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 – 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–Fri: 8am – 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 & 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' 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 & 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 & 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> </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 © 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'>×</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'>×</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.