PageSourceSearch

https://www.hameraypublishing.com/blogs/all

html hameraypublishing.com collected 2026-10-03 23:43:49 UTC 168,861 bytes, 4,289 lines download raw bytes

1<!doctype html>
2
3<!--[if IE 9]> <html class="ie9 no-js supports-no-cookies" lang="en"> <![endif]-->
4<!--[if (gt IE 9)|!(IE)]><!--> <html class = 'no-js supports-no-cookies' lang = 'en'> <!--<![endif]-->
5
6<head>
7
8
9
10
11
12<meta charset = 'utf-8'>
13<meta http-equiv = 'X-UA-Compatible' content = 'IE=edge'>
14<meta name = 'viewport' content = 'width=device-width,initial-scale=1'>
15<meta name = 'theme-color' content = '#002836'>
16<meta name = 'google-site-verification' content = 'MhdocRZitFzEfIQs5HLWGH1Do5-laJYAnigjw385rjs' />
17<link rel = 'preconnect' href = 'https://cdn.shopify.com' crossorigin>
18<link rel = 'preconnect' href = 'https://fonts.gstatic.com' crossorigin>
19<link rel = 'preload' as = 'font' type = 'font/ttf' href = 'https://fonts.gstatic.com/s/montserrat/v12/zhcz-_WihjSQC0oHJ9TCYC3USBnSvpkopQaUR-2r7iU.ttf' crossorigin>
20<link rel = 'preload' as = 'font' type = 'font/woff2' href = '//www.hameraypublishing.com/cdn/shop/t/3/assets/351CB9_0_0.woff2?v=20816177864108308341772694708' crossorigin>
21<link rel = 'dns-prefetch' href = 'https://hameray-images.s3-us-west-1.amazonaws.com'>
22<link rel = 'dns-prefetch' href = 'https://hameray-images.s3.us-west-1.amazonaws.com'>
23<link rel = 'dns-prefetch' href = 'https://www.googletagmanager.com'>
24<link rel = 'dns-prefetch' href = 'https://www.clarity.ms'>
25<link rel = 'dns-prefetch' href = 'https://connect.facebook.net'>
26<link rel = 'dns-prefetch' href = 'https://d2wy8f7a9ursnm.cloudfront.net'>
27<link rel = 'dns-prefetch' href = 'https://cdn.jsdelivr.net'>
28<link rel = 'canonical' href = 'https://www.hameraypublishing.com/blogs/all'>
29
30	<link rel = 'shortcut icon' href = "//www.hameraypublishing.com/cdn/shop/files/brandmark_tiny_32x32.png?v=1613502610" type  = 'image/png'>
31
32<title>Hameray Classroom Literacy Blog
33 &ndash; Hameray Publishing</title>
34
35
36<meta property="og:site_name" content="Hameray Publishing">
37<meta property="og:url" content="https://www.hameraypublishing.com/blogs/all">
38<meta property="og:title" content="Hameray Classroom Literacy Blog">
39<meta property="og:type" content="website">
40<meta property="og:description" content="Hameray Publishing helps teachers foster a love of reading with K–5 literacy resources in English and Spanish.">
41
42
43<meta name="twitter:site" content="@hameray">
44<meta name="twitter:card" content="summary_large_image">
45<meta name="twitter:title" content="Hameray Classroom Literacy Blog">
46<meta name="twitter:description" content="Hameray Publishing helps teachers foster a love of reading with K–5 literacy resources in English and Spanish.">
47
48
49
50<script type="application/ld+json">
51{
52	"@context": "https://schema.org",
53	"@type": "Organization",
54	"@id": "https://www.hameraypublishing.com/#organization",
55	"name": "Hameray Publishing",
56	"legalName": "Hameray Publishing Group",
57	"url": "https:\/\/www.hameraypublishing.com\/",
58	"logo": "https://cdn.shopify.com/s/files/1/2137/3313/files/hameray-publishing-group-logo-text.jpg",
59	"foundingDate": "2008",
60	"slogan": "Empowering Young Readers by Empowering Educators",
61	"telephone": "+1-866-918-6173",
62	"email": "[email protected]",
63	"address": {
64		"@type": "PostalAddress",
65		"addressLocality": "Los Angeles",
66		"addressRegion": "CA",
67		"postalCode": "90019",
68		"addressCountry": "US"
69	},
70	"contactPoint": {
71		"@type": "ContactPoint",
72		"contactType": "customer service",
73		"telephone": "+1-866-918-6173",
74		"email": "[email protected]",
75		"areaServed": "US",
76		"availableLanguage": ["English", "Spanish"]
77	},
78	"description": "Hameray Publishing is a Los Angeles-based children's educational publisher founded in 2008. It publishes 2,000+ titles for K-5 classrooms - decodable books, fiction and nonfiction books, big books, and authentic Spanish and bilingual editions - trusted by 10,000+ schools across the United States, and is the U.S. classroom publisher of three beloved Joy Cowley series: the Joy Cowley Collection, Joy Cowley Early Birds, and Joy Cowley Classics.",
79	"knowsAbout": ["decodable books", "science of reading", "structured literacy", "phonics instruction", "early literacy", "reading fluency", "guided reading", "reading intervention", "bilingual Spanish literacy resources", "classroom libraries", "big books for shared reading"],
80	"sameAs": ["https:\/\/www.facebook.com\/hameray","https:\/\/twitter.com\/hameray","https:\/\/www.instagram.com\/hameraypublishing","https:\/\/pinterest.com\/hameray"]
81}
82</script>
vendor: 1 bytes, line 82
82
83<script type="application/ld+json">
84{
85	"@context": "https://schema.org",
86	"@type": "WebSite",
87	"@id": "https://www.hameraypublishing.com/#website",
88	"name": "Hameray Publishing",
89	"url": "https:\/\/www.hameraypublishing.com\/",
90	"publisher": { "@id": "https://www.hameraypublishing.com/#organization" },
91	"potentialAction": {
92		"@type": "SearchAction",
93		"target": { "@type": "EntryPoint", "urlTemplate": "https://www.hameraypublishing.com/search?q={search_term_string}" },
94		"query-input": "required name=search_term_string"
95	}
96}
97</script>
97
98
99
100
101
102
103
104
105
106
107
108<script src = 'https://use.fontawesome.com/b0682129a2.js' async></script>
108
109<link href="//www.hameraypublishing.com/cdn/shop/t/3/assets/theme.scss.css?v=72113002589952896941788296538" rel="stylesheet" type="text/css" media="all" />
110
111
112
113
114
115<script>
116
117	document.documentElement.className = document.documentElement.className.replace('no-js', 'js');
118
119	window.theme = {
120		strings: {
121		addToCart: "Add to Cart",
122		soldOut: "Product currently unavailable",
123		unavailable: "Unavailable"
124		},
125		moneyFormat: "${{amount}}"
126	};
127
128</script>
128
129
130
131
132
133
134
135
136<!--[if (gt IE 9)|!(IE)]><!-->
136<script src="//www.hameraypublishing.com/cdn/shop/t/3/assets/vendor.js?v=139329940478967238121772694708" defer="defer"></script>
136<!--<![endif]-->
137<!--[if lt IE 9]>
137<script src="//www.hameraypublishing.com/cdn/shop/t/3/assets/vendor.js?v=139329940478967238121772694708"></script>
137<![endif]-->
138
139<!--[if (gt IE 9)|!(IE)]><!-->
139<script src="//www.hameraypublishing.com/cdn/shop/t/3/assets/theme.js?v=97305264938050973511787611083" defer="defer"></script>
139<!--<![endif]-->
140<!--[if lt IE 9]>
140<script src="//www.hameraypublishing.com/cdn/shop/t/3/assets/theme.js?v=97305264938050973511787611083"></script>
140<![endif]-->
141
142
143
144
145
146<!-- Wishlist King -->
147
148	
148<script>
149(function() {
150  function updateBadge(count) {
151    function apply() {
152      var badges = document.querySelectorAll('.wishlist-count');
153      for (var i = 0; i < badges.length; i++) {
154        if (count > 0) {
155          badges[i].textContent = count;
156          badges[i].style.display = '';
157        } else {
158          badges[i].style.display = 'none';
159        }
160      }
161    }
162    if (document.readyState === 'loading') {
163      document.addEventListener('DOMContentLoaded', apply);
164    } else {
165      apply();
166    }
167  }
168
169  var origFetch = window.fetch;
170  window._wkLoadCount = 0;
171
172  window.fetch = function(url, opts) {
173    var urlStr = typeof url === 'string' ? url : (url && url.url ? url.url : '');
174    var method = (opts && opts.method) ? opts.method.toUpperCase() : 'GET';
175
176    // Only intercept Appmate wishlist-item calls
177    if (urlStr.indexOf('api.appmate.io') !== -1 && urlStr.indexOf('wishlist-item') !== -1) {
178      if (method === 'GET') {
179        // Count GET requests on page load (one per wishlist item) — no response parsing needed
180        window._wkLoadCount++;
181        clearTimeout(window._wkLoadTimer);
182        window._wkLoadTimer = setTimeout(function() {
183          localStorage.setItem('wk_badge_count', window._wkLoadCount);
184          updateBadge(window._wkLoadCount);
185        }, 300);
186      } else if (method === 'POST') {
187        var count = parseInt(localStorage.getItem('wk_badge_count') || '0') + 1;
188        localStorage.setItem('wk_badge_count', count);
189        updateBadge(count);
190      } else if (method === 'DELETE') {
191        var count = Math.max(0, parseInt(localStorage.getItem('wk_badge_count') || '0') - 1);
192        localStorage.setItem('wk_badge_count', count);
193        updateBadge(count);
194      }
195    }
196
197    return origFetch.apply(this, arguments);
198  };
199
200  // Show stored count immediately on page load
201  var stored = parseInt(localStorage.getItem('wk_badge_count') || '0');
202  if (stored > 0) {
203    updateBadge(stored);
204  }
205
206})();
207</script>
207
208
209<script src="https://cdn.appmate.io/legacy-toolkit/1.2.44/appmate.js" type="text/javascript"></script>
209
210
211
212<script type="text/javascript">
213;(function(){
214  if (typeof Appmate === 'undefined') return; // In case lib didn't load.
215
216  Appmate.init({
217    shop: {
218      domain: 'hameray-publishing.myshopify.com'
219    },
220    session: {
221      customer: ''
222    },
223    globals: {
224      settings: {
225        app_wk_icon: 'heart',
226        app_wk_share_position: 'top',
227        app_wk_products_per_row: 4
228      },
229      customer: '',
230      customer_accounts_enabled: true,
231    },
232    wishlist: {
233      loginRequired: false,
234      handle: "/pages/wishlist",
235      proxyHandle: "/a/wk",
236      share: {
237        handle: "/pages/shared-wishlist",
238        title: 'My Wishlist',
239        description: 'Check out some of my favorite things @ Hameray Publishing.',
240        imageTitle: 'Hameray Publishing',
241        hashTags: 'wishlist',
242        twitterUser: false // will be used with via
243      }
244    }
245  });
246})();
247</script>
247
248
249<script type="text/javascript">
250;(function(){
251  if (typeof Appmate === 'undefined') return; // In case lib didn't load.
252
253  Appmate.wk.on({
254    'click [data-wk-add-product]': eventHandler(function(){
255      var product = this.getAttribute('data-wk-add-product');
256      var selected_variant = $(this).parents('.flex.space.wrap').find('select[name="id"]').val();
257      Appmate.wk.addProduct(product, selected_variant);
258    }),
259    'click [data-wk-remove-product]': eventHandler(function(){
260      var product = this.getAttribute('data-wk-remove-product');
261      Appmate.wk.removeProduct(product);
262    }),
263    'click [data-wk-remove-item]': eventHandler(function(){
264      var item = this.getAttribute('data-wk-remove-item');
265      fadeOrNot($(this), function() {
266        Appmate.wk.removeItem(item);
267      });
268    }),
269    'click [data-wk-clear-wishlist]': eventHandler(function(){
270      var wishlist = this.getAttribute('data-wk-clear-wishlist');
271      Appmate.wk.clear(wishlist);
272      localStorage.setItem('wk_badge_count', '0');
273      var badges = document.querySelectorAll('.wishlist-count');
274      for (var i = 0; i < badges.length; i++) { badges[i].style.display = 'none'; }
275    }),
276    'click [data-wk-share]': eventHandler(function(){
277      var params = $(this).data();
278      var shareLink = Appmate.wk.getShareLink(params);
279
280      switch (params.wkShareService) {
281        case 'link':
282          $('#wk-share-link-text').addClass('wk-visible').find('.wk-text').html(shareLink);
283          var copyButton = $('#wk-share-link-text .wk-clipboard');
284          var copyText = copyButton.html();
285          var clipboard = Appmate.wk.clipboard(copyButton[0]);
286          clipboard.on('success', function(e) {
287            copyButton.html('copied');
288            setTimeout(function(){
289              copyButton.html(copyText);
290            }, 2000);
291          });
292          break;
293        case 'email':
294          window.location.href = shareLink;
295          break;
296        default:
297          window.open(
298            shareLink,
299            'wishlist_share',
300            'height=590, width=770, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, directories=no, status=no'
301          );
302      }
303    }),
304    'click [data-wk-move-to-cart]': eventHandler(function(){
305      var $elem = $(this);
306      $form = $elem.parents('form');
307      $elem.prop("disabled", true);
308
309      var item = this.getAttribute('data-wk-move-to-cart');
310      var formData = $form.serialize();
311      var currentCart = parseInt($('.cart-count').first().text());
312      var updatedCart = currentCart + parseInt(1);
313      $('.cart-count').each(function() { $(this).text(updatedCart); });
314
315      fadeOrNot($elem, function(){
316        Appmate.wk
317        .moveToCart(item, formData)
318        .then(function(){
319          window.scrollTo(0, 0);
320          /* location.reload(); */
321          $elem.prop("disabled", false);
322        });
323      });
324    }),
325    'render .wk-option-select': function(elem){
326      appmateOptionSelect(elem);
327    },
328    'login-required': function (intent) {
329      var redirect = {
330        path: window.location.pathname,
331        intent: intent
332      };
333      window.location = '/account/login?wk-redirect=' + encodeURIComponent(JSON.stringify(redirect));
334    },
335    'render .swiper-container': function (elem) {
336      initSlider()
337    },
338    'ready': function () {
339      $(document).ready(initSlider);
340      $(document).ready(fillContactForm);
341
342      var redirect = Appmate.wk.getQueryParam('wk-redirect');
343      if (redirect) {
344        Appmate.wk.addLoginRedirect($('#customer_login'), JSON.parse(redirect));
345      }
346      var intent = Appmate.wk.getQueryParam('wk-intent');
347      if (intent) {
348        intent = JSON.parse(intent);
349        switch (intent.action) {
350          case 'addProduct':
351            Appmate.wk.addProduct(intent.product, intent.variant)
352            break;
353          default:
354            console.warn('Wishlist King: Intent not implemented', intent)
355        }
356        if (window.history && window.history.pushState) {
357          history.pushState(null, null, window.location.pathname);
358        }
359      }
360    }
361  });
362
363
364  function initSlider () {
365    if (typeof Swiper !== 'undefined') {
366      var mySwiper = new Swiper ('.swiper-container', {
367        direction: 'horizontal',
368        loop: false,
369        pagination: '.swiper-pagination',
370        nextButton: '.swiper-button-next',
371        prevButton: '.swiper-button-prev',
372        spaceBetween: 20,
373        slidesPerView: 4,
374        breakpoints: {
375          380: {
376            slidesPerView: 1,
377            spaceBetween: 0,
378          },
379          480: {
380            slidesPerView: 2,
381            spaceBetween: 20,
382          }
383        }
384      })
385    }
386  }
387
388  function fillContactForm() {
389    if (document.getElementById('contact_form')) {
390      var message = Appmate.wk.getQueryParam('message');
391      var bodyElement = document.querySelector("#contact_form textarea[name='contact[body]']");
392      if (bodyElement && message) {
393        bodyElement.value = message;
394      }
395    }
396  }
397
398  function eventHandler (callback) {
399    return function (event) {
400      if (typeof callback === 'function') {
401        callback.call(this, event)
402      }
403      if (event) {
404        event.preventDefault();
405        event.stopPropagation();
406      }
407    }
408  }
409
410  function fadeOrNot($elem, callback){
411    if ($elem.parents('.wk-fadeout').length) {
412      $elem.parents('.wk-fadeout').fadeOut(callback);
413    } else {
414      callback();
415    }
416  }
417})();
418
419</script>
419
420
421
422
423<script id="wishlist-icon-filled" data="wishlist" type="text/x-template" app="wishlist-king">
424{% if settings.app_wk_icon == "heart" %}
425  <svg version='1.1' xmlns='https://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 64 64'>
426    <path d='M47.199 4c-6.727 0-12.516 5.472-15.198 11.188-2.684-5.715-8.474-11.188-15.201-11.188-9.274 0-16.8 7.527-16.8 16.802 0 18.865 19.031 23.812 32.001 42.464 12.26-18.536 31.999-24.2 31.999-42.464 0-9.274-7.527-16.802-16.801-16.802z' fill='#000'></path>
427  </svg>
428{% elsif settings.app_wk_icon == "star" %}
429  <svg version='1.1' xmlns='https://www.w3.org/2000/svg' width='64' height='60.9' viewBox='0 0 64 64'>
430    <path d='M63.92,23.25a1.5,1.5,0,0,0-1.39-1H40.3L33.39,1.08A1.5,1.5,0,0,0,32,0h0a1.49,1.49,0,0,0-1.39,1L23.7,22.22H1.47a1.49,1.49,0,0,0-1.39,1A1.39,1.39,0,0,0,.6,24.85l18,13L11.65,59a1.39,1.39,0,0,0,.51,1.61,1.47,1.47,0,0,0,.88.3,1.29,1.29,0,0,0,.88-0.3l18-13.08L50,60.68a1.55,1.55,0,0,0,1.76,0,1.39,1.39,0,0,0,.51-1.61l-6.9-21.14,18-13A1.45,1.45,0,0,0,63.92,23.25Z' fill='#be8508'></path>
431  </svg>
432{% endif %}
433</script>
433
434
435<script id="wishlist-icon-empty" data="wishlist" type="text/x-template" app="wishlist-king">
436{% if settings.app_wk_icon == "heart" %}
437  <svg version='1.1' xmlns='https://www.w3.org/2000/svg' width='64px' height='60.833px' viewBox='0 0 64 60.833'>
438    <path stroke='#000' stroke-width='5' stroke-miterlimit='10' fill-opacity='0' d='M45.684,2.654c-6.057,0-11.27,4.927-13.684,10.073 c-2.417-5.145-7.63-10.073-13.687-10.073c-8.349,0-15.125,6.776-15.125,15.127c0,16.983,17.134,21.438,28.812,38.231 c11.038-16.688,28.811-21.787,28.811-38.231C60.811,9.431,54.033,2.654,45.684,2.654z'/>
439  </svg>
440{% elsif settings.app_wk_icon == "star" %}
441  <svg version='1.1' xmlns='https://www.w3.org/2000/svg' width='64' height='60.9' viewBox='0 0 64 64'>
442    <path d='M63.92,23.25a1.5,1.5,0,0,0-1.39-1H40.3L33.39,1.08A1.5,1.5,0,0,0,32,0h0a1.49,1.49,0,0,0-1.39,1L23.7,22.22H1.47a1.49,1.49,0,0,0-1.39,1A1.39,1.39,0,0,0,.6,24.85l18,13L11.65,59a1.39,1.39,0,0,0,.51,1.61,1.47,1.47,0,0,0,.88.3,1.29,1.29,0,0,0,.88-0.3l18-13.08L50,60.68a1.55,1.55,0,0,0,1.76,0,1.39,1.39,0,0,0,.51-1.61l-6.9-21.14,18-13A1.45,1.45,0,0,0,63.92,23.25ZM42.75,36.18a1.39,1.39,0,0,0-.51,1.61l5.81,18L32.85,44.69a1.41,1.41,0,0,0-1.67,0L15.92,55.74l5.81-18a1.39,1.39,0,0,0-.51-1.61L6,25.12H24.7a1.49,1.49,0,0,0,1.39-1L32,6.17l5.81,18a1.5,1.5,0,0,0,1.39,1H58Z' fill='#be8508'></path>
443  </svg>
444{% endif %}
445</script>
445
446
447<script id="wishlist-icon-remove" data="wishlist" type="text/x-template" app="wishlist-king">
448  <svg version='1.1' xmlns='https://www.w3.org/2000/svg' width='320' height='320' viewBox='0 0 320 320'>
449   <g>
450     <path fill='#000000' stroke-width='0.25pt' d='m100,60l-40,40l170,170l40,-40l-170,-170z'/>
451     <path fill='#000000' stroke-width='0.25pt' d='m60,230l170,-170l40,40l-170,170l-40,-40z'/>
452   </g>
453  </svg>
454</script>
454
455
456<style>
457  @media screen and (max-width: 850px) {
458    .wishlist-counter {
459      display: none;
460    }
461  }
462</style>
463
464<script id="wishlist-link" data="wishlist" type="text/x-template" app="wishlist-king">
465{% if wishlist.item_count %}
466  {% assign link_icon = 'wishlist-icon-filled' %}
467{% else %}
468  {% assign link_icon = 'wishlist-icon-empty' %}
469{% endif %}
470<a href="{{ wishlist.url }}" class="wk-link wk-{{ wishlist.state }}" title="View Wishlist"><div class="wk-icon">{% include link_icon %}</div><span class="wk-label">Wishlist</span><br>{% if wishlist.item_count != 0 %}<span class = 'wishlist-counter' style = 'position: absolute; top: -21px; font-size: 1.2rem; font-weight: 200; width: 100%; text-align: center;'>{{ wishlist.item_count }}</span>{% endif %}</a>
471</script>
471
472
473<script id="wishlist-link-li" data="wishlist" type="text/x-template" app="wishlist-king">
474<li class="wishlist-link-li wk-{{ wishlist.state }}">
475  {% include 'wishlist-link' %}
476</li>
477</script>
477
478
479<script id="wishlist-button-product" data="product" type="text/x-template" app="wishlist-king">
480{% if product.in_wishlist %}
481  {% assign btn_text = 'In Wishlist' %}
482  {% assign btn_title = 'Remove from Wishlist' %}
483  {% assign btn_action = 'wk-remove-product' %}
484  {% assign btn_icon = 'wishlist-icon-filled' %}
485{% else %}
486  {% assign btn_text = 'Add to Wishlist' %}
487  {% assign btn_title = 'Add to Wishlist' %}
488  {% assign btn_action = 'wk-add-product' %}
489  {% assign btn_icon = 'wishlist-icon-empty' %}
490{% endif %}
491
492<button type="button" class="wk-button-product {{ btn_action }}" title="{{ btn_title }}" data-{{ btn_action }}="{{ product.id }}">
493  <div class="wk-icon">
494    {% include btn_icon %}
495  </div>
496  <span class="wk-label">{{ btn_text }}</span>
497</button>
498</script>
498
499
500<script id="wishlist-button-collection" data="product" type="text/x-template" app="wishlist-king">
501{% if product.in_wishlist %}
502  {% assign btn_text = 'In Wishlist' %}
503  {% assign btn_title = 'Remove from Wishlist' %}
504  {% assign btn_action = 'wk-remove-product' %}
505  {% assign btn_icon = 'wishlist-icon-filled' %}
506{% else %}
507  {% assign btn_text = 'Add to Wishlist' %}
508  {% assign btn_title = 'Add to Wishlist' %}
509  {% assign btn_action = 'wk-add-product' %}
510  {% assign btn_icon = 'wishlist-icon-empty' %}
511{% endif %}
512
513<button type="button" class="wk-button-collection {{ btn_action }}" title="{{ btn_title }}" data-{{ btn_action }}="{{ product.id }}">
514  <div class="wk-icon">
515    {% include btn_icon %}
516  </div>
517  <span class="wk-label">{{ btn_text }}</span>
518</button>
519</script>
519
520
521<script id="wishlist-button-wishlist-page" data="product" type="text/x-template" app="wishlist-king">
522{% if wishlist.read_only %}
523  {% assign item_id = product.id %}
524{% else %}
525  {% assign item_id = product.wishlist_item_id %}
526{% endif %}
527
528{% assign add_class = '' %}
529{% if product.in_wishlist and wishlist.read_only == true %}
530  {% assign btn_text = 'In Wishlist' %}
531  {% assign btn_title = 'Remove from Wishlist' %}
532  {% assign btn_action = 'wk-remove-product' %}
533  {% assign btn_icon = 'wishlist-icon-filled' %}
534{% elsif product.in_wishlist and wishlist.read_only == false %}
535  {% assign btn_text = 'In Wishlist' %}
536  {% assign btn_title = 'Remove from Wishlist' %}
537  {% assign btn_action = 'wk-remove-item' %}
538  {% assign btn_icon = 'wishlist-icon-remove' %}
539  {% assign add_class = 'wk-with-hover' %}
540{% else %}
541  {% assign btn_text = 'Add to Wishlist' %}
542  {% assign btn_title = 'Add to Wishlist' %}
543  {% assign btn_action = 'wk-add-product' %}
544  {% assign btn_icon = 'wishlist-icon-empty' %}
545  {% assign add_class = 'wk-with-hover' %}
546{% endif %}
547
548<button type="button" class="wk-button-wishlist-page {{ btn_action }} {{ add_class }}" title="{{ btn_title }}" data-{{ btn_action }}="{{ item_id }}">
549  <div class="wk-icon">
550    {% include btn_icon %}
551  </div>
552  <span class="wk-label">{{ btn_text }}</span>
553</button>
554</script>
554
555
556<script id="wishlist-button-wishlist-clear" data="wishlist" type="text/x-template" app="wishlist-king">
557{% assign btn_text = 'Clear Wishlist' %}
558{% assign btn_title = 'Clear Wishlist' %}
559{% assign btn_class = 'wk-button-wishlist-clear' %}
560
561<button type="button" class="{{ btn_class }}" title="{{ btn_title }}" data-wk-clear-wishlist="{{ wishlist.permaId }}">
562  <span class="wk-label">{{ btn_text }}</span>
563</button>
564</script>
564
565
566<script id="wishlist-shared" data="shared_wishlist" type="text/x-template" app="wishlist-king">
567{% assign wishlist = shared_wishlist %}
568{% include 'wishlist-collection' with wishlist %}
569</script>
569
570
571<script id="wishlist-collection" data="wishlist" type="text/x-template" app="wishlist-king">
572<div class='wishlist-collection'>
573{% if wishlist.item_count == 0 %}
574  {% include 'wishlist-collection-empty' %}
575{% else %}
576  {% if customer_accounts_enabled and customer == false and wishlist.read_only == false %}
577    {% include 'wishlist-collection-login-note' %}
578  {% endif %}
579
580  {% if settings.app_wk_share_position == "top" %}
581    {% unless wishlist.read_only %}
582      {% include 'wishlist-collection-share' %}
583    {% endunless %}
584  {% endif %}
585
586  {% include 'wishlist-collection-loop' %}
587
588  {% if settings.app_wk_share_position == "bottom" %}
589    {% unless wishlist.read_only %}
590      {% include 'wishlist-collection-share' %}
591    {% endunless %}
592  {% endif %}
593
594  {% unless wishlist.read_only %}
595    {% include 'wishlist-button-wishlist-clear' %}
596  {% endunless %}
597{% endif %}
598</div>
599</script>
599
600
601<script id="wishlist-row" data="wishlist" type="text/x-template" app="wishlist-king">
602<div class='wk-wishlist-row'>
603  {% if wishlist.item_count != 0 %}
604  <h2 class="wk-wishlist-row-title">Add more from Wishlist</h2>
605  <div class="swiper-container">
606      <!-- Additional required wrapper -->
607      <div class="swiper-wrapper">
608          <!-- Slides -->
609          {% for product in wishlist.products %}
610            {% assign hide_default_title = false %}
611            {% if product.variants.length == 1 and product.variants[0].title contains 'Default' %}
612              {% assign hide_default_title = true %}
613            {% endif %}
614            <div
615              id="wk-item-{{ product.wishlist_item_id }}"
616              class="swiper-slide wk-item wk-fadeout"
617              data-wk-item="{{ product.wishlist_item_id }}"
618            >
619              {% include 'wishlist-collection-product-image' with product %}
620              <div>
621              {% include 'wishlist-collection-product-title' with product %}
622              {% include 'wishlist-collection-product-price' %}
623              {% include 'wishlist-collection-product-form' with product %}
624              </div>
625            </div>
626          {% endfor %}
627      </div>
628      <!-- If we need pagination -->
629      <!-- <div class="swiper-pagination"></div> -->
630  </div>
631  <div class="swiper-button-prev">
632    <svg fill="#000000" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg">
633        <path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z"/>
634        <path d="M0 0h24v24H0z" fill="none"/>
635    </svg>
636  </div>
637  <div class="swiper-button-next">
638    <svg fill="#000000" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg">
639        <path d="M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"/>
640        <path d="M0 0h24v24H0z" fill="none"/>
641    </svg>
642  </div>
643  {% endif %}
644</div>
645</script>
645
646
647<script id="wishlist-collection-empty" data="wishlist" type="text/x-template" app="wishlist-king">
648<div class="wk-row">
649  <div class="wk-span12">
650    <h3 class="wk-wishlist-empty-note">Your wishlist is empty!</h3>
651  </div>
652</div>
653</script>
653
654
655<script id="wishlist-collection-login-note" data="wishlist" type="text/x-template" app="wishlist-king">
656<div class="wk-row">
657  <p class="wk-span12 wk-login-note">
658    To permanently save your wishlist please <a href="/account/login">login</a> or <a href="/account/register">sign up</a>.
659  </p>
660</div>
661</script>
661
662
663<script id="wishlist-collection-share" data="wishlist" type="text/x-template" app="wishlist-king">
664  <h3 id="wk-share-head">Share Wishlist</h3>
665  <ul id="wk-share-list">
666    <li>{% include 'wishlist-share-button-fb' %}</li>
667    <li>{% include 'wishlist-share-button-pinterest' %}</li>
668    <li>{% include 'wishlist-share-button-twitter' %}</li>
669    <li>{% include 'wishlist-share-button-email' %}</li>
670    <li>{% include 'wishlist-share-button-link' %}</li>
671    {% comment %}
672    <li>{% include 'wishlist-share-button-contact' %}</li>
673    {% endcomment %}
674    <li id="wk-share-whatsapp">{% include 'wishlist-share-button-whatsapp' %}</li>
675  </ul>
676  <div id="wk-share-link-text"><span class="wk-text"></span><button class="wk-clipboard" data-clipboard-target="#wk-share-link-text .wk-text">copy link</button></div>
677</script>
677
678
679<script id="wishlist-collection-loop" data="wishlist" type="text/x-template" app="wishlist-king">
680<div class="wk-row flex wrap">
681  {% assign item_count = 0 %}
682  {% for product in wishlist.products %}
683    {% assign item_count = item_count | plus: 1 %}
684    {% unless limit and item_count > limit %}
685      {% assign hide_default_title = false %}
686      {% if product.variants.length == 1 and product.variants[0].title contains 'Default' %}
687        {% assign hide_default_title = true %}
688      {% endif %}
689
690      {% assign items_per_row = settings.app_wk_products_per_row %}
691      {% assign wk_item_width = 100 | divided_by: items_per_row %}
692
693        <div id="wk-item-{{ product.wishlist_item_id }}" class="wk-item {{ wk_item_class }} {% unless wishlist.read_only %}wk-fadeout{% endunless %}" data-wk-item="{{ product.wishlist_item_id }}">
694
695          {% include 'wishlist-collection-product-image' with product %}
696          {% include 'wishlist-button-wishlist-page' with product %}
697          <div>
698            {% include 'wishlist-collection-product-title' with product %}
699            {% include 'wishlist-collection-product-price' %}
700            {% include 'wishlist-collection-product-form' with product %}
701          </div>
702        </div>
703    {% endunless %}
704  {% endfor %}
705</div>
706</script>
706
707
708<script id="wishlist-collection-product-image" data="wishlist" type="text/x-template" app="wishlist-king">
709<div class="wk-image">
710  <a href="{{ product | variant_url }}" class="wk-variant-link wk-content" title="View product">
711    <img class="wk-variant-image"
712       src="{{ product | variant_img_url: 'large' }}"
713       alt="{{ product.title }}" />
714  </a>
715</div>
716</script>
716
717
718<script id="wishlist-collection-product-title" data="wishlist" type="text/x-template" app="wishlist-king">
719<div class="wk-product-title">
720  <a href="{{ product | variant_url }}" class="wk-variant-link" title="View product">{{ product.title }}</a>
721</div>
722</script>
722
723
724<script id="wishlist-collection-product-price" data="wishlist" type="text/x-template" app="wishlist-king">
725{% assign variant = product.selected_or_first_available_variant %}
726<div class="wk-purchase">
727  <span class="wk-price wk-price-preview">
728    {% if variant.price < variant.compare_at_price %}
729    <span class="saleprice">{{ variant.price | money }}</span> <del>{{ variant.compare_at_price | money }}</del>
730    {% else %}
731    {{ variant.price | money }}
732    {% endif %}
733  </span>
734</div>
735</script>
735
736
737<script id="wishlist-collection-product-form" data="wishlist" type="text/x-template" app="wishlist-king">
738<form id="wk-add-item-form-{{ product.wishlist_item_id }}" action="/cart/add" method="post" class="wk-add-item-form">
739
740  <!-- Begin product options -->
741  <div class="wk-product-options {% if hide_default_title %}wk-no-options{% endif %}">
742
743    <div class="wk-select" {% if hide_default_title %} style="display:none"{% endif %}>
744      <select id="wk-option-select-{{ product.wishlist_item_id }}" class="wk-option-select" name="id">
745
746        {% for variant in product.variants %}
747        <option value="{{ variant.id }}" {% if variant == product.selected_or_first_available_variant %}selected="selected"{% endif %}>
748          {{ variant.title }} - {{ variant.price | money }}
749        </option>
750        {% endfor %}
751
752      </select>
753    </div>
754
755    {% comment %}
756      {% if settings.display_quantity_dropdown and product.available %}
757      <div class="wk-selector-wrapper">
758        <label>Quantity</label>
759        <input class="wk-quantity" type="number" name="quantity" value="1" class="wk-item-quantity" />
760      </div>
761      {% endif %}
762    {% endcomment %}
763
764    <div class="wk-purchase-section{% if product.variants.length > 1 %} wk-multiple{% endif %}">
765
766        {% assign cart_action = 'wk-move-to-cart' %}
767        {% if wishlist.read_only %}
768          {% assign cart_action = 'wk-add-to-cart' %}
769        {% endif %}
770        <input type="submit" class="wk-add-to-cart" data-{{ cart_action }}="{{ product.wishlist_item_id }}" name="add" value="Add to Cart" />
771
772      {% comment %} {% unless product.available %}
773      <input type="submit" class="wk-add-to-cart disabled" disabled="disabled" value="Sold Out" />
774      {% else %}
775        {% assign cart_action = 'wk-move-to-cart' %}
776        {% if wishlist.read_only %}
777          {% assign cart_action = 'wk-add-to-cart' %}
778        {% endif %}
779        <input type="submit" class="wk-add-to-cart" data-{{ cart_action }}="{{ product.wishlist_item_id }}" name="add" value="Add to Cart" />
780      {% endunless %} {% endcomment %}
781
782    </div>
783  </div>
784  <!-- End product options -->
785</form>
786</script>
786
787
788<script id="wishlist-share-button-fb" data="wishlist" type="text/x-template" app="wishlist-king">
789{% unless wishlist.empty %}
790<a href class="wk-button-share resp-sharing-button__link" title="Share on Facebook" data-wk-share-service="facebook" data-wk-share="{{ wishlist.permaId }}" data-wk-share-image="{{ wishlist.products[0] | variant_img_url: '1200x630' }}">
791  <div class="resp-sharing-button resp-sharing-button--facebook resp-sharing-button--large">
792    <div aria-hidden="true" class="resp-sharing-button__icon resp-sharing-button__icon--solid">
793      <svg version="1.1" x="0px" y="0px" width="24px" height="24px" viewBox="0 0 24 24" enable-background="new 0 0 24 24" xml:space="preserve">
794        <g>
795          <path d="M18.768,7.465H14.5V5.56c0-0.896,0.594-1.105,1.012-1.105s2.988,0,2.988,0V0.513L14.171,0.5C10.244,0.5,9.5,3.438,9.5,5.32 v2.145h-3v4h3c0,5.212,0,12,0,12h5c0,0,0-6.85,0-12h3.851L18.768,7.465z"/>
796        </g>
797      </svg>
798    </div>
799    <span>Facebook</span>
800  </div>
801</a>
802{% endunless %}
803</script>
803
804
805<script id="wishlist-share-button-twitter" data="wishlist" type="text/x-template" app="wishlist-king">
806{% unless wishlist.empty %}
807<a href class="wk-button-share resp-sharing-button__link" title="Share on Twitter" data-wk-share-service="twitter" data-wk-share="{{ wishlist.permaId }}">
808  <div class="resp-sharing-button resp-sharing-button--twitter resp-sharing-button--large">
809    <div aria-hidden="true" class="resp-sharing-button__icon resp-sharing-button__icon--solid">
810      <svg version="1.1" x="0px" y="0px" width="24px" height="24px" viewBox="0 0 24 24" enable-background="new 0 0 24 24" xml:space="preserve">
811        <g>
812          <path d="M23.444,4.834c-0.814,0.363-1.5,0.375-2.228,0.016c0.938-0.562,0.981-0.957,1.32-2.019c-0.878,0.521-1.851,0.9-2.886,1.104 C18.823,3.053,17.642,2.5,16.335,2.5c-2.51,0-4.544,2.036-4.544,4.544c0,0.356,0.04,0.703,0.117,1.036 C8.132,7.891,4.783,6.082,2.542,3.332C2.151,4.003,1.927,4.784,1.927,5.617c0,1.577,0.803,2.967,2.021,3.782 C3.203,9.375,2.503,9.171,1.891,8.831C1.89,8.85,1.89,8.868,1.89,8.888c0,2.202,1.566,4.038,3.646,4.456 c-0.666,0.181-1.368,0.209-2.053,0.079c0.579,1.804,2.257,3.118,4.245,3.155C5.783,18.102,3.372,18.737,1,18.459 C3.012,19.748,5.399,20.5,7.966,20.5c8.358,0,12.928-6.924,12.928-12.929c0-0.198-0.003-0.393-0.012-0.588 C21.769,6.343,22.835,5.746,23.444,4.834z"/>
813        </g>
814      </svg>
815    </div>
816    <span>Twitter</span>
817  </div>
818</a>
819{% endunless %}
820</script>
820
821
822<script id="wishlist-share-button-pinterest" data="wishlist" type="text/x-template" app="wishlist-king">
823{% unless wishlist.empty %}
824<a href class="wk-button-share resp-sharing-button__link" title="Share on Pinterest" data-wk-share-service="pinterest" data-wk-share="{{ wishlist.permaId }}" data-wk-share-image="{{ wishlist.products[0] | variant_img_url: '1200x630' }}">
825  <div class="resp-sharing-button resp-sharing-button--pinterest resp-sharing-button--large">
826    <div aria-hidden="true" class="resp-sharing-button__icon resp-sharing-button__icon--solid">
827      <svg version="1.1" x="0px" y="0px" width="24px" height="24px" viewBox="0 0 24 24" enable-background="new 0 0 24 24" xml:space="preserve">
828        <path d="M12.137,0.5C5.86,0.5,2.695,5,2.695,8.752c0,2.272,0.8 ,4.295,2.705,5.047c0.303,0.124,0.574,0.004,0.661-0.33 c0.062-0.231,0.206-0.816,0.271-1.061c0.088-0.331,0.055-0.446-0.19-0.736c-0.532-0.626-0.872-1.439-0.872-2.59 c0-3.339,2.498-6.328,6.505-6.328c3.548,0,5.497,2.168,5.497,5.063c0,3.809-1.687,7.024-4.189,7.024 c-1.382,0-2.416-1.142-2.085-2.545c0.397-1.675,1.167-3.479,1.167-4.688c0-1.081-0.58-1.983-1.782-1.983 c-1.413,0-2.548,1.461-2.548,3.42c0,1.247,0.422,2.09,0.422,2.09s-1.445,6.126-1.699,7.199c-0.505,2.137-0.076,4.756-0.04,5.02 c0.021,0.157,0.224,0.195,0.314,0.078c0.13-0.171,1.813-2.25,2.385-4.325c0.162-0.589,0.929-3.632,0.929-3.632 c0.459,0.876,1.801,1.646,3.228,1.646c4.247,0,7.128-3.871,7.128-9.053C20.5,4.15,17.182,0.5,12.137,0.5z"/>
829      </svg>
830    </div>
831    <span>Pinterest</span>
832  </div>
833</a>
834{% endunless %}
835</script>
835
836
837<script id="wishlist-share-button-whatsapp" data="wishlist" type="text/x-template" app="wishlist-king">
838{% unless wishlist.empty %}
839<a href class="wk-button-share resp-sharing-button__link" title="Share via WhatsApp" data-wk-share-service="whatsapp" data-wk-share="{{ wishlist.permaId }}">
840  <div class="resp-sharing-button resp-sharing-button--whatsapp resp-sharing-button--large">
841    <div aria-hidden="true" class="resp-sharing-button__icon resp-sharing-button__icon--solid">
842      <svg xmlns="https://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
843        <path stroke="none" d="M20.1,3.9C17.9,1.7,15,0.5,12,0.5C5.8,0.5,0.7,5.6,0.7,11.9c0,2,0.5,3.9,1.5,5.6l-1.6,5.9l6-1.6c1.6,0.9,3.5,1.3,5.4,1.3l0,0l0,0c6.3,0,11.4-5.1,11.4-11.4C23.3,8.9,22.2,6,20.1,3.9z M12,21.4L12,21.4c-1.7,0-3.3-0.5-4.8-1.3l-0.4-0.2l-3.5,1l1-3.4L4,17c-1-1.5-1.4-3.2-1.4-5.1c0-5.2,4.2-9.4,9.4-9.4c2.5,0,4.9,1,6.7,2.8c1.8,1.8,2.8,4.2,2.8,6.7C21.4,17.2,17.2,21.4,12,21.4z M17.1,14.3c-0.3-0.1-1.7-0.9-1.9-1c-0.3-0.1-0.5-0.1-0.7,0.1c-0.2,0.3-0.8,1-0.9,1.1c-0.2,0.2-0.3,0.2-0.6,0.1c-0.3-0.1-1.2-0.5-2.3-1.4c-0.9-0.8-1.4-1.7-1.6-2c-0.2-0.3,0-0.5,0.1-0.6s0.3-0.3,0.4-0.5c0.2-0.1,0.3-0.3,0.4-0.5c0.1-0.2,0-0.4,0-0.5c0-0.1-0.7-1.5-1-2.1C8.9,6.6,8.6,6.7,8.5,6.7c-0.2,0-0.4,0-0.6,0S7.5,6.8,7.2,7c-0.3,0.3-1,1-1,2.4s1,2.8,1.1,3c0.1,0.2,2,3.1,4.9,4.3c0.7,0.3,1.2,0.5,1.6,0.6c0.7,0.2,1.3,0.2,1.8,0.1c0.6-0.1,1.7-0.7,1.9-1.3c0.2-0.7,0.2-1.2,0.2-1.3C17.6,14.5,17.4,14.4,17.1,14.3z"/>
844      </svg>
845    </div>
846    <span>WhatsApp</span>
847  </div>
848</a>
849{% endunless %}
850</script>
850
851
852<script id="wishlist-share-button-email" data="wishlist" type="text/x-template" app="wishlist-king">
853{% unless wishlist.empty %}
854<a href class="wk-button-share resp-sharing-button__link" title="Share via Email" data-wk-share-service="email" data-wk-share="{{ wishlist.permaId }}">
855  <div class="resp-sharing-button resp-sharing-button--email resp-sharing-button--large">
856    <div aria-hidden="true" class="resp-sharing-button__icon resp-sharing-button__icon--solid">
857      <svg version="1.1" x="0px" y="0px" width="24px" height="24px" viewBox="0 0 24 24" enable-background="new 0 0 24 24" xml:space="preserve">
858        <path d="M22,4H2C0.897,4,0,4.897,0,6v12c0,1.103,0.897,2,2,2h20c1.103,0,2-0.897,2-2V6C24,4.897,23.103,4,22,4z M7.248,14.434 l-3.5,2C3.67,16.479,3.584,16.5,3.5,16.5c-0.174,0-0.342-0.09-0.435-0.252c-0.137-0.239-0.054-0.545,0.186-0.682l3.5-2 c0.24-0.137,0.545-0.054,0.682,0.186C7.571,13.992,7.488,14.297,7.248,14.434z M12,14.5c-0.094,0-0.189-0.026-0.271-0.08l-8.5-5.5 C2.997,8.77,2.93,8.46,3.081,8.229c0.15-0.23,0.459-0.298,0.691-0.147L12,13.405l8.229-5.324c0.232-0.15,0.542-0.084,0.691,0.147 c0.15,0.232,0.083,0.542-0.148,0.691l-8.5,5.5C12.189,14.474,12.095,14.5,12,14.5z M20.934,16.248 C20.842,16.41,20.673,16.5,20.5,16.5c-0.084,0-0.169-0.021-0.248-0.065l-3.5-2c-0.24-0.137-0.323-0.442-0.186-0.682 s0.443-0.322,0.682-0.186l3.5,2C20.988,15.703,21.071,16.009,20.934,16.248z"/>
859      </svg>
860    </div>
861    <span>Email</span>
862  </div>
863</a>
864{% endunless %}
865</script>
865
866
867<script id="wishlist-share-button-link" data="wishlist" type="text/x-template" app="wishlist-king">
868{% unless wishlist.empty %}
869<a href class="wk-button-share resp-sharing-button__link" title="Share via link" data-wk-share-service="link" data-wk-share="{{ wishlist.permaId }}">
870  <div class="resp-sharing-button resp-sharing-button--link resp-sharing-button--large">
871    <div aria-hidden="true" class="resp-sharing-button__icon resp-sharing-button__icon--solid">
872      <svg version='1.1' xmlns='https://www.w3.org/2000/svg' width='512' height='512' viewBox='0 0 512 512'>
873        <path d='M459.654,233.373l-90.531,90.5c-49.969,50-131.031,50-181,0c-7.875-7.844-14.031-16.688-19.438-25.813
874        l42.063-42.063c2-2.016,4.469-3.172,6.828-4.531c2.906,9.938,7.984,19.344,15.797,27.156c24.953,24.969,65.563,24.938,90.5,0
875        l90.5-90.5c24.969-24.969,24.969-65.563,0-90.516c-24.938-24.953-65.531-24.953-90.5,0l-32.188,32.219
876        c-26.109-10.172-54.25-12.906-81.641-8.891l68.578-68.578c50-49.984,131.031-49.984,181.031,0
877        C509.623,102.342,509.623,183.389,459.654,233.373z M220.326,382.186l-32.203,32.219c-24.953,24.938-65.563,24.938-90.516,0
878        c-24.953-24.969-24.953-65.563,0-90.531l90.516-90.5c24.969-24.969,65.547-24.969,90.5,0c7.797,7.797,12.875,17.203,15.813,27.125
879        c2.375-1.375,4.813-2.5,6.813-4.5l42.063-42.047c-5.375-9.156-11.563-17.969-19.438-25.828c-49.969-49.984-131.031-49.984-181.016,0
880        l-90.5,90.5c-49.984,50-49.984,131.031,0,181.031c49.984,49.969,131.031,49.969,181.016,0l68.594-68.594
881        C274.561,395.092,246.42,392.342,220.326,382.186z'/>
882      </svg>
883    </div>
884    <span>E-Mail</span>
885  </div>
886</a>
887{% endunless %}
888</script>
888
889
890<script id="wishlist-share-button-contact" data="wishlist" type="text/x-template" app="wishlist-king">
891{% unless wishlist.empty %}
892<a href class="wk-button-share resp-sharing-button__link" title="Send to customer service" data-wk-share-service="contact" data-wk-share="{{ wishlist.permaId }}">
893  <div class="resp-sharing-button resp-sharing-button--link resp-sharing-button--large">
894    <div aria-hidden="true" class="resp-sharing-button__icon resp-sharing-button__icon--solid">
895      <svg height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg">
896          <path d="M0 0h24v24H0z" fill="none"/>
897          <path d="M19 2H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h4l3 3 3-3h4c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-6 16h-2v-2h2v2zm2.07-7.75l-.9.92C13.45 11.9 13 12.5 13 14h-2v-.5c0-1.1.45-2.1 1.17-2.83l1.24-1.26c.37-.36.59-.86.59-1.41 0-1.1-.9-2-2-2s-2 .9-2 2H8c0-2.21 1.79-4 4-4s4 1.79 4 4c0 .88-.36 1.68-.93 2.25z"/>
898      </svg>
899    </div>
900    <span>E-Mail</span>
901  </div>
902</a>
903{% endunless %}
904</script>
904
905
906
907
908
909<script>
910function appmateSelectCallback(variant, selector) {
911  var shop = Appmate.wk.globals.shop;
912  var product = Appmate.wk.getProduct(variant.product_id);
913  var itemId = $(selector.variantIdField).parents('[data-wk-item]').attr('data-wk-item');
914  var container = $('#wk-item-' + itemId);
915
916
917  
918
919  var imageUrl = '';
920
921  if (variant && variant.image) {
922    imageUrl = Appmate.wk.filters.img_url(variant, 'large');
923  } else if (product) {
924    imageUrl = Appmate.wk.filters.img_url(product, 'large');
925  }
926
927  if (imageUrl) {
928    container.find('.wk-variant-image').attr('src', imageUrl);
929  }
930  var formatMoney = Appmate.wk.filters.money;
931  if (!product.hidden && variant && (variant.available || variant.inventory_policy === 'continue')) {
932    container.find('.wk-add-to-cart').removeAttr('disabled').removeClass('disabled').attr('value', 'Add to Cart');
933    if(variant.price < variant.compare_at_price){
934      container.find('.wk-price-preview').html(formatMoney(variant.price) + " <del>" + formatMoney(variant.compare_at_price) + "</del>");
935    } else {
936      container.find('.wk-price-preview').html(formatMoney(variant.price));
937    }
938  }
939  // else {
940  //   var message = variant && !product.hidden ? "Sold Out" : "Unavailable";
941  //  container.find('.wk-add-to-cart').addClass('disabled').attr('disabled', 'disabled').attr('value', message);
942  //  container.find('.wk-price-preview').text(message);
943  // }
944
945};
946
947function appmateOptionSelect(el){
948  if (!Shopify || !Shopify.OptionSelectors) {
949    throw new Error('Missing option_selection.js! Please check templates/page.wishlist.liquid');
950  }
951
952  var id = el.getAttribute('id');
953  var itemId = $(el).parents('[data-wk-item]').attr('data-wk-item');
954  var container = $('#wk-item-' + itemId);
955
956  Appmate.wk.getItem(itemId).then(function(product){
957    var selector = new Shopify.OptionSelectors(id, {
958      product: product,
959      onVariantSelected: appmateSelectCallback,
960      enableHistoryState: false
961    });
962
963    if (product.selected_variant_id) {
964      selector.selectVariant(product.selected_variant_id);
965    }
966
967    // Add label if only one product option and it isn't 'Title'.
968    if (product.options.length == 1 && product.options[0] != 'Title') {
969      $(container)
970      .find('.selector-wrapper:eq(0)')
971      .prepend('<label>' + product.options[0] + '</label>');
972    }
973  });
974}
975
976</script>
976
977
978<link href="//www.hameraypublishing.com/cdn/shop/t/3/assets/appmate-wishlist-king.scss.css?v=155711572738234808331544641592" rel="stylesheet" type="text/css" media="all" />
979
980
981
982
983
984
985
986
987
988
989<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
989<meta name="facebook-domain-verification" content="jokl2m4eon4s6vdb40pfus4cxvwube">
990<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/21373313/digital_wallets/dialog">
991<link rel="ucp" href="/.well-known/ucp" version="2026-08-25"><link rel="alternate" type="application/atom+xml" title="Feed" href="/blogs/all.atom" />
992<link rel="next" href="/blogs/all?page=2">
993<script async="async" src="/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=786759716"></script>
993
994<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
995<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=786759716&shop_id=21373313" crossorigin="anonymous"></script>
vendor: 1 bytes, line 995
995
996<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":21373313,"countryCode":"US","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/21373313","merchantName":"Hameray Publishing","requiredBillingContactFields":["postalAddress","email","phone"],"requiredShippingContactFields":["postalAddress","email","phone"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex","discover","elo","jcb"],"total":{"type":"pending","label":"Hameray Publishing","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 996
996
997<script id="shopify-features" type="application/json">{"accessToken":"e9414dbd5c39516ce6a980e7c8116782","betas":["rich-media-storefront-analytics"],"domain":"www.hameraypublishing.com","predictiveSearch":true,"shopId":21373313,"locale":"en"}</script>
vendor: 1 bytes, line 997
997
998<script>var Shopify = Shopify || {};
999Shopify.shop = "hameray-publishing.myshopify.com";
1000Shopify.locale = "en";
1001Shopify.currency = {"active":"USD","rate":"1.0"};
1002Shopify.country = "US";
1003Shopify.theme = {"name":"Aeolidia","id":181129362,"schema_name":"Slate","schema_version":"0.11.0","theme_store_id":null,"role":"main"};
1004Shopify.theme.handle = "null";
1005Shopify.theme.style = {"id":null,"handle":null};
1006Shopify.cdnHost = "www.hameraypublishing.com/cdn";
1007Shopify.routes = Shopify.routes || {};
1008Shopify.routes.root = "/";
1009Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js";
1010Shopify.SignInWithShop = Shopify.SignInWithShop || {};
1011Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {};
1012Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 1012
1012
1013<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 1013
1013
1014<script>!function(o){function n(){var o=[];function n(){o.push(Array.prototype.slice.apply(arguments))}return n.q=o,n}var t=o.Shopify=o.Shopify||{};t.loadFeatures=n(),t.autoloadFeatures=n()}(window);</script>
vendor: 1 bytes, line 1014
1014
1015<script>
1016  window.ShopifyPay = window.ShopifyPay || {};
1017  window.ShopifyPay.apiHost = "shop.app\/pay";
1018  window.ShopifyPay.redirectState = null;
1019</script>
vendor: 1 bytes, line 1019
1019
1020<script>
1021  window.Shopify = window.Shopify || {};
1022  window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {};
1023  window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 };
1024  window.Shopify.SignInWithShop.eligible = true;
1025</script>
vendor: 1 bytes, line 1025
1025
1026<script id="shop-js-analytics" type="application/json">{"pageType":"blog"}</script>
vendor: 1 bytes, line 1026
1026
1027<script defer="defer" async type="module" src="https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"></script>
vendor: 1 bytes, line 1027
1027
1028<script type="module">
1029  await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js");
1030
1031  window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true});
1032
1033</script>
vendor: 1 bytes, line 1033
1033
1034<script>
1035  window.Shopify = window.Shopify || {};
1036  if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {};
1037  window.Shopify.featureAssets['shop-js'] = {"avatar":["modules/v2/loader.avatar.en.esm.js"],"checkout-modal":["modules/v2/loader.checkout-modal.en.esm.js"],"init-customer-accounts-sign-up":["modules/v2/loader.init-customer-accounts-sign-up.en.esm.js"],"init-customer-accounts":["modules/v2/loader.init-customer-accounts.en.esm.js"],"init-fed-cm":["modules/v2/loader.init-fed-cm.en.esm.js"],"init-shop-cart-sync":["modules/v2/loader.init-shop-cart-sync.en.esm.js"],"init-shop-email-lookup-coordinator":["modules/v2/loader.init-shop-email-lookup-coordinator.en.esm.js"],"init-shop-for-new-customer-accounts":["modules/v2/loader.init-shop-for-new-customer-accounts.en.esm.js"],"init-shop-user-recognition":["modules/v2/loader.init-shop-user-recognition.en.esm.js"],"init-windoid":["modules/v2/loader.init-windoid.en.esm.js"],"lead-capture":["modules/v2/loader.lead-capture.en.esm.js"],"listener":["modules/v2/loader.listener.en.esm.js"],"pay-button":["modules/v2/loader.pay-button.en.esm.js"],"payment-terms":["modules/v2/loader.payment-terms.en.esm.js"],"shop-button":["modules/v2/loader.shop-button.en.esm.js"],"shop-cart-sync":["modules/v2/loader.shop-cart-sync.en.esm.js"],"shop-cash-offers":["modules/v2/loader.shop-cash-offers.en.esm.js"],"shop-follow-button":["modules/v2/loader.shop-follow-button.en.esm.js"],"shop-login-button":["modules/v2/loader.shop-login-button.en.esm.js"],"shop-login":["modules/v2/loader.shop-login.en.esm.js"],"shop-toast-manager":["modules/v2/loader.shop-toast-manager.en.esm.js"],"shop-user-recognition":["modules/v2/loader.shop-user-recognition.en.esm.js"]};
1038</script>
vendor: 1 bytes, line 1038
1038
1039<script id="__st">var __st={"a":21373313,"offset":-25200,"reqid":"0a7c9520-3402-4a66-b3c1-0820d9d52b2a-1791071028","pageurl":"www.hameraypublishing.com\/blogs\/all","s":"blogs-104547794","u":"19211214876a","p":"blog","rtyp":"blog","rid":104547794};</script>
vendor: 1 bytes, line 1039
1039
1040<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 1040
1040
1041<script id="captcha-bootstrap">!function(){'use strict';const t='contact',e='account',n='new_comment',o=[[t,t],['blogs',n],['comments',n],[t,'customer']],c=[[e,'customer_login'],[e,'guest_login'],[e,'recover_customer_password'],[e,'create_customer']],r=t=>t.map((([t,e])=>`form[action*='/${t}']:not([data-nocaptcha='true']) input[name='form_type'][value='${e}']`)).join(','),a=t=>()=>t?[...document.querySelectorAll(t)].map((t=>t.form)):[];function s(){const t=[...o],e=r(t);return a(e)}const i='password',u='form_key',d=['recaptcha-v3-token','g-recaptcha-response','h-captcha-response',i],f=()=>{try{return window.sessionStorage}catch{return}},m='__shopify_v',_=t=>t.elements[u];function p(t,e,n=!1){try{const o=window.sessionStorage,c=JSON.parse(o.getItem(e)),{data:r}=function(t){const{data:e,action:n}=t;return t[m]||n?{data:e,action:n}:{data:t,action:n}}(c);for(const[e,n]of Object.entries(r))t.elements[e]&&(t.elements[e].value=n);n&&o.removeItem(e)}catch(o){console.error('form repopulation failed',{error:o})}}const l='form_type',E='cptcha';function T(t){t.dataset[E]=!0}const w=window,h=w.document,L='Shopify',v='ce_forms',y='captcha';let A=!1;((t,e)=>{const n=(g='f06e6c50-85a8-45c8-87d0-21a2b65856fe',I='https://cdn.shopify.com/shopifycloud/storefront-forms-hcaptcha/ce_storefront_forms_captcha_hcaptcha.v1.5.3.iife.js',D={infoText:'Protected by hCaptcha',privacyText:'Privacy',termsText:'Terms'},(t,e,n)=>{const o=w[L][v],c=o.bindForm;if(c)return c(t,g,e,D).then(n);var r;o.q.push([[t,g,e,D],n]),r=I,A||(h.body.append(Object.assign(h.createElement('script'),{id:'captcha-provider',async:!0,src:r})),A=!0)});var g,I,D;w[L]=w[L]||{},w[L][v]=w[L][v]||{},w[L][v].q=[],w[L][y]=w[L][y]||{},w[L][y].protect=function(t,e){n(t,void 0,e),T(t)},Object.freeze(w[L][y]),function(t,e,n,w,h,L){const[v,y,A,g]=function(t,e,n){const i=e?o:[],u=t?c:[],d=[...i,...u],f=r(d),m=r(i),_=r(d.filter((([t,e])=>n.includes(e))));return[a(f),a(m),a(_),s()]}(w,h,L),I=t=>{const e=t.target;return e instanceof HTMLFormElement?e:e&&e.form},D=t=>v().includes(t);t.addEventListener('submit',(t=>{const e=I(t);if(!e)return;const n=D(e)&&!e.dataset.hcaptchaBound&&!e.dataset.recaptchaBound,o=_(e),c=g().includes(e)&&(!o||!o.value);(n||c)&&t.preventDefault(),c&&!n&&(function(t){try{if(!f())return;!function(t){const e=f();if(!e)return;const n=_(t);if(!n)return;const o=n.value;o&&e.removeItem(o)}(t);const e=Array.from(Array(32),(()=>Math.random().toString(36)[2])).join('');!function(t,e){_(t)||t.append(Object.assign(document.createElement('input'),{type:'hidden',name:u})),t.elements[u].value=e}(t,e),function(t,e){const n=f();if(!n)return;const o=[...t.querySelectorAll(`input[type='${i}']`)].map((({name:t})=>t)),c=[...d,...o],r={};for(const[a,s]of new FormData(t).entries())c.includes(a)||(r[a]=s);n.setItem(e,JSON.stringify({[m]:1,action:t.action,data:r}))}(t,e)}catch(e){console.error('failed to persist form',e)}}(e),e.submit())}));const S=(t,e)=>{t&&!t.dataset[E]&&(n(t,e.some((e=>e===t))),T(t))};for(const o of['focusin','change'])t.addEventListener(o,(t=>{const e=I(t);D(e)&&S(e,y())}));const B=e.get('form_key'),M=e.get(l),P=B&&M;t.addEventListener('DOMContentLoaded',(()=>{const t=y();if(P)for(const e of t)e.elements[l].value===M&&p(e,B);[...new Set([...A(),...v().filter((t=>'true'===t.dataset.shopifyCaptcha))])].forEach((e=>S(e,t)))}))}(h,new URLSearchParams(w.location.search),n,t,e,['guest_login'])})(!0,!1)}();</script>
vendor: 1 bytes, line 1041
1041
1042<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//www.hameraypublishing.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 1042
1042
1043<script>(function () {var userAgent = navigator.userAgent;var platform = navigator.platform;var maxTouchPoints = navigator.maxTouchPoints || 0;var isIOS = /iPad|iPhone|iPod/.test(platform) || (platform === 'MacIntel' && maxTouchPoints > 1);var isMacSafari = platform.indexOf('Mac') === 0 && /Safari/.test(userAgent) && !/Chrome|Chromium|CriOS|FxiOS|Edg|OPR|Android/.test(userAgent);var isAppleSafari = isIOS || isMacSafari;if (isAppleSafari) {fetch('/sf_private_access_tokens' + location.search).catch(function () {});}function browserMajorVersion(pattern) {var match = userAgent.match(pattern);return match ? parseInt(match[1], 10) : null;}function shouldLoadAutosizesPolyfill() {if (!window.PerformanceObserver?.supportedEntryTypes?.includes('paint')) {return false;}var chromeVersion = browserMajorVersion(/Chrome\/(\d+)/);if (chromeVersion !== null) {return chromeVersion < 126;}var firefoxVersion = browserMajorVersion(/Firefox\/(\d+)/);if (firefoxVersion !== null) {return firefoxVersion < 150;}var safariVersion = isAppleSafari ? browserMajorVersion(/Version\/(\d+).*Safari\//) : null;if (safariVersion !== null) {return safariVersion < 27;}return true;}if (shouldLoadAutosizesPolyfill()) {var autosizesScript = document.createElement('script');autosizesScript.async = true;autosizesScript.crossOrigin = 'anonymous';autosizesScript.src = "//www.hameraypublishing.com/cdn/shopifycloud/storefront/assets/storefront/autosizes-84416378.js";(document.head || document.documentElement).appendChild(autosizesScript);}window.ShopifyAnalytics = window.ShopifyAnalytics || {};window.ShopifyAnalytics.performance = window.ShopifyAnalytics.performance || {};(function () {var LONG_FRAME_THRESHOLD = 50;var longAnimationFrames = [];var activeRafId = null;function collectLongFrames() {var previousTime = null;function rafMonitor(now) {if (activeRafId === null) {return;}var delta = now - previousTime;if (delta > LONG_FRAME_THRESHOLD) {longAnimationFrames.push({startTime: previousTime,endTime: now,});}previousTime = now;activeRafId = requestAnimationFrame(rafMonitor);}previousTime = performance.now();activeRafId = requestAnimationFrame(rafMonitor);}if (!window.PerformanceObserver?.supportedEntryTypes?.includes('long-animation-frame')) {collectLongFrames();var timeoutId = setTimeout(function () {cancelAnimationFrame(activeRafId);}, 10000);window.ShopifyAnalytics.performance.getLongAnimationFrames = function (stopCollection) {if (stopCollection === undefined) {stopCollection = false;}if (stopCollection) {clearTimeout(timeoutId);cancelAnimationFrame(activeRafId);}return longAnimationFrames;};}})();})();</script>
1043<script crossorigin="anonymous" defer="defer" src="//www.hameraypublishing.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 1043
1043
1044<script id="shopify-origin-trials" async="async" integrity="sha256-qJbe/jEZBHtr5W/BlA2cKAz3vkXu6vJQyLjgvgCC86g=" src="//cdn.shopify.com/shopifycloud/storefront/assets/storefront/origin_trials-318ab40a.js" crossorigin="anonymous" onload="window.__shopifyOriginTrialsDone = true" onerror="window.__shopifyOriginTrialsDone = true"></script>
vendor: 1 bytes, line 1044
1044
1045<script>
1046  window.Shopify = window.Shopify || {};
1047  window.Shopify.MCP = window.Shopify.MCP || {};
1048  window.Shopify.MCP.enabled = true;
1049  window.Shopify.MCP.shop = "hameray-publishing.myshopify.com";
1050  window.Shopify.MCP.mcpEndpoint = "https:\/\/www.hameraypublishing.com\/api\/mcp";
1051  window.Shopify.MCP.tools = [{"name":"search_shop_policies_and_faqs","description":"Used to get facts about the stores policies, products, or services.\nSome examples of questions you can ask are:\n  - What is your return policy?\n  - What is your shipping policy?\n  - What is your phone number?\n  - What are your hours of operation?\"\n","inputSchema":{"$schema":"https:\/\/json-schema.org\/draft\/2020-12\/schema","type":"object","properties":{"query":{"type":"string","description":"A natural language query."},"context":{"type":"string","description":"Additional information about the request such as user demographics, mood, location, or other relevant details that could help in tailoring the response appropriately."}},"required":["query"]}}];
1052</script>
vendor: 1 bytes, line 1052
1052
1053<script>(()=>{var d="shopify:webmcp_adapter_loaded",n=Symbol.for("shopify.webmcp_adapter_loading");function s(c,a,{win:r=window,doc:o=document}={}){function p(){try{return r.localStorage.getItem(d)==="true"}catch{return!1}}function l(){try{r.localStorage.setItem(d,"true")}catch{}}function u(){return typeof(o.modelContext||r.navigator?.modelContext)?.registerTool=="function"}function f(){if(r[n]||!u())return;let t=o.head||o.getElementsByTagName("head")[0];if(!t)return;let e=o.createElement("script");e.type="module",e.crossOrigin="anonymous",a&&(e.integrity=a),e.src=c,e.addEventListener("load",l,{once:!0}),e.addEventListener("error",()=>{r[n]=!1},{once:!0}),t.appendChild(e),r[n]=!0}function _(t){let e=o.getElementById("shopify-origin-trials");if(!e||r.__shopifyOriginTrialsDone){t();return}e.addEventListener("load",t,{once:!0}),e.addEventListener("error",t,{once:!0})}function i(){_(()=>r.setTimeout(f,0))}function m(){o.addEventListener("DOMContentLoaded",i,{once:!0})}p()?i():m()}s("\/\/www.hameraypublishing.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})();
1054</script>
vendor: 1 bytes, line 1054
1054
1055<script data-source-attribution="shopify.dynamic_checkout.dynamic.init">var Shopify=Shopify||{};Shopify.PaymentButton=Shopify.PaymentButton||{isStorefrontPortableWallets:!0,init:function(){window.Shopify.PaymentButton.init=function(){};var t=document.createElement("script");t.src="https://www.hameraypublishing.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}};
1056</script>
vendor: 1 bytes, line 1056
1056
1057<script data-source-attribution="shopify.dynamic_checkout.buyer_consent">
1058  function portableWalletsHideBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.add("hidden"),t.setAttribute("aria-hidden","true"),n.removeEventListener("click",e))}function portableWalletsShowBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.remove("hidden"),t.removeAttribute("aria-hidden"),n.addEventListener("click",e))}window.Shopify?.PaymentButton&&(window.Shopify.PaymentButton.hideBuyerConsent=portableWalletsHideBuyerConsent,window.Shopify.PaymentButton.showBuyerConsent=portableWalletsShowBuyerConsent);
1059</script>
vendor: 1 bytes, line 1059
1059
1060<script data-source-attribution="shopify.dynamic_checkout.cart.bootstrap">document.addEventListener("DOMContentLoaded",(function(){function t(){return document.querySelector("shopify-accelerated-checkout-cart, shopify-accelerated-checkout")}if(t())Shopify.PaymentButton.init();else{new MutationObserver((function(e,n){t()&&(Shopify.PaymentButton.init(),n.disconnect())})).observe(document.body,{childList:!0,subtree:!0})}}));
1061</script>
1061
1062<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://www.hameraypublishing.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous">
1063<style id="shopify-accelerated-checkout-cart">
1064        #shopify-buyer-consent {
1065  margin-top: 1em;
1066  display: inline-block;
1067  width: 100%;
1068}
1069
1070#shopify-buyer-consent.hidden {
1071  display: none;
1072}
1073
1074#shopify-subscription-policy-button {
1075  background: none;
1076  border: none;
1077  padding: 0;
1078  text-decoration: underline;
1079  font-size: inherit;
1080  cursor: pointer;
1081}
1082
1083#shopify-subscription-policy-button::before {
1084  box-shadow: none;
1085}
1086
1087      </style>
1088
1089<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
1089
1090
1091
1092
1093
1094
1095<!-- Bugsnag -->
1096<script src="//d2wy8f7a9ursnm.cloudfront.net/v8/bugsnag.min.js" defer></script>
vendor: 1 bytes, line 1096
1096
1097<script type="module">
1098  import BugsnagPerformance from '//d2wy8f7a9ursnm.cloudfront.net/v1/bugsnag-performance.min.js'
1099  Bugsnag.start({ apiKey: '4566b84af716122196683745d2088b1c' })
1100  BugsnagPerformance.start({ apiKey: '4566b84af716122196683745d2088b1c' })
1101</script>
1101
1102
1103
1104
1105
1106
1107<!-- Search Provider Toggle -->
1108<script>
1109  window.__searchProvider = 'custom';
1110</script>
1110
1111
1112
1113
1114
1115
1116<!-- Custom S3-Backed Instant Search -->
1117<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/fuse.min.js" defer></script>
vendor: 1 bytes, line 1117
1117
1118<script src="//www.hameraypublishing.com/cdn/shop/t/3/assets/search-core.js?v=67616449755213306551779429574" defer></script>
1118
1119<link rel="stylesheet" href="//www.hameraypublishing.com/cdn/shop/t/3/assets/custom-search.css?v=14041386354112471001779049376" media="print" onload="this.media='all'">
1120<noscript><link rel="stylesheet" href="//www.hameraypublishing.com/cdn/shop/t/3/assets/custom-search.css?v=14041386354112471001779049376"></noscript>
1121<script src="//www.hameraypublishing.com/cdn/shop/t/3/assets/custom-search.js?v=108089332877652854721779429573" defer></script>
1121
1122
1123
1124
1125
1126
1127<!-- Google Tag -->
vendor: 64 bytes, lines 1127-1128
1127
1128<script async src="https://www.googletagmanager.com/gtag/js?id=
1128AW-938619849
vendor: 12 bytes, line 1128
1128"></script> 
1128<script> 
vendor: 127 bytes, line 1128
1128window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', '
1128AW-938619849
vendor: 4 bytes, line 1128
1128'); 
1128</script>
1128
1129
1130
1131
1132
1133
1134<!-- Meta -->
1135<script>
vendor: 399 bytes, lines 1135-1144
1135
1136!function(f,b,e,v,n,t,s)
1137{if(f.fbq)return;n=f.fbq=function(){n.callMethod?
1138n.callMethod.apply(n,arguments):n.queue.push(arguments)};
1139if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
1140n.queue=[];t=b.createElement(e);t.async=!0;
1141t.src=v;s=b.getElementsByTagName(e)[0];
1142s.parentNode.insertBefore(t,s)}(window, document,'script',
1143'https://connect.facebook.net/en_US/fbevents.js');
1144fbq('init', '
1144573587907984562
vendor: 30 bytes, lines 1144-1145
1144');
1145fbq('track', 'PageView');
1146</script>
1146
1147<noscript><img height="1" width="1" style="display:none"
1148src="https://www.facebook.com/tr?id=573587907984562&ev=PageView&noscript=1"
1149/></noscript>
1150
1151
1152
1153
1154
1155<!-- HubSpot -->
1156<script type="text/javascript" id="hs-script-loader" async defer src="//js-na2.hs-scripts.com/242488439.js"></script>
1156
1157
1158
1159
1160
1161
1162<!-- Rudderstack -->
1163<script type="text/javascript">
1164	!function(){"use strict";window.RudderSnippetVersion="3.0.60";var e="rudderanalytics";window[e]||(window[e]=[])
1165	;var rudderanalytics=window[e];if(Array.isArray(rudderanalytics)){
1166	if(true===rudderanalytics.snippetExecuted&&window.console&&console.error){
1167	console.error("RudderStack JavaScript SDK snippet included more than once.")}else{rudderanalytics.snippetExecuted=true,
1168	window.rudderAnalyticsBuildType="legacy";var sdkBaseUrl="https://cdn.rudderlabs.com";var sdkVersion="v3"
1169	;var sdkFileName="rsa.min.js";var scriptLoadingMode="async"
1170	;var r=["setDefaultInstanceKey","load","ready","page","track","identify","alias","group","reset","setAnonymousId","startSession","endSession","consent"]
1171	;for(var n=0;n<r.length;n++){var t=r[n];rudderanalytics[t]=function(r){return function(){var n
1172	;Array.isArray(window[e])?rudderanalytics.push([r].concat(Array.prototype.slice.call(arguments))):null===(n=window[e][r])||void 0===n||n.apply(window[e],arguments)
1173	}}(t)}try{
1174	new Function('class Test{field=()=>{};test({prop=[]}={}){return prop?(prop?.property??[...prop]):import("");}}'),
1175	window.rudderAnalyticsBuildType="modern"}catch(i){}var d=document.head||document.getElementsByTagName("head")[0]
1176	;var o=document.body||document.getElementsByTagName("body")[0];window.rudderAnalyticsAddScript=function(e,r,n){
1177	var t=document.createElement("script");t.src=e,t.setAttribute("data-loader","RS_JS_SDK"),r&&n&&t.setAttribute(r,n),
1178	"async"===scriptLoadingMode?t.async=true:"defer"===scriptLoadingMode&&(t.defer=true),
1179	d?d.insertBefore(t,d.firstChild):o.insertBefore(t,o.firstChild)},window.rudderAnalyticsMount=function(){!function(){
1180	if("undefined"==typeof globalThis){var e;var r=function getGlobal(){
1181	return"undefined"!=typeof self?self:"undefined"!=typeof window?window:null}();r&&Object.defineProperty(r,"globalThis",{
1182	value:r,configurable:true})}
1183	}(),window.rudderAnalyticsAddScript("".concat(sdkBaseUrl,"/").concat(sdkVersion,"/").concat(window.rudderAnalyticsBuildType,"/").concat(sdkFileName),"data-rsa-write-key","2uonaIVTN4W3jpIo7K8b42XAjhr")
1184	},window.rudderAnalyticsMount()
1185	;var loadOptions={};rudderanalytics.load("2uonaIVTN4W3jpIo7K8b42XAjhr","https://hameraypubqkju.dataplane.rudderstack.com",loadOptions)}}}();
1186</script>
1186
1187
1188
1189
1190
1191
1192<script>
1193
1194
1195
1196
1197
1198	rudderanalytics.page(
1199	"Page",
1200	"Page Viewed", {
1201		path: window.location.pathname,
1202		referrer: document.referrer,
1203		title: document.title,
1204		url: window.location.href
1205		},
1206	);
1207
1208
1209
1210
1211
1212	
1213
1214
1215
1216
1217
1218	const urlParams = new URLSearchParams(window.location.search);
1219
1220	if (urlParams.has('cid')) {
1221		const cid = urlParams.get('cid');
1222		rudderanalytics.identify( cid );
1223	}
1224
1225
1226
1227
1228
1229	// Engagement ping — fires once after 15s if the user has interacted
1230	// and the tab is still visible. Distinguishes real single-page
1231	// visitors from bots (bots get 0 pings, humans get 1).
1232	(function() {
1233		var hasInteracted = false;
1234		var visible = !document.hidden;
1235
1236		['scroll', 'click', 'mousemove', 'touchstart'].forEach(function(evt) {
1237			document.addEventListener(evt, function() { hasInteracted = true; }, { once: true });
1238		});
1239
1240		document.addEventListener('visibilitychange', function() {
1241			visible = !document.hidden;
1242		});
1243
1244		setTimeout(function() {
1245			if (hasInteracted && visible) {
1246				rudderanalytics.track('ping');
1247			}
1248		}, 15000);
1249	})();
1250
1251
1252
1253
1254
1255</script>
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266<!-- Clarity -->
1267<script type="text/javascript">
1268	(function(c,l,a,r,i,t,y){
1269		c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)};
1270		t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i;
1271		y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y);
1272	})(window, document, "clarity", "script", "fmlny4xx23");
1273</script>
1273
1274
1275
1276
1277
1278
1279<style>
1280
1281	html {
1282		scrollbar-gutter: stable;
1283		tab-size: 4;
1284		font-feature-settings: normal;
1285		font-variation-settings: normal;
1286		-webkit-text-size-adjust: none;
1287		-webkit-font-smoothing: antialiased;
1288		-webkit-overflow-scrolling: touch;
1289		-webkit-tap-highlight-color: transparent;
1290	}
1291
1292	#MainContent {
1293		margin-top: 163px;
1294	}
1295
1296	html:not(.ie9) .chromeframe {
1297		display: none;
1298	}
1299
1300	html.ie9 .chromeframe {
1301		display: block !important;
1302	}
1303
1304	html.ie9 body > *:not(.chromeframe){
1305		display: none;
1306	}
1307
1308	input.input-error {
1309		background-color: #FFF !important;
1310	}
1311
1312	@media only screen and (max-width: 700px) {
1313
1314		#MainContent {
1315		margin-top: 0px;
1316		}
1317
1318	}
1319
1320</style>
1321
1322
1323
1324
1325
1326<meta property="og:image" content="https://cdn.shopify.com/s/files/1/2137/3313/files/logo.png?height=628&pad_color=ffffff&v=1613502610&width=1200" />
1327<meta property="og:image:secure_url" content="https://cdn.shopify.com/s/files/1/2137/3313/files/logo.png?height=628&pad_color=ffffff&v=1613502610&width=1200" />
1328<meta property="og:image:width" content="1200" />
1329<meta property="og:image:height" content="628" />
1330<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
1331<script>(function(){if ("sendBeacon" in navigator && "performance" in window) {try {var session_token_from_headers = performance.getEntriesByType('navigation')[0].serverTiming.find(x => x.name == '_s').description;} catch {var session_token_from_headers = undefined;}var session_cookie_matches = document.cookie.match(/_shopify_s=([^;]*)/);var session_token_from_cookie = session_cookie_matches && session_cookie_matches.length === 2 ? session_cookie_matches[1] : "";var session_token = session_token_from_headers || session_token_from_cookie || "";function handle_abandonment_event(e) {var entries = performance.getEntries().filter(function(entry) {return /monorail-edge.shopifysvc.com/.test(entry.name);});if (!window.abandonment_tracked && entries.length === 0) {window.abandonment_tracked = true;var currentMs = Date.now();var navigation_start = performance.timing.navigationStart;var payload = {shop_id: 21373313,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "blog"};window.navigator.sendBeacon("https://monorail-edge.shopifysvc.com/v1/produce", JSON.stringify({schema_id: "online_store_buyer_site_abandonment/1.1",payload: payload,metadata: {event_created_at_ms: currentMs,event_sent_at_ms: currentMs}}));}}window.addEventListener('pagehide', handle_abandonment_event);}}());</script>
vendor: 1 bytes, line 1331
1331
1332<script>
1333  window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || [];
1334</script>
vendor: 1 bytes, line 1334
1334
1335<script>(function(){var wpmLoader=function(){"use strict";var e=/Googlebot|Storebot-Google|bingbot|Baiduspider|YandexBot|DuckDuckBot|Slurp|facebookexternalhit|Twitterbot|LinkedInBot|Applebot|AdsBot-Google|Mediapartners-Google|APIs-Google|PetalBot|SemrushBot|AhrefsBot|MJ12bot|DotBot|Acunetix|PerplexityBot|Perplexity-User/i,t=/bytedance/i;function i(){try{var e=document.cookie;if(!e||"string"!=typeof e)return;for(var t=0,i=e.split(";");t<i.length;t++){var n=i[t],r=n.indexOf("=");if(-1!==r){var o=n.slice(0,r).trim();if(o){var a=void 0;try{a=decodeURIComponent(o)}catch(e){a=o}if("_shopify_s"===a){var d=n.slice(r+1).trim();try{return decodeURIComponent(d)}catch(e){return d}}}}}return}catch(e){return}}function n(e){try{"undefined"!=typeof console&&"function"==typeof console.warn&&console.warn(e)}catch(e){}}function r(e,t){return"string"==typeof e&&e.length>0&&e.length<=t?e:void 0}function o(e){var t;switch(null==(t=null==e?void 0:e.navigation)?void 0:t.type){case 0:return"navigate";case 1:return"reload";case 2:return"back_forward";default:return}}function a(){var e,t,i;try{var n=null==(i=null==(t=null==(e=self.ShopifyAnalytics)?void 0:e.lib)?void 0:t.trekkie)?void 0:i.state;return"awaiting-consent"===n||"initialized"===n?n:void 0}catch(e){return}}return function(d,s,u,l){var c=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};try{var p=c.trekkieShim;!0!==p&&"true"!==p||null!=window.__TREKKIE_SHIM_QUEUE||(window.__TREKKIE_SHIM_QUEUE=[])}catch(e){}var f,v,h,y,g=(v=(f={modern:/Edge?\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Firefox\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Chrom(ium|e)\/(9{2}|\d{3,})\.\d+(\.\d+|)|(Maci|X1{2}).+ Version\/(15\.\d+|(1[6-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(9{2}|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(15[._]\d+|(1[6-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|SamsungBrowser\/([2-9]\d|\d{3,})\.\d+/,legacy:/Edge?\/(1[6-9]|[2-9]\d|\d{3,})\.\d+(\.\d+|)|Firefox\/(5[4-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)|Chrom(ium|e)\/(5[1-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)([\d.]+$|.*Safari\/(?![\d.]+ Edge\/[\d.]+$))|(Maci|X1{2}).+ Version\/(10\.\d+|(1[1-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(3[89]|[4-9]\d|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(10[._]\d+|(1[1-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Mobile Safari.+OPR\/([89]\d|\d{3,})\.\d+\.\d+|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+(UC? ?Browser|UCWEB|U3)[ /]?(15\.([5-9]|\d{2,})|(1[6-9]|[2-9]\d|\d{3,})\.\d+)\.\d+|SamsungBrowser\/(5\.\d+|([6-9]|\d{2,})\.\d+)|Android.+MQ{2}Browser\/(14(\.(9|\d{2,})|)|(1[5-9]|[2-9]\d|\d{3,})(\.\d+|))(\.\d+|)|K[Aa][Ii]OS\/(3\.\d+|([4-9]|\d{2,})\.\d+)(\.\d+|)/}).modern,h=f.legacy,(y=navigator.userAgent).match(e)?"bot":y.match(v)?"modern":y.match(h)?"legacy":y.match(t)?"bot":"unknown"),m=function(e){var t,i,n=r(e,128);try{var a=window.performance,d=null==(t=null==a?void 0:a.getEntriesByType)?void 0:t.call(a,"navigation")[0];if(!d)return{requestId:n,navigationType:o(a)};var s="type"in d?r(d.type,64):void 0,u="serverTiming"in d&&Array.isArray(d.serverTiming)?d.serverTiming:[];return{requestId:null!=n?n:r(null==(i=u.find(function(e){return"requestID"===e.name}))?void 0:i.description,128),navigationType:s}}catch(e){return{requestId:n}}}(c.requestId),w=function(e){var t=e.version,r=e.browserTarget,o=e.surface,a=e.shopId,d=e.monorailEndpoint,s=window.location.href;return{emit:function(e){var u=e.status,l=e.errorMsg,c=e.failureReason,p=e.useKeepaliveFallback,f=void 0!==p&&p,v=e.navigationType,h=e.pagehidePersisted,y=e.requestId,g=e.trekkieState;if(d){var m,w;try{var b=(new Date).getTime();m=JSON.stringify({metadata:{event_sent_at_ms:b},events:[{schema_id:"web_pixels_manager_load/3.3",payload:{version:t,bundle_target:r,page_url:s,status:u,surface:o,error_msg:l,failure_reason:c,navigation_type:v,pagehide_persisted:h,request_id:y,trekkie_state:g,shop_id:a,visit_token:i()},metadata:{event_created_at_ms:b}}]})}catch(e){return}try{if("function"==typeof window.navigator.sendBeacon&&-1===(w=window.navigator.userAgent).indexOf("iPhone; CPU iPhone OS 12_")&&-1===w.indexOf("iPad; CPU OS 12_")&&-1===w.indexOf("iPod touch; CPU iPhone OS 12_")&&window.navigator.sendBeacon.bind(window.navigator)(d,m))return}catch(e){}if(f)try{"function"==typeof window.fetch&&window.fetch(d,{method:"POST",headers:{"Content-Type":"text/plain"},body:m,keepalive:!0}
1335).catch(function(){})}catch(e){}else try{var _=new XMLHttpRequest;_.open("POST",d,!0),_.setRequestHeader("Content-Type","text/plain"),_.send(m)}catch(e){n("[Web Pixels Manager] Got an unhandled error while logging to Monorail.")}}else n("[Web Pixels Manager] No Monorail endpoint provided, skipping logging.")}}}({version:u,browserTarget:g,surface:d.surface,shopId:d.shopId,monorailEndpoint:d.monorailEndpoint});if(Boolean(null==(_=null==(b=window.Shopify)?void 0:b.analytics)?void 0:_.replayQueue))w.emit({status:"setup-skipped",errorMsg:"replay queue already initialized."});else{var b,_;w.emit({status:"setup-started"}),window.Shopify=window.Shopify||{};var S=window.Shopify;S.analytics=S.analytics||{};var P=S.analytics;P.replayQueue=[],P.publish=function(e,t,i){return P.replayQueue.push([e,t,i]),!0};try{self.performance.mark("wpm:start")}catch(e){}var k,C="modern"===g?"modern":"legacy",E=(null!=l?l:{modern:"",legacy:""})[C],I=[(k={baseUrl:s,hashVersion:u,buildTarget:C}).baseUrl,"/wpm","/b",k.hashVersion,"modern"===k.buildTarget?"m":"l",".js"].join(""),O=!1,T=!1;try{c.browserTarget=g,function(){O=!0;try{window.addEventListener("pagehide",M)}catch(e){O=!1}}(),R(function(){try{R(x)}catch(e){D(e)}}),w.emit({status:"loading",requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()})}catch(e){D(e)}}function U(){var e;if(q(),!function(){var e,t;return Boolean(null==(t=null==(e=window.Shopify)?void 0:e.analytics)?void 0:t.initialized)}()){var t,i,n;try{if("function"!=typeof(null==(e=window.webPixelsManager)?void 0:e.init))return void A();if(!(null!==(n=i=t=window.webPixelsManager.init(d))&&"function"!=typeof n&&Object(n)===n&&"publish"in i&&"function"==typeof i.publish&&"publishCustomEvent"in i&&"function"==typeof i.publishCustomEvent&&"visitor"in i&&"function"==typeof i.visitor))return void A()}catch(e){return void A(e)}var r=window.Shopify.analytics;r.replayQueue.forEach(function(e){var i=e[0],n=e[1],r=e[2];t.publishCustomEvent(i,n,r)}),r.replayQueue=[],r.publish=t.publishCustomEvent,r.visitor=t.visitor,r.initialized=!0}}function A(e){B("manager_api_unavailable",void 0===e?void 0:Q(e))}function x(){B("script_load_failed","".concat(I," has failed to load"))}function B(e,t){T||(T=!0,q(),w.emit({status:"failed",errorMsg:t,failureReason:e,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function M(e){O&&(q(),w.emit({status:"pagehide-while-loading",useKeepaliveFallback:!0,pagehidePersisted:e.persisted,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function q(){O=!1;try{window.removeEventListener("pagehide",M)}catch(e){}}function R(e){var t;!function(e){var t=e.src,i=e.async,n=void 0===i||i,r=e.onload,o=e.onerror,a=e.sri,d=e.scriptDataAttributes,s=void 0===d?{}:d,u=document.createElement("script"),l=document.querySelector("head"),c=document.querySelector("body");if(u.async=n,u.src=t,a&&(u.integrity=a,u.crossOrigin="anonymous"),s)for(var p in s)if(Object.prototype.hasOwnProperty.call(s,p))try{u.dataset[p]=String(s[p])}catch(e){}if(r&&u.addEventListener("load",r),o&&u.addEventListener("error",o),l)l.appendChild(u);else{if(!c)throw new Error("Did not find a head or body element to append the script");c.appendChild(u)}}({src:I,async:!0,onload:U,onerror:e,sri:(t=E,"string"==typeof t&&/^sha384-[A-Za-z0-9+/=]+$/.test(t)?E:""),scriptDataAttributes:c})}function D(e){B("script_append_failed",Q(e))}function Q(e){return e instanceof Error?e.message:"Unknown error"}}}();wpmLoader({shopId: 21373313,storefrontBaseUrl: "https://www.hameraypublishing.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://www.hameraypublishing.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"880181284","configuration":"{\"pixel_id\":\"2268641926920626\",\"pixel_type\":\"facebook_pixel\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"96420dbe9ea96c426a1b7f364f977719","type":"APP","apiClientId":2329312,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"307068964","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"G-C49ZK1PS3W\\\",\\\"AW-938619849\\\",\\\"GT-T56LZSL7\\\"],\\\"target_country\\\":\\\"ZZ\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":[\\\"G-C49ZK1PS3W\\\",\\\"AW-938619849\\\/sEoOCLmo_L4bEMnnyL8D\\\"]},{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":[\\\"G-C49ZK1PS3W\\\",\\\"AW-938619849\\\/MXDgCMbd_r4bEMnnyL8D\\\"]},{\\\"type\\\":\\\"remove_from_cart\\\",\\\"action_label\\\":\\\"G-C49ZK1PS3W\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"G-C49ZK1PS3W\\\",\\\"AW-938619849\\\/yedCCMPd_r4bEMnnyL8D\\\",\\\"MC-H4SGFN62G8\\\"]},{\\\"type\\\":\\\"add_shipping_info\\\",\\\"action_label\\\":\\\"G-C49ZK1PS3W\\\"},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"G-C49ZK1PS3W\\\",\\\"AW-938619849\\\/BX56CLao_L4bEMnnyL8D\\\",\\\"MC-H4SGFN62G8\\\"]},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"G-C49ZK1PS3W\\\",\\\"AW-938619849\\\/3ZvbCMDd_r4bEMnnyL8D\\\",\\\"MC-H4SGFN62G8\\\"]},{\\\"type\\\":\\\"view_item_list\\\",\\\"action_label\\\":\\\"G-C49ZK1PS3W\\\"},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":[\\\"G-C49ZK1PS3W\\\",\\\"AW-938619849\\\/3rmPCMnd_r4bEMnnyL8D\\\"]},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":[\\\"G-C49ZK1PS3W\\\",\\\"AW-938619849\\\/VX5MCL3d_r4bEMnnyL8D\\\"]},{\\\"type\\\":\\\"view_cart\\\",\\\"action_label\\\":\\\"G-C49ZK1PS3W\\\"}],\\\"enable_monitoring_mode\\\":false}\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"a3321ca85cf5aaf6b57585fcd8d67b3a","type":"APP","apiClientId":1780363,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"shopify-app-pixel","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"APP","privacyPurposes":["ANALYTICS","MARKETING"]},{"id":"shopify-custom-pixel","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING"]}],isMerchantRequest: false,initData: {"shop":{"name":"Hameray Publishing","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"hameray-publishing.myshopify.com","countryCode":"US","storefrontUrl":"https:\/\/www.hameraypublishing.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[],"purchasingCompany":null},},"https://www.hameraypublishing.com/cdn","5982071ew7ea472e3p69b68784m2150dfea",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"181129362","themePublished":"true","eventMetadataId":"8bfc7083-0651-4fa6-b7bd-9d7fddb670ec","pageType":"blog","resourceId":"104547794","shopId":"21373313","storefrontBaseUrl":"https:\/\/www.hameraypublishing.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\", \"8450a54b\", \"7ee89bf1\"]","isMerchantRequest":"false","hashVersion":"5982071ew7ea472e3p69b68784m2150dfea","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
1335<script>
1336  window.ShopifyAnalytics = window.ShopifyAnalytics || {};
1337  window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {};
1338  window.ShopifyAnalytics.meta.currency = 'USD';
1339  var meta = {"page":{"pageType":"blog","resourceType":"blog","resourceId":104547794,"requestId":"0a7c9520-3402-4a66-b3c1-0820d9d52b2a-1791071028"}};
1340  for (var attr in meta) {
1341    window.ShopifyAnalytics.meta[attr] = meta[attr];
1342  }
1343</script>
vendor: 1 bytes, line 1343
1343
1344<script class="analytics">
1345  (function () {
1346    var customDocumentWrite = function(content) {
1347      var jquery = null;
1348
1349      if (window.jQuery) {
1350        jquery = window.jQuery;
1351      } else if (window.Checkout && window.Checkout.$) {
1352        jquery = window.Checkout.$;
1353      }
1354
1355      if (jquery) {
1356        jquery('body').append(content);
1357      }
1358    };
1359
1360    var hasLoggedConversion = function(token) {
1361      if (token) {
1362        return document.cookie.indexOf('loggedConversion=' + token) !== -1;
1363      }
1364      return false;
1365    }
1366
1367    var setCookieIfConversion = function(token) {
1368      if (token) {
1369        var twoMonthsFromNow = new Date(Date.now());
1370        twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2);
1371
1372        document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow;
1373      }
1374    }
1375
1376    var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || [];
1377    window.ShopifyAnalytics.lib.trekkie = window.trekkie;
1378    if (trekkie.integrations) {
1379      return;
1380    }
1381    trekkie.methods = [
1382      'identify',
1383      'page',
1384      'ready',
1385      'track',
1386      'trackForm',
1387      'trackLink'
1388    ];
1389    trekkie.factory = function(method) {
1390      return function() {
1391        var args = Array.prototype.slice.call(arguments);
1392        args.unshift(method);
1393        trekkie.push(args);
1394        if (method == 'track' || method == 'page') {
1395          var pageUrl;
1396          try {
1397            pageUrl = window.location.href;
1398          } catch (e) {}
1399          var pageReferrer;
1400          try {
1401            pageReferrer = document.referrer;
1402          } catch (e) {}
1403          try {
1404            if (window.__TREKKIE_SHIM_QUEUE == null) {
1405              window.__TREKKIE_SHIM_QUEUE = [];
1406            }
1407            window.__TREKKIE_SHIM_QUEUE.push({
1408              from: 'trekkie-stub',
1409              method: method,
1410              args: args.slice(1),
1411              pageContext: {
1412                url: pageUrl,
1413                referrer: pageReferrer
1414              }
1415            });
1416          } catch (e) {
1417            // no-op
1418          }
1419        }
1420        return trekkie;
1421      };
1422    };
1423    for (var i = 0; i < trekkie.methods.length; i++) {
1424      var key = trekkie.methods[i];
1425      trekkie[key] = trekkie.factory(key);
1426    }
1427    trekkie.load = function(config) {
1428      trekkie.config = config || {};
1429      trekkie.config.initialDocumentCookie = document.cookie;
1430      var first = document.getElementsByTagName('script')[0];
1431var script = document.createElement('script');
1432script.type = 'text/javascript';
1433script.onerror = function(e) {
1434  var scriptFallback = document.createElement('script');
1435  scriptFallback.type = 'text/javascript';
1436  scriptFallback.onerror = function(error) {
1437          var Monorail = {
1438      produce: function produce(monorailDomain, schemaId, payload) {
1439        var currentMs = new Date().getTime();
1440        var event = {
1441          schema_id: schemaId,
1442          payload: payload,
1443          metadata: {
1444            event_created_at_ms: currentMs,
1445            event_sent_at_ms: currentMs
1446          }
1447        };
1448        return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event));
1449      },
1450      sendRequest: function sendRequest(endpointUrl, payload) {
1451        // Try the sendBeacon API
1452        if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) {
1453          var blobData = new window.Blob([payload], {
1454            type: 'text/plain'
1455          });
1456
1457          if (window.navigator.sendBeacon(endpointUrl, blobData)) {
1458            return true;
1459          } // sendBeacon was not successful
1460
1461        } // XHR beacon
1462
1463        var xhr = new XMLHttpRequest();
1464
1465        try {
1466          xhr.open('POST', endpointUrl);
1467          xhr.setRequestHeader('Content-Type', 'text/plain');
1468          xhr.send(payload);
1469        } catch (e) {
1470          console.log(e);
1471        }
1472
1473        return false;
1474      },
1475      isIos12: function isIos12() {
1476        return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1;
1477      }
1478    };
1479    Monorail.produce('monorail-edge.shopifysvc.com',
1480      'trekkie_storefront_load_errors/1.1',
1481      {shop_id: 21373313,
1482      theme_id: 181129362,
1483      app_name: "storefront",
1484      context_url: window.location.href,
1485      source_url: "//www.hameraypublishing.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js"});
1486
1487  };
1488  scriptFallback.async = true;
1489  scriptFallback.src = '//www.hameraypublishing.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js';
1490  first.parentNode.insertBefore(scriptFallback, first);
1491};
1492script.async = true;
1493script.src = '//www.hameraypublishing.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js';
1494first.parentNode.insertBefore(script, first);
1495
1496    };
1497    trekkie.load(
1498      {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":21373313,"isMerchantRequest":null,"themeId":181129362,"themeCityHash":"7772899665321414767","contentLanguage":"en","currency":"USD","eventMetadataId":"8bfc7083-0651-4fa6-b7bd-9d7fddb670ec"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}}
1499    );
1500
1501    var loaded = false;
1502    trekkie.ready(function() {
1503      if (loaded) return;
1504      loaded = true;
1505
1506      window.ShopifyAnalytics.lib = window.trekkie;
1507
1508      var originalDocumentWrite = document.write;
1509      document.write = customDocumentWrite;
1510      try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {};
1511      document.write = originalDocumentWrite;
1512
1513      var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/)
1514      var token = match? match[1]: undefined;
1515      if (!hasLoggedConversion(token)) {
1516        setCookieIfConversion(token);
1517        
1518      }
1519    });
1520
1521    window.ShopifyAnalytics.lib.page(null,{"pageType":"blog","resourceType":"blog","resourceId":104547794,"requestId":"0a7c9520-3402-4a66-b3c1-0820d9d52b2a-1791071028","shopifyEmitted":true});
1522
1523    var eventsListenerScript = document.createElement('script');
1524    eventsListenerScript.async = true;
1525    eventsListenerScript.src = "//www.hameraypublishing.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js";
1526    document.getElementsByTagName('head')[0].appendChild(eventsListenerScript);
1527})();</script>
1527
1528  
1528<script>
1529  if (!window.ga || (window.ga && typeof window.ga !== 'function')) {
1530    window.ga = function ga() {
1531      (window.ga.q = window.ga.q || []).push(arguments);
1532      if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') {
1533        window.Shopify.analytics.publish("ga_stub_called", {}, {sendTo: "google_osp_migration"});
1534      }
1535      console.error("Shopify's Google Analytics stub called with:", Array.from(arguments), "\nSee https://help.shopify.com/manual/promoting-marketing/pixels/pixel-migration#google for more information.");
1536    };
1537    if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') {
1538      window.Shopify.analytics.publish("ga_stub_initialized", {}, {sendTo: "google_osp_migration"});
1539    }
1540  }
1541</script>
vendor: 1 bytes, line 1541
1541
1542<script
1543  defer
1544  src="https://www.hameraypublishing.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js"
1545  data-application="storefront-renderer"
1546  data-shop-id="21373313"
1547  data-render-region="gcp-us-central1"
1548  data-page-type="blog"
1549  data-theme-instance-id="181129362"
1550  data-theme-name="Slate"
1551  data-theme-version="0.11.0"
1552  data-monorail-region="shop_domain"
1553  data-resource-timing-sampling-rate="10"
1554  data-shs="true"
1555  data-shs-beacon="true"
1556  data-shs-export-with-fetch="true"
1557  data-shs-logs-sample-rate="1"
1558  data-shs-beacon-endpoint="https://www.hameraypublishing.com/api/collect"
1559></script>
1559
1560<meta name="shopify-y" content="78cbc698-125d-478f-b17c-50cc4bf6aedb" data-expiration="1822628628000"><meta name="shopify-s" content="c7ac8bba-da42-4d19-94a2-1c448b0c61c7" data-expiration="1791072828000"><meta name="new-cookie-storage-activated" content="t">
1561</head>
1562
1563
1564
1565
1566
1567<body id = 'hameray-classroom-literacy-blog' class = 'template-blog'>
1568
1569
1570
1571
1572
1573<div id="shopify-section-header-new-8-original" class="shopify-section"><style>
1574
1575:root {
1576	--hameray-orange: #f58436;
1577	--hameray-teal: #19657c;
1578	--hameray-dark: #002836;
1579}
1580
1581.logo-account {
1582	margin: 0 auto;
1583	display: grid !important;
1584	grid-template-columns: 1fr auto 1fr;
1585	align-items: center !important;
1586	position: relative;
1587	padding: 10px 0 !important;
1588	gap: 0px;
1589}
1590
1591.header-logo-left {
1592	justify-self: start;
1593}
1594
1595/* Search bar — center (pill-shaped) */
1596#searchbar {
1597	position: relative !important;
1598	right: auto !important;
1599	left: auto !important;
1600	flex: 1;
1601	width: 550px;
1602	max-width: 550px;
1603	display: flex;
1604	align-items: center;
1605	background: #fff;
1606	border: 1.5px solid #ccc;
1607	border-radius: 50px;
1608	overflow: hidden;
1609	margin: 0 20px;
1610	transition: border-color 0.2s ease, box-shadow 0.2s ease;
1611}
1612
1613#searchbar:focus-within {
1614	border-color: var(--hameray-orange);
1615	box-shadow: 0 0 0 3px rgba(245, 132, 54, 0.15);
1616}
1617
1618#searchbar label {
1619	display: none;
1620}
1621
1622#Search {
1623	width: 100% !important;
1624	border: none !important;
1625	background: transparent !important;
1626	padding: 11px 20px !important;
1627	font-size: 15px !important;
1628	outline: none !important;
1629	font-family: inherit;
1630	color: var(--hameray-dark);
1631	appearance: none;
1632	-webkit-appearance: none;
1633	border-radius: 0 !important;
1634	margin: 0 !important;
1635	box-shadow: none !important;
1636}
1637
1638#Search::placeholder {
1639	color: #999;
1640	font-weight: 400;
1641}
1642
1643#searchbar .btn,
1644#searchbar button[type="submit"] {
1645	flex-shrink: 0;
1646	background: var(--hameray-orange) !important;
1647	border: none !important;
1648	border-radius: 0 50px 50px 0 !important;
1649	padding: 0 20px !important;
1650	height: 44px;
1651	cursor: pointer;
1652	display: flex !important;
1653	align-items: center !important;
1654	justify-content: center !important;
1655	color: #fff !important;
1656	transition: background 0.2s ease;
1657	margin: 0 !important;
1658	min-width: 50px;
1659}
1660
1661#searchbar .btn:hover,
1662#searchbar button[type="submit"]:hover {
1663	background: #e07530 !important;
1664}
1665
1666#searchbar .btn .icon-fallback-text,
1667#searchbar button[type="submit"] .icon-fallback-text {
1668	display: none;
1669}
1670
1671#searchbar .btn svg,
1672#searchbar button[type="submit"] svg {
1673	width: 20px;
1674	height: 20px;
1675	fill: none;
1676	stroke: #fff;
1677	stroke-width: 2.5;
1678	stroke-linecap: round;
1679	stroke-linejoin: round;
1680}
1681
1682.cart-login img {
1683	height: 20px;
1684	color: #FFF;
1685}
1686
1687.cart-link {
1688	position: relative;
1689	display: inline-block;
1690}
1691
1692.cart-count {
1693	background: #19657c;
1694	color: #fff;
1695	font-size: 11px;
1696	font-weight: 600;
1697	border-radius: 999px;
1698	min-width: 18px;
1699	height: 18px;
1700	padding: 0 5px;
1701	text-align: center;
1702	display: inline-flex;
1703	align-items: center;
1704	justify-content: center;
1705	margin-left: 4px;
1706	box-sizing: border-box;
1707}
1708
1709.wishlist-count {
1710	background: #19657c;
1711	color: #fff;
1712	font-size: 11px;
1713	font-weight: 600;
1714	border-radius: 999px;
1715	min-width: 18px;
1716	height: 18px;
1717	padding: 0 5px;
1718	text-align: center;
1719	display: inline-flex;
1720	align-items: center;
1721	justify-content: center;
1722	margin-left: 4px;
1723	vertical-align: middle;
1724	box-sizing: border-box;
1725}
1726
1727.cart-count--desktop {
1728	position: relative;
1729	top: -1px;
1730	vertical-align: middle;
1731}
1732
1733.cart-count--mobile {
1734	position: absolute;
1735	top: -6px;
1736	right: -10px;
1737	margin-left: 0;
1738	font-size: 10px;
1739	min-width: 16px;
1740	height: 16px;
1741	padding: 0 4px 0 6px;
1742}
1743
1744@keyframes cart-bounce {
1745	0%   { transform: scale(1); }
1746	30%  { transform: scale(1.25); }
1747	60%  { transform: scale(0.9); }
1748	100% { transform: scale(1); }
1749}
1750
1751.cart-link.cart-bounce,
1752.header-nav a .cart-count.cart-bounce {
1753	animation: cart-bounce 0.4s ease;
1754}
1755
1756.site-logo img {
1757	width: 200px !important;
1758	max-width: 200px !important;
1759}
1760
1761.header-middle-section {
1762	border-bottom: 1px solid #f58436;
1763}
1764
1765.nav-search {
1766	margin-top: 20px;
1767}
1768
1769.site-nav > li {
1770	padding-bottom: 20px !important;
1771}
1772
1773ul.site-nav>li a {
1774	padding-bottom: 0px;
1775	padding-left: 30px;
1776	padding-right: 30px;
1777}
1778
1779.header-nav {
1780	display: flex;
1781    align-items: center;
1782}
1783
1784.site-nav__link {
1785	text-align: left;
1786}
1787
1788.menu-listings {
1789	margin-top: 0px;
1790	margin-bottom: 10px;
1791}
1792
1793.menu-subtitle {
1794    font-size: 13px;
1795    font-weight: 500;
1796    letter-spacing: .025em;
1797	margin-top: 40px;
1798	margin-bottom: 20px;
1799	color: #19657c;
1800	text-align: left;
1801	border-bottom: 1px solid #19657c;
1802	padding-bottom: 5px;
1803}
1804
1805.menu-spacer {
1806	margin-top: 20px;
1807}
1808
1809.site-nav__submenu {
1810	padding-top: 25px !important;
1811}
1812
1813ul.site-nav>li div.site-nav__submenu .col {
1814	border-right: none !important;
1815}
1816
1817ul.site-nav>li div.site-nav__submenu .col ul li a {
1818	padding: 6px 0;
1819	font-size: 13px;
1820	font-weight: 500;
1821}
1822
1823ul.site-nav>li div.site-nav__submenu .col:last-child span {
1824    font-size: 13px;
1825    font-weight: 500;
1826    letter-spacing: .025em;
1827	color: #19657c;
1828	text-transform: none;
1829	display: inline-block;
1830}
1831
1832ul.site-nav>li div.site-nav__submenu .col ul {
1833    list-style: disc;
1834    margin: 0;
1835    padding: 0;
1836    padding-left: 20px;
1837}
1838
1839.nav-link-highlight {
1840	color: #F58436 !important;
1841    margin-left: 7px !important;
1842    font-weight: 600 !important;
1843    font-size: 12.5px !important;
1844}
1845
1846.cart-login {
1847	position: absolute;
1848    right: 0px;
1849    border-radius: 5px;
1850    margin-bottom: 0px;
1851	display: none;
1852}
1853
1854.header-text {
1855	display: none;
1856}
1857
1858.header-bar .flex.space {
1859	justify-content: space-between;
1860	align-items: center;
1861}
1862
1863.header-bar .header-nav {
1864	flex: 1;
1865	display: flex;
1866	align-items: center;
1867}
1868
1869.header-bar .header-nav:last-of-type {
1870	justify-content: flex-end;
1871}
1872
1873.header-logo-center {
1874	flex: 1;
1875	text-align: center;
1876	display: flex;
1877	justify-content: center;
1878	align-items: center;
1879}
1880
1881.header-logo-center a {
1882	display: inline-block;
1883	line-height: 0;
1884}
1885
1886.header-logo-center img {
1887	height: 32px;
1888	width: auto;
1889	display: block;
1890}
1891
1892#quote-request-container {
1893	justify-self: end;
1894	position: relative;
1895	left: auto;
1896	text-align: center;
1897	width: 180px;
1898}
1899
1900#quote-request-button {
1901    display: inline-block;
1902    text-align: center;
1903    width: 180px;
1904    background-color: #19657C;
1905    border-radius: 50px;
1906    cursor: pointer;
1907    font-size: 14px;
1908    font-weight: 500;
1909    padding: 5px 0px;
1910    color: white;
1911    text-decoration: none;
1912    transition: .3s all;
1913}
1914
1915#quote-request-button:hover {
1916	background-color: rgba(245, 132, 54, 1);
1917	transition: .3s all;
1918}
1919
1920#quote-request-subtext {
1921	font-size: 10px;
1922	font-weight: 400;
1923	color: #666;
1924	display: block;
1925	margin-top: 4px;
1926	font-style: italic;
1927}
1928
1929ul.site-nav>li {
1930	font-size: 16px !important;
1931}
1932
1933.site-nav__submenu .page-width {
1934	padding-left: 0 !important;
1935	padding-right: 0 !important;
1936}
1937
1938.site-nav__submenu {
1939	padding-left: 50px !important;
1940	padding-right: 50px !important;
1941}
1942
1943.dropdown-card-grid {
1944	display: flex;
1945	flex-wrap: wrap;
1946	gap: 28.5px;
1947	padding: 30px 0 20px;
1948	justify-content: flex-start;
1949	margin: 0 auto;
1950}
1951
1952.dropdown-card {
1953	display: flex;
1954	flex-direction: column;
1955	align-items: center;
1956	text-align: center;
1957	background-color: rgb(243, 243, 243);
1958	border-radius: 10px;
1959	padding: 0;
1960	padding-bottom: 16px;
1961	width: 205px;
1962	flex-shrink: 0;
1963	text-decoration: none;
1964	transition: all 0.3s ease;
1965	overflow: hidden;
1966}
1967
1968a.dropdown-card {
1969	padding-left: 0px !important;
1970	padding-right: 0px !important;
1971}
1972
1973.dropdown-card img {
1974	width: 100%;
1975	height: auto;
1976	max-height: 120px;
1977	object-fit: cover;
1978	border-radius: 10px;
1979	margin-bottom: 12px;
1980}
1981
1982.dropdown-card h4 {
1983	color: #19657C;
1984	font-family: 'Montserrat', sans-serif;
1985    font-size: 16px;
1986    font-weight: 600;
1987	margin: 0;
1988	padding: 16px;
1989	padding-top: 0px;
1990	line-height: 1.3;
1991}
1992
1993.dropdown-card:hover {
1994	background-color: rgb(230, 230, 230);
1995}
1996
1997ul.site-nav>li div.site-nav__submenu h3 {
1998	color: #f58436;
1999    font-size: 25px;
2000    font-family: Superclarendon;
2001    font-weight: 500;
2002    margin: 0px;
2003}
2004
2005@media only screen and (max-width: 1200px) {
2006	.header-middle-section {
2007		padding: 0 20px;
2008	}
2009
2010	#searchbar {
2011		max-width: 500px;
2012	}
2013}
2014
2015@media only screen and (max-width: 1024px) {
2016	#searchbar {
2017		max-width: 380px;
2018		margin: 0 12px;
2019	}
2020}
2021
2022@media only screen and (max-width: 1125px) {
2023
2024	ul.site-nav>li a {
2025		padding-bottom: 0px;
2026		padding-left: 25px;
2027		padding-right: 25px;
2028	}
2029
2030}
2031
2032@media only screen and (max-width: 1065px) {
2033
2034	ul.site-nav>li a {
2035		padding-left: 20px;
2036		padding-right: 20px;
2037	}
2038
2039}
2040
2041@media only screen and (max-width: 1005px) {
2042
2043	ul.site-nav>li a {
2044		padding-left: 15px;
2045		padding-right: 15px;
2046	}
2047
2048}
2049
2050@media only screen and (max-width: 950px) {
2051
2052	ul.site-nav>li:first-of-type {
2053		display: inline-block;
2054	}
2055
2056	ul.site-nav>li:first-of-type a {
2057		padding-left: 0px !important;
2058	}
2059
2060	.header-section-bottom {
2061		padding: 0 15px !important;
2062	}
2063
2064}
2065
2066@media only screen and (max-width: 900px) {
2067
2068	ul.site-nav>li a {
2069		padding-left: 10px;
2070		padding-right: 10px;
2071	}
2072
2073}
2074
2075@media only screen and (max-width: 851px) {
2076
2077	#brochure-download, #searchbar, #quote-request-container {
2078		display: none !important;
2079	}
2080
2081	.header-bar .header-nav:last-of-type li:last-child {
2082		display: none;
2083	}
2084
2085	.header-bar .header-nav:last-of-type li:nth-child(2) {
2086		margin-right: 0px;
2087	}
2088
2089	.cart-login {
2090		display: block;
2091	}
2092
2093	.mobile-menu-trigger {
2094		position: absolute;
2095		left: 0px;
2096	}
2097
2098	.logo-account {
2099		justify-content: center !important;
2100		padding: 7.5px 30px !important;
2101	}
2102
2103	.header-logo-left {
2104		display: contents;
2105	}
2106}
2107
2108@media only screen and (max-width: 700px) {
2109
2110	.header-text {
2111		display: block;
2112	}
2113
2114	.header-logo-center {
2115		display: none;
2116	}
2117
2118}
2119
2120@media only screen and (max-width: 500px) {
2121
2122	.site-logo img {
2123		width: 237.5px !important;
2124		max-width: 237.5px !important;
2125	}
2126
2127}
2128
2129@media only screen and (max-width: 400px) {
2130
2131	.site-logo img {
2132		width: 207.5px !important;
2133		max-width: 207.5px !important;
2134	}
2135
2136}
2137
2138@media only screen and (max-width: 350px) {
2139
2140	.site-logo img {
2141		width: 187.5px !important;
2142		max-width: 187.5px !important;
2143	}
2144
2145}
2146
2147@media only screen and (max-width: 300px) {
2148
2149	.site-logo img {
2150		width: 157.5px !important;
2151		max-width: 157.5px !important;
2152	}
2153
2154}
2155
2156</style>
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167<div data-section-id = 'header-new-8-original' data-section-type = 'header-section'>
2168
2169	<header role = 'banner'>
2170
2171
2172
2173
2174
2175		<div class = 'header-bar'>
2176			<div class = 'page-width'>
2177				<div class = 'flex space flex-center'>
2178
2179					<ul class = 'header-nav'>
2180						<li><a href = '/pages/catalogs-and-brochures'>Catalog</a></li>
2181						<li><a href = '/pages/contact-us'>Contact</a></li>
2182					</ul>
2183
2184					<ul class = 'header-nav'>
2185						<li><a href = '/pages/wishlist'>Wishlist</a> <span class="wishlist-count" style="display:none;"></span></li>
2186						
2187							<li><a href="/account/login" id="customer_login_link">Log in</a></li>
2188						
2189						<li><a href = '/cart'>Cart</a> <span class="cart-count cart-count--desktop" style="display:none;">0</span></li>
2190					</ul>
2191
2192					<span class = 'header-text'>
2192Let us help! Call us toll-free 866.918.6173</span>
2193
2194				</div>
2195			</div>
2196		</div>
2197
2198
2199
2200
2201
2202		<div class = 'header-main-section'>
2203			<div class = 'header-middle-section'>
2204				<div class = 'logo-account page-width'>
2205
2206
2207
2208
2209
2210					<a class = 'mobile-menu-trigger' href = '#'>
2211						<span>Main Menu</span>
2212						<span></span>
2213					</a>
2214
2215
2216
2217
2218
2219					
2220					<div class = 'header-logo-left'>
2221						<div class = 'h1'>
2222
2223						<a href = '/' class = 'site-logo'>
2224							<img src = 'https://cdn.shopify.com/s/files/1/2137/3313/files/hameray-publishing-group-logo-text.jpg' alt = 'Hameray Publishing' />
2225						</a>
2226
2227						</div>
2228					</div>
2229
2230
2231
2232					
2233					<form id = 'searchbar' action = '/search' method = 'get' role = 'search'>
2234						<input type = 'search' name = 'q' id = 'Search' placeholder = "Search our site..." autocomplete = 'off'>
2235						<button type = 'submit' class = 'btn'>
2236							<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><circle cx="11" cy="11" r="8"/><line x1="21" y1="21" x2="16.65" y2="16.65"/></svg>
2237							<span class = 'icon-fallback-text'>Search</span>
2238						</button>
2239					</form>
2240
2241
2242
2243					
2244					<div id = 'quote-request-container'>
2245						<a id = 'quote-request-button' href = '/pages/get-help-choosing-books' target = '_blank'>
2246							Get Help<br>Choosing Books
2247						</a>
2248						<span id = 'quote-request-subtext'>Free guidance. No pressure.</span>
2249					</div>
2250
2251
2252
2253
2254
2255					<div class = 'cart-login'>
2256						<a href = '/cart' class = 'cart-link'>
2257							<img src = '//cdn.shopify.com/s/files/1/2137/3313/t/3/assets/cart-base.svg?v=17301320609903383747' alt = ''>
2258							<img src = '//cdn.shopify.com/s/files/1/2137/3313/t/3/assets/cart-hover.svg?v=16586892917602588454' alt = ''>
2259							<span class="cart-count cart-count--mobile" style="display:none;">0</span>
2260						</a>
2261					</div>
2262
2263
2264
2265
2266
2267				</div>
2268			</div>
2269
2270
2271
2272
2273
2274			<div class = 'flex space flex-end nav-search'>
2275				<div class = 'page-width header-section-bottom'>
2276					<nav role = 'navigation'>
2277						<ul class = 'site-nav'>
2278
2279
2280
2281
2282
2283							
2284							<li class = 'site-nav--has-submenu site-nav--active'>
2285								<a href = '/pages/shop-by' class = 'site-nav__link'>Shop By <i class = 'fa fa-caret-down'></i></a>
2286								<div class = 'site-nav__submenu'>
2287									<div class = 'page-width'>
2288										<h3>Shop English Literacy Resources</h3>
2289										<div class = 'dropdown-card-grid'>
2290											<a href = '/pages/shop-by-grade' class = 'dropdown-card'>
2291												<img loading = 'lazy' src = 'https://hameray-images.s3.us-west-1.amazonaws.com/collection-book-sets-by-grade-level.png'>
2292												<h4>Grade</h4>
2293											</a>
2294											<a href = '/pages/shop-by-reading-level-2' class = 'dropdown-card'>
2295												<img loading = 'lazy' src = 'https://hameray-images.s3.us-west-1.amazonaws.com/collection-sets-by-reading-level.png'>
2296												<h4>Level</h4>
2297											</a>
2298											<a href = '/pages/shop-by-skill' class = 'dropdown-card'>
2299												<img loading = 'lazy' src = 'https://hameray-images.s3.us-west-1.amazonaws.com/collection-los-pajaritos-de-joy-cowley.png'>
2300												<h4>Skill</h4>
2301											</a>
2302											<a href = '/pages/shop-by-series-2' class = 'dropdown-card'>
2303												<img loading = 'lazy' src = 'https://hameray-images.s3.us-west-1.amazonaws.com/collection-fabulas-y-el-mundo-real.png'>
2304												<h4>Series</h4>
2305											</a>
2306											<a href = '/pages/shop-by-genre' class = 'dropdown-card'>
2307												<img loading = 'lazy' src = 'https://hameray-images.s3.us-west-1.amazonaws.com/collection-story-world-real-world.png'>
2308												<h4>Genre</h4>
2309											</a>
2310											<a href = '/pages/shop-by-content-area-2' class = 'dropdown-card'>
2311												<img loading = 'lazy' src = 'https://hameray-images.s3.us-west-1.amazonaws.com/collection-new-spanish-books.png'>
2312												<h4>Topic, Subject, Content Area</h4>
2313											</a>
2314										</div>
2315									</div>
2316								</div>
2317							</li>
2318
2319
2320
2321
2322
2323							
2324							<li class = 'site-nav--active'><a href = '/pages/best-sellers' class = 'site-nav__link'>Best Sellers</a></li>
2325
2326
2327
2328
2329
2330							
2331							<li class = 'site-nav--active'><a href = '/pages/bundles-and-kits' class = 'site-nav__link'>Bundles & Kits</a></li>
2332
2333
2334
2335
2336
2337							
2338							<li class = 'site-nav--has-submenu site-nav--active'>
2339								<a href = '/pages/shop-by-skill' class = 'site-nav__link'>Shop by Skill <i class = 'fa fa-caret-down'></i></a>
2340								<div class = 'site-nav__submenu'>
2341									<div class = 'page-width'>
2342										<h3>Shop by Skill</h3>
2343										<div class = 'dropdown-card-grid'>
2344											<a href = '/pages/build-phonics' class = 'dropdown-card'>
2345												<img loading = 'lazy' src = 'https://hameray-images.s3.us-west-1.amazonaws.com/collection-
2345phonics-resources.png'>
2346												<h4>Build Phonics</h4>
2347											</a>
2348											<a href = '/pages/boost-fluency' class = 'dropdown-card'>
2349												<img loading = 'lazy' src = 'https://hameray-images.s3.us-west-1.amazonaws.com/collection-dual-language.png'>
2350												<h4>Boost Fluency</h4>
2351											</a>
2352											<a href = '/pages/independent-reading' class = 'dropdown-card'>
2353												<img loading = 'lazy' src = 'https://hameray-images.s3.us-west-1.amazonaws.com/collection-spanish-books-for-7-year-olds.png'>
2354												<h4>Independent Reading</h4>
2355											</a>
2356											<a href = '/pages/support-english-learners' class = 'dropdown-card'>
2357												<img loading = 'lazy' src = 'https://hameray-images.s3.us-west-1.amazonaws.com/collection-spanish-level-2-books.png'>
2358												<h4>Support English Learners</h4>
2359											</a>
2360											<a href = '/pages/whole-group-read-alouds' class = 'dropdown-card'>
2361												<img loading = 'lazy' src = 'https://hameray-images.s3.us-west-1.amazonaws.com/collection-spanish-level-5-books.png'>
2362												<h4>Whole Group <br>Read-Alouds</h4>
2363											</a>
2364										</div>
2365									</div>
2366								</div>
2367							</li>
2368
2369
2370
2371
2372
2373							
2374							<li class = 'site-nav--has-submenu site-nav--active'>
2375								<a href = '/pages/shop-spanish' class = 'site-nav__link'>Spanish <i class = 'fa fa-caret-down'></i></a>
2376								<div class = 'site-nav__submenu'>
2377									<div class = 'page-width'>
2378										<h3>Shop Spanish Literacy Resources</h3>
2379										<div class = 'dropdown-card-grid'>
2380											<a href = '/pages/shop-spanish-by-grade-level' class = 'dropdown-card'>
2381												<img loading = 'lazy' src = 'https://hameray-images.s3.us-west-1.amazonaws.com/collection-book-sets-by-grade-level.png'>
2382												<h4>Grade</h4>
2383											</a>
2384											<a href = '/pages/shop-spanish-by-reading-level' class = 'dropdown-card'>
2385												<img loading = 'lazy' src = 'https://hameray-images.s3.us-west-1.amazonaws.com/collection-sets-by-reading-level.png'>
2386												<h4>Level</h4>
2387											</a>
2388											<a href = '/pages/shop-spanish-by-series' class = 'dropdown-card'>
2389												<img loading = 'lazy' src = 'https://hameray-images.s3.us-west-1.amazonaws.com/collection-fabulas-y-el-mundo-real.png'>
2390												<h4>Series</h4>
2391											</a>
2392											<a href = '/pages/shop-spanish-by-genre' class = 'dropdown-card'>
2393												<img loading = 'lazy' src = 'https://hameray-images.s3.us-west-1.amazonaws.com/collection-story-world-real-world.png'>
2394												<h4>Genre</h4>
2395											</a>
2396											<a href = '/pages/shop-spanish-by-content-area' class = 'dropdown-card'>
2397												<img loading = 'lazy' src = 'https://hameray-images.s3.us-west-1.amazonaws.com/collection-new-spanish-books.png'>
2398												<h4>Topic, Subject, Content Area</h4>
2399											</a>
2400											<a href = '/collections/spanish-big-books' class = 'dropdown-card'>
2401												<img loading = 'lazy' src = 'https://hameray-images.s3.us-west-1.amazonaws.com/collection-spanish-level-5-books.png'>
2402												<h4>Whole Group <br>Read-Alouds</h4>
2403											</a>
2404											<a href = '/collections/dual-language' class = 'dropdown-card'>
2405												<img loading = 'lazy' src = 'https://hameray-images.s3.us-west-1.amazonaws.com/collection-dual-language.png'>
2406												<h4>Dual Language</h4>
2407											</a>
2408										</div>
2409									</div>
2410								</div>
2411							</li>
2412
2413
2414
2415
2416
2417							
2418							<li class = 'site-nav--has-submenu site-nav--active'>
2419								<a href = '/pages/teacher-resources' class = 'site-nav__link'>Resources <i class = 'fa fa-caret-down'></i></a>
2420								<div class = 'site-nav__submenu'>
2421									<div class = 'page-width'>
2422										<h3>Resources for Teachers</h3>
2423										<div class = 'dropdown-card-grid'>
2424											<a href = '/pages/teachers-guides' class = 'dropdown-card'>
2425												<img src = 'https://www.hameraypublishing.com/cdn/shop/files/hameray-publishing-teacher-resources-teacher-guides_500x.jpg'>
2426												<h4>Teacher's Guides</h4>
2427											</a>
2428											<a href = '/pages/worksheets' class = 'dropdown-card'>
2429												<img src = 'https://www.hameraypublishing.com/cdn/shop/files/book-wor
2429ksheets_500x.jpg'>
2430												<h4>Worksheets</h4>
2431											</a>
2432											<a href = '/blogs/all' class = 'dropdown-card'>
2433												<img src = 'https://www.hameraypublishing.com/cdn/shop/files/hameray-publishing-teacher-resources-hameray-classroom-literacy-blog_500x.jpg'>
2434												<h4>Blog</h4>
2435											</a>
2436											<a href = '/pages/catalogs-and-brochures' class = 'dropdown-card'>
2437												<img src = 'https://www.hameraypublishing.com/cdn/shop/files/image4_500x.jpg'>
2438												<h4>Catalogs & Brochures</h4>
2439											</a>
2440											<a href = '/pages/sample-books' class = 'dropdown-card'>
2441												<img src = 'https://www.hameraypublishing.com/cdn/shop/files/hameray-publishing-teacher-resources-digital-sample-books_500x.jpg'>
2442												<h4>Sample Books</h4>
2443											</a>
2444											<a href = '/pages/teacher-resources' class = 'dropdown-card'>
2445												<img src = 'https://www.hameraypublishing.com/cdn/shop/files/literacy-guides-and-literacy-glossary_500x.jpg'>
2446												<h4>Other Resources</h4>
2447											</a>
2448										</div>
2449									</div>
2450								</div>
2451							</li>
2452
2453
2454
2455
2456
2457						</ul>
2458					</nav>
2459				</div>
2460			</div>
2461		</header>
2462	</div>
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473	<!-- ============================================================
2474     Mobile Menu Redesign
2475     ============================================================ -->
2476
2477<style>
2478
2479/* ── Prevent horizontal overflow at all viewport sizes ────────── */
2480html, body {
2481	overflow-x: hidden;
2482}
2483
2484/* ── Hide default mobile menu & trigger ─────────── */
2485
2486@media only screen and (max-width: 850px) {
2487
2488	.mobile-menu {
2489		display: none !important;
2490	}
2491
2492	.mobile-menu-trigger {
2493		display: none !important;
2494	}
2495
2496	.cart-login {
2497		display: none !important;
2498	}
2499
2500	/* Hide the existing header middle/bottom sections on mobile */
2501	.header-middle-section {
2502		display: none !important;
2503	}
2504
2505	.nav-search {
2506		display: none !important;
2507	}
2508
2509	/* Make header non-fixed so it flows naturally above our mobile header */
2510	div[data-section-type="header-section"] {
2511		position: relative !important;
2512	}
2513
2514	#MainContent {
2515		margin-top: 0px !important;
2516	}
2517
2518	/* Show announcement text and hide nav links in the orange bar */
2519	.header-bar .header-nav {
2520		display: none !important;
2521	}
2522
2523	.header-bar .header-text {
2524		display: block !important;
2525		text-align: center;
2526		width: 100%;
2527	}
2528
2529	.header-bar .header-text a {
2530		color: #fff !important;
2531	}
2532}
2533
2534/* ── New Mobile Header ───────────────────────────────────────── */
2535
2536.st-mobile-header {
2537	display: none;
2538}
2539
2540@media only screen and (max-width: 850px) {
2541
2542	.st-mobile-header {
2543		display: flex;
2544		align-items: center;
2545		justify-content: space-between;
2546		padding: 0 16px;
2547		height: 75px;
2548		background: #fff;
2549		border-bottom: 1px solid #eee;
2550		position: sticky;
2551		top: 0;
2552		z-index: 25;
2553	}
2554
2555	.st-mobile-header__left {
2556		display: flex;
2557		align-items: center;
2558		gap: 16px;
2559		flex: 1;
2560	}
2561
2562	.st-mobile-header__center {
2563		flex: 1;
2564		display: flex;
2565		justify-content: center;
2566		align-items: center;
2567	}
2568
2569	.st-mobile-header__center a {
2570		display: inline-block;
2571		line-height: 0;
2572	}
2573
2574	.st-mobile-header__center img {
2575		height: 60px !important;
2576		width: auto !important;
2577		max-width: none !important;
2578	}
2579
2580	.st-mobile-header__right {
2581		flex: 1;
2582		display: flex;
2583		justify-content: flex-end;
2584		align-items: center;
2585	}
2586
2587	/* Hamburger button */
2588	.st-hamburger {
2589		background: none;
2590		border: none;
2591		padding: 4px;
2592		cursor: pointer;
2593		width: 32px;
2594		height: 32px;
2595		display: flex;
2596		align-items: center;
2597		justify-content: center;
2598		position: relative;
2599		-webkit-tap-highlight-color: transparent;
2600	}
2601
2602	.st-hamburger__lines {
2603		display: block;
2604		width: 22px;
2605		height: 2px;
2606		background-color: #F58436;
2607		position: relative;
2608		transition: background-color 0.2s cubic-bezier(0.4, 0, 0.2, 1);
2609	}
2610
2611	.st-hamburger__lines::before,
2612	.st-hamburger__lines::after {
2613		content: '';
2614		display: block;
2615		width: 22px;
2616		height: 2px;
2617		background-color: #F58436;
2618		position: absolute;
2619		left: 0;
2620		transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1),
2621			top 0.15s cubic-bezier(0.4, 0, 0.2, 1) 0.15s;
2622	}
2623
2624	.st-hamburger__lines::before {
2625		top: -7px;
2626	}
2627
2628	.st-hamburger__lines::after {
2629		top: 7px;
2630	}
2631
2632	/* X state — two-stage: collapse lines first, then rotate */
2633	.st-hamburger.is-active .st-hamburger__lines {
2634		background-color: transparent;
2635	}
2636
2637	.st-hamburger.is-active .st-hamburger__lines::before,
2638	.st-hamburger.is-active .st-hamburger__lines::after {
2639		transition: top 0.15s cubic-bezier(0.4, 0, 0.2, 1),
2640			transform 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0.15s;
2641	}
2642
2643	.st-hamburger.is-active .st-hamburger__lines::before {
2644		top: 0;
2645		transform: rotate(45deg);
2646	}
2647
2648	.st-hamburger.is-active .st-hamburger__lines::after {
2649		top: 0;
2650		transform: rotate(-45deg);
2651	}
2652
2653	/* Search icon button */
2654	.st-search-btn {
2655		background: none;
2656		border: none;
2657		padding: 4px;
2658		cursor: pointer;
2659		width: 32px;
2660		height: 32px;
2661		display: flex;
2662		align-items: center;
2663		justify-content: center;
2664		-webkit-tap-highlight-color: transparent;
2665	}
2666
2667	.st-search-btn svg {
2668		width: 20px;
2669		height: 20px;
2670		stroke: #F58436;
2671		fill: none;
2672		stroke-width: 2;
2673		stroke-linecap: round;
2674		stroke-linejoin: round;
2675	}
2676
2677	/* Cart icon */
2678	.st-cart-link {
2679		position: relative;
2680		display: inline-flex;
2681		align-items: center;
2682		justify-content: center;
2683	}
2684
2685	.st-cart-link img {
2686		height: 20px;
2687		width: auto;
2688	}
2689
2690	.st-cart-count {
2691		position: absolute;
2692		top: -6px;
2693		right: -10px;
2694		background: #19657C;
2695		color: #fff;
2696		font-size: 10px;
2697		font-weight: 600;
2698		border-radius: 999px;
2699		min-width: 16px;
2700		height: 16px;
2701		padding: 0 4px 0 6px;
2702		display: inline-flex;
2703		align-items: center;
2704		justify-content: center;
2705		line-height: 1;
2706		box-sizing: border-box;
2707	}
2708
2709}
2710
2711/* ── Overlay ─────────────────────────────────────────────────── */
2712
2713.st-menu-overlay {
2714	display: none;
2715	position: fixed;
2716	top: 0;
2717	left: 0;
2718	width: 100%;
2719	height: 100%;
2720	background: rgba(0, 0, 0, 0.4);
2721	z-index: 21;
2722	opacity: 0;
2723	transition: opacity 0.3s ease;
2724}
2725
2726.st-menu-overlay.is-visible {
2727	display: block;
2728	opacity: 1;
2729}
2730
2731/* ── Menu Panel ──────────────────────────────────────────────── */
2732
2733.st-menu {
2734	display: none;
2735}
2736
2737@media only screen and (max-width: 850px) {
2738
2739	.st-menu {
2740		display: block;
2741		position: fixed;
2742		top: 60px;
2743		left: 0;
2744		width: 85vw;
2745		max-width: 380px;
2746		height: calc(100% - 60px);
2747		background: #fff;
2748		z-index: 22;
2749		transform: translateX(-100%);
2750		transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
2751		overflow-y: auto;
2752		overflow-x: hidden;
2753		-webkit-overflow-scrolling: touch;
2754		box-shadow: 2px 0 12px rgba(0, 0, 0, 0.08);
2755	}
2756
2757	.st-menu.is-open {
2758		transform: translateX(0);
2759	}
2760
2761	/* ── Section 1: Shop ───────────────────────────────────────── */
2762
2763	.st-menu__shop {
2764		border-bottom: 1px solid #eee;
2765	}
2766
2767	.st-menu__shop-list {
2768		list-style: none;
2769		margin: 0;
2770		padding: 0;
2771	}
2772
2773	.st-menu__shop-list li {
2774		border-bottom: 1px solid #f0f0f0;
2775	}
2776
2777	.st-menu__shop-list li:last-child {
2778		border-bottom: none;
2779	}
2780
2781	.st-menu__shop-list li a {
2782		display: flex;
2783		align-items: center;
2784		justify-content: space-between;
2785		padding: 14px 20px;
2786		font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, sans-serif;
2787		font-size: 14px;
2788		font-weight: 600;
2789		letter-spacing: 0.02em;
2790		color: #19657C;
2791		text-decoration: none;
2792		transition: transform 0.15s ease, background 0.15s ease;
2793		-webkit-tap-highlight-color: transparent;
2794	}
2795
2796	.st-menu__shop-list li a:active {
2797		transform: scale(0.98);
2798		background: #f7f7f7;
2799	}
2800
2801	.st-menu__shop-list li a svg {
2802		width: 14px;
2803		height: 14px;
2804		stroke: #F58436;
2805		fill: none;
2806		stroke-width: 2.5;
2807		flex-shrink: 0;
2808		margin-left: 8px;
2809	}
2810
2811	/* ── Sub-menu (drill-down) ─────────────────────────────────── */
2812
2813	.st-submenu {
2814		position: absolute;
2815		top: 0;
2816		left: 0;
2817		width: 100%;
2818		height: 100%;
2819		background: #fff;
2820		transform: translateX(100%);
2821		transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
2822		overflow-y: auto;
2823		-webkit-overflow-scrolling: touch;
2824		z-index: 2;
2825	}
2826
2827	.st-submenu.is-open {
2828		transform: translateX(0);
2829	}
2830
2831	.st-submenu__header {
2832		display: flex;
2833		align-items: center;
2834		justify-content: center;
2835		position: relative;
2836		padding: 14px 20px;
2837		border-bottom: 1px solid #eee;
2838		background: #fafafa;
2839	}
2840
2841	.st-submenu__back {
2842		position: absolute;
2843		left: 16px;
2844		background: none;
2845		border: none;
2846		padding: 4px;
2847		cursor: pointer;
2848		display: flex;
2849		align-items: center;
2850		justify-content: center;
2851		-webkit-tap-highlight-color: transparent;
2852	}
2853
2854	.st-submenu__back svg {
2855		width: 18px;
2856		height: 18px;
2857		stroke: #19657C;
2858		fill: none;
2859		stroke-width: 2.5;
2860	}
2861
2862	.st-submenu__title {
2863		font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, sans-serif;
2864		font-size: 14px;
2865		font-weight: 700;
2866		letter-spacing: 0.04em;
2867		text-transform: uppercase;
2868		color: #19657C;
2869		margin: 0;
2870	}
2871
2872	.st-submenu__list {
2873		list-style: none;
2874		margin: 0;
2875		padding: 0;
2876	}
2877
2878	.st-submenu__list li {
2879		border-bottom: 1px solid #f0f0f0;
2880	}
2881
2882	.st-submenu__list li:last-child {
2883		border-bottom: none;
2884	}
2885
2886	.st-submenu__list li a {
2887		display: block;
2888		padding: 13px 20px;
2889		font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, sans-serif;
2890		font-size: 14px;
2891		font-weight: 500;
2892		color: #333;
2893		text-decoration: none;
2894		transition: transform 0.15s ease, background 0.15s ease;
2895		-webkit-tap-highlight-color: transparent;
2896	}
2897
2898	.st-submenu__list li a:active {
2899		transform: scale(0.98);
2900		background: #f7f7f7;
2901	}
2902
2903	/* ── Section 2: Account/Utility ────────────────────────────── */
2904
2905	.st-menu__account {
2906		padding: 8px 0;
2907		background: #fafaf8;
2908		border-bottom: 1px solid #eee;
2909	}
2910
2911	.st-menu__account-list {
2912		list-style: none;
2913		margin: 0;
2914		padding: 0;
2915	}
2916
2917	.st-menu__account-list li a {
2918		display: flex;
2919		align-items: center;
2920		gap: 12px;
2921		padding: 12px 20px;
2922		font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, sans-serif;
2923		font-size: 14px;
2924		font-weight: 500;
2925		color: #333;
2926		text-decoration: none;
2927		transition: transform 0.15s ease, background 0.15s ease;
2928		-webkit-tap-highlight-color: transparent;
2929	}
2930
2931	.st-menu__account-list li a:active {
2932		transform: scale(0.98);
2933		background: rgba(0, 0, 0, 0.03);
2934	}
2935
2936	.st-menu__account-list li a svg {
2937		width: 18px;
2938		height: 18px;
2939		stroke: #19657C;
2940		fill: none;
2941		stroke-width: 1.8;
2942		flex-shrink: 0;
2943	}
2944
2945	/* ── Section 3: Contact Info ───────────────────────────────── */
2946
2947	.st-menu__contact {
2948		padding: 24px 20px 40px;
2949		padding-bottom: calc(40px + env(safe-area-inset-bottom, 0px));
2950	}
2951
2952	.st-menu__contact-heading {
2953		font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, sans-serif;
2954		font-size: 13px;
2955		font-weight: 700;
2956		letter-spacing: 0.06em;
2957		text-transform: uppercase;
2958		color: #19657C;
2959		margin: 0 0 12px 0;
2960	}
2961
2962	.st-menu__contact p {
2963		font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, sans-serif;
2964		font-size: 14px;
2965		font-weight: 400;
2966		color: #555;
2967		line-height: 1.6;
2968		margin: 0;
2969	}
2970
2971	.st-menu__contact a {
2972		color: #F58436;
2973		text-decoration: none;
2974		font-weight: 500;
2975	}
2976
2977	.st-menu__contact a:hover {
2978		text-decoration: underline;
2979	}
2980
2981	/* ── Menu inner wrapper for sub-menu positioning ───────────── */
2982
2983	.st-menu__inner {
2984		position: relative;
2985		min-height: 100%;
2986	}
2987
2988}
2989
2990@media only screen and (max-width: 525px) {
2991
2992	.st-mobile-header {
2993		height: 65px;
2994	}
2995
2996	.st-mobile-header__center img {
2997		height: 50px !important;
2998	}
2999
3000}
3001
3002@media only screen and (max-width: 380px) {
3003
3004	.st-mobile-header {
3005		height: 55px;
3006	}
3007
3008	.st-mobile-header__center img {
3009		height: 40px !important;
3010	}
3011
3012}
3013
3014</style>
3015
3016<!-- ── New Mobile Header ─────────────────────────────────────── -->
3017
3018<div class="st-mobile-header">
3019	<div class="st-mobile-header__left">
3020		<button class="st-hamburger" id="stHamburger" aria-label="Open menu">
3021			<span class="st-hamburger__lines"></span>
3022		</button>
3023		<button class="st-search-btn" id="stSearchBtn" aria-label="Search">
3024			<svg viewBox="0 0 24 24">
3025				<circle cx="11" cy="11" r="8" />
3026				<line x1="21" y1="21" x2="16.65" y2="16.65" /></svg>
3027		</button>
3028	</div>
3029	<div class="st-mobile-header__center">
3030		<a href="/">
3031			<img src="https://cdn.shopify.com/s/files/1/2137/3313/files/hameray-publishing-group-logo.svg" alt="Hameray Publishing Group">
3032		</a>
3033	</div>
3034	<div class="st-mobile-header__right">
3035		<a href="/cart" class="st-cart-link" aria-label="Cart">
3036			<img src="//www.hameraypublishing.com/cdn/shop/t/3/assets/cart-base.svg?v=173013206099033837471772694707" alt="" />
3037			<span class="st-cart-count cart-count" style="display:none;" >0</span>
3038		</a>
3039	</div>
3040</div>
3041
3042<!-- ── Overlay ────────────────────────────────────────────────── -->
3043
3044<div class="st-menu-overlay" id="stMenuOverlay"></div>
3045
3046<!-- ── Menu Panel ─────────────────────────────────────────────── -->
3047
3048<div class="st-menu" id="stMenu">
3049	<div class="st-menu__inner">
3050
3051		<!-- Section 1: Shop -->
3052		<div class="st-menu__shop">
3053			<ul class="st-menu__shop-list">
3054
3055				<li>
3056					<a href="#" data-st-submenu="shopBy">
3057						<span>Shop By</span>
3058						<svg viewBox="0 0 24 24">
3059							<polyline points="9 18 15 12 9 6" /></svg>
3060					</a>
3061				</li>
3062
3063				<li><a href="/pages/best-sellers"><span>Best Sellers</span></a></li>
3064
3065				<li><a href="/pages/bundles-and-kits"><span>Bundles & Kits</span></a></li>
3066
3067				<li>
3068					<a href="#" data-st-submenu="shopBySkill">
3069						<span>Shop by Skill</span>
3070						<svg viewBox="0 0 24 24">
3071							<polyline points="9 18 15 12 9 6" /></svg>
3072					</a>
3073				</li>
3074
3075				<li>
3076					<a href="#" data-st-submenu="spanish">
3077						<span>Shop Spanish</span>
3078						<svg viewBox="0 0 24 24">
3079							<polyline points="9 18 15 12 9 6" /></svg>
3080					</a>
3081				</li>
3082
3083				<li>
3084					<a href="#" data-st-submenu="resources">
3085						<span>Teacher Resources</span>
3086						<svg viewBox="0 0 24 24">
3087							<polyline points="9 18 15 12 9 6" /></svg>
3088					</a>
3089				</li>
3090
3091			</ul>
3092
3093			<!-- Sub-menu: Shop By -->
3094			<div class="st-submenu" id="st-sub-shopBy">
3095				<div class="st-submenu__header">
3096					<button class="st-submenu__back" data-st-back aria-label="Back">
3097						<svg viewBox="0 0 24 24">
3098							<polyline points="15 18 9 12 15 6" /></svg>
3099					</button>
3100					<h3 class="st-submenu__title">Shop By</h3>
3101				</div>
3102				<ul class="st-submenu__list">
3103					<li><a href="/pages/shop-by-grade">Shop by Grade</a></li>
3104					<li><a href="/pages/shop-by-reading-level-2">Shop by Level</a></li>
3105					<li><a href="/pages/shop-by-skill">Shop by Skill</a></li>
3106					<li><a href="/pages/shop-by-series-2">Shop by Series</a></li>
3107					<li><a href="/pages/shop-by-genre">Shop by Genre</a></li>
3108					<li><a href="/pages/shop-by-content-area-2">Shop by Topic, Subject, Content Area</a></li>
3109				</ul>
3110			</div>
3111
3112			<!-- Sub-menu: Shop by Skill -->
3113			<div class="st-submenu" id="st-sub-shopBySkill">
3114				<div class="st-submenu__header">
3115					<button class="st-submenu__back" data-st-back aria-label="Back">
3116						<svg viewBox="0 0 24 24">
3117							<polyline points="15 18 9 12 15 6" /></svg>
3118					</button>
3119					<h3 class="st-submenu__title">Shop by Skill</h3>
3120				</div>
3121				<ul class="st-submenu__list">
3122					<li><a href="/pages/build-phonics">Build Phonics</a></li>
3123					<li><a href="/pages/boost-fluency">Boost Fluency</a></li>
3124					<li><a href="/pages/independent-reading">Independent Reading</a></li>
3125					<li><a href="/pages/support-english-learners">Support English Learners</a></li>
3126					<li><a href="/pages/whole-group-read-alouds">Whole Group Read-Alouds</a></li>
3127				</ul>
3128			</div>
3129
3130			<!-- Sub-menu: Spanish -->
3131			<div class="st-submenu" id="st-sub-spanish">
3132				<div class="st-submenu__header">
3133					<button class="st-submenu__back" data-st-back aria-label="Back">
3134						<svg viewBox="0 0 24 24">
3135							<polyline points="15 18 9 12 15 6" /></svg>
3136					</button>
3137					<h3 class="st-submenu__title">Shop Spanish</h3>
3138				</div>
3139				<ul class="st-submenu__list">
3140					<li><a href="/pages/shop-spanish-by-grade-level">Shop Spanish by Grade</a></li>
3141					<li><a href="/pages/shop-spanish-by-reading-level">Shop Spanish by Level</a></li>
3142					<li><a href="/pages/shop-spanish-by-series">Shop Spanish by Series</a></li>
3143					<li><a href="/pages/shop-spanish-by-genre">Shop Spanish by Genre</a></li>
3144					<li><a href="/pages/shop-spanish-by-content-area">Shop Spanish by Topic, Subject, Content Area</a></li>
3145					<li><a href="/collections/spanish-big-books">Shop Spanish Whole Group Read-Alouds</a></li>
3146					<li><a href="/collections/dual-language">Shop Dual Language</a></li>
3147				</ul>
3148			</div>
3149
3150			<!-- Sub-menu: Resources -->
3151			<div class="st-submenu" id="st-sub-resources">
3152				<div class="st-submenu__header">
3153					<button class="st-submenu__back" data-st-back aria-label="Back">
3154						<svg viewBox="0 0 24 24">
3155							<polyline points="15 18 9 12 15 6" /></svg>
3156					</button>
3157					<h3 class="st-submenu__title">Teacher Resources</h3>
3158				</div>
3159				<ul class="st-submenu__list">
3160					<li><a href="/pages/teachers-guides">Teacher's Guides</a></li>
3161					<li><a href="/pages/worksheets">Worksheets</a></li>
3162					<li><a href="/blogs/all">Blog</a></li>
3163					<li><a href="/pages/catalogs-and-brochures">Catalogs & Brochures</a></li>
3164					<li><a href="/pages/sample-books">Sample Books</a></li>
3165					<li><a href="/pages/teacher-resources">Other Resources</a></li>
3166				</ul>
3167			</div>
3168
3169		</div>
3170
3171		<!-- Section 2: Account / Utility -->
3172		<div class="st-menu__account">
3173			<ul class="st-menu__account-list">
3174
3175				
3176				<li>
3177					<a href="/account/login">
3178						<svg viewBox="0 0 24 24">
3179							<path d="M20 21v-2a4 4 0 00-4-4H8a4 4 0 00-4 4v2" />
3180							<circle cx="12" cy="7" r="4" /></svg>
3181						<span>Login</span>
3182					</a>
3183				</li>
3184				<li>
3185					<a href="/account/register">
3186						<svg viewBox="0 0 24 24">
3187							<path d="M16 21v-2a4 4 0 00-4-4H5a4 4 0 00-4 4v2" />
3188							<circle cx="8.5" cy="7" r="4" />
3189							<line x1="20" y1="8" x2="20" y2="14" />
3190							<line x1="23" y1="11" x2="17" y2="11" /></svg>
3191						<span>Create Account</span>
3192					</a>
3193				</li>
3194				
3195
3196				<li>
3197					<a href="/cart">
3198						<svg viewBox="0 0 24 24">
3199							<circle cx="9" cy="21" r="1" />
3200							<circle cx="20" cy="21" r="1" />
3201							<path d="M1 1h4l2.68 13.39a2 2 0 002 1.61h9.72a2 2 0 002-1.61L23 6H6" /></svg>
3202						<span>Cart</span>
3203					</a>
3204				</li>
3205
3206				<li>
3207					<a href="/pages/wishlist">
3208						<svg viewBox="0 0 24 24">
3209							<path d="M20.84 4.61a5.5 5.5 0 00-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 00-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 000-7.78z" /></svg>
3210						<span>Wishlist</span>
3211					</a>
3212				</li>
3213
3214				<li>
3215					<a href="/pages/get-help-choosing-books">
3216						<svg viewBox="0 0 24 24">
3217							<circle cx="12" cy="12" r="10" />
3218							<path d="M9.09 9a3 3 0 015.83 1c0 2-3 3-3 3" />
3219							<line x1="12" y1="17" x2="12.01" y2="17" /></svg>
3220						<span>Get Help Choosing Books</span>
3221					</a>
3222				</li>
3223
3224				<li>
3225					<a href="/pages/contact-us">
3226						<svg viewBox="0 0 24 24">
3227							<path d="M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z" />
3228							<polyline points="22,6 12,13 2,6" /></svg>
3229						<span>Contact Us</span>
3230					</a>
3231				</li>
3232
3233				<li>
3234					<a href="/pages/catalogs-and-brochures">
3235						<svg viewBox="0 0 24 24">
3236							<path d="M2 3h6a4 4 0 014 4v14a3 3 0 00-3-3H2z" />
3237							<path d="M22 3h-6a4 4 0 00-4 4v14a3 3 0 013-3h7z" /></svg>
3238						<span>Catalog</span>
3239					</a>
3240				</li>
3241
3242			</ul>
3243		</div>
3244
3245		<!-- Section 3: Contact Info -->
3246		<div class="st-menu__contact">
3247			<h4 class="st-menu__contact-heading">Contact Us</h4>
3248			<p>
3249				(866) 918-6173<br>
3250				Mon&ndash;Fri: 8am &ndash; 5pm Pacific<br>
3251				<a href="mailto:[email protected]">[email protected]</a>
3252			</p>
3253		</div>
3254
3255	</div>
3256</div>
3257
3258<!-- ── JavaScript ─────────────────────────────────────────────── -->
3259
3260<script>
3261
3262	(function() {
3263		'use strict';
3264		var hamburger = document.getElementById('stHamburger');
3265		var menu = document.getElementById('stMenu');
3266		var overlay = document.getElementById('stMenuOverlay');
3267		var searchBtn = document.getElementById('stSearchBtn');
3268		if (!hamburger || !menu || !overlay) return;
3269		var isOpen = false;
3270
3271		function positionMenu() {
3272			var header = document.querySelector('.st-mobile-header');
3273			if (header) {
3274				var rect = header.getBoundingClientRect();
3275				var top = rect.bottom + 'px';
3276				menu.style.top = top;
3277				menu.style.height = 'calc(100% - ' + top + ')';
3278			}
3279		}
3280
3281		function openMenu() {
3282			isOpen = true;
3283			positionMenu();
3284			menu.classList.add('is-open');
3285			overlay.classList.add('is-visible');
3286			hamburger.classList.add('is-active');
3287			hamburger.setAttribute('aria-label', 'Close menu');
3288			document.body.style.overflow = 'hidden';
3289			document.documentElement.style.overflow = 'hidden';
3290		}
3291
3292		function closeMenu() {
3293			isOpen = false;
3294			menu.classList.remove('is-open');
3295			overlay.classList.remove('is-visible');
3296			hamburger.classList.remove('is-active');
3297			hamburger.setAttribute('aria-label', 'Open menu');
3298			document.body.style.overflow = '';
3299			document.documentElement.style.overflow = '';
3300			setTimeout(function() {
3301				var openSubs = menu.querySelectorAll('.st-submenu.is-open');
3302				for (var i = 0; i < openSubs.length; i++) {
3303					openSubs[i].classList.remove('is-open');
3304				}
3305			}, 350);
3306		}
3307
3308		hamburger.addEventListener('click', function(e) {
3309			e.preventDefault();
3310			if (isOpen) { closeMenu(); } else { openMenu(); }
3311		});
3312
3313		overlay.addEventListener('click', function() { closeMenu(); });
3314
3315		var submenuTriggers = menu.querySelectorAll('[data-st-submenu]');
3316		for (var i = 0; i < submenuTriggers.length; i++) {
3317			submenuTriggers[i].addEventListener('click', function(e) {
3318				e.preventDefault();
3319				var targetId = 'st-sub-' + this.getAttribute('data-st-submenu');
3320				var target = document.getElementById(targetId);
3321				if (target) { target.classList.add('is-open'); }
3322			});
3323		}
3324
3325		var backButtons = menu.querySelectorAll('[data-st-back]');
3326		for (var j = 0; j < backButtons.length; j++) {
3327			backButtons[j].addEventListener('click', function(e) {
3328				e.preventDefault();
3329				var submenu = this.closest('.st-submenu');
3330				if (submenu) { submenu.classList.remove('is-open'); }
3331			});
3332		}
3333
3334		if (searchBtn) {
3335			searchBtn.addEventListener('click', function(e) {
3336				e.preventDefault();
3337				if (isOpen) closeMenu();
3338				var searchInput = document.getElementById('Search');
3339				if (searchInput) {
3340					searchInput.dispatchEvent(new Event('focus'));
3341				}
3342			});
3343		}
3344	})();
3345
3346</script>
3346
3347
3348
3349
3350
3351
3352
3353
3354
3355
3356
3357</div>
3358
3359
3360
3361
3362
3363<main role = 'main' id = "MainContent" class="add-margin">
3364
3365	<div id="shopify-section-blog-header" class="shopify-section blog-header"><div class="page-width">
3366  
3367    <a href = "/blogs/all"><h1 class="blog-title text-center" data-url="/blogs/all">Hameray Classroom Literacy Blog</h1></a>
3368  
3369
3370  
3371
3372  <div class="search-browse flex align-center flex-center wrap">
3373    <div class="blog-search flex flex-center">
3374      <label>Search the Blog</label>
3375      <div class="form-holder">
3376        <form action="/search" method="get" role="search" class="flex flex-center">
3377          <input type="hidden" name="type" value="article">
3378          <input type="search"
3379                 name="q"
3380                 id="blogSearch"
3381                 value="">
3382          <button type="submit" class="btn">
3383            <i class="fa fa-search"></i>
3384          </button>
3385        </form>
3386      </div>
3387    </div>
3388    <div class="blog-browse flex flex-center">
3389      <label>Browse By Topic</label>
3390      <div class="form-holder">
3391        <select class="browse-by-topic">
3392          <option value="all" selected>All</option>
3393          
3394            
3395          
3396            
3397          
3398            
3399              <option value="big-books"> Big Books</option>
3400            
3401          
3402            
3403          
3404            
3405              <option value="comprehension"> Comprehension</option>
3406            
3407          
3408            
3409              <option value="contests"> Contests</option>
3410            
3411          
3412            
3413              <option value="fluency"> Fluency</option>
3414            
3415          
3416            
3417              <option value="kindergarten"> Kindergarten</option>
3418            
3419          
3420            
3421              <option value="middle-school"> Middle School</option>
3422            
3423          
3424            
3425              <option value="nonfiction"> Nonfiction</option>
3426            
3427          
3428            
3429              <option value="oral-language"> Oral Language</option>
3430            
3431          
3432            
3433              <option value="phonics"> Phonics</option>
3434            
3435          
3436            
3437              <option value="second-grade"> Second Grade</option>
3438            
3439          
3440            
3441              <option value="shared-reading"> Shared Reading</option>
3442            
3443          
3444            
3445              <option value="wishy-washy"> Wishy-Washy</option>
3446            
3447          
3448            
3449              <option value="classroom-libraries">Classroom Libraries</option>
3450            
3451          
3452            
3453              <option value="classroom-organization">Classroom Organization</option>
3454            
3455          
3456            
3457              <option value="concepts-of-print">Concepts of Print</option>
3458            
3459          
3460            
3461              <option value="elementary">Elementary</option>
3462            
3463          
3464            
3465              <option value="family-literacy">Family Literacy</option>
3466            
3467          
3468            
3469              <option value="first-grade">First Grade</option>
3470            
3471          
3472            
3473              <option value="free-activity">Free Activity</option>
3474            
3475          
3476            
3477              <option value="guest-post">Guest Post</option>
3478            
3479          
3480            
3481              <option value="guided-reading">Guided Reading</option>
3482            
3483          
3484            
3485              <option value="independent-reading">Independent Reading</option>
3486            
3487          
3488            
3489              <option value="letter-learning">Letter Learning</option>
3490            
3491          
3492            
3493              <option value="spanish">Spanish</option>
3494            
3495          
3496            
3497              <option value="vocabulary">Vocabulary</option>
3498            
3499          
3500            
3501              <option value="word-work">Word Work</option>
3502            
3503          
3504            
3505              <option value="writing">Writing</option>
3506            
3507          
3508            
3509          
3510        </select>
3511      </div>
3512    </div>
3513    <div class="blog-spacer"></div>
3514  </div>
3515</div>
3516
3517</div>
3518<div id="shopify-section-blog" class="shopify-section blog-page"><div class="page-width">
3519  
3520
3521  
3522
3523  <div class="article-listing flex wrap firstpage-adj">
3524          
3525      <div class="single-article firstpage">
3526        <div class="flex space wrap article-contents">
3527          
3528            <a href="/blogs/all/kid-lit-decodables-series-overview" class="featured-image">
3529              <img src="//www.hameraypublishing.com/cdn/shop/articles/kid-lit-decodables-2_11e94358-b862-48fc-926e-07dd57e817bb_1024x1024.jpg?v=1761603950" alt="Kid Lit Decodables - Series Overview" />
3530            </a>
3531          
3532          <div class="article-info flex column align-center wrap">
3533            <div class="meta">
3534              
3535                
3536              
3537              <span class="date"><time datetime="2025-10-24T18:45:00Z">October 24, 2025</time></span>
3538            </div>
3539            <h3>
3540              <a href="/blogs/all/kid-lit-decodables-series-overview">Kid Lit Decodables - Series Overview</a>
3541            </h3>
3542          </div>
3543        </div>
3544      </div>
3545          
3546      <div class="single-article firstpage">
3547        <div class="flex space wrap article-contents">
3548          
3549            <a href="/blogs/all/how-to-use-topic-sets-to-blend-literacy-content-learning" class="featured-image">
3550              <img src="//www.hameraypublishing.com/cdn/shop/articles/Blog_Header_24_x_18_in_1_6535e5fa-9e65-4cfb-a637-a9cddaa8a43b_1024x1024.png?v=1748382716" alt="Blend Literacy &amp; Content Learning with Topic Sets" />
3551            </a>
3552          
3553          <div class="article-info flex column align-center wrap">
3554            <div class="meta">
3555              
3556                
3557              
3558              <span class="date"><time datetime="2025-05-27T21:51:50Z">May 27, 2025</time></span>
3559            </div>
3560            <h3>
3561              <a href="/blogs/all/how-to-use-topic-sets-to-blend-literacy-content-learning">Blend Literacy & Content Learning with Topic Sets</a>
3562            </h3>
3563          </div>
3564        </div>
3565      </div>
3566          
3567      <div class="single-article firstpage">
3568        <div class="flex space wrap article-contents">
3569          
3570            <a href="/blogs/all/8-ways-for-families-to-support-summer-literacy" class="featured-image">
3571              <img src="//www.hameraypublishing.com/cdn/shop/articles/Blog_Header_24_x_18_in_6315a1f0-9fc1-4ab6-a845-7454317d73a7_1024x1024.png?v=1746552146" alt="8 Ways for Families to Support Summer Literacy" />
3572            </a>
3573          
3574          <div class="article-info flex column align-center wrap">
3575            <div class="meta">
3576              
3577                
3578              
3579              <span class="date"><time datetime="2025-05-06T17:22:19Z">May 06, 2025</time></span>
3580            </div>
3581            <h3>
3582              <a href="/blogs/all/8-ways-for-families-to-support-summer-literacy">8 Ways for Families to Support Summer Literacy</a>
3583            </h3>
3584          </div>
3585        </div>
3586      </div>
3587          
3588      <div class="single-article">
3589        <div class="flex space wrap article-contents">
3590          
3591            <a href="/blogs/all/build-enthusiasm-about-books-with-anticipation-guides" class="featured-image">
3592              <img src="//www.hameraypublishing.com/cdn/shop/articles/Blog_Header_24_x_18_in_copy_ea58719b-fb36-41fa-a1ca-63400ce3d3a4_1024x1024.png?v=1738250920" alt="Build Students&#39; Curiosity with Anticipation Guides" />
3593            </a>
3594          
3595          <div class="article-info flex column align-center wrap">
3596            <div class="meta">
3597              
3598              <span class="date"><time datetime="2025-01-30T15:28:35Z">January 30, 2025</time></span>
3599            </div>
3600            <h3>
3601              <a href="/blogs/all/build-enthusiasm-about-books-with-anticipation-guides">Build Students' Curiosity with Anticipation Guides</a>
3602            </h3>
3603          </div>
3604        </div>
3605      </div>
3606          
3607      <div class="single-article">
3608        <div class="flex space wrap article-contents">
3609          
3610            <a href="/blogs/all/7-ways-to-support-fluency-with-young-readers" class="featured-image">
3611              <img src="//www.hameraypublishing.com/cdn/shop/articles/Blog_Header_24_x_18_in_6c4fb8aa-f747-4b88-a1de-6147b0c00138_1024x1024.png?v=1733864025" alt="7 Ways to Support Reading Fluency" />
3612            </a>
3613          
3614          <div class="article-info flex column align-center wrap">
3615            <div class="meta">
3616              
3617              <span class="date"><time datetime="2024-12-12T21:09:13Z">December 12, 2024</time></span>
3618            </div>
3619            <h3>
3620              <a href="/blogs/all/7-ways-to-support-fluency-with-young-readers">7 Ways to Support Reading Fluency</a>
3621            </h3>
3622          </div>
3623        </div>
3624      </div>
3625          
3626      <div class="single-article">
3627        <div class="flex space wrap article-contents">
3628          
3629            <a href="/blogs/all/activities-to-commit-letter-vowel-sounds-to-memory" class="featured-image">
3630              <img src="//www.hameraypublishing.com/cdn/shop/articles/Blog_Header_24_x_18_in_copy_2_1024x1024.png?v=1729104792" alt="Help Students Remember Letter &amp; Vowel Sounds" />
3631            </a>
3632          
3633          <div class="article-info flex column align-center wrap">
3634            <div class="meta">
3635              
3636              <span class="date"><time datetime="2024-11-05T14:48:49Z">November 05, 2024</time></span>
3637            </div>
3638            <h3>
3639              <a href="/blogs/all/activities-to-commit-letter-vowel-sounds-to-memory">Help Students Remember Letter & Vowel Sounds</a>
3640            </h3>
3641          </div>
3642        </div>
3643      </div>
3644          
3645      <div class="single-article">
3646        <div class="flex space wrap article-contents">
3647          
3648            <a href="/blogs/all/effective-book-introductions-for-upper-elementary-readers" class="featured-image">
3649              <img src="//www.hameraypublishing.com/cdn/shop/articles/Blog_Header_24_x_18_in_ec7a7e2d-d9b0-4f1c-b13c-6131a98d328f_1024x1024.png?v=1729102773" alt="Set Students Up for Success with Pre-Reading Activities" />
3650            </a>
3651          
3652          <div class="article-info flex column align-center wrap">
3653            <div class="meta">
3654              
3655              <span class="date"><time datetime="2024-10-16T21:03:07Z">October 16, 2024</time></span>
3656            </div>
3657            <h3>
3658              <a href="/blogs/all/effective-book-introductions-for-upper-elementary-readers">Set Students Up for Success with Pre-Reading Activities</a>
3659            </h3>
3660          </div>
3661        </div>
3662      </div>
3663          
3664      <div class="single-article">
3665        <div class="flex space wrap article-contents">
3666          
3667            <a href="/blogs/all/five-steps-to-grow-your-classroom-library" class="featured-image">
3668              <img src="//www.hameraypublishing.com/cdn/shop/articles/Blog_Header_24_x_18_in_2_8f860643-4632-4703-8577-834bd6b3ed2c_1024x1024.png?v=1721419317" alt="Four Steps to Improve Your Classroom Library" />
3669            </a>
3670          
3671          <div class="article-info flex column align-center wrap">
3672            <div class="meta">
3673              
3674              <span class="date"><time datetime="2024-07-21T01:03:56Z">July 20, 2024</time></span>
3675            </div>
3676            <h3>
3677              <a href="/blogs/all/five-steps-to-grow-your-classroom-library">Four Steps to Improve Your Classroom Library</a>
3678            </h3>
3679          </div>
3680        </div>
3681      </div>
3682          
3683      <div class="single-article">
3684        <div class="flex space wrap article-contents">
3685          
3686            <a href="/blogs/all/4-hands-on-ways-to-retell-stories" class="featured-image">
3687              <img src="//www.hameraypublishing.com/cdn/shop/articles/Blog_Header_24_x_18_in_2_copy_fef31d4a-02af-45e8-9840-93f498950b77_1024x1024.png?v=1719333460" alt="4 Hands-On Ways to Retell Stories" />
3688            </a>
3689          
3690          <div class="article-info flex column align-center wrap">
3691            <div class="meta">
3692              
3693              <span class="date"><time datetime="2024-06-27T17:05:36Z">June 27, 2024</time></span>
3694            </div>
3695            <h3>
3696              <a href="/blogs/all/4-hands-on-ways-to-retell-stories">4 Hands-On Ways to Retell Stories</a>
3697            </h3>
3698          </div>
3699        </div>
3700      </div>
3701          
3702      <div class="single-article">
3703        <div class="flex space wrap article-contents">
3704          
3705            <a href="/blogs/all/learn-foundational-writing-skills-using-dictated-sentences" class="featured-image">
3706              <img src="//www.hameraypublishing.com/cdn/shop/articles/Blog_Header_24_x_18_in_2_45adedf8-07d6-4011-bd7d-1dade65b68e3_1024x1024.png?v=1718300502" alt="Teach Foundational Writing Skills with Dictated Sentences" />
3707            </a>
3708          
3709          <div class="article-info flex column align-center wrap">
3710            <div class="meta">
3711              
3712              <span class="date"><time datetime="2024-06-13T17:38:09Z">June 13, 2024</time></span>
3713            </div>
3714            <h3>
3715              <a href="/blogs/all/learn-foundational-writing-skills-using-dictated-sentences">Teach Foundational Writing Skills with Dictated Sentences</a>
3716            </h3>
3717          </div>
3718        </div>
3719      </div>
3720          
3721      <div class="single-article">
3722        <div class="flex space wrap article-contents">
3723          
3724            <a href="/blogs/all/3-ready-to-send-home-summer-literacy-activities" class="featured-image">
3725              <img src="//www.hameraypublishing.com/cdn/shop/articles/Blog_Header_24_x_18_in_2_4d71d784-443b-4b04-8943-ce8fe11a41d6_1024x1024.png?v=1746103330" alt="3 Summer Reading Activities to Download Now!" />
3726            </a>
3727          
3728          <div class="article-info flex column align-center wrap">
3729            <div class="meta">
3730              
3731              <span class="date"><time datetime="2024-05-22T15:41:25Z">May 22, 2024</time></span>
3732            </div>
3733            <h3>
3734              <a href="/blogs/all/3-ready-to-send-home-summer-literacy-activities">3 Summer Reading Activities to Download Now!</a>
3735            </h3>
3736          </div>
3737        </div>
3738      </div>
3739          
3740      <div class="single-article">
3741        <div class="flex space wrap article-contents">
3742          
3743            <a href="/blogs/all/tips-to-maximize-learning-with-thematic-text-sets" class="featured-image">
3744              <img src="//www.hameraypublishing.com/cdn/shop/articles/Blog_Header_24_x_18_in_2_dcc95ebe-2e7c-47b1-9bb9-78663293a912_1024x1024.png?v=1711149055" alt="Tips for Teaching with Thematic Text Sets" />
3745            </a>
3746          
3747          <div class="article-info flex column align-center wrap">
3748            <div class="meta">
3749              
3750              <span class="date"><time datetime="2024-03-25T23:42:24Z">March 25, 2024</time></span>
3751            </div>
3752            <h3>
3753              <a href="/blogs/all/tips-to-maximize-learning-with-thematic-text-sets">Tips for Teaching with Thematic Text Sets</a>
3754            </h3>
3755          </div>
3756        </div>
3757      </div>
3758          
3759      <div class="single-article">
3760        <div class="flex space wrap article-contents">
3761          
3762            <a href="/blogs/all/character-traits-activities-for-k-1" class="featured-image">
3763              <img src="//www.hameraypublishing.com/cdn/shop/articles/Blog_Header_24_x_18_in_2_copy_2_1024x1024.png?v=1708460501" alt="Activities to Build Character Connections with K–1 Readers" />
3764            </a>
3765          
3766          <div class="article-info flex column align-center wrap">
3767            <div class="meta">
3768              
3769              <span class="date"><time datetime="2024-02-20T19:35:34Z">February 20, 2024</time></span>
3770            </div>
3771            <h3>
3772              <a href="/blogs/all/character-traits-activities-for-k-1">Activities to Build Character Connections with K–1 Readers</a>
3773            </h3>
3774          </div>
3775        </div>
3776      </div>
3777          
3778      <div class="single-article">
3779        <div class="flex space wrap article-contents">
3780          
3781            <a href="/blogs/all/focusing-on-the-text-k-1-reading-activity" class="featured-image">
3782              <img src="//www.hameraypublishing.com/cdn/shop/articles/Blog_Header_24_x_18_in_2_1024x1024.png?v=1706209580" alt="Celebrate the 100th Day with Word Recognition &amp; Fluency Activities" />
3783            </a>
3784          
3785          <div class="article-info flex column align-center wrap">
3786            <div class="meta">
3787              
3788              <span class="date"><time datetime="2024-01-24T20:29:23Z">January 24, 2024</time></span>
3789            </div>
3790            <h3>
3791              <a href="/blogs/all/focusing-on-the-text-k-1-reading-activity">Celebrate the 100th Day with Word Recognition & Fluency A...</a>
3792            </h3>
3793          </div>
3794        </div>
3795      </div>
3796          
3797      <div class="single-article">
3798        <div class="flex space wrap article-contents">
3799          
3800            <a href="/blogs/all/8-fun-engaging-ways-to-encourage-reading" class="featured-image">
3801              <img src="//www.hameraypublishing.com/cdn/shop/articles/Blog_Header_24_x_18_in_2_copy_1024x1024.png?v=1704402570" alt="8 Ways to Motivate Reluctant Readers" />
3802            </a>
3803          
3804          <div class="article-info flex column align-center wrap">
3805            <div class="meta">
3806              
3807              <span class="date"><time datetime="2024-01-05T18:10:22Z">January 05, 2024</time></span>
3808            </div>
3809            <h3>
3810              <a href="/blogs/all/8-fun-engaging-ways-to-encourage-reading">8 Ways to Motivate Reluctant Readers</a>
3811            </h3>
3812          </div>
3813        </div>
3814      </div>
3815          
3816      <div class="single-article">
3817        <div class="flex space wrap article-contents">
3818          
3819            <a href="/blogs/all/vocabulary-building-activities" class="featured-image">
3820              <img src="//www.hameraypublishing.com/cdn/shop/articles/Blog_Header_24_x_18_in_1_e48493ba-2516-4dfa-9e12-6775475d6e65_1024x1024.png?v=1699570861" alt="Easy-to-Use Vocabulary Activities For K–5 Classrooms" />
3821            </a>
3822          
3823          <div class="article-info flex column align-center wrap">
3824            <div class="meta">
3825              
3826              <span class="date"><time datetime="2023-11-09T23:25:14Z">November 09, 2023</time></span>
3827            </div>
3828            <h3>
3829              <a href="/blogs/all/vocabulary-building-activities">Easy-to-Use Vocabulary Activities For K–5 Classrooms</a>
3830            </h3>
3831          </div>
3832        </div>
3833      </div>
3834          
3835      <div class="single-article">
3836        <div class="flex space wrap article-contents">
3837          
3838            <a href="/blogs/all/tabe-conference-raffle-winners" class="featured-image">
3839              <img src="//www.hameraypublishing.com/cdn/shop/articles/Blog_Header_24_x_18_in_1_fb2482c5-3f70-415c-a202-3a3132597ef4_1024x1024.png?v=1698762267" alt="TABE Conference Raffle Winner" />
3840            </a>
3841          
3842          <div class="article-info flex column align-center wrap">
3843            <div class="meta">
3844              
3845              <span class="date"><time datetime="2023-11-02T21:59:32Z">November 02, 2023</time></span>
3846            </div>
3847            <h3>
3848              <a href="/blogs/all/tabe-conference-raffle-winners">TABE Conference Raffle Winner</a>
3849            </h3>
3850          </div>
3851        </div>
3852      </div>
3853          
3854      <div class="single-article">
3855        <div class="flex space wrap article-contents">
3856          
3857            <a href="/blogs/all/big-books" class="featured-image">
3858              <img src="//www.hameraypublishing.com/cdn/shop/articles/Blog_Header_24_x_18_in_1_1024x1024.png?v=1695996917" alt="Weekly Literacy Routines with Big Books" />
3859            </a>
3860          
3861          <div class="article-info flex column align-center wrap">
3862            <div class="meta">
3863              
3864              <span class="date"><time datetime="2023-09-29T14:32:48Z">September 29, 2023</time></span>
3865            </div>
3866            <h3>
3867              <a href="/blogs/all/big-books">Weekly Literacy Routines with Big Books</a>
3868            </h3>
3869          </div>
3870        </div>
3871      </div>
3872          
3873      <div class="single-article">
3874        <div class="flex space wrap article-contents">
3875          
3876            <a href="/blogs/all/word-work-with-beginning-reader-texts" class="featured-image">
3877              <img src="//www.hameraypublishing.com/cdn/shop/articles/Blog_Header_24_x_18_in_8b000af1-8451-4a8f-8b0f-cd99cd33fab1_1024x1024.png?v=1694708902" alt="Apply Word Work to Simple Text" />
3878            </a>
3879          
3880          <div class="article-info flex column align-center wrap">
3881            <div class="meta">
3882              
3883              <span class="date"><time datetime="2023-09-13T22:31:12Z">September 13, 2023</time></span>
3884            </div>
3885            <h3>
3886              <a href="/blogs/all/word-work-with-beginning-reader-texts">Apply Word Work to Simple Text</a>
3887            </h3>
3888          </div>
3889        </div>
3890      </div>
3891          
3892      <div class="single-article">
3893        <div class="flex space wrap article-contents">
3894          
3895            <a href="/blogs/all/hands-on-practice-for-tracking-print" class="featured-image">
3896              <img src="//www.hameraypublishing.com/cdn/shop/articles/Blog_Header_24_x_18_in_1024x1024.png?v=1690495893" alt="Hands-On Practice for Tracking Print" />
3897            </a>
3898          
3899          <div class="article-info flex column align-center wrap">
3900            <div class="meta">
3901              
3902              <span class="date"><time datetime="2023-08-04T20:29:15Z">August 04, 2023</time></span>
3903            </div>
3904            <h3>
3905              <a href="/blogs/all/hands-on-practice-for-tracking-print">Hands-On Practice for Tracking Print</a>
3906            </h3>
3907          </div>
3908        </div>
3909      </div>
3910          
3911      <div class="single-article">
3912        <div class="flex space wrap article-contents">
3913          
3914            <a href="/blogs/all/4-independent-reading-activities-to-keep-students-engaged" class="featured-image">
3915              <img src="//www.hameraypublishing.com/cdn/shop/articles/Blog_Header_24_x_18_in_copy_1024x1024.png?v=1689101530" alt="Independent Reading Activities to Engage Beginning Readers" />
3916            </a>
3917          
3918          <div class="article-info flex column align-center wrap">
3919            <div class="meta">
3920              
3921              <span class="date"><time datetime="2023-07-11T19:08:01Z">July 11, 2023</time></span>
3922            </div>
3923            <h3>
3924              <a href="/blogs/all/4-independent-reading-activities-to-keep-students-engaged">Independent Reading Activities to Engage Beginning Readers</a>
3925            </h3>
3926          </div>
3927        </div>
3928      </div>
3929          
3930      <div class="single-article">
3931        <div class="flex space wrap article-contents">
3932          
3933            <a href="/blogs/all/be-brave-use-scaffolds-interactive-writing-as-readable-text" class="featured-image">
3934              <img src="//www.hameraypublishing.com/cdn/shop/articles/Email_Blog_Header_24_x_18_in_copy_1024x1024.png?v=1685120197" alt="Effective Literacy Scaffolds for Language Learners" />
3935            </a>
3936          
3937          <div class="article-info flex column align-center wrap">
3938            <div class="meta">
3939              
3940              <span class="date"><time datetime="2023-06-15T16:37:57Z">June 15, 2023</time></span>
3941            </div>
3942            <h3>
3943              <a href="/blogs/all/be-brave-use-scaffolds-interactive-writing-as-readable-text">Effective Literacy Scaffolds for Language Learners</a>
3944            </h3>
3945          </div>
3946        </div>
3947      </div>
3948          
3949      <div class="single-article">
3950        <div class="flex space wrap article-contents">
3951          
3952            <a href="/blogs/all/the-power-of-word-families" class="featured-image">
3953              <img src="//www.hameraypublishing.com/cdn/shop/articles/Email_Blog_Header_24_x_18_in_copy_2_1024x1024.png?v=1685123130" alt="Practice Vowel Patterns with Word Families" />
3954            </a>
3955          
3956          <div class="article-info flex column align-center wrap">
3957            <div class="meta">
3958              
3959              <span class="date"><time datetime="2023-06-02T23:33:52Z">June 02, 2023</time></span>
3960            </div>
3961            <h3>
3962              <a href="/blogs/all/the-power-of-word-families">Practice Vowel Patterns with Word Families</a>
3963            </h3>
3964          </div>
3965        </div>
3966      </div>
3967          
3968      <div class="single-article">
3969        <div class="flex space wrap article-contents">
3970          
3971            <a href="/blogs/all/2023-wishy-washy-contest-winner" class="featured-image">
3972              <img src="//www.hameraypublishing.com/cdn/shop/articles/1_copy_1024x1024.png?v=1681493810" alt="2023 Wishy-Washy Contest Winner" />
3973            </a>
3974          
3975          <div class="article-info flex column align-center wrap">
3976            <div class="meta">
3977              
3978              <span class="date"><time datetime="2023-04-17T20:55:31Z">April 17, 2023</time></span>
3979            </div>
3980            <h3>
3981              <a href="/blogs/all/2023-wishy-washy-contest-winner">2023 Wishy-Washy Contest Winner</a>
3982            </h3>
3983          </div>
3984        </div>
3985      </div>
3986    
3987  </div>
3988  
3989    <div class="flex space flex-center blog-pagination">
3990      
3991        <a href="/blogs/all?page=2">< Older Posts</a>
3992            
3993      
3994        <span>&nbsp;</span>
3995      
3996    </div>
3997  
3998
3999
4000</div>
4001
4002
4003</div>
4004
4005</main>
4006
4007
4008
4009
4010
4011<div id="shopify-section-footer" class="shopify-section"><footer>
4012  <div class="page-width">
4013    <div id = 'footer-address' class="flex space flex-start">
4014      <div class="logo">
4015        <a href="https://www.hameraypublishing.com"><img src="//www.hameraypublishing.com/cdn/shop/t/3/assets/brandmark.svg?v=98579313773125210591772694707" alt="Hameray Publishing" /></a>
4016      </div>
4017      <div class="address">
4018        <h3>Hameray Publishing</h3>
4019        <p><span style="text-decoration:underline">Mailing Address</span><br/>10866 Washington Boulevard #808<br/>Culver City, CA 90232</p><p> </p><p><span style="text-decoration:underline">Physical Address</span><br/>5212 Venice Boulevard<br/>Los Angeles, CA 90019</p><p> </p><p><a href="tel:+18669186173" title="tel:+18669186173">866.918.6173</a></p><p><a href="mailto:[email protected]" title="mailto:[email protected]">[email protected]</a></p>
4020      </div>
4021      <div class="footer-nav">
4022        <h3>Shop</h3>
4023        <ul class="footer-nav-list">
4024          
4025            <li><a href="/pages/shop-by-category" title="">Shop by Category</a></li>
4026          
4027            <li><a href="/pages/shop-by-series" title="">Shop by Series</a></li>
4028          
4029            <li><a href="/pages/spanish-collections" title="">Shop Spanish</a></li>
4030          
4031            <li><a href="/collections/decodable-books" title="">Shop Decodable Books</a></li>
4032          
4033            <li><a href="/pages/shop-by-phonics" title="">Shop Phonics</a></li>
4034          
4035            <li><a href="/pages/all-collections" title="">Shop All</a></li>
4036          
4037        </ul>
4038      </div>
4039      <div class="footer-nav">
4040        <h3>Customer Care</h3>
4041        <ul class="footer-nav-list">
4042          
4043            <li><a href="/pages/about-us" title="">About Us</a></li>
4044          
4045            <li><a href="/pages/contact-us" title="">Contact Us</a></li>
4046          
4047            <li><a href="/pages/catalogs-and-brochures" title="">Catalog</a></li>
4048          
4049            <li><a href="/pages/order-form" title="">Order Form</a></li>
4050          
4051            <li><a href="/pages/wishlist" title="">Wishlist</a></li>
4052          
4053            <li><a href="/pages/get-help-choosing-books" title="">Get Help Choosing Books</a></li>
4054          
4055        </ul>
4056      </div>
4057      <div class="footer-nav">
4058        <h3>Resources</h3>
4059        <ul class="footer-nav-list">
4060          
4061            <li><a href="/pages/teacher-resources" title="">Teacher Resources</a></li>
4062          
4063            <li><a href="/pages/sample-books" title="">
4063Book Samples</a></li>
4064          
4065            <li><a href="/pages/call-for-contributors" title="">Be a Contributor</a></li>
4066          
4067            <li><a href="/blogs/all" title="">Blog</a></li>
4068          
4069            <li><a href="/pages/faq" title="">FAQ</a></li>
4070          
4071        </ul>
4072      </div>
4073      
4074      <div class="newsletter-social"><ul style = 'margin-top: 0px !important;'>
4075          
4076
4077            
4078            
4079            
4080
4081            
4082              <li>
4083                <a href="https://www.facebook.com/hameray" target="_blank" title="Hameray Publishing on Facebook">
4084                  
4085                    <i class="fa fa-facebook-f"></i>
4086                                     
4087                  <span class="icon-fallback-text">Facebook</span>
4088                </a>
4089              </li>
4090            
4091
4092          
4093
4094            
4095            
4096            
4097
4098            
4099              <li>
4100                <a href="https://twitter.com/hameray" target="_blank" title="Hameray Publishing on Twitter">
4101                  
4102                    <i class="fa fa-twitter"></i>
4103                                     
4104                  <span class="icon-fallback-text">Twitter</span>
4105                </a>
4106              </li>
4107            
4108
4109          
4110
4111            
4112            
4113            
4114
4115            
4116              <li>
4117                <a href="https://pinterest.com/hameray" target="_blank" title="Hameray Publishing on Pinterest">
4118                  
4119                    <i class="fa fa-pinterest-p"></i>
4120                                     
4121                  <span class="icon-fallback-text">Pinterest</span>
4122                </a>
4123              </li>
4124            
4125
4126          
4127
4128            
4129            
4130            
4131
4132            
4133              <li>
4134                <a href="https://www.instagram.com/hameraypublishing" target="_blank" title="Hameray Publishing on Instagram">
4135                  
4136                    <i class="fa fa-instagram"></i>
4137                                     
4138                  <span class="icon-fallback-text">Instagram</span>
4139                </a>
4140              </li>
4141            
4142
4143          
4144
4145            
4146            
4147            
4148
4149            
4150
4151          
4152
4153            
4154            
4155            
4156
4157            
4158
4159          
4160
4161            
4162            
4163            
4164
4165            
4166
4167          
4168
4169            
4170            
4171            
4172
4173            
4174
4175          
4176        </ul>
4177      </div>
4178      
4179    </div>
4180  </div>
4181  <div class="credit">
4182    <div class="page-width text-center">
4183      &copy; 2026 <a href="/" title="">Hameray Publishing</a>
4184  </div>
4185</footer>
4186
4187</div>
4188
4189
4190
4191
4192
4193<script>
4194
4195	var cartjson = {"note":null,"attributes":{},"original_total_price":0,"total_price":0,"total_discount":0,"total_weight":0.0,"item_count":0,"items":[],"requires_shipping":false,"currency":"USD","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0};
4196
4197</script>
4197
4198
4199
4200
4201
4202
4203<!-- Pop-Up -->
4204
4205
4206<link href="//www.hameraypublishing.com/cdn/shop/t/3/assets/popup.css?v=54841740989800051651777262788" rel="stylesheet" type="text/css" media="all" />
4207
4208    <div id = 'popup-overlay' class = 'popup-overlay'>
4209
4210        <div class = 'popup-modal'>
4211
4212            <button class = 'popup-close' id = 'popup-close'>&times;</button>
4213
4214            <div class = 'popup-content'>
4215
4216                <h2>Find the Right Books—Fast</h2>
4217
4218                <p class = 'popup-description'>Get help selecting resources to improve phonics, fluency, <br class = 'mobile-hide'>and bilingual literacy for K–5 students.</p>
4219
4220                <form class = 'popup-form' id = 'popup-form'>
4221                    <div class = 'popup-role-group' id = 'popup-role'>
4222                        <span class = 'popup-role-label'>Tell us who you are:</span>
4223                        <span class = 'popup-role-error' id = 'popup-role-error'>Please select a role</span>
4224                        <div class = 'popup-role-options'>
4225                            <label class = 'popup-role-option'>
4226                                <input type = 'checkbox' name = 'role' value = 'Teacher'>
4227                                <span><span class = 'popup-role-emoji'>👩‍🏫 </span>Teacher</span>
4228                            </label>
4229                            <label class = 'popup-role-option'>
4230                                <input type = 'checkbox' name = 'role' value = 'Administrator/Coach'>
4231                                <span><span class = 'popup-role-emoji'>🏫 </span>Admin<span class = 'popup-role-coach'> / Coach</span></span>
4232                            </label>
4233                            <label class = 'popup-role-option'>
4234                                <input type = 'checkbox' name = 'role' value = 'Other'>
4235                                <span><span class = 'popup-role-emoji'>👨‍👩‍👧 </span>Other</span>
4236                            </label>
4237                        </div>
4238                    </div>
4239                    <input type = 'email' name = 'email' class = 'popup-input' placeholder = 'Enter your email address'>
4240                    <span class = 'popup-role-error' id = 'popup-email-error'>Please enter a valid email address</span>
4241                    <button type = 'button' class = 'popup-submit' id = 'popup-submit-btn'>Help Me Find the Right Books</button>
4242                </form>
4243
4244
4245                <div class = 'popup-footer'>
4246                    <p><i>Takes a few seconds. Saves hours of searching.</i></p>
4247                    <p style = 'margin-bottom: 0px; font-weight: 700; color: #f58436; font-size: 16px; margin-top: 17.5px;'>Get 10% off your first order!</p>
4248                </div>
4249
4250                <div class = 'popup-success' id = 'popup-success'>
4251                    <p>Great—let's start with what you need most!</p>
4252                    <p>Pick your goal. We’ll show you where to start.</p>
4253                    <p style = 'font-size: 15px;'><i>(Your 10% off is ready to use—code: <strong>HAMERAY10</strong>)</i></p>
4254                    <div class = 'popup-success-buttons'>
4255                        <a href = '/pages/build-phonics' class = 'popup-success-btn'>Build Strong Phonics Foundations</a>
4256                        <a href = '/pages/boost-fluency' class = 'popup-success-btn'>Turn Choppy Reading into Smooth Fluency</a>
4257                        <a href = '/pages/shop-spanish' class = 'popup-success-btn'>Support Spanish & Bilingual Learners</a>
4258                        <a href = '/collections/classroom-libraries' class = 'popup-success-btn'>Fill Your Classroom Library (By Grade)</a>
4259                        <a href = '/pages/whole-group-read-alouds' class = 'popup-success-btn'>See Read-Alouds & Big Books</a>
4260                    </div>
4261                    <a href = '#' class = 'popup-continue-shopping' id = 'popup-continue-shopping'>Continue Browsing</a>
4262                </div>
4263
4264            </div>
4265
4266        </div>
4267
4268    </div>
4269
4270
4271    <div id = 'popup-tab' class = 'popup-tab'>
4272
4273        <span id = 'popup-tab-text'>Get 10% Off</span>
4274        <span id = 'popup-tab-close' class = 'popup-tab-close'>&times;</span>
4275
4276	</div>
4277
4278    
4278<script src = '//www.hameraypublishing.com/cdn/shop/t/3/assets/popup.js?v=127342988660773128281777262788' defer></script>
4278
4279
4280
4281
4282
4283
4284
4285
4286
4287<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
4287
4288</body>
4289</html>

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.