{"title":"Pgh Book Fest","description":"\u003cstyle\u003e\na {\n    text-decoration: none;\n    color: #464feb;\n}\ntr th, tr td {\n    border: 1px solid #e6e6e6;\n}\ntr th {\n    background-color: #f5f5f5;\n}\n\u003c\/style\u003e\n\u003cdiv\u003e\n\u003cp\u003e\u003cstrong\u003eFor Book Lovers, By Book Lovers.\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003ePaging all book lovers! Pittsburgh Book Fest is back on \u003cstrong\u003eMay 30\u003c\/strong\u003e at \u003cstrong\u003eCarnegie Library of Pittsburgh – Main in Oakland\u003c\/strong\u003e. This free, one‑day celebration brings together readers of all ages for author talks, poetry readings, hands‑on workshops, and so much more.\u003c\/p\u003e\n\u003cp\u003eOur exclusive Pgh Book Fest merch is made for the kind of people who never leave the house without a book—and wouldn’t want to. Thoughtfully designed, each piece lets you show your love for reading, learning, and the literary community that brings us together.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eShow your bookish pride, support the festival, and take a little bit of Pgh Book Fest home with you.\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\na {\n    text-decoration: none;\n    color: #464feb;\n}\ntr th, tr td {\n    border: 1px solid #e6e6e6;\n}\ntr th {\n    background-color: #f5f5f5;\n}\n\u003c\/style\u003e","products":[{"product_id":"pgh-book-fest-porcelain-magnet","title":"Pgh Book Fest Porcelain Magnet","description":"\u003cp\u003eA bright, pocket-sized porcelain magnet that brings festival energy to any magnetic surface. This 2\" square magnet carries vivid, glossy color and a durable coated finish so artwork stays punchy and crisp. It tucks easily into tote-liners, lobbies, and kitchen fridges — a small, cheerful reminder of a favorite book event that sparks conversation and nostalgia. The bold typographic design and playful stripe detail read well from a distance, turning everyday spaces into tiny showcases for local culture and reading community pride.\u003c\/p\u003e","brand":"Printify","offers":[{"title":"White \/ 2\" x 2\" \/ Square","offer_id":48948754514149,"sku":"68146199118811699943","price":20.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0763\/4013\/4117\/files\/4943787961062206702_2048.jpg?v=1777649796"},{"product_id":"pgh-book-fest-wave-tee-dark","title":"Pgh Book Fest - Dark Wave Tee","description":"\u003cp\u003eLightweight and breathable, this tee feels like a familiar page in your hands. Printed with a compact chest logo and a bold back line—\"For Book Lovers, By Book Lovers\"—it speaks quietly but confidently to anyone who loses afternoons between covers. The retail fit and crew neckline keep the silhouette tidy whether you’re shelving titles at a festival, wandering a book market, or settling into a cafe with a new read. Ethical manufacturing, soft Airlume combed cotton, and tear-away label mean comfort without fuss. Wear it to the next reading, meetup, or long weekend of slow pages — it moves with you, not against you.\u003c\/p\u003e","brand":"Printify","offers":[{"title":"XS \/ Asphalt","offer_id":48948946698469,"sku":"26238835425508166204","price":30.0,"currency_code":"USD","in_stock":true},{"title":"XS \/ Navy","offer_id":48948946731237,"sku":"33669704725031380866","price":30.0,"currency_code":"USD","in_stock":true},{"title":"XS \/ Vintage Black","offer_id":48948946764005,"sku":"13555413545266289642","price":30.0,"currency_code":"USD","in_stock":true},{"title":"S \/ Asphalt","offer_id":48948946796773,"sku":"17506879143292635737","price":30.0,"currency_code":"USD","in_stock":true},{"title":"S \/ Navy","offer_id":48948946829541,"sku":"31063121774171927544","price":30.0,"currency_code":"USD","in_stock":true},{"title":"S \/ Vintage Black","offer_id":48948946862309,"sku":"37071487298855720900","price":30.0,"currency_code":"USD","in_stock":true},{"title":"M \/ Asphalt","offer_id":48948946895077,"sku":"31238803617636536420","price":30.0,"currency_code":"USD","in_stock":true},{"title":"M \/ Navy","offer_id":48948946927845,"sku":"29438892453393605060","price":30.0,"currency_code":"USD","in_stock":true},{"title":"M \/ Vintage Black","offer_id":48948946960613,"sku":"95521063767399428907","price":30.0,"currency_code":"USD","in_stock":true},{"title":"L \/ Asphalt","offer_id":48948946993381,"sku":"26532924566784438180","price":30.0,"currency_code":"USD","in_stock":true},{"title":"L \/ Navy","offer_id":48948947026149,"sku":"11871560996802867884","price":30.0,"currency_code":"USD","in_stock":true},{"title":"L \/ Vintage Black","offer_id":48948947058917,"sku":"18065408785630310561","price":30.0,"currency_code":"USD","in_stock":true},{"title":"XL \/ Asphalt","offer_id":48948947091685,"sku":"15359063174220698017","price":30.0,"currency_code":"USD","in_stock":true},{"title":"XL \/ Navy","offer_id":48948947124453,"sku":"10196904001849183398","price":30.0,"currency_code":"USD","in_stock":true},{"title":"XL \/ Vintage Black","offer_id":48948947157221,"sku":"23521833600896466728","price":30.0,"currency_code":"USD","in_stock":true},{"title":"2XL \/ Asphalt","offer_id":48948947189989,"sku":"32894287912077145081","price":30.0,"currency_code":"USD","in_stock":true},{"title":"2XL \/ Navy","offer_id":48948947222757,"sku":"32383308690126142604","price":30.0,"currency_code":"USD","in_stock":true},{"title":"2XL \/ Vintage Black","offer_id":48948947255525,"sku":"18662827488405722480","price":30.0,"currency_code":"USD","in_stock":true},{"title":"3XL \/ Asphalt","offer_id":48948947288293,"sku":"21746427708581165354","price":30.0,"currency_code":"USD","in_stock":true},{"title":"3XL \/ Navy","offer_id":48948947321061,"sku":"26828724338087165119","price":30.0,"currency_code":"USD","in_stock":true},{"title":"3XL \/ Vintage Black","offer_id":48948947353829,"sku":"25034224912242029218","price":30.0,"currency_code":"USD","in_stock":true},{"title":"4XL \/ Asphalt","offer_id":48948947386597,"sku":"23210995873195350242","price":30.0,"currency_code":"USD","in_stock":true},{"title":"4XL \/ Navy","offer_id":48948947419365,"sku":"25347688179526330760","price":30.0,"currency_code":"USD","in_stock":true},{"title":"4XL \/ Vintage Black","offer_id":48948947452133,"sku":"31237812262452363086","price":30.0,"currency_code":"USD","in_stock":true},{"title":"5XL \/ Navy","offer_id":48948947484901,"sku":"21128020631910737434","price":30.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0763\/4013\/4117\/files\/3646746892782936966_2048.jpg?v=1777650659"},{"product_id":"pgh-book-fest-wave-travel-bottle","title":"Pgh Book Fest – Wave Travel Bottle","description":"\u003cdiv style=\"font-family: 'Segoe UI'; font-size: 14px; line-height: 20px;\"\u003e\n\u003cp\u003eBright, durable 20 oz insulated bottle made for people who carry ideas and caffeine through long days. The slim stainless-steel silhouette slips into backpacks and bike cages; the double-wall insulation keeps coffee hot during morning commutes and iced drinks cold on sunny walks. A secure screw-on stainless cap with a silicone seal helps stop leaks while lightweight construction keeps your load easy.\u003c\/p\u003e\n\u003cp\u003eFinished with a clean, colorful wrap-around design that adds personality without shouting—great for festival lines, library sessions, campus days, or city errands. Because the only thing you should be spilling is plot twists. And yes: every purchase supports the Library’s programs and services—be part of the plot.\u003c\/p\u003e\n\u003c\/div\u003e","brand":"Printify","offers":[{"title":"20oz","offer_id":48949039464677,"sku":"22861130846795272849","price":25.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0763\/4013\/4117\/files\/3352993306271292714_2048.jpg?v=1777651121"},{"product_id":"pgh-book-fest-tagline-dark-long-sleeve-tee","title":"Pgh Book Fest - Dark Long Sleeve Tee","description":"\u003cp\u003eA soft, vintage-feeling long sleeve that reads like a love letter to readers. The tee carries a quiet, bookish statement across the chest — “For Book Lovers, By Book Lovers” — and a small, badge-like logo at the upper back that nods to literary community and events. It’s slightly thicker than a standard tee, with a classic fit and ribbed collar that keeps its shape through repeat wear. Worn folded into a tote at a festival or layered under a cardigan in a cozy café, this shirt settles into the everyday rhythm of readers who want understated, meaningful apparel that reflects their passion for books and shared stories.\u003cbr\u003e\u003cbr\u003eProduct features\u003cbr\u003e- Vintage-thick, eco-friendly cotton fabric for a substantial feel\u003cbr\u003e- Seamless tubular knit reduces waste and creates a cleaner silhouette\u003cbr\u003e- Ribbed knit collar and shoulder tape for shape retention and stability\u003cbr\u003e- Medium-weight (6.0 oz\/yd²) classic fit with sewn-in label\u003cbr\u003e- Color-dependent fiber blends; runs slightly smaller than usual\u003c\/p\u003e\n\u003ctable id=\"size-guide\" style=\"min-width: 360px;\"\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth style=\"padding: 10px;\"\u003e \u003c\/th\u003e\n\u003cth style=\"color: #000000; font-weight: 500; text-align: left; font-size: 15px; padding: 10px;\"\u003eS\u003c\/th\u003e\n\u003cth style=\"color: #000000; font-weight: 500; text-align: left; font-size: 15px; padding: 10px;\"\u003eM\u003c\/th\u003e\n\u003cth style=\"color: #000000; font-weight: 500; text-align: left; font-size: 15px; padding: 10px;\"\u003eL\u003c\/th\u003e\n\u003cth style=\"color: #000000; font-weight: 500; text-align: left; font-size: 15px; padding: 10px;\"\u003eXL\u003c\/th\u003e\n\u003cth style=\"color: #000000; font-weight: 500; text-align: left; font-size: 15px; padding: 10px;\"\u003e2XL\u003c\/th\u003e\n\u003cth style=\"color: #000000; font-weight: 500; text-align: left; font-size: 15px; padding: 10px;\"\u003e3XL\u003c\/th\u003e\n\u003cth style=\"color: #000000; font-weight: 500; text-align: left; font-size: 15px; padding: 10px;\"\u003e4XL\u003c\/th\u003e\n\u003cth style=\"color: #000000; font-weight: 500; text-align: left; font-size: 15px; padding: 10px;\"\u003e5XL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003eWidth, in\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e17.99\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e20.00\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e22.01\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e23.98\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e25.98\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e28.00\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e30.00\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e32.00\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003eLength, in\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e27.99\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e28.98\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e30.00\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e30.98\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e32.01\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e33.00\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e34.00\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e35.00\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003eSleeve length, in\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e25.00\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e25.51\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e25.98\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e26.50\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e27.01\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e27.52\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e28.03\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e28.54\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003eSize tolerance, in\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e1.00\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e1.00\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e1.00\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e1.00\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e1.00\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e1.00\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e1.00\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e1.00\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cp\u003e \u003c\/p\u003e","brand":"Printify","offers":[{"title":"Royal \/ S","offer_id":48949158904037,"sku":"30274980623617207170","price":40.0,"currency_code":"USD","in_stock":true},{"title":"Black \/ S","offer_id":48949158936805,"sku":"33516217912125136080","price":40.0,"currency_code":"USD","in_stock":true},{"title":"Navy \/ S","offer_id":48949158969573,"sku":"33276694217378842893","price":40.0,"currency_code":"USD","in_stock":true},{"title":"Royal \/ M","offer_id":48949159002341,"sku":"60454737869067907754","price":40.0,"currency_code":"USD","in_stock":true},{"title":"Black \/ M","offer_id":48949159035109,"sku":"20796082508924447003","price":40.0,"currency_code":"USD","in_stock":true},{"title":"Navy \/ M","offer_id":48949159067877,"sku":"25297330460323220747","price":40.0,"currency_code":"USD","in_stock":true},{"title":"Royal \/ L","offer_id":48949159100645,"sku":"32786137421926041137","price":40.0,"currency_code":"USD","in_stock":true},{"title":"Black \/ L","offer_id":48949159133413,"sku":"12845325887377193059","price":40.0,"currency_code":"USD","in_stock":true},{"title":"Navy \/ L","offer_id":48949159166181,"sku":"31128153959062839226","price":40.0,"currency_code":"USD","in_stock":true},{"title":"Royal \/ XL","offer_id":48949159198949,"sku":"68379828757418168678","price":40.0,"currency_code":"USD","in_stock":true},{"title":"Black \/ XL","offer_id":48949159231717,"sku":"15665879420558469807","price":40.0,"currency_code":"USD","in_stock":true},{"title":"Navy \/ XL","offer_id":48949159264485,"sku":"15614094308688780794","price":40.0,"currency_code":"USD","in_stock":true},{"title":"Royal \/ 2XL","offer_id":48949159297253,"sku":"29440298585386799973","price":40.0,"currency_code":"USD","in_stock":true},{"title":"Black \/ 2XL","offer_id":48949159330021,"sku":"24787599050604684645","price":40.0,"currency_code":"USD","in_stock":true},{"title":"Navy \/ 2XL","offer_id":48949159362789,"sku":"12283582927752257923","price":40.0,"currency_code":"USD","in_stock":true},{"title":"Navy \/ 3XL","offer_id":48949159395557,"sku":"55369054668495599216","price":40.0,"currency_code":"USD","in_stock":true},{"title":"Royal \/ 3XL","offer_id":48949159428325,"sku":"30834011369682179918","price":40.0,"currency_code":"USD","in_stock":true},{"title":"Black \/ 3XL","offer_id":48949159461093,"sku":"19738157297631490268","price":40.0,"currency_code":"USD","in_stock":true},{"title":"Navy \/ 4XL","offer_id":48949159493861,"sku":"94922577848679001081","price":40.0,"currency_code":"USD","in_stock":true},{"title":"Royal \/ 4XL","offer_id":48949159526629,"sku":"56999480402877237678","price":40.0,"currency_code":"USD","in_stock":true},{"title":"Black \/ 4XL","offer_id":48949159559397,"sku":"11066180623115021589","price":40.0,"currency_code":"USD","in_stock":true},{"title":"Navy \/ 5XL","offer_id":48949159592165,"sku":"99492265082341314019","price":40.0,"currency_code":"USD","in_stock":true},{"title":"Royal \/ 5XL","offer_id":48949159624933,"sku":"32274125499764059651","price":40.0,"currency_code":"USD","in_stock":true},{"title":"Black \/ 5XL","offer_id":48949159657701,"sku":"25567978155608005468","price":40.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0763\/4013\/4117\/files\/13747454800133316684_2048.jpg?v=1777651675"},{"product_id":"pgh-book-fest-wave-tee-youth","title":"Pgh Book Fest Wave Tee – Youth","description":"\u003cp\u003eA lightweight youth tee made for little readers and festival-goers who move fast and love stories. The soft, airlume-combed cotton feels gentle on the skin, while the clean crew neck and retail fit keep the silhouette modern and easy to layer. A subtle wave motif across the chest and a bold “PGH BOOK FEST” block on the back give it a graphic, book-fair energy — playful yet simple. This shirt wears well from storytime to the main stage, pairing with shorts or jeans and carrying small hands across crowded festival grounds with comfort and breathability.\u003cbr\u003e\u003cbr\u003eProduct features\u003cbr\u003e- 100% cotton solid colors; heathers and black blends as specified for durability and comfort\u003cbr\u003e- Extra lightweight 4.2 oz airlume-combed, ring-spun cotton for a soft hand\u003cbr\u003e- Side seams and shoulder tape for shape retention and stable fit\u003cbr\u003e- Ribbed knit collar with seam and tear-away DTF printed neck label for comfort\u003cbr\u003e- Retail fit crew neckline — modern, easy to layer, and kid-friendly\u003cbr\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003ctable id=\"size-guide\" style=\"min-width: 360px;\"\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth style=\"padding: 10px;\"\u003e \u003c\/th\u003e\n\u003cth style=\"color: #000000; font-weight: 500; text-align: left; font-size: 15px; padding: 10px;\"\u003eS\u003c\/th\u003e\n\u003cth style=\"color: #000000; font-weight: 500; text-align: left; font-size: 15px; padding: 10px;\"\u003eM\u003c\/th\u003e\n\u003cth style=\"color: #000000; font-weight: 500; text-align: left; font-size: 15px; padding: 10px;\"\u003eL\u003c\/th\u003e\n\u003cth style=\"color: #000000; font-weight: 500; text-align: left; font-size: 15px; padding: 10px;\"\u003eXL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003eWidth, in\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e15.24\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e16.26\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e17.24\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e18.23\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003eLength, in\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e20.87\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e22.13\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e23.39\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e24.37\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003eSize tolerance, in\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e1.00\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e1.00\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e1.00\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e1.00\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cp\u003e \u003c\/p\u003e","brand":"Printify","offers":[{"title":"S \/ White","offer_id":48949169160421,"sku":"27120643787657782398","price":20.0,"currency_code":"USD","in_stock":true},{"title":"S \/ Navy","offer_id":48949169193189,"sku":"33002687263694147288","price":20.0,"currency_code":"USD","in_stock":true},{"title":"S \/ Athletic Heather","offer_id":48949169225957,"sku":"15551467608041609256","price":20.0,"currency_code":"USD","in_stock":true},{"title":"S \/ True Royal","offer_id":48949169258725,"sku":"54210271657586329438","price":20.0,"currency_code":"USD","in_stock":true},{"title":"S \/ Gold","offer_id":48949169291493,"sku":"22075218116657719630","price":20.0,"currency_code":"USD","in_stock":true},{"title":"M \/ White","offer_id":48949169324261,"sku":"85251634907452049724","price":20.0,"currency_code":"USD","in_stock":true},{"title":"M \/ Navy","offer_id":48949169357029,"sku":"22938852172404652637","price":20.0,"currency_code":"USD","in_stock":true},{"title":"M \/ Athletic Heather","offer_id":48949169389797,"sku":"30342348344063302738","price":20.0,"currency_code":"USD","in_stock":true},{"title":"M \/ True Royal","offer_id":48949169422565,"sku":"57454732124814636795","price":20.0,"currency_code":"USD","in_stock":true},{"title":"M \/ Gold","offer_id":48949169455333,"sku":"26791967882092998456","price":20.0,"currency_code":"USD","in_stock":true},{"title":"L \/ White","offer_id":48949169488101,"sku":"66664086075589986639","price":20.0,"currency_code":"USD","in_stock":true},{"title":"L \/ Navy","offer_id":48949169520869,"sku":"44075175624501313835","price":20.0,"currency_code":"USD","in_stock":true},{"title":"L \/ Athletic Heather","offer_id":48949169553637,"sku":"31418224847299106631","price":20.0,"currency_code":"USD","in_stock":true},{"title":"L \/ True Royal","offer_id":48949169586405,"sku":"17370077983946983683","price":20.0,"currency_code":"USD","in_stock":true},{"title":"L \/ Gold","offer_id":48949169619173,"sku":"68686451878746091544","price":20.0,"currency_code":"USD","in_stock":true},{"title":"XL \/ Athletic Heather","offer_id":48949169651941,"sku":"32020622427325502538","price":20.0,"currency_code":"USD","in_stock":true},{"title":"XL \/ Navy","offer_id":48949169684709,"sku":"14901455304377599232","price":20.0,"currency_code":"USD","in_stock":true},{"title":"XL \/ True Royal","offer_id":48949169717477,"sku":"28723440986960502929","price":20.0,"currency_code":"USD","in_stock":true},{"title":"XL \/ White","offer_id":48949169750245,"sku":"96524062106581179466","price":20.0,"currency_code":"USD","in_stock":true},{"title":"XL \/ Gold","offer_id":48949169783013,"sku":"27365201543011496298","price":20.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0763\/4013\/4117\/files\/7807256604012669958_2048.jpg?v=1777651746"},{"product_id":"2026-pgh-book-fest-artist-series-canvas-tote-bag","title":"2026 Pgh Book Fest Artist Series – Canvas Tote Bag","description":"\u003cdiv style=\"font-family: 'Segoe UI'; font-size: 14px; line-height: 20px;\"\u003e\n\u003cp\u003eLightweight and easygoing, this canvas tote carries a sense of movement, place, and story wherever you go. Made from soft polyester canvas with a fine weave and foamed lining, it has a pleasant hand feel and boxed corners that create real carrying space for groceries, notebooks, or everyday essentials.\u003c\/p\u003e\n\u003cp\u003eThe design is part of \u003cstrong\u003e2026 Pgh Book Fest Artist Series featuring Janel Young\u003c\/strong\u003e, which marks the return of \u003cstrong\u003eCoco\u003c\/strong\u003e—a familiar character from the 125th Anniversary Library Card—reimagined as she grows alongside the community. Here, flowing, hand‑drawn blue lines stretch, evoking rivers, turning pages, and the quiet feeling of being carried from one place or story to another. \u003c\/p\u003e\n\u003cp\u003eAvailable with five strap color options to suit your everyday mood, this tote is made to be used. Whether you’re heading to the library, running errands around the city, or packing a book for wherever the day takes you, it’s functional, lived‑in, and connected to the spirit of Pgh Book Fest.\u003c\/p\u003e\n\u003c\/div\u003e","brand":"Printify","offers":[{"title":"13\" × 13'' \/ Beige","offer_id":48980964376805,"sku":"31278395017353973725","price":23.0,"currency_code":"USD","in_stock":true},{"title":"13\" × 13'' \/ Black","offer_id":48980964409573,"sku":"32330317952303345786","price":23.0,"currency_code":"USD","in_stock":true},{"title":"13\" × 13'' \/ Light blue","offer_id":48980964442341,"sku":"24185183632808057337","price":23.0,"currency_code":"USD","in_stock":true},{"title":"13\" × 13'' \/ Light Pink","offer_id":48980964475109,"sku":"53386650726864458310","price":23.0,"currency_code":"USD","in_stock":true},{"title":"13\" × 13'' \/ White","offer_id":48980964507877,"sku":"66285722878184938798","price":23.0,"currency_code":"USD","in_stock":true},{"title":"16\" × 16'' \/ Beige","offer_id":48980964540645,"sku":"10737030456024221474","price":25.0,"currency_code":"USD","in_stock":true},{"title":"16\" × 16'' \/ Black","offer_id":48980964573413,"sku":"45276990504585056154","price":25.0,"currency_code":"USD","in_stock":true},{"title":"16\" × 16'' \/ Light blue","offer_id":48980964606181,"sku":"15819490054973163066","price":25.0,"currency_code":"USD","in_stock":true},{"title":"16\" × 16'' \/ Light Pink","offer_id":48980964638949,"sku":"87201848118380737349","price":25.0,"currency_code":"USD","in_stock":true},{"title":"16\" × 16'' \/ White","offer_id":48980964671717,"sku":"33927874785522868814","price":25.0,"currency_code":"USD","in_stock":true},{"title":"18\" × 18'' \/ Beige","offer_id":48980964704485,"sku":"20354375871495392449","price":27.0,"currency_code":"USD","in_stock":true},{"title":"18\" × 18'' \/ Black","offer_id":48980964737253,"sku":"19776640588502576130","price":27.0,"currency_code":"USD","in_stock":true},{"title":"18\" × 18'' \/ Light blue","offer_id":48980964770021,"sku":"78359158521529136876","price":27.0,"currency_code":"USD","in_stock":true},{"title":"18\" × 18'' \/ Light Pink","offer_id":48980964802789,"sku":"10845941956086638345","price":27.0,"currency_code":"USD","in_stock":true},{"title":"18\" × 18'' \/ White","offer_id":48980964835557,"sku":"19532895774490291978","price":27.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0763\/4013\/4117\/files\/6375302813338053640_2048.jpg?v=1778089378"},{"product_id":"pgh-book-fest-t-shirt-for-book-lovers","title":"Pgh Book Fest T-Shirt — “For Book Lovers\"","description":"\u003cdiv style=\"font-family: 'Segoe UI'; font-size: 14px; line-height: 20px;\"\u003e\n\u003cp\u003eLightweight and breathable, this tee feels like a familiar page in your hands. Designed with a compact chest logo and a bold back line—\u003cem\u003eFor Book Lovers, By Book Lovers\u003c\/em\u003e—it speaks quietly but confidently to anyone who loses afternoons between covers.\u003c\/p\u003e\n\u003cp\u003eThe retail fit and classic crew neckline keep the look tidy whether you’re shelving titles at a festival, wandering a book market, or settling into a café with a new read. Made with soft Airlume combed cotton, ethical manufacturing, and a tear‑away label for comfort without fuss. Wear it to the next reading, meetup, or long weekend of slow pages—it moves with you, not against you.\u003c\/p\u003e\n\u003ctable id=\"size-guide\" style=\"min-width: 360px;\"\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth style=\"padding: 10px;\"\u003e \u003c\/th\u003e\n\u003cth style=\"color: #000000; font-weight: 500; text-align: left; font-size: 15px; padding: 10px;\"\u003eXS\u003c\/th\u003e\n\u003cth style=\"color: #000000; font-weight: 500; text-align: left; font-size: 15px; padding: 10px;\"\u003eS\u003c\/th\u003e\n\u003cth style=\"color: #000000; font-weight: 500; text-align: left; font-size: 15px; padding: 10px;\"\u003eM\u003c\/th\u003e\n\u003cth style=\"color: #000000; font-weight: 500; text-align: left; font-size: 15px; padding: 10px;\"\u003eL\u003c\/th\u003e\n\u003cth style=\"color: #000000; font-weight: 500; text-align: left; font-size: 15px; padding: 10px;\"\u003eXL\u003c\/th\u003e\n\u003cth style=\"color: #000000; font-weight: 500; text-align: left; font-size: 15px; padding: 10px;\"\u003e2XL\u003c\/th\u003e\n\u003cth style=\"color: #000000; font-weight: 500; text-align: left; font-size: 15px; padding: 10px;\"\u003e3XL\u003c\/th\u003e\n\u003cth style=\"color: #000000; font-weight: 500; text-align: left; font-size: 15px; padding: 10px;\"\u003e4XL\u003c\/th\u003e\n\u003cth style=\"color: #000000; font-weight: 500; text-align: left; font-size: 15px; padding: 10px;\"\u003e5XL\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003eWidth, in\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e16.50\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e18.00\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e20.00\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e22.00\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e24.00\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e26.00\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e28.00\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e30.00\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e32.00\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003eLength, in\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e27.00\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e28.00\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e29.00\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e30.00\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e31.00\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e32.00\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e33.00\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e34.00\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e35.00\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003eSleeve length, in\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e8.60\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e8.90\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e9.20\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e9.50\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e9.70\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e10.00\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e10.40\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e10.80\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e11.20\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003eSize tolerance, in\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e1.50\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e1.50\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e1.50\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e1.50\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e1.50\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e1.50\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e1.50\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e1.50\u003c\/td\u003e\n\u003ctd style=\"padding: 10px; color: #525252; font-size: 15px; border-top: 1px solid #ededed; word-break: break-word;\"\u003e1.50\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cdiv style=\"line-height: 20px;\"\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Printify","offers":[{"title":"XS \/ Aqua","offer_id":48990317805797,"sku":"32226302343673873685","price":30.0,"currency_code":"USD","in_stock":true},{"title":"XS \/ Leaf","offer_id":48990317838565,"sku":"23258713882474332023","price":30.0,"currency_code":"USD","in_stock":true},{"title":"XS \/ Navy","offer_id":48990353555685,"sku":"48901959666988520011","price":30.0,"currency_code":"USD","in_stock":true},{"title":"XS \/ White","offer_id":48990317904101,"sku":"27189907614319005494","price":30.0,"currency_code":"USD","in_stock":true},{"title":"XS \/ Yellow","offer_id":48990317936869,"sku":"25726748724970969983","price":30.0,"currency_code":"USD","in_stock":true},{"title":"XS \/ Orchid","offer_id":48990317969637,"sku":"19773498247307728858","price":30.0,"currency_code":"USD","in_stock":true},{"title":"S \/ Aqua","offer_id":48990318002405,"sku":"31788596703155267904","price":30.0,"currency_code":"USD","in_stock":true},{"title":"S \/ Leaf","offer_id":48990318035173,"sku":"26977197688562349032","price":30.0,"currency_code":"USD","in_stock":true},{"title":"S \/ Navy","offer_id":48990353588453,"sku":"26563132698150910801","price":30.0,"currency_code":"USD","in_stock":true},{"title":"S \/ White","offer_id":48990318100709,"sku":"32989983942134459626","price":30.0,"currency_code":"USD","in_stock":true},{"title":"S \/ Yellow","offer_id":48990318133477,"sku":"23523542022600326612","price":30.0,"currency_code":"USD","in_stock":true},{"title":"S \/ Orchid","offer_id":48990318166245,"sku":"26061885539322199669","price":30.0,"currency_code":"USD","in_stock":true},{"title":"M \/ Aqua","offer_id":48990318199013,"sku":"82056670051582134516","price":30.0,"currency_code":"USD","in_stock":true},{"title":"M \/ Leaf","offer_id":48990318231781,"sku":"17429180661228443258","price":30.0,"currency_code":"USD","in_stock":true},{"title":"M \/ Navy","offer_id":48990353621221,"sku":"43132121462178360584","price":30.0,"currency_code":"USD","in_stock":true},{"title":"M \/ White","offer_id":48990318297317,"sku":"45180659280846522746","price":30.0,"currency_code":"USD","in_stock":true},{"title":"M \/ Yellow","offer_id":48990318330085,"sku":"29671766764986751051","price":30.0,"currency_code":"USD","in_stock":true},{"title":"M \/ Orchid","offer_id":48990318362853,"sku":"53061656081853016293","price":30.0,"currency_code":"USD","in_stock":true},{"title":"L \/ Aqua","offer_id":48990318395621,"sku":"32658834341573868098","price":30.0,"currency_code":"USD","in_stock":true},{"title":"L \/ Leaf","offer_id":48990318428389,"sku":"54743823225273344871","price":30.0,"currency_code":"USD","in_stock":true},{"title":"L \/ Navy","offer_id":48990353653989,"sku":"58063686461172100030","price":30.0,"currency_code":"USD","in_stock":true},{"title":"L \/ White","offer_id":48990318493925,"sku":"10196688590574070519","price":30.0,"currency_code":"USD","in_stock":true},{"title":"L \/ Yellow","offer_id":48990318526693,"sku":"33412565814625567991","price":30.0,"currency_code":"USD","in_stock":true},{"title":"L \/ Orchid","offer_id":48990318559461,"sku":"31535223038499693592","price":30.0,"currency_code":"USD","in_stock":true},{"title":"XL \/ Aqua","offer_id":48990318592229,"sku":"34809863264095040027","price":30.0,"currency_code":"USD","in_stock":true},{"title":"XL \/ Leaf","offer_id":48990318624997,"sku":"28479890465271038623","price":30.0,"currency_code":"USD","in_stock":true},{"title":"XL \/ Navy","offer_id":48990353686757,"sku":"29295787933476424950","price":30.0,"currency_code":"USD","in_stock":true},{"title":"XL \/ White","offer_id":48990318690533,"sku":"21178432667583570992","price":30.0,"currency_code":"USD","in_stock":true},{"title":"XL \/ Yellow","offer_id":48990318723301,"sku":"31756081859974777510","price":30.0,"currency_code":"USD","in_stock":true},{"title":"XL \/ Orchid","offer_id":48990318756069,"sku":"25653558145777721514","price":30.0,"currency_code":"USD","in_stock":true},{"title":"2XL \/ Aqua","offer_id":48990318788837,"sku":"13092787873173648485","price":30.0,"currency_code":"USD","in_stock":true},{"title":"2XL \/ Leaf","offer_id":48990318821605,"sku":"32224219863580339912","price":30.0,"currency_code":"USD","in_stock":true},{"title":"2XL \/ Navy","offer_id":48990353719525,"sku":"32083208448207836503","price":30.0,"currency_code":"USD","in_stock":true},{"title":"2XL \/ White","offer_id":48990318887141,"sku":"75081992440984426570","price":30.0,"currency_code":"USD","in_stock":true},{"title":"2XL \/ Yellow","offer_id":48990318919909,"sku":"14122576009956033307","price":30.0,"currency_code":"USD","in_stock":true},{"title":"2XL \/ Orchid","offer_id":48990318952677,"sku":"25297087696128253518","price":30.0,"currency_code":"USD","in_stock":true},{"title":"3XL \/ Aqua","offer_id":48990318985445,"sku":"10627699266393249016","price":30.0,"currency_code":"USD","in_stock":true},{"title":"3XL \/ Leaf","offer_id":48990319018213,"sku":"19890781339305342425","price":30.0,"currency_code":"USD","in_stock":true},{"title":"3XL \/ Navy","offer_id":48990353752293,"sku":"27363886656563391737","price":30.0,"currency_code":"USD","in_stock":true},{"title":"3XL \/ White","offer_id":48990319083749,"sku":"21542369349846055328","price":30.0,"currency_code":"USD","in_stock":true},{"title":"3XL \/ Yellow","offer_id":48990319116517,"sku":"11465200838364856370","price":30.0,"currency_code":"USD","in_stock":true},{"title":"3XL \/ Orchid","offer_id":48990319149285,"sku":"31145365295879878437","price":30.0,"currency_code":"USD","in_stock":true},{"title":"4XL \/ Aqua","offer_id":48990319182053,"sku":"17866259256921136178","price":30.0,"currency_code":"USD","in_stock":true},{"title":"4XL \/ Leaf","offer_id":48990319214821,"sku":"22667312435837746636","price":30.0,"currency_code":"USD","in_stock":true},{"title":"4XL \/ Navy","offer_id":48990353785061,"sku":"20932167055248097409","price":30.0,"currency_code":"USD","in_stock":true},{"title":"4XL \/ White","offer_id":48990319280357,"sku":"13829764066740584022","price":30.0,"currency_code":"USD","in_stock":true},{"title":"4XL \/ Yellow","offer_id":48990319313125,"sku":"31935363340655871805","price":30.0,"currency_code":"USD","in_stock":true},{"title":"4XL \/ Orchid","offer_id":48990319345893,"sku":"40725669674775772969","price":30.0,"currency_code":"USD","in_stock":true},{"title":"5XL \/ Navy","offer_id":48990353817829,"sku":"17374925545877533589","price":30.0,"currency_code":"USD","in_stock":true},{"title":"5XL \/ White","offer_id":48990319411429,"sku":"21487706600471835142","price":30.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0763\/4013\/4117\/files\/10141900750649801769_2048.jpg?v=1778165682"},{"product_id":"pgh-book-fest-mug-11oz-15oz","title":"Pgh Book Fest Mug","description":"\u003cstyle\u003e\na {\n    text-decoration: none;\n    color: #464feb;\n}\ntr th, tr td {\n    border: 1px solid #e6e6e6;\n}\ntr th {\n    background-color: #f5f5f5;\n}\n\u003c\/style\u003e\n\u003cdiv\u003e\n\u003cp\u003eStart the day—or keep it going—with a bright two‑tone ceramic mug made for everyday rituals. The glossy white exterior lets the design shine, while the colored interior adds a cheerful pop every time you lift it.\u003c\/p\u003e\n\u003cp\u003eComfortable to hold with a classic C‑shaped handle and sturdy ceramic weight, this mug is built for coffee before the commute, tea during late‑night work, or a quiet pause with a good book. \u003c\/p\u003e\n\u003cp\u003eChoose \u003cstrong\u003e11 oz\u003c\/strong\u003e for your standard morning brew, or \u003cstrong\u003e15 oz\u003c\/strong\u003e when the day calls for an extra pour. \u003c\/p\u003e\n\u003c\/div\u003e","brand":"Printify","offers":[{"title":"11oz \/ Light Blue","offer_id":48990321017061,"sku":"16710841926865747579","price":12.0,"currency_code":"USD","in_stock":true},{"title":"11oz \/ Yellow","offer_id":48990321049829,"sku":"63575661224239270134","price":12.0,"currency_code":"USD","in_stock":true},{"title":"11oz \/ Pink","offer_id":48990321082597,"sku":"56827309189180063704","price":12.0,"currency_code":"USD","in_stock":true},{"title":"11oz \/ Light Green","offer_id":48990321115365,"sku":"23827861664875142646","price":12.0,"currency_code":"USD","in_stock":true},{"title":"15oz \/ Yellow","offer_id":48990321148133,"sku":"63552472671204252319","price":14.0,"currency_code":"USD","in_stock":true},{"title":"15oz \/ Pink","offer_id":48990321180901,"sku":"25071556545671382835","price":14.0,"currency_code":"USD","in_stock":true},{"title":"15oz \/ Light Blue","offer_id":48990321213669,"sku":"15894036760506282617","price":14.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0763\/4013\/4117\/files\/8386208145965220304_2048.jpg?v=1778168488"},{"product_id":"pgh-book-fest-book-lovers-travel-bottle","title":"Pgh Book Fest – Book Lovers Travel Bottle","description":"\u003cp style=\"box-sizing: inherit; color: rgba(18, 18, 18, 0.75); font-family: 'Segoe UI'; font-size: 14px; letter-spacing: 0.6px; background-color: #ffffff;\"\u003eBright, durable 20 oz insulated bottle made for people who carry ideas and caffeine through long days. The slim stainless-steel silhouette slips into backpacks and bike cages; the double-wall insulation keeps coffee hot during morning commutes and iced drinks cold on sunny walks. A secure screw-on stainless cap with a silicone seal helps stop leaks while lightweight construction keeps your load easy.\u003c\/p\u003e\n\u003cp style=\"box-sizing: inherit; color: rgba(18, 18, 18, 0.75); font-family: 'Segoe UI'; font-size: 14px; letter-spacing: 0.6px; background-color: #ffffff;\"\u003e\"For Book Lovers, By Book Lovers\" and the logo design adds personality without shouting—great for festival lines, library sessions, campus days, or city errands. Because the only thing you should be spilling is plot twists. And yes: every purchase supports the Library’s programs and services—be part of the plot.\u003c\/p\u003e","brand":"Printify","offers":[{"title":"20oz","offer_id":48994183020773,"sku":"13413295821850579854","price":25.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0763\/4013\/4117\/files\/5682375422010829522_2048.jpg?v=1778262419"},{"product_id":"pgh-book-fest-holographic-sticker","title":"Pgh Book Fest — Holographic Sticker","description":"\u003cdiv style=\"font-family: 'Segoe UI'; font-size: 14px; line-height: 20px;\"\u003e\n\u003cp\u003eIridescent and bold, this holographic die‑cut sticker catches the light—and attention—with every tilt. The bright rainbow sheen adds motion to flat surfaces, turning the Pgh Book Fest logo into a playful, shifting statement.\u003c\/p\u003e\n\u003cp\u003eIt sticks confidently to laptops, water bottles, notebooks, skate decks, and festival swag, bringing a little extra energy to the everyday. Weather‑resistant and printed with eco‑solvent inks, this sticker holds up to short‑term outdoor use and long‑term indoor display. Use it to mark festival merch, personalize your gear, or add a reflective accent to your creative toolkit. Small sticker, big shine.\u003c\/p\u003e\n\u003c\/div\u003e","brand":"Printify","offers":[{"title":"3\" × 3\" \/ Die-Cut \/ Holographic","offer_id":48994192949477,"sku":"12935963730267388374","price":8.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0763\/4013\/4117\/files\/3604014245028630417_2048.jpg?v=1778262801"},{"product_id":"2026-pgh-book-fest-artist-series-spiral-journal","title":"2026 Pgh Book Fest Artist Series – Spiral Journal","description":"\u003cdiv style=\"font-family: 'Segoe UI'; font-size: 14px; line-height: 20px;\"\u003e\n\u003cp\u003eA bright, spiral‑bound journal made for readers who carry stories with them. \u003cspan style=\"color: rgba(18, 18, 18, 0.75); letter-spacing: 0.6px; background-color: #ffffff;\"\u003eThe design is part of \u003c\/span\u003e\u003cstrong style=\"box-sizing: inherit; color: rgba(18, 18, 18, 0.75); letter-spacing: 0.6px; background-color: #ffffff;\"\u003e2026 Pgh Book Fest Artist Series featuring Janel Young\u003c\/strong\u003e\u003cspan style=\"color: rgba(18, 18, 18, 0.75); letter-spacing: 0.6px; background-color: #ffffff;\"\u003e, which marks the return of \u003c\/span\u003e\u003cstrong style=\"box-sizing: inherit; color: rgba(18, 18, 18, 0.75); letter-spacing: 0.6px; background-color: #ffffff;\"\u003eCoco\u003c\/strong\u003e\u003cspan style=\"color: rgba(18, 18, 18, 0.75); letter-spacing: 0.6px; background-color: #ffffff;\"\u003e—a familiar character from the 125th Anniversary Library Card—reimagined as she grows alongside the community. Here, flowing, hand‑drawn blue lines stretch, evoking rivers, turning pages, and the quiet feeling of being carried from one place or story to another. \u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003eInside, you’ll find 160 lined pages of smooth 90gsm paper that glide effortlessly under pen or pencil. Sturdy spiral binding allows the journal to open fully and lie flat, making note‑taking, list‑building, and idea‑catching easy wherever you are. A semi‑gloss laminated front protects the vibrant printed design, while the contrasting black back cover keeps things looking tidy on shelves and in bags.\u003c\/p\u003e\n\u003cp\u003eThis journal slips easily into reading nooks, festival booths, and everyday routines—a compact companion for jotting notes, favorite quotes, reading lists, and brand‑new ideas. One to keep close as the pages turn.\u003c\/p\u003e\n\u003c\/div\u003e","brand":"Printify","offers":[{"title":"Blank \/ One Size","offer_id":48994218672357,"sku":"22173318287670978358","price":10.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0763\/4013\/4117\/files\/12394609134583850042_2048.jpg?v=1778263279"},{"product_id":"pgh-book-fest-hardcover-journal","title":"Pgh Book Fest – Hardcover Journal","description":"\u003cdiv style=\"font-family: 'Segoe UI'; font-size: 14px; line-height: 20px;\"\u003e\n\u003cp\u003eBright and tactile, this hardcover journal is built for readers, writers, and festival‑goers who collect ideas as eagerly as bookmarks. The matte laminated cover feels smooth under your fingertips and keeps the cheery yellow artwork looking crisp through long days in tote bags, coffee shops, and crowded schedules.\u003c\/p\u003e\n\u003cp\u003eInside, you’ll find 150 lined pages with perforations and a flexible sewn binding, making it easy to jot, rearrange, or tear out poems, reading lists, and notes between panels. Full‑wrap printing carries the playful festival branding across the front and back—making this journal a small but confident statement for anyone who carries their next chapter with them.\u003c\/p\u003e\n\u003c\/div\u003e","brand":"Printify","offers":[{"title":"Journal","offer_id":48994253734117,"sku":"68047055277363487640","price":15.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0763\/4013\/4117\/files\/320864535412584293_2048.jpg?v=1778263707"},{"product_id":"pgh-book-fest-wave-tee","title":"Pgh Book Fest Wave Tee","description":"\u003cp\u003e\u003cspan style=\"color: rgba(18, 18, 18, 0.75); font-family: Inter, sans-serif; font-size: 16px; letter-spacing: 0.6px; background-color: #ffffff;\"\u003eLightweight and breathable, this tee feels like a familiar page in your hands. Printed with a compact chest logo and a bold back line—\"For Book Lovers, By Book Lovers\"—it speaks quietly but confidently to anyone who loses afternoons between covers. The retail fit and crew neckline keep the silhouette tidy whether you’re shelving titles at a festival, wandering a book market, or settling into a cafe with a new read. Ethical manufacturing, soft Airlume combed cotton, and tear-away label mean comfort without fuss. Wear it to the next reading, meetup, or long weekend of slow pages — it moves with you, not against you.\u003c\/span\u003e\u003c\/p\u003e","brand":"Printify","offers":[{"title":"XS \/ Aqua","offer_id":48994267988197,"sku":"15825373717704905606","price":30.0,"currency_code":"USD","in_stock":true},{"title":"XS \/ Leaf","offer_id":48994268020965,"sku":"32092906856841759970","price":30.0,"currency_code":"USD","in_stock":true},{"title":"XS \/ White","offer_id":48994268053733,"sku":"10049682815349492583","price":30.0,"currency_code":"USD","in_stock":true},{"title":"XS \/ Yellow","offer_id":48994268086501,"sku":"56353646816660612528","price":30.0,"currency_code":"USD","in_stock":true},{"title":"XS \/ Orchid","offer_id":48994268119269,"sku":"19838000659220558459","price":30.0,"currency_code":"USD","in_stock":true},{"title":"S \/ Aqua","offer_id":48994268152037,"sku":"51517898905109320702","price":30.0,"currency_code":"USD","in_stock":true},{"title":"S \/ Leaf","offer_id":48994268184805,"sku":"36010089619706562454","price":30.0,"currency_code":"USD","in_stock":true},{"title":"S \/ White","offer_id":48994268217573,"sku":"24329977523451402187","price":30.0,"currency_code":"USD","in_stock":true},{"title":"S \/ Yellow","offer_id":48994268250341,"sku":"11967541281893763998","price":30.0,"currency_code":"USD","in_stock":true},{"title":"S \/ Orchid","offer_id":48994268283109,"sku":"75259951068275795454","price":30.0,"currency_code":"USD","in_stock":true},{"title":"M \/ Aqua","offer_id":48994268315877,"sku":"23581573837782922748","price":30.0,"currency_code":"USD","in_stock":true},{"title":"M \/ Leaf","offer_id":48994268348645,"sku":"27482639135331025888","price":30.0,"currency_code":"USD","in_stock":true},{"title":"M \/ White","offer_id":48994268381413,"sku":"21868792140775225161","price":30.0,"currency_code":"USD","in_stock":true},{"title":"M \/ Yellow","offer_id":48994268414181,"sku":"18236598732037359288","price":30.0,"currency_code":"USD","in_stock":true},{"title":"M \/ Orchid","offer_id":48994268446949,"sku":"33467308896168230430","price":30.0,"currency_code":"USD","in_stock":true},{"title":"L \/ Aqua","offer_id":48994268479717,"sku":"22698294553332500063","price":30.0,"currency_code":"USD","in_stock":true},{"title":"L \/ Leaf","offer_id":48994268512485,"sku":"27374845509140123301","price":30.0,"currency_code":"USD","in_stock":true},{"title":"L \/ White","offer_id":48994268545253,"sku":"32465388835312145397","price":30.0,"currency_code":"USD","in_stock":true},{"title":"L \/ Yellow","offer_id":48994268578021,"sku":"26464388204802833874","price":30.0,"currency_code":"USD","in_stock":true},{"title":"L \/ Orchid","offer_id":48994268610789,"sku":"25025241165573252322","price":30.0,"currency_code":"USD","in_stock":true},{"title":"XL \/ Aqua","offer_id":48994268643557,"sku":"85271521451473216483","price":30.0,"currency_code":"USD","in_stock":true},{"title":"XL \/ Leaf","offer_id":48994268676325,"sku":"29471886328987772184","price":30.0,"currency_code":"USD","in_stock":true},{"title":"XL \/ White","offer_id":48994268709093,"sku":"17976310841412501851","price":30.0,"currency_code":"USD","in_stock":true},{"title":"XL \/ Yellow","offer_id":48994268741861,"sku":"50237681780923393642","price":30.0,"currency_code":"USD","in_stock":true},{"title":"XL \/ Orchid","offer_id":48994268774629,"sku":"20115119803652399146","price":30.0,"currency_code":"USD","in_stock":true},{"title":"2XL \/ Aqua","offer_id":48994268807397,"sku":"17023448057460989121","price":30.0,"currency_code":"USD","in_stock":true},{"title":"2XL \/ Leaf","offer_id":48994268840165,"sku":"17138661862519782478","price":30.0,"currency_code":"USD","in_stock":true},{"title":"2XL \/ White","offer_id":48994268872933,"sku":"52415187662453642189","price":30.0,"currency_code":"USD","in_stock":true},{"title":"2XL \/ Yellow","offer_id":48994268905701,"sku":"16310854965231307445","price":30.0,"currency_code":"USD","in_stock":true},{"title":"2XL \/ Orchid","offer_id":48994268938469,"sku":"22617552925733942707","price":30.0,"currency_code":"USD","in_stock":true},{"title":"3XL \/ Aqua","offer_id":48994268971237,"sku":"21450072824252490419","price":30.0,"currency_code":"USD","in_stock":true},{"title":"3XL \/ Leaf","offer_id":48994269004005,"sku":"14638705463454475915","price":30.0,"currency_code":"USD","in_stock":true},{"title":"3XL \/ White","offer_id":48994269036773,"sku":"30821876120252777462","price":30.0,"currency_code":"USD","in_stock":true},{"title":"3XL \/ Yellow","offer_id":48994269069541,"sku":"24653448678455591037","price":30.0,"currency_code":"USD","in_stock":true},{"title":"3XL \/ Orchid","offer_id":48994269102309,"sku":"40456480071117474640","price":30.0,"currency_code":"USD","in_stock":true},{"title":"4XL \/ Aqua","offer_id":48994269135077,"sku":"16905842976866975329","price":30.0,"currency_code":"USD","in_stock":true},{"title":"4XL \/ Leaf","offer_id":48994269167845,"sku":"17839904373083235092","price":30.0,"currency_code":"USD","in_stock":true},{"title":"4XL \/ White","offer_id":48994269200613,"sku":"14723531743775210599","price":30.0,"currency_code":"USD","in_stock":true},{"title":"4XL \/ Yellow","offer_id":48994269233381,"sku":"23716373523226169987","price":30.0,"currency_code":"USD","in_stock":true},{"title":"4XL \/ Orchid","offer_id":48994269266149,"sku":"12361608974144353266","price":30.0,"currency_code":"USD","in_stock":true},{"title":"5XL \/ White","offer_id":48994269298917,"sku":"24473100524444988258","price":30.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0763\/4013\/4117\/files\/8358840271323335254_2048.jpg?v=1778264118"},{"product_id":"2026-pgh-book-fest-artist-series-pint-glass","title":"2026 Pgh Book Fest Artist Series - Pint Glass","description":"\u003cdiv style=\"font-family: 'Segoe UI'; font-size: 14px; line-height: 20px;\"\u003e\n\u003cp\u003eThis 16‑oz mixing glass brings calm, color, and craft to your home bar. \u003cspan style=\"box-sizing: inherit; color: rgba(18, 18, 18, 0.75); letter-spacing: 0.6px; background-color: #ffffff;\"\u003eThe design is part of \u003c\/span\u003e\u003cstrong style=\"box-sizing: inherit; color: rgba(18, 18, 18, 0.75); letter-spacing: 0.6px; background-color: #ffffff;\"\u003e2026 Pgh Book Fest Artist Series featuring Janel Young\u003c\/strong\u003e\u003cspan style=\"box-sizing: inherit; color: rgba(18, 18, 18, 0.75); letter-spacing: 0.6px; background-color: #ffffff;\"\u003e, which marks the return of \u003c\/span\u003e\u003cstrong style=\"box-sizing: inherit; color: rgba(18, 18, 18, 0.75); letter-spacing: 0.6px; background-color: #ffffff;\"\u003eCoco\u003c\/strong\u003e\u003cspan style=\"box-sizing: inherit; color: rgba(18, 18, 18, 0.75); letter-spacing: 0.6px; background-color: #ffffff;\"\u003e—a familiar character from the 125th Anniversary Library Card—reimagined as she grows alongside the community. Here, flowing, hand‑drawn blue lines stretch, evoking rivers, turning pages, and the quiet feeling of being carried from one place or story to another. \u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003eDurable and dishwasher safe, it’s designed for regular use—whether you’re mixing a classic cocktail, shaking up a zero‑proof drink, or simply reaching for water or something on the rocks. Use it as a mixing glass or as an everyday drinking glass; either way, it’s reliably weighty, balanced, and built to last.\u003c\/p\u003e\n\u003c\/div\u003e","brand":"Printify","offers":[{"title":"16oz","offer_id":48994277425381,"sku":"49707168248967427254","price":15.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0763\/4013\/4117\/files\/2625125790768140560_2048.jpg?v=1778264323"}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0763\/4013\/4117\/collections\/4943787961062206702_2048.jpg?v=1777649998","url":"https:\/\/shop.carnegielibrary.org\/collections\/pgh-book-fest.oembed","provider":"Carnegie Library of Pittsburgh Store","version":"1.0","type":"link"}