1<!doctype html> 2<html class="no-js" lang="en" dir="ltr"> 3 <head> 4 <meta charset="utf-8"> 5 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 6 <meta name="viewport" content="width=device-width,initial-scale=1"> 7 <meta name="theme-color" content=""> 8 <link rel="canonical" href="https://woodsorrelstudios.com/collections/post-apocalyptic-fiction"> 9 <link rel="preconnect" href="https://fonts.shopifycdn.com" crossorigin> 10 <link rel="dns-prefetch" href="https://ajax.googleapis.com"> 11 <link rel="dns-prefetch" href="https://maps.googleapis.com"> 12 <link rel="dns-prefetch" href="https://maps.gstatic.com"><link rel="shortcut icon" href="//woodsorrelstudios.com/cdn/shop/files/Wood_Sorrel_Studios_40_x_40_32x32.png?v=1718031809" type="image/png"> 13<title>Cora Foerstner Post-Apocalyptic Fiction – Wood Sorrel Studios</title> 14<meta name="description" content="In this post-apocalyptic world, Legates, future knights who have sworn to protect humanity, fight against overwhelming odds to rebuild & restore civilization."> 15<meta property="og:site_name" content="Wood Sorrel Studios"> 16<meta property="og:url" content="https://woodsorrelstudios.com/collections/post-apocalyptic-fiction"> 17<meta property="og:title" content="Cora Foerstner Post-Apocalyptic Fiction"> 18<meta property="og:type" content="website"> 19<meta property="og:description" content="In this post-apocalyptic world, Legates, future knights who have sworn to protect humanity, fight against overwhelming odds to rebuild & restore civilization."><meta property="og:image" content="http://woodsorrelstudios.com/cdn/shop/collections/Depositphotos_198282698_XL.jpg?v=1786657518"> 20 <meta property="og:image:secure_url" content="https://woodsorrelstudios.com/cdn/shop/collections/Depositphotos_198282698_XL.jpg?v=1786657518"> 21 <meta property="og:image:width" content="7000"> 22 <meta property="og:image:height" content="2712"><meta name="twitter:site" content="@"> 23<meta name="twitter:card" content="summary_large_image"> 24<meta name="twitter:title" content="Cora Foerstner Post-Apocalyptic Fiction"> 25<meta name="twitter:description" content="In this post-apocalyptic world, Legates, future knights who have sworn to protect humanity, fight against overwhelming odds to rebuild & restore civilization."> 26<style data-shopify>:root { 27 --product-grid-padding: 12px; 28 }</style>
28<script> 29 document.documentElement.className = document.documentElement.className.replace('no-js', 'js'); 30 31 window.theme = window.theme || {}; 32 33 theme.settings = { 34 themeName: 'Expanse', 35 themeVersion: '10.0.1', // x-release-please-version 36 }; 37 </script>
37<script async crossorigin fetchpriority="high" src="/cdn/shopifycloud/importmap-polyfill/es-modules-shim.2.4.0.js"></script>
vendor: 1 bytes, line 37
37
38<script type="importmap"> 39{ 40 "imports": { 41 "block.product-buy-buttons.drawers": "//woodsorrelstudios.com/cdn/shop/t/18/assets/block.product-buy-buttons.drawers.js?v=143357058838575216011788906318", 42 "block.product-buy-buttons.gift-form": "//woodsorrelstudios.com/cdn/shop/t/18/assets/block.product-buy-buttons.gift-form.js?v=46785361256357036371788906318", 43 "block.product-buy-buttons": "//woodsorrelstudios.com/cdn/shop/t/18/assets/block.product-buy-buttons.js?v=164607579798955773671788906318", 44 "block.product-buy-buttons.store-availability": "//woodsorrelstudios.com/cdn/shop/t/18/assets/block.product-buy-buttons.store-availability.js?v=172670370528890752541788906318", 45 "block.product-inventory": "//woodsorrelstudios.com/cdn/shop/t/18/assets/block.product-inventory.js?v=108193432744250981681788906318", 46 "block.product-price": "//woodsorrelstudios.com/cdn/shop/t/18/assets/block.product-price.js?v=73015567687405224011788906318", 47 "block.product-title": "//woodsorrelstudios.com/cdn/shop/t/18/assets/block.product-title.js?v=65046738154685335941788906318", 48 "block.product-variant-picker": "//woodsorrelstudios.com/cdn/shop/t/18/assets/block.product-variant-picker.js?v=154818048934545116921788906318", 49 "cart.order-note": "//woodsorrelstudios.com/cdn/shop/t/18/assets/cart.order-note.js?v=56198602689862001351788906318", 50 "component.lightbox": "//woodsorrelstudios.com/cdn/shop/t/18/assets/component.lightbox.js?v=156646539613027545861788906318", 51 "element.accordion": "//woodsorrelstudios.com/cdn/shop/t/18/assets/element.accordion.js?v=26352719291171277101788906318", 52 "element.base-media": "//woodsorrelstudios.com/cdn/shop/t/18/assets/element.base-media.js?v=61305152781971747521788906318", 53 "element.header-search": "//woodsorrelstudios.com/cdn/shop/t/18/assets/element.header-search.js?v=89544545804712572551788906318", 54 "element.image.parallax": "//woodsorrelstudios.com/cdn/shop/t/18/assets/element.image.parallax.js?v=59188309605188605141788906318", 55 "element.map": "//woodsorrelstudios.com/cdn/shop/t/18/assets/element.map.js?v=104976426947850234061788906318", 56 "element.marquee": "//woodsorrelstudios.com/cdn/shop/t/18/assets/element.marquee.js?v=146838365732890290641788906318", 57 "element.model": "//woodsorrelstudios.com/cdn/shop/t/18/assets/element.model.js?v=104979259955732717291788906318", 58 "element.product-recommendations": "//woodsorrelstudios.com/cdn/shop/t/18/assets/element.product-recommendations.js?v=92208828216334547371788906318", 59 "element.quantity-selector": "//woodsorrelstudios.com/cdn/shop/t/18/assets/element.quantity-selector.js?v=68208048201360514121788906318", 60 "element.text.rte": "//woodsorrelstudios.com/cdn/shop/t/18/assets/element.text.rte.js?v=28194737298593644281788906318", 61 "element.theme": "//woodsorrelstudios.com/cdn/shop/t/18/assets/element.theme.js?v=79531236870419416191788906318", 62 "element.video": "//woodsorrelstudios.com/cdn/shop/t/18/assets/element.video.js?v=110560105447302630031788906318", 63 "es-module-shims": "//woodsorrelstudios.com/cdn/shop/t/18/assets/es-module-shims.min.js?v=3197203922110785981788906318", 64 "form.localization.disclosure": "//woodsorrelstudios.com/cdn/shop/t/18/assets/form.localization.disclosure.js?v=182459945533096787091788906318", 65 "form.predictive-search": "//woodsorrelstudios.com/cdn/shop/t/18/assets/form.predictive-search.js?v=16338149262871167711788906318", 66 "head.theme-editor": "//woodsorrelstudios.com/cdn/shop/t/18/assets/head.theme-editor.js?v=82669915001170288111788906318", 67 "header.cart-drawer": "//woodsorrelstudios.com/cdn/shop/t/18/assets/header.cart-drawer.js?v=76924253000731865721788906318", 68 "header.close-cart": "//woodsorrelstudios.com/cdn/shop/t/18/assets/header.close-cart.js?v=111774689337820112111788906318", 69 "header.desktop-nav.nav-dropdown": "//woodsorrelstudios.com/cdn/shop/t/18/assets/header.desktop-nav.nav-dropdown.js?v=161891049847192907061788906318", 70 "header.drawer": "//woodsorrelstudios.com/cdn/shop/t/18/assets/header.drawer.js?v=28360777810081842331788906318", 71 "header.mobile-nav": "//woodsorrelstudios.com/cdn/shop/t/18/assets/header.mobile-nav.js?v=68222097154808643481788906318",
72 "header.nav": "//woodsorrelstudios.com/cdn/shop/t/18/assets/header.nav.js?v=60474361350033080031788906318", 73 "header.toggle-cart": "//woodsorrelstudios.com/cdn/shop/t/18/assets/header.toggle-cart.js?v=98854154335626053671788906318", 74 "header.toggle-menu": "//woodsorrelstudios.com/cdn/shop/t/18/assets/header.toggle-menu.js?v=39506857234317197601788906318", 75 "header.toggle-search": "//woodsorrelstudios.com/cdn/shop/t/18/assets/header.toggle-search.js?v=158471854237997684391788906318", 76 "is-land": "//woodsorrelstudios.com/cdn/shop/t/18/assets/is-land.min.js?v=92343381495565747271788906318", 77 "kit.product-variant-picker": "//woodsorrelstudios.com/cdn/shop/t/18/assets/kit.product-variant-picker.js?v=105570197687697635861788906318", 78 "list.filter-grid.active-tags": "//woodsorrelstudios.com/cdn/shop/t/18/assets/list.filter-grid.active-tags.js?v=95708428777908361691788906318", 79 "list.filter-grid.collection-mobile-filters": "//woodsorrelstudios.com/cdn/shop/t/18/assets/list.filter-grid.collection-mobile-filters.js?v=63107918996786963331788906318", 80 "list.filter-grid.filter-form": "//woodsorrelstudios.com/cdn/shop/t/18/assets/list.filter-grid.filter-form.js?v=17067780984386582381788906318", 81 "list.filter-grid": "//woodsorrelstudios.com/cdn/shop/t/18/assets/list.filter-grid.js?v=101890920840529502621788906318", 82 "list.filter-grid.list-filter": "//woodsorrelstudios.com/cdn/shop/t/18/assets/list.filter-grid.list-filter.js?v=138701075783354965801788906318", 83 "list.filter-grid.mobile-filters-trigger": "//woodsorrelstudios.com/cdn/shop/t/18/assets/list.filter-grid.mobile-filters-trigger.js?v=95983497396036638961788906318", 84 "list.filter-grid.price-range-text": "//woodsorrelstudios.com/cdn/shop/t/18/assets/list.filter-grid.price-range-text.js?v=49452109150009672021788906318", 85 "list.filter-grid.price-range": "//woodsorrelstudios.com/cdn/shop/t/18/assets/list.filter-grid.price-range.js?v=35983194066026989001788906318", 86 "list.filter-grid.sort-by": "//woodsorrelstudios.com/cdn/shop/t/18/assets/list.filter-grid.sort-by.js?v=169103206739705814741788906318", 87 "list.filter-grid.view-buttons": "//woodsorrelstudios.com/cdn/shop/t/18/assets/list.filter-grid.view-buttons.js?v=31923186262704385171788906318", 88 "list.product-card.swatches": "//woodsorrelstudios.com/cdn/shop/t/18/assets/list.product-card.swatches.js?v=19863687979138205901788906318", 89 "module.cart-form": "//woodsorrelstudios.com/cdn/shop/t/18/assets/module.cart-form.js?v=21319002842506299681788906318", 90 "module.clone-footer": "//woodsorrelstudios.com/cdn/shop/t/18/assets/module.clone-footer.js?v=65189253863211222311788906318", 91 "module.modal": "//woodsorrelstudios.com/cdn/shop/t/18/assets/module.modal.js?v=44527242903564663411788906318", 92 "module.slideshow": "//woodsorrelstudios.com/cdn/shop/t/18/assets/module.slideshow.js?v=164835195365977764321788906318", 93 "overlay.newsletter-reminder": "//woodsorrelstudios.com/cdn/shop/t/18/assets/overlay.newsletter-reminder.js?v=76052422197643520471788906318", 94 "overlay.quick-add": "//woodsorrelstudios.com/cdn/shop/t/18/assets/overlay.quick-add.js?v=13327954383707378111788906318", 95 "overlay.quick-shop": "//woodsorrelstudios.com/cdn/shop/t/18/assets/overlay.quick-shop.js?v=143187304732018383931788906318", 96 "overlay.tool-tip": "//woodsorrelstudios.com/cdn/shop/t/18/assets/overlay.tool-tip.js?v=76066261127406251261788906318", 97 "overlay.tool-tip.trigger": "//woodsorrelstudios.com/cdn/shop/t/18/assets/overlay.tool-tip.trigger.js?v=38823101629727047911788906318", 98 "product.add-to-cart": "//woodsorrelstudios.com/cdn/shop/t/18/assets/product.add-to-cart.js?v=153565341879909331761788906318", 99 "product.gallery": "//woodsorrelstudios.com/cdn/shop/t/18/assets/product.gallery.js?v=101937563878297892051788906318", 100 "product.gallery.photoswipe": "//woodsorrelstudios.com/cdn/shop/t/18/assets/product.gallery.photoswipe.js?v=34264043932858048631788906318", 101 "section.advanced-accordion": "//woodsorrelstudios.com/cdn/shop/t/18/assets/section.advanced-accordion.js?v=44790911016288138071788906318", 102 "section.age-verification-popup": "//woodsorrelstudios.com/cdn/shop/t/18/assets/section.age-verification-popup.js?v=58303022586883027081788906318", 103 "section.background-image-text": "//woodsorrelstudios.com/cdn/shop/t/18/assets/section.background-image-text.js?v=26227350979714212071788906318", 104 "section.collection-header": "//woodsorrelstudios.com/cdn/shop/t/18/assets/section.collection-header.js?v=52320583960175857641788906318", 105 "section.countdown": "//woodsorrelstudios.com/cdn/shop/t/18/assets/section.countdown.js?v=75237863181774550081788906318", 106 "section.footer": "//woodsorrelstudios.com/cdn/shop/t/18/assets/section.footer.js?v=148713697742347807881788906318", 107 "section.header": "//woodsorrelstudios.com/cdn/shop/t/18/assets/section.header.js?v=13203801188933004421788906318", 108 "section.hotspots": "//woodsorrelstudios.com/cdn/shop/t/18/assets/section.hotspots.js?v=178007014693575642251788906318", 109 "section.image-compare": "//woodsorrelstudios.com/cdn/shop/t/18/assets/section.image-compare.js?v=148705783676582583041788906318", 110 "section.main-addresses": "//woodsorrelstudios.com/cdn/shop/t/18/assets/section.main-addresses.js?v=38269558316828
110166111788906318", 111 "section.main-cart": "//woodsorrelstudios.com/cdn/shop/t/18/assets/section.main-cart.js?v=57317533223459346501788906318", 112 "section.main-login": "//woodsorrelstudios.com/cdn/shop/t/18/assets/section.main-login.js?v=141583384861984065451788906318", 113 "section.media-text": "//woodsorrelstudios.com/cdn/shop/t/18/assets/section.media-text.js?v=44677140657195515631788906318", 114 "section.more-products-vendor": "//woodsorrelstudios.com/cdn/shop/t/18/assets/section.more-products-vendor.js?v=8511688544614558571788906318", 115 "section.newsletter-popup": "//woodsorrelstudios.com/cdn/shop/t/18/assets/section.newsletter-popup.js?v=177313225796357939811788906318", 116 "section.password-header": "//woodsorrelstudios.com/cdn/shop/t/18/assets/section.password-header.js?v=124471658844228363121788906318", 117 "section.recently-viewed": "//woodsorrelstudios.com/cdn/shop/t/18/assets/section.recently-viewed.js?v=64031631519373429601788906318", 118 "section.testimonials": "//woodsorrelstudios.com/cdn/shop/t/18/assets/section.testimonials.js?v=22104849226382439421788906318", 119 "section.toolbar.announcement-bar": "//woodsorrelstudios.com/cdn/shop/t/18/assets/section.toolbar.announcement-bar.js?v=113790760388345659521788906318", 120 "theme": "//woodsorrelstudios.com/cdn/shop/t/18/assets/theme.js?v=113616480651186619411788906318", 121 "util.a11y": "//woodsorrelstudios.com/cdn/shop/t/18/assets/util.a11y.js?v=52391889484665157991788906318", 122 "util.ajax-renderer": "//woodsorrelstudios.com/cdn/shop/t/18/assets/util.ajax-renderer.js?v=97870815632261419761788906318", 123 "util.currency": "//woodsorrelstudios.com/cdn/shop/t/18/assets/util.currency.js?v=145317363220411440011788906318", 124 "util.editor-events": "//woodsorrelstudios.com/cdn/shop/t/18/assets/util.editor-events.js?v=99040249503335390211788906318", 125 "util.events": "//woodsorrelstudios.com/cdn/shop/t/18/assets/util.events.js?v=72345573757032118991788906318", 126 "util.misc": "//woodsorrelstudios.com/cdn/shop/t/18/assets/util.misc.js?v=117964846174238173191788906318", 127 "util.product-loader": "//woodsorrelstudios.com/cdn/shop/t/18/assets/util.product-loader.js?v=71947287259713254281788906318", 128 "util.resource-loader": "//woodsorrelstudios.com/cdn/shop/t/18/assets/util.resource-loader.js?v=81301169148003274841788906318", 129 "util.storage": "//woodsorrelstudios.com/cdn/shop/t/18/assets/util.storage.js?v=165714144265540632071788906318", 130 "utility.stylesheet": "//woodsorrelstudios.com/cdn/shop/t/18/assets/utility.stylesheet.js?v=115421978848924304161788906318", 131 "vendor.body-scroll-lock": "//woodsorrelstudios.com/cdn/shop/t/18/assets/vendor.body-scroll-lock.js?v=43858629955478570601788906318", 132 "vendor.flickity-fade": "//woodsorrelstudios.com/cdn/shop/t/18/assets/vendor.flickity-fade.js?v=30199917077759486291788906318", 133 "vendor.flickity": "//woodsorrelstudios.com/cdn/shop/t/18/assets/vendor.flickity.js?v=145589282352783664051788906318", 134 "vendor.in-view": "//woodsorrelstudios.com/cdn/shop/t/18/assets/vendor.in-view.js?v=126891093837844970591788906318", 135 "vendor.nouislider": "//woodsorrelstudios.com/cdn/shop/t/18/assets/vendor.nouislider.js?v=129287890155711085221788906318", 136 "vendor.photoswipe-ui-default": "//woodsorrelstudios.com/cdn/shop/t/18/assets/vendor.photoswipe-ui-default.min.js?v=73207447096779043641788906318", 137 "vendor.photoswipe": "//woodsorrelstudios.com/cdn/shop/t/18/assets/vendor.photoswipe.min.js?v=24673779349008835351788906318" 138 } 139} 140</script>
140 141
142<script> 143 if (!(HTMLScriptElement.supports && HTMLScriptElement.supports('importmap'))) { 144 const el = document.createElement('script') 145 el.async = true 146 el.src = "//woodsorrelstudios.com/cdn/shop/t/18/assets/es-module-shims.min.js?v=3197203922110785981788906318" 147 document.head.appendChild(el) 148 } 149</script>
149 150 151
152<script type="module" src="//woodsorrelstudios.com/cdn/shop/t/18/assets/is-land.min.js?v=92343381495565747271788906318"></script>
152 153 154
155<script type="module"> 156 try { 157 const importMap = document.querySelector('script[type="importmap"]') 158 const importMapJson = JSON.parse(importMap.textContent) 159 const importMapModules = Object.values(importMapJson.imports) 160 for (let i = 0; i < importMapModules.length; i++) { 161 const link = document.createElement('link') 162 link.rel = 'modulepreload' 163 link.href = importMapModules[i] 164 document.head.appendChild(link) 165 } 166 } catch (e) { 167 console.error(e) 168 } 169</script>
169 170
171<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
171<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/69003804928/digital_wallets/dialog"> 172<meta id="in-context-paypal-metadata" data-shop-id="69003804928" data-venmo-supported="false" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="USD"> 173<link rel="ucp" href="/.well-known/ucp" version="2026-08-25"><link rel="alternate" type="application/atom+xml" title="Feed" href="/collections/post-apocalyptic-fiction.atom" /> 174<link rel="alternate" type="application/json+oembed" href="https://woodsorrelstudios.com/collections/post-apocalyptic-fiction.oembed">
175<script async="async" src="/checkouts/internal/preloads.js?locale=en-US"></script>
175 176<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
177<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&shop_id=69003804928" crossorigin="anonymous"></script>
vendor: 1 bytes, line 177
177
178<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":69003804928,"countryCode":"US","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/69003804928","merchantName":"Wood Sorrel Studios","requiredBillingContactFields":["postalAddress","email"],"requiredShippingContactFields":["postalAddress","email"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","discover","amex","elo","jcb"],"total":{"type":"pending","label":"Wood Sorrel Studios","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 178
178
179<script id="shopify-features" type="application/json">{"accessToken":"b2e523e00e2494c020abac2c4747c4f5","betas":["rich-media-storefront-analytics"],"domain":"woodsorrelstudios.com","predictiveSearch":true,"shopId":69003804928,"locale":"en"}</script>
vendor: 1 bytes, line 179
179
180<script>var Shopify = Shopify || {}; 181Shopify.shop = "b98570-11.myshopify.com"; 182Shopify.locale = "en"; 183Shopify.currency = {"active":"USD","rate":"1.0"}; 184Shopify.country = "US"; 185Shopify.theme = {"name":"Updated copy of Live Version of the Expanse","id":166062522624,"schema_name":"Expanse","schema_version":"10.0.1","theme_store_id":902,"role":"main"}; 186Shopify.theme.handle = "null"; 187Shopify.theme.style = {"id":null,"handle":null}; 188Shopify.cdnHost = "woodsorrelstudios.com/cdn"; 189Shopify.routes = Shopify.routes || {}; 190Shopify.routes.root = "/"; 191Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 192Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 193Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 194Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 194
194
195<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 195
195
196<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 196
196
197<script> 198 window.ShopifyPay = window.ShopifyPay || {}; 199 window.ShopifyPay.apiHost = "shop.app\/pay"; 200 window.ShopifyPay.redirectState = null; 201</script>
vendor: 1 bytes, line 201
201
202<script> 203 window.Shopify = window.Shopify || {}; 204 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 205 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 206 window.Shopify.SignInWithShop.eligible = true; 207</script>
vendor: 1 bytes, line 207
207
208<script id="shop-js-analytics" type="application/json">{"pageType":"collection"}</script>
vendor: 1 bytes, line 208
208
209<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 209
209
210<script type="module"> 211 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 212 213 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 214 215</script>
vendor: 1 bytes, line 215
215
216<script> 217 window.Shopify = window.Shopify || {}; 218 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 219 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"]}; 220</script>
vendor: 1 bytes, line 220
220
221<script>(function() { 222 var isLoaded = false; 223 function asyncLoad() { 224 if (isLoaded) return; 225 isLoaded = true; 226 var urls = ["\/\/cdn.shopify.com\/proxy\/06a3bb583a60e5c9f0c1edb02b92ae9dd3c1f0ee5df9384b219b4ab0171fe000\/static.cdn.printful.com\/static\/js\/external\/shopify-product-customizer.js?v=0.28\u0026shop=b98570-11.myshopify.com\u0026sp-cache-control=cHVibGljLCBtYXgtYWdlPTkwMA"]; 227 for (var i = 0; i < urls.length; i++) { 228 var s = document.createElement('script'); 229 s.type = 'text/javascript'; 230 s.async = true; 231 s.src = urls[i]; 232 var x = document.getElementsByTagName('script')[0]; 233 x.parentNode.insertBefore(s, x); 234 } 235 }; 236 if(window.attachEvent) { 237 window.attachEvent('onload', asyncLoad); 238 } else { 239 window.addEventListener('load', asyncLoad, false); 240 } 241})();</script>
vendor: 1 bytes, line 241
241
242<script id="__st">var __st={"a":69003804928,"offset":-25200,"reqid":"9c932790-9c30-44f0-a2a8-71fb33fd28c6-1791594524","pageurl":"woodsorrelstudios.com\/collections\/post-apocalyptic-fiction","u":"d9a6e0b5788d","p":"collection","rtyp":"collection","rid":486710640896};</script>
vendor: 1 bytes, line 242
242
243<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 243
243
244<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,!0)}();</script>
vendor: 1 bytes, line 244
244
245<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//woodsorrelstudios.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 245
245
246<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 = "//woodsorrelstudios.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>
246<script crossorigin="anonymous" defer="defer" src="//woodsorrelstudios.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-f0e26bdf.js?v=20250812"></script>
vendor: 1 bytes, line 246
246
247<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 247
247
248<script> 249 window.Shopify = window.Shopify || {}; 250 window.Shopify.MCP = window.Shopify.MCP || {}; 251 window.Shopify.MCP.enabled = true; 252 window.Shopify.MCP.shop = "b98570-11.myshopify.com"; 253 window.Shopify.MCP.mcpEndpoint = "https:\/\/woodsorrelstudios.com\/api\/mcp"; 254 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?\"\nSet policy_types to also get the store's written policies (full text and URL).\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."},"policy_types":{"type":"array","items":{"type":"string","enum":["refund","shipping","privacy","terms_of_service","terms_of_sale","subscription","legal_notice","contact"]},"description":"Policy kinds to fetch, chosen from the user's question — e.g. [\"refund\"] for returns\/exchanges\/damaged items, [\"contact\"] for phone\/hours\/address. Include every kind the question touches. Omit it to get only FAQ answers."}},"required":["query"]}}]; 255</script>
vendor: 1 bytes, line 255
255
256<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("\/\/woodsorrelstudios.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-f427de6a.js","sha256-ypGF+5vIq4Psw4WG7nsVtdd\/TCfsJWnrNuACdqLCElY=");})(); 257</script>
vendor: 1 bytes, line 257
257
258<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://woodsorrelstudios.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 259</script>
vendor: 1 bytes, line 259
259
260<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 261 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); 262</script>
vendor: 1 bytes, line 262
262
263<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})}})); 264</script>
264 265<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://woodsorrelstudios.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 266<style id="shopify-accelerated-checkout-cart"> 267 #shopify-buyer-consent { 268 margin-top: 1em; 269 display: inline-block; 270 width: 100%; 271} 272 273#shopify-buyer-consent.hidden { 274 display: none; 275} 276 277#shopify-subscription-policy-button { 278 background: none; 279 border: none; 280 padding: 0; 281 text-decoration: underline; 282 font-size: inherit; 283 cursor: pointer; 284} 285 286#shopify-subscription-policy-button::before { 287 box-shadow: none; 288} 289 290 </style> 291<link rel="compression-dictionary" href="//woodsorrelstudios.com/cdn/shop/t/18/compiled_assets/styles.css?v=72069190439626573971788906355" crossorigin="anonymous"> 292<link rel="stylesheet" media="screen" href="//woodsorrelstudios.com/cdn/shop/t/18/compiled_assets/styles.css?v=72069190439626573971788906355&subset=AAAAAAAAAAAAAIDtRBAeKMA_wP_rDgBAwnQiwAgACCABEAAYAAAZBA" crossorigin="anonymous">
293<script id="snippets-script" data-snippets="layout.stack,layout.grid,form.customer" defer="defer" src="//woodsorrelstudios.com/cdn/shop/t/18/compiled_assets/snippet-scripts.js?v=56328719812517536651788906356"></script>
vendor: 1 bytes, line 293
293
294<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
294 295 296 <link rel="stylesheet" href="//woodsorrelstudios.com/cdn/shop/t/18/assets/theme.css?v=48638049871379659691788906318"> 297<style data-shopify>:root { 298 /* Core Sizes */ 299 --size-0-25: 0.0625rem; /* 1px */ 300 --size-0-5: 0.125rem; /* 2px */ 301 --size-1: 0.25rem; /* 4px */ 302 --size-1-5: 0.375rem; /* 6px */ 303 --size-2: 0.5rem; /* 8px */ 304 --size-2-5: 0.625rem; /* 10px */ 305 --size-3: 0.75rem; /* 12px */ 306 --size-3-5: 0.875rem; /* 14px */ 307 --size-4: 1rem; /* 16px */ 308 --size-4-5: 1.125rem; /* 18px */ 309 --size-5: 1.25rem; /* 20px */ 310 --size-5-5: 1.375rem; /* 22px */ 311 --size-6: 1.5rem; /* 24px */ 312 --size-6-5: 1.625rem; /* 26px */ 313 --size-7: 1.75rem; /* 28px */ 314 --size-7-5: 1.875rem; /* 30px */ 315 --size-8: 2rem; /* 32px */ 316 --size-8-5: 2.125rem; /* 34px */ 317 --size-9: 2.25rem; /* 36px */ 318 --size-9-5: 2.375rem; /* 38px */ 319 --size-10: 2.5rem; /* 40px */ 320 --size-11: 2.75rem; /* 44px */ 321 --size-12: 3rem; /* 48px */ 322 --size-14: 3.5rem; /* 56px */ 323 --size-16: 4rem; /* 64px */ 324 --size-18: 4.5rem; /* 72px */ 325 --size-20: 5rem; /* 80px */ 326 --size-24: 6rem; /* 96px */ 327 --size-28: 7rem; /* 112px */ 328 --size-32: 8rem; /* 128px */ 329 330 /* Text Sizes */ 331 --text-size-2: 0.5rem; /* 8px */ 332 --text-size-2-5: 0.625rem; /* 10px */ 333 --text-size-3: 0.75rem; /* 12px */ 334 --text-size-3-5: 0.875rem; /* 14px */ 335 --text-size-4: 1rem; /* 16px */ 336 --text-size-4-5: 1.125rem; /* 18px */ 337 --text-size-5: 1.25rem; /* 20px */ 338 --text-size-5-5: 1.375rem; /* 22px */ 339 --text-size-6: 1.5rem; /* 24px */ 340 --text-size-6-5: 1.625rem; /* 26px */ 341 --text-size-7: 1.75rem; /* 28px */ 342 --text-size-7-5: 1.875rem; /* 30px */ 343 --text-size-8: 2rem; /* 32px */ 344 --text-size-8-5: 2.125rem; /* 34px */ 345 --text-size-9: 2.25rem; /* 36px */ 346 --text-size-9-5: 2.375rem; /* 38px */ 347 --text-size-10: 2.5rem; /* 40px */ 348 --text-size-11: 2.75rem; /* 44px */ 349 --text-size-12: 3rem; /* 48px */ 350 --text-size-14: 3.5rem; /* 56px */ 351 --text-size-16: 4rem; /* 64px */ 352 --text-size-18: 4.5rem; /* 72px */ 353 --text-size-20: 5rem; /* 80px */ 354 --text-size-24: 6rem; /* 96px */ 355 --text-size-28: 7rem; /* 112px */ 356 --text-size-32: 8rem; /* 128px */ 357 358 /* Line */ 359 --line-size-none: 0px; 360 --line-size-xs: 0.5px; 361 --line-size-sm: 1px; 362 --line-size-md: 2px; 363 --line-size-lg: 4px; 364 --line-size-xl: 8px; 365 366 /* Gap */ 367 --gap-size-none: 0px; 368 --gap-size-xs: 8px; 369 --gap-size-sm: 16px; 370 --gap-size-md: 32px; 371 --gap-size-lg: 48px; 372 --gap-size-xl: 64px; 373 374 /* Radius */ 375 --radius-xs: 4px; 376 --radius-sm: 8px; 377 --radius-md: 12px; 378 --radius-lg: 16px; 379 --radius-xl: 24px; 380 --radius-2xl: 32px; 381 --radius-none: 0px; 382 --radius-full: 999px; 383 384 /* Dropshadow */ 385 --shadow-none: 0px 0px 0px 0px rgba(0, 0, 0, 0); 386 --shadow-sm: 0px 1px 2px 0px rgba(0, 0, 0, 0.08); 387 --shadow-md: 0px 2px 4px -1px rgba(0, 0, 0, 0.08); 388 --shadow-lg: 0px 8px 16px -4px rgba(0, 0, 0, 0.08); 389 --shadow-xl: 0px 16px 32px -6px rgba(0, 0, 0, 0.12); 390 --shadow-2xl: 0px 16px 64px -12px rgba(0, 0, 0, 0.22); 391 392 /* Font Weights */ 393 --font-weight-100: 100; 394 --font-weight-200: 200; 395 --font-weight-300: 300; 396 --font-weight-400: 400; 397 --font-weight-500: 500; 398 --font-weight-600: 600; 399 --font-weight-700: 700; 400 --font-weight-800: 800; 401 --font-weight-900: 900; 402 403 /* Letter Spacings */ 404 --letter-space-2xs: -0.05em; 405 --letter-space-xs: -0.03em; 406 --letter-space-sm: -0.015em; 407 --letter-space-md: 0em; 408 --letter-space-lg: 0.015em; 409 --letter-space-xl: 0.03em; 410 --letter-space-2xl: 0.05em; 411 --letter-space-3xl: 0.08em; 412 --letter-space-4xl: 0.12em; 413 414 /* Line Heights */ 415 --line-height-2xs: 0.9; 416 --line-height-xs: 1; 417 --line-height-sm: 1.1; 418 --line-height-md: 1.2; 419 --line-height-lg: 1.5; 420 --line-height-xl: 1.7; 421 --line-height-2xl: 2; 422 423 /* Color Shades */ 424 --shade-0: 0%; 425 --shade-4: 4%; 426 --shade-8: 8%; 427 --shade-12: 12%; 428 --shade-16: 16%; 429 --shade-20: 20%; 430 --shade-30: 30%; 431 --shade-40: 40%; 432 --shade-50: 50%; 433 --shade-60: 60%; 434 --shade-70: 70%; 435 --shade-80: 80%; 436 --shade-90: 90%; 437 --shade-100: 100%; 438 }</style><style data-shopify>/* Root Variables */ 439 :root { 440 --root-font-size: 16px; 441 --root-color-primary: #000; 442 --root-color-secondary: #fff; 443 } 444 445 /* Colors */ 446 :root { 447 --color-primary: var(--root-color-primary); 448 --color-secondary: var(--root-color-secondary); 449 --color-focus: #4a9afc; 450 --color-error: #ba4444; 451 --color-price: var(--color-primary); 452 --color-text-savings: var(--color-primary); 453 --disabled-grey: #f6f6f6; 454 --disabled-border: #b6b6b6; 455 --disabled-grey-text: #b6b6b6; 456 --success-green: #56ad6a; 457 --success-green-bg: #ecfef0; 458 --color-sticky-nav-links: #fff; 459 } 460 461 /* Body Font Stack */ 462 :root { 463 --element-text-font-family--body: 'Arial'; 464 --element-text-font-family-fallback--body: 'sans-serif';
465 --element-text-font-weight--body: var(--font-weight-400); 466 --element-text-letter-spacing--body: var(--letter-space-md); 467 --element-text-line-height--body: var(--line-height-md); 468 --element-text-text-transform--body: none; 469 --element-text-font-size--body-lg: var(--text-size-4); 470 --element-text-font-size--body-md: var(--text-size-3-5); 471 --element-text-font-size--body-sm: var(--text-size-3); 472 --element-text-font-size--body-xs: var(--text-size-2-5); 473 474 @media screen and (min-width: 769px) { 475 --element-text-font-size--body-lg: var(--text-size-4-5); 476 --element-text-font-size--body-md: var(--text-size-4); 477 --element-text-font-size--body-sm: var(--text-size-3-5); 478 --element-text-font-size--body-xs: var(--text-size-3); 479 } 480 } 481 482 /* Heading Font Stack */ 483 :root { 484 --element-text-font-family--heading: 'Arial'; 485 --element-text-font-family-fallback--heading: 'sans-serif'; 486 --element-text-font-weight--heading: var(--font-weight-700); 487 --element-text-letter-spacing--heading: var(--letter-space-md); 488 489 --element-text-line-height--heading-2xl: var(--line-height-md); 490 --element-text-line-height--heading-xl: var(--line-height-md); 491 --element-text-line-height--heading-lg: var(--line-height-md); 492 --element-text-line-height--heading-md: var(--line-height-md); 493 --element-text-line-height--heading-sm: var(--line-height-md); 494 --element-text-line-height--heading-xs: var(--line-height-md); 495 496 --element-text-font-size--heading-2xl: var(--text-size-12); 497 --element-text-font-size--heading-xl: var(--text-size-8); 498 --element-text-font-size--heading-lg: var(--text-size-6); 499 --element-text-font-size--heading-md: var(--text-size-5); 500 --element-text-font-size--heading-sm: var(--text-size-4-5); 501 --element-text-font-size--heading-xs: var(--text-size-4); 502 503 @media screen and (min-width: 769px) { 504 --element-text-font-size--heading-2xl: var(--text-size-16); 505 --element-text-font-size--heading-2xl: var(--text-size-12); 506 --element-text-font-size--heading-xl: var(--text-size-8); 507 --element-text-font-size--heading-lg: var(--text-size-6); 508 --element-text-font-size--heading-md: var(--text-size-5); 509 --element-text-font-size--heading-sm: var(--text-size-4-5); 510 --element-text-font-size--heading-xs: var(--text-size-4-5); 511 } 512 } 513 514 /* Accent Font Stack */ 515 :root { 516 --element-text-font-family--accent: 'Arial'; 517 --element-text-font-family-fallback--accent: 'sans-serif'; 518 --element-text-font-weight--accent: var(--font-weight-400); 519 --element-text-letter-spacing--accent: var(--letter-space-4xl); 520 --element-text-line-height--accent: var(--line-height-md); 521 --element-text-text-transform--accent: uppercase; 522 } 523 524 /* Input Responsive Styles */ 525 @media (max-width: 768px) { 526 :root { 527 --element-input-padding-inline: var(--size-2); 528 --element-input-padding-block: var(--size-2); 529 } 530 } 531 532 /* Button Responsive Styles */ 533 @media (max-width: 768px) { 534 :root { 535 --element-button-padding-inline: var(--size-2); 536 --element-button-padding-block: var(--size-2); 537 } 538 539 .element-button--shopify-payment-wrapper shopify-accelerated-checkout { 540 --shopify-accelerated-checkout-button-block-size: calc(2* var(--element-button-padding-block) + var(--element-text-line-height--body) * var(--element-text-font-size--body-md)); 541 } 542 } 543 544 /* ==================================================================== */ 545 /* OLD CSS VARIABLES THAT NEEDS TO 🔥 */ 546 /* ==================================================================== */ 547 :root { 548 --z-index-modal: 30; 549 --z-index-toolbar: 7; 550 --z-index-header: 6; 551 --z-index-header-submenu: 7; 552 --z-index-header-bottom-row: 3; 553 --z-index-header-drawers: 5; 554 --z-index-header-drawers-mobile: 3; 555 --z-index-header-search: 7; 556 --z-index-loader: 4; 557 --z-index-header-search-overlay: 1; 558 --url-ico-select: url(//woodsorrelstudios.com/cdn/shop/t/18/assets/ico-select.svg); 559 --url-swirl-svg: url(//woodsorrelstudios.com/cdn/shop/t/18/assets/swirl.svg); 560 --header-padding-bottom: 0; 561 --gutter: 30px; 562 --page-width: 1500px; 563 --page-width-narrow: 1000px; 564 --page-width-gutter-small: 17px; 565 --grid-gutter: 22px; 566 --grid-gutter-small: 16px; 567 --slide-curve: 0.25s cubic-bezier(0.165, 0.84, 0.44, 1); 568 --drawer-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15); 569 --product-grid-margin: 10px; 570 --product-grid-padding: 12px; 571 --product-radius: 10px; 572 --page-top-padding: 35px; 573 --page-narrow: 780px; 574 --page-width-padding: 40px; 575 --grid-gutter: 22px; 576 --index-section-padding: 60px; 577 --section-header-bottom: 40px; 578 --size-chart-margin: 30px 0; 579 --size-chart-icon-margin: 5px; 580 --newsletter-reminder-padding: 20px 30px 20px 25px; 581 --text-frame-margin: 10px; 582 --desktop-menu-chevron-size: 10px; 583 --site-nav-item-padding: 20px; 584 --site-nav-item-padding-top-bottom: 16px; 585 --site-nav-icon-padding: 12px; 586 } 587 588 @media screen and (max-width: 768px) { 589 :root { 590 --page-top-padding: 15px; 591 --page-narrow: 330px; 592 --page-width-padding: 17px; 593 --grid-gutter: 16px; 594 --index-section-padding: 40px; 595 --section-header-bottom: 25px; 596 --text-frame-margin: 7px; 597 } 598 }</style> 599<style data-shopify> 600 601 :root { 602 /* Body Font Stack */--element-text-font-family--body:"New York"; 603 --element-text-font-family-fallback--body:Iowan Old Style, Apple Garamond, Baskerville, Times New Roman, Droid Serif, Times, Source Serif Pro, serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
604 --element-text-font-weight--body: 400;/* Accent Font Stack */ 605 606 /* Heading Font Stack */--element-text-font-family--heading:"New York"; 607 --element-text-font-family-fallback--heading:Iowan Old Style, Apple Garamond, Baskerville, Times New Roman, Droid Serif, Times, Source Serif Pro, serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol; 608 --element-text-font-weight--heading: 400; 609 }</style> 610<style data-shopify>:root { 611 --text-size-scale-n-4: var(--text-size-2); /* 8px */ 612 --text-size-scale-n-3: var(--text-size-2-5); /* 10px */ 613 --text-size-scale-n-2: var(--text-size-3); /* 12px */ 614 --text-size-scale-n-1: var(--text-size-3-5); /* 14px */ 615 --text-size-scale-n0: var(--text-size-4); /* 16px */ 616 --text-size-scale-n1: var(--text-size-4-5); /* 18px */ 617 --text-size-scale-n2: var(--text-size-5); /* 20px */ 618 --text-size-scale-n3: var(--text-size-6); /* 24px */ 619 --text-size-scale-n4: var(--text-size-6-5); /* 26px */ 620 --text-size-scale-n5: var(--text-size-7); /* 28px */ 621 --text-size-scale-n6: var(--text-size-8); /* 32px */ 622 --text-size-scale-n7: var(--text-size-9); /* 36px */ 623 --text-size-scale-n8: var(--text-size-10); /* 40px */ 624 --text-size-scale-n9: var(--text-size-12); /* 48px */ 625 --text-size-scale-n10: var(--text-size-14); /* 56px */ 626 --text-size-scale-n11: var(--text-size-16); /* 64px */ 627 --text-size-scale-n12: var(--text-size-18); /* 72px */ 628 --text-size-scale-n13: var(--text-size-20); /* 80px */ 629 --text-size-scale-n14: var(--text-size-24); /* 96px */ 630 631 --font-weight-scale-n-3: var(--font-weight-100); 632 --font-weight-scale-n-2: var(--font-weight-200); 633 --font-weight-scale-n-1: var(--font-weight-300); 634 --font-weight-scale-n0: var(--font-weight-400); 635 --font-weight-scale-n1: var(--font-weight-500); 636 --font-weight-scale-n2: var(--font-weight-600); 637 --font-weight-scale-n3: var(--font-weight-700); 638 --font-weight-scale-n4: var(--font-weight-800); 639 --font-weight-scale-n5: var(--font-weight-900); 640 641 --letter-spacing-scale-n-3: var(--letter-space-2xs); 642 --letter-spacing-scale-n-2: var(--letter-space-xs); 643 --letter-spacing-scale-n-1: var(--letter-space-sm); 644 --letter-spacing-scale-n0: var(--letter-space-md); 645 --letter-spacing-scale-n1: var(--letter-space-lg); 646 --letter-spacing-scale-n2: var(--letter-space-xl); 647 --letter-spacing-scale-n3: var(--letter-space-2xl); 648 --letter-spacing-scale-n4: var(--letter-space-3xl); 649 --letter-spacing-scale-n5: var(--letter-space-4xl); 650 651 --line-height-scale-n-3: var(--line-height-2xs); 652 --line-height-scale-n-2: var(--line-height-xs); 653 --line-height-scale-n-1: var(--line-height-sm); 654 --line-height-scale-n0: var(--line-height-md); 655 --line-height-scale-n1: var(--line-height-lg); 656 --line-height-scale-n2: var(--line-height-xl); 657 --line-height-scale-n3: var(--line-height-2xl); 658 659 /* Body Font Scales */--element-text-letter-spacing--body: var(--letter-spacing-scale-n0);--element-text-line-height--body: var(--line-height-scale-n0);--element-text-font-size--body-lg: var(--text-size-scale-n0); 660 --element-text-font-size--body-md: var(--text-size-scale-n-1); 661 --element-text-font-size--body-sm: var(--text-size-scale-n-2); 662 --element-text-font-size--body-xs: var(--text-size-scale-n-3);/* Heading Font Scales */--element-text-letter-spacing--heading: var(--letter-spacing-scale-n0);--element-text-line-height--heading: var(--line-height-scale-n0);/* Accent Font Scales */@media screen and (min-width: 769px) { 663 /* Body Font Desktop Sizes */--element-text-font-size--body-lg: var(--text-size-scale-n1); 664 --element-text-font-size--body-md: var(--text-size-scale-n0); 665 --element-text-font-size--body-sm: var(--text-size-scale-n-1); 666 --element-text-font-size--body-xs: var(--text-size-scale-n-2);/* Heading Desktop Font Sizes */--element-text-font-size--heading-2xl: max(var(--text-size-scale-n11), var(--element-text-font-size--body-md)); 667 --element-text-font-size--heading-xl: max(var(--text-size-scale-n9), var(--element-text-font-size--body-md)); 668 --element-text-font-size--heading-lg: max(var(--text-size-scale-n6), var(--element-text-font-size--body-md)); 669 --element-text-font-size--heading-md: max(var(--text-size-scale-n3), var(--element-text-font-size--body-md)); 670 --element-text-font-size--heading-sm: max(var(--text-size-scale-n2), var(--element-text-font-size--body-md)); 671 --element-text-font-size--heading-xs: max(var(--text-size-scale-n1), var(--element-text-font-size--body-md)); 672 --element-text-font-size--heading-2xs: max(var(--text-size-scale-n0), var(--element-text-font-size--body-md));} 673 }</style> 674<style data-shopify>:root { 675 676--root-color-primary: #42434d;--root-color-secondary: #ffffff; 677 678 --color-scheme-1-primary: #272831; 679 --color-scheme-1-secondary: #d3dac9; 680 681 --color-scheme-2-primary: #ffffff; 682 --color-scheme-2-secondary: #504b90; 683 684 --color-scheme-3-primary: #272831; 685 --color-scheme-3-secondary: #efebeb; 686 687 --color-scheme-4-primary: #42434d; 688 --color-scheme-4-secondary: #ffffff; 689 690 --color-scheme-5-primary: #343643; 691 --color-scheme-5-secondary: #ffffff; 692 693 --color-scheme-6-primary: #485090; 694 --color-scheme-6-secondary: #504890; 695 696 --color-scheme-7-primary: rgba(0,0,0,0); 697 --color-scheme-7-secondary: #383a46; 698 699 --color-scheme-8-primary: #ffffff;
700 --color-scheme-8-secondary: #313652; 701 702 --color-scheme-9-primary: #ffffff; 703 --color-scheme-9-secondary: #272831; 704 705 } 706 707 .color-scheme-none { 708 --color-primary: var(--root-color-primary); 709 --color-secondary: var(--root-color-secondary); 710 } 711 712 713 .color-scheme-1 { 714 --color-primary: var(--color-scheme-1-primary); 715 --color-secondary: var(--color-scheme-1-secondary); 716 } 717 718 .color-scheme-2 { 719 --color-primary: var(--color-scheme-2-primary); 720 --color-secondary: var(--color-scheme-2-secondary); 721 } 722 723 .color-scheme-3 { 724 --color-primary: var(--color-scheme-3-primary); 725 --color-secondary: var(--color-scheme-3-secondary); 726 } 727 728 .color-scheme-4 { 729 --color-primary: var(--color-scheme-4-primary); 730 --color-secondary: var(--color-scheme-4-secondary); 731 } 732 733 .color-scheme-5 { 734 --color-primary: var(--color-scheme-5-primary); 735 --color-secondary: var(--color-scheme-5-secondary); 736 } 737 738 .color-scheme-6 { 739 --color-primary: var(--color-scheme-6-primary); 740 --color-secondary: var(--color-scheme-6-secondary); 741 } 742 743 .color-scheme-7 { 744 --color-primary: var(--color-scheme-7-primary); 745 --color-secondary: var(--color-scheme-7-secondary); 746 } 747 748 .color-scheme-8 { 749 --color-primary: var(--color-scheme-8-primary); 750 --color-secondary: var(--color-scheme-8-secondary); 751 } 752 753 .color-scheme-9 { 754 --color-primary: var(--color-scheme-9-primary); 755 --color-secondary: var(--color-scheme-9-secondary); 756 } 757 758 759 760 /* Global button colors */ 761 .element-button:not(.color-scheme-1 *, .color-scheme-2 *, .color-scheme-3 *), 762 .shopify-payment-button__button--unbranded:not(.color-scheme-1 *, .color-scheme-2 *, .color-scheme-3 *) { 763 --element-button-color-primary: #ffffff; 764 --element-button-color-secondary: #504b90; 765 } 766 767 768 /* LEGACY TOKENS THAT WE NEED TO KILLLLLLLLLLLLL */ 769 /* --------------------------------------------- */ 770 771 :root { 772 /* Fixed colors */ 773 --color-price: #42434d; 774 --color-text-savings: #42434d; 775 --color-sale-price: #42434d; 776 777 /* TODO: Move to component that uses this */ 778 --color-button-primary: #ffffff; /* TODO: Remove this */ 779 --color-button-primary-light: #ffffff; /* TODO: Remove this */ 780 --color-button-primary-dim: #f2f2f2; /* TODO: Remove this */ 781 --color-button-primary-text: #504b90; /* TODO: Remove this */ 782 783 --color-sale-tag: #42434d; 784 --color-sale-tag-text: #ffffff; 785 }</style> 786<style data-shopify>:root { 787 --product-tile-margin: 10%;--collection-tile-margin: 4%;--swatch-size: 40px;--element-icon-stroke-width: 4px;--icon-stroke-line-join: miter;--element-button-radius: var(--radius-xs);--roundness: var(--radius-none); 788 --element-badge-radius: var(--radius-none); 789 --element-chip-radius: var(--radius-none); 790 --element-input-radius: var(--radius-none);--grid-thickness: 1px;--element-swatch-radius: 50%;} 791 792 @media screen and (max-width: 768px) { 793 :root { 794 --roundness: var(--radius-none); 795 796 } 797 }</style> 798 799 800 801 802<style data-shopify>:root { 803 /* Colors */ 804 --kit-color-primary: var(--color-primary); 805 --kit-color-secondary: var(--color-secondary); 806 --kit-color-focus: var(--color-focus); 807 --kit-color-error: var(--color-error); 808 --kit-color-success: var(--success-green); 809 --kit-color-sale: var(--color-sale-price); 810 --kit-color-sale-contrast: var(--color-sale-tag-text); 811 812 /* Buttons (kit variant hooks) */ 813 --kit-color-primary-button: var(--color-button-primary); 814 --kit-color-on-primary-button: var(--color-button-primary-text); 815 816 /* Typography — families */ 817 --kit-font-family-body: var(--element-text-font-family--body), var(--element-text-font-family-fallback--body); 818 --kit-font-family-heading: var(--element-text-font-family--heading), var(--element-text-font-family-fallback--heading); 819 820 /* Typography — body */ 821 --kit-font-weight-normal: var(--element-text-font-weight--body); 822 --kit-body-line-height: var(--element-text-line-height--body); 823 --kit-body-letter-spacing: var(--element-text-letter-spacing--body); 824 --kit-font-size-xs: var(--element-text-font-size--body-xs); 825 --kit-font-size-sm: var(--element-text-font-size--body-sm); 826 --kit-font-size-base: var(--element-text-font-size--body-md); 827 --kit-font-size-lg: var(--element-text-font-size--body-lg); 828 829 /* Typography — headings */
830 --kit-heading-font-weight: var(--element-text-font-weight--heading); 831 --kit-heading-letter-spacing: var(--element-text-letter-spacing--heading); 832 --kit-heading-line-height: var(--element-text-line-height--heading-md); 833 --kit-heading-font-size-sm: var(--element-text-font-size--heading-sm); 834 --kit-heading-font-size-md: var(--element-text-font-size--heading-md); 835 --kit-heading-font-size-lg: var(--element-text-font-size--heading-lg); 836 --kit-heading-font-size-xl: var(--element-text-font-size--heading-xl); 837 838 /* Spacing (both scales are 0.25rem-based) */ 839 --kit-space-2xs: var(--size-1); 840 --kit-space-xs: var(--size-2); 841 --kit-space-sm: var(--size-3); 842 --kit-space-md: var(--size-4); 843 --kit-space-lg: var(--size-6); 844 --kit-space-xl: var(--size-8); 845 --kit-space-2xl: var(--size-12); 846 847 /* Border radius */ 848 --kit-radius-sm: var(--radius-xs); 849 --kit-radius-md: var(--element-button-radius); 850 --kit-radius-lg: var(--radius-md); 851 852 /* Layout */ 853 --kit-page-width: var(--page-width); 854 --kit-section-gutter: var(--page-width-padding); 855 --kit-section-spacing: var(--index-section-padding); 856 } 857 858 :root .kit-swatch { 859 border-radius: var(--radius-full); 860 } 861 862 kit-variant-picker .kit-radio .kit-button:not(:disabled) { 863 --kit-border-width-sm: var(--kit-border-width-md); 864 --kit-button-color-border: color-mix(in srgb, var(--kit-color-primary) var(--kit-color-mix-tint-overlay-light), transparent); 865 } 866 kit-variant-picker .kit-radio__input:checked + .kit-button:not(:disabled) { 867 --kit-button-color-background: color-mix(in srgb, var(--kit-color-primary) var(--kit-color-mix-tint-overlay-light), transparent); 868 --kit-button-color-text: var(--kit-color-primary); 869 }</style> 870<style-sheet name="overrides.css" remove-duplicate="true" load="inline" style="display: none;"><style> 871 .footer__title{font-weight:700;font-size:var(--body-font-size)!important}.type-banner .promo-grid__container{align-items:center;height:100%}.type-banner__text{flex-direction:column;gap:1rem}.flex-grid__item--75 .type-banner__text,.flex-grid__item--100 .type-banner__text{flex-direction:row}.type-banner__text h2,.type-banner__text p,.type-banner__text .element-button{margin:0}.collection-hero__content.overlay{--element-text-color: rgb(255,255,255);--color-secondary: rgb(0,0,0, .6)}
871.element-input:not(.element-input--transparent){--element-input-color-primary: var(--root-color-primary, #000);--element-input-color-secondary: var(--root-color-secondary, #fff)}.newsletter__input-group .element-input~button{--element-button-height: initial}.newsletter-section .element-text.element-text--heading-h0{font-size:var(--element-text-font-size--heading-2xl);line-height:var(--element-text-line-height--heading-2xl)}.newsletter-section .element-text.element-text--heading-h1{font-size:var(--element-text-font-size--heading-xl);line-height:var(--element-text-line-height--heading-xl)}.newsletter-section .element-text.element-text--heading-h2{font-size:var(--element-text-font-size--heading-lg);line-height:var(--element-text-line-height--heading-lg)}.newsletter-section .element-text.element-text--heading-h3{font-size:var(--element-text-font-size--heading-md);line-height:var(--element-text-line-height--heading-md)}.text-with-icons__block-text a,.newsletter-section__content a{text-decoration:underline} 872/*# sourceMappingURL=/s/files/1/0575/2792/6983/t/35/assets/overrides.css.map?v=41281212911476771651785659167 */ 873 874 875 </style>
876<script type="module" src="//woodsorrelstudios.com/cdn/shop/t/18/assets/utility.stylesheet.js?v=115421978848924304161788906318"></script>
876</style-sheet>
877<script src="//woodsorrelstudios.com/cdn/shop/t/18/assets/theme.js?v=113616480651186619411788906318" defer="defer"></script>
877 878 <!-- BEGIN app block: shopify://apps/blockify-fraud-filter/blocks/app_embed/2e3e0ba5-0e70-447a-9ec5-3bf76b5ef12e --><link href="https://cdn.shopify.com/extensions/01a11e96-28ad-7b62-bc64-10e789b24446/region-restrictions-385/assets/ip-blocker-embed.min.js" as="script" type="text/javascript" rel="preload"> 879 880<link rel="preconnect" href="https://media.synctrack.io"> 881
882<script type="application/json" id="ipblocker-config"> 883 { 884 "shopIdentifier": "b98570-11.myshopify.com", 885 "ipBlockerMetafields": "{\"showOverlayByPass\":true,\"disableSpyExtensions\":true,\"blockUnknownBots\":true,\"activeApp\":true,\"blockByMetafield\":false,\"visitorAnalytic\":true,\"showWatermark\":true}", 886 "ipBlockerRules": null, 887 "ipBlockerGeneral": {"activeVpnProxy":true,"vpnRiskCore":70,"torBlock":false,"showWatermark":true,"autoBlock":false,"enableVisitorAnalytics":true,"blockUnknownBots":true,"protectTexts":false,"protectImages":false,"protectContents":true,"allowVpnFromPrivateRelay":false,"plan":"premium","enableApp":true,"siteUrl":"woodsorrelstudios.com","showOverlayByPass":true,"useClientSideCheck":true}, 888 "ipBlockerBlockTemplate": "{\"customCss\":\"#blockify---container{--bg-blockify: #fff;position:relative}#blockify---container::after{content:'';position:absolute;inset:0;background-repeat:no-repeat !important;background-size:cover !important;background:var(--bg-blockify);z-index:0}#blockify---container #blockify---container__inner{display:flex;flex-direction:column;align-items:center;position:relative;z-index:1}#blockify---container #blockify---container__inner #blockify-block-content{display:flex;flex-direction:column;align-items:center;text-align:center}#blockify---container #blockify---container__inner #blockify-block-content #blockify-block-superTitle{display:none !important}#blockify---container #blockify---container__inner #blockify-block-content #blockify-block-title{font-size:313%;font-weight:bold;margin-top:1em}@media only screen and (min-width: 768px) and (max-width: 1199px){#blockify---container #blockify---container__inner #blockify-block-content #blockify-block-title{font-size:188%}}@media only screen and (max-width: 767px){#blockify---container #blockify---container__inner #blockify-block-content #blockify-block-title{font-size:107%}}#blockify---container #blockify---container__inner #blockify-block-content #blockify-block-description{font-size:125%;margin:1.5em;line-height:1.5}@media only screen and (min-width: 768px) and (max-width: 1199px){#blockify---container #blockify---container__inner #blockify-block-content #blockify-block-description{font-size:88%}}@media only screen and (max-width: 767px){#blockify---container #blockify---container__inner #blockify-block-content #blockify-block-description{font-size:107%}}#blockify---container #blockify---container__inner #blockify-block-content #blockify-block-description #blockify-block-text-blink{display:none !important}#blockify---container #blockify---container__inner #blockify-logo-block-image{position:relative;width:400px;height:auto;max-height:300px}@media only screen and (max-width: 767px){#blockify---container #blockify---container__inner #blockify-logo-block-image{width:200px}}#blockify---container #blockify---container__inner #blockify-logo-block-image::before{content:'';display:block;padding-bottom:56.2%}#blockify---container #blockify---container__inner #blockify-logo-block-image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain}\\n\",\"logoImage\":{\"active\":true,\"value\":\"https:\/\/fraud.blockifyapp.com\/s\/api\/public\/assets\/default-thumbnail.png\",\"altText\":\"Red octagonal stop sign with a black hand symbol in the center, indicating a warning or prohibition\"},\"superTitle\":{\"active\":false,\"text\":\"403\",\"color\":\"#899df1\"},\"title\":{\"active\":true,\"text\":\"Access Denied\",\"color\":\"#000\"},\"description\":{\"active\":true,\"text\":\"The site owner may have set restrictions that prevent you from accessing the site. Please contact the site owner for access.\",\"color\":\"#000\"},\"background\":{\"active\":true,\"value\":\"#fff\",\"type\":\"1\",\"colorFrom\":null,\"colorTo\":null}}", 889 "ipBlockerBotsAllow": [{"botName":"aHrefs Bot","regex":"AhrefsBot"},{"botName":"Facebook External Hit","regex":"facebookexternalhit|facebookplatform|facebookexternalua"},{"botName":"Googlebot","regex":"AdsBot-Google(-Mobile)?|Adwords-(DisplayAds|Express|Instant)|Google Web Preview|Google[ -]Publisher[ -]Plugin|Google-(Ads-Qualify|Adwords|AMPHTML|Assess|HotelAdsVerifier|Read-Aloud|Shopping-Quality|Site-Verification|speakr|Test|Youtube-Links)|(APIs|DuplexWeb|Feedfetcher|Mediapartners)-Google|Googlebot(-Mobile|-Image|-Video|-News)?|GoogleProducer|Google.*\/\\+\/web\/snippet"},{"botName":"Applebot","regex":"Applebot"},{"botName":"Lighthouse","regex":"([A-z0-9]*)-Lighthouse"},{"botName":"BingBot","regex":"MSNBot|msrbot|bingbot|BingPreview|msnbot-(UDiscovery|NewsBlogs)|adidxbot"},{"botName":"LinkedIn Bot","regex":"LinkedInBot"},{"botName":"Semrush Bot","regex":"SemrushBot"},{"botName":"Pinterest","regex":"Pinterest(bot)?\/\\d\\.\\d.*www\\.pinterest\\.com.*"}], 890 "baseUrl": "https:\/\/fraud.blockifyapp.com\/s\/api", 891 "bucketUrl": "https:\/\/media.synctrack.io\/megamind-fraud", 892 "storefrontApiUrl": "https:\/\/fraud.blockifyapp.com\/p\/api", 893 "ipBlockerChecking": true, 894 "ipBlockerCollectionId": 486710640896, 895 "ipBlockerProductCollections": null, 896 "ipBlockerCheckoutProduct": null 897 } 898</script>
898 899
900<script 901 id="blockifyScriptTag" 902 src="https://cdn.shopify.com/extensions/01a11e96-28ad-7b62-bc64-10e789b24446/region-restrictions-385/assets/ip-blocker-embed.min.js" 903 async 904></script>
904<link rel="preconnect" href="https://fingerprint.blockifyapp.com:8443" crossorigin> 905
905<script 906 id="blockifyFingerprintScriptTag" 907 src="https://media.synctrack.io/megamind-fraud/blockify-fp/v2.2.0/sdk.js?key=fp_pk_ng7ah7336eqxqkr5bnh6dr4fqn" 908 integrity="sha384-2QiHX82nE1YZe6W45FbdIqKnUOhCcMHjG+F6e4KwZRpZtYz0qPOGy7ggzPkxeIxL" 909 crossorigin="anonymous" 910 async 911 ></script>
911<!-- END app block --><link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
912<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: 69003804928,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "collection"};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 912
912
913<script> 914 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 915</script>
vendor: 1 bytes, line 915
915
916<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}
916).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: 69003804928,storefrontBaseUrl: "https://woodsorrelstudios.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://woodsorrelstudios.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab"],webPixelsConfigList: [{"id":"1821606144","configuration":"{\"accountID\":\"BLOCKIFY_TRACKING-123\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"7181e78c7b6e7ca9ee10b75c1c408547","type":"APP","apiClientId":2309454,"privacyPurposes":["ANALYTICS","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"}
916,{"id":"1387790592","configuration":"{\"storeIdentity\":\"b98570-11.myshopify.com\",\"baseURL\":\"https:\\\/\\\/api.printful.com\\\/shopify-pixels\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"74f275712857ab41bea9d998dcb2f9da","type":"APP","apiClientId":156624,"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"},{"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":"Wood Sorrel Studios","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"b98570-11.myshopify.com","countryCode":"US","storefrontUrl":"https:\/\/woodsorrelstudios.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[{"id":"9608828846336","handle":"fortinbras-the-fortinbras-files-book-1","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"49181240951040","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9153487372544","handle":"windwalker-a-legate-short-story","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"46939006304512","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9175842717952","handle":"new-beginnings-a-legate-short-story","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"47020521914624","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9243047428352","handle":"the-impossible-dream-a-legate-short-story","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"47268268015872","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}],"purchasingCompany":null},},"https://woodsorrelstudios.com/cdn","7ec887c8w14f9f074p854094e1m1370c602",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"false","themeId":"166062522624","themeStoreId":"902","themePublished":"true","eventMetadataId":"9930f792-b258-4c1
9167-b81a-62efcbc73327","pageType":"collection","resourceId":"486710640896","shopId":"69003804928","storefrontBaseUrl":"https:\/\/woodsorrelstudios.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\"]","isMerchantRequest":"false","hashVersion":"7ec887c8w14f9f074p854094e1m1370c602","publish":"custom","events":"[[\"page_viewed\",{}],[\"collection_viewed\",{\"collection\":{\"id\":\"486710640896\",\"title\":\"Post-Apocalyptic Fiction\",\"productVariants\":[{\"price\":{\"amount\":4.99,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"Fortinbras (The Fortinbras Files Book 1)\",\"vendor\":\"Wood Sorrel Press\",\"id\":\"9608828846336\",\"untranslatedTitle\":\"Fortinbras (The Fortinbras Files Book 1)\",\"url\":\"\/products\/fortinbras-the-fortinbras-files-book-1\",\"type\":\"ebook\"},\"id\":\"49181240951040\",\"image\":{\"src\":\"\/\/woodsorrelstudios.com\/cdn\/shop\/files\/FortinbrasShopify.png?v=1786656721\"},\"sku\":\"Fortinbras Cora Foerstner ebook\",\"title\":\"Default Title\",\"untranslatedTitle\":\"Default Title\"},{\"price\":{\"amount\":2.99,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"Windwalker (A Legate Short Story)\",\"vendor\":\"Wood Sorrel Press\",\"id\":\"9153487372544\",\"untranslatedTitle\":\"Windwalker (A Legate Short Story)\",\"url\":\"\/products\/windwalker-a-legate-short-story\",\"type\":\"Short Story\"},\"id\":\"46939006304512\",\"image\":{\"src\":\"\/\/woodsorrelstudios.com\/cdn\/shop\/files\/Ambient3756_b8c9a65f-9752-471f-b3ea-5b7a5fbe8167.png?v=1755909646\"},\"sku\":\"Windwalker Cora Foerstner ebook\",\"title\":\"Default Title\",\"untranslatedTitle\":\"Default Title\"},{\"price\":{\"amount\":2.99,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"New Beginnings (A Legate Short Story)\",\"vendor\":\"Wood Sorrel Press\",\"id\":\"9175842717952\",\"untranslatedTitle\":\"New Beginnings (A Legate Short Story)\",\"url\":\"\/products\/new-beginnings-a-legate-short-story\",\"type\":\"Short Story\"},\"id\":\"47020521914624\",\"image\":{\"src\":\"\/\/woodsorrelstudios.com\/cdn\/shop\/files\/NewBeginningsShopify.png?v=1758058087\"},\"sku\":\"New Beginnings Cora Foerstner ebook\",\"title\":\"Default Title\",\"untranslatedTitle\":\"Default Title\"},{\"price\":{\"amount\":2.99,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"The Impossible Dream (A Legate Short Story)\",\"vendor\":\"Wood Sorrel Press\",\"id\":\"9243047428352\",\"untranslatedTitle\":\"The Impossible Dream (A Legate Short Story)\",\"url\":\"\/products\/the-impossible-dream-a-legate-short-story\",\"type\":\"Short Story\"},\"id\":\"47268268015872\",\"image\":{\"src\":\"\/\/woodsorrelstudios.com\/cdn\/shop\/files\/theimpossibledreamshopify.png?v=1763073176\"},\"sku\":\"The Impossible Dream Cora Foerstner ebook\",\"title\":\"Default Title\",\"untranslatedTitle\":\"Default Title\"}]}}]]"});})();</script>
916<script> 917 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 918 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 919 window.ShopifyAnalytics.meta.currency = 'USD'; 920 var meta = {"products":[{"id":9608828846336,"gid":"gid:\/\/shopify\/Product\/9608828846336","vendor":"Wood Sorrel Press","type":"ebook","handle":"fortinbras-the-fortinbras-files-book-1","variants":[{"id":49181240951040,"price":499,"name":"Fortinbras (The Fortinbras Files Book 1)","public_title":null,"sku":"Fortinbras Cora Foerstner ebook"}],"remote":false},{"id":9153487372544,"gid":"gid:\/\/shopify\/Product\/9153487372544","vendor":"Wood Sorrel Press","type":"Short Story","handle":"windwalker-a-legate-short-story","variants":[{"id":46939006304512,"price":299,"name":"Windwalker (A Legate Short Story)","public_title":null,"sku":"Windwalker Cora Foerstner ebook"}],"remote":false},{"id":9175842717952,"gid":"gid:\/\/shopify\/Product\/9175842717952","vendor":"Wood Sorrel Press","type":"Short Story","handle":"new-beginnings-a-legate-short-story","variants":[{"id":47020521914624,"price":299,"name":"New Beginnings (A Legate Short Story)","public_title":null,"sku":"New Beginnings Cora Foerstner ebook"}],"remote":false},{"id":9243047428352,"gid":"gid:\/\/shopify\/Product\/9243047428352","vendor":"Wood Sorrel Press","type":"Short Story","handle":"the-impossible-dream-a-legate-short-story","variants":[{"id":47268268015872,"price":299,"name":"The Impossible Dream (A Legate Short Story)","public_title":null,"sku":"The Impossible Dream Cora Foerstner ebook"}],"remote":false}],"page":{"pageType":"collection","resourceType":"collection","resourceId":486710640896,"requestId":"9c932790-9c30-44f0-a2a8-71fb33fd28c6-1791594524"}}; 921 for (var attr in meta) { 922 window.ShopifyAnalytics.meta[attr] = meta[attr]; 923 } 924</script>
vendor: 1 bytes, line 924
924
925<script class="analytics"> 926 (function () { 927 var customDocumentWrite = function(content) { 928 var jquery = null; 929 930 if (window.jQuery) { 931 jquery = window.jQuery; 932 } else if (window.Checkout && window.Checkout.$) { 933 jquery = window.Checkout.$; 934 } 935 936 if (jquery) { 937 jquery('body').append(content); 938 } 939 }; 940 941 var hasLoggedConversion = function(token) { 942 if (token) { 943 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 944 } 945 return false; 946 } 947 948 var setCookieIfConversion = function(token) { 949 if (token) { 950 var twoMonthsFromNow = new Date(Date.now()); 951 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 952 953 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 954 } 955 } 956 957 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 958 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 959 if (trekkie.integrations) { 960 return; 961 } 962 trekkie.methods = [ 963 'identify', 964 'page', 965 'ready', 966 'track', 967 'trackForm', 968 'trackLink' 969 ]; 970 trekkie.factory = function(method) { 971 return function() { 972 var args = Array.prototype.slice.call(arguments); 973 args.unshift(method); 974 trekkie.push(args); 975 if (method == 'track' || method == 'page') { 976 var pageUrl; 977 try { 978 pageUrl = window.location.href; 979 } catch (e) {} 980 var pageReferrer; 981 try { 982 pageReferrer = document.referrer; 983 } catch (e) {} 984 try { 985 if (window.__TREKKIE_SHIM_QUEUE == null) { 986 window.__TREKKIE_SHIM_QUEUE = []; 987 } 988 window.__TREKKIE_SHIM_QUEUE.push({ 989 from: 'trekkie-stub', 990 method: method, 991 args: args.slice(1), 992 pageContext: { 993 url: pageUrl, 994 referrer: pageReferrer 995 } 996 }); 997 } catch (e) { 998 // no-op 999 } 1000 } 1001 return trekkie; 1002 }; 1003 }; 1004 for (var i = 0; i < trekkie.methods.length; i++) { 1005 var key = trekkie.methods[i]; 1006 trekkie[key] = trekkie.factory(key); 1007 } 1008 trekkie.load = function(config) { 1009 trekkie.config = config || {}; 1010 trekkie.config.initialDocumentCookie = document.cookie; 1011 var first = document.getElementsByTagName('script')[0]; 1012var script = document.createElement('script'); 1013script.type = 'text/javascript'; 1014script.onerror = function(e) { 1015 var scriptFallback = document.createElement('script'); 1016 scriptFallback.type = 'text/javascript'; 1017 scriptFallback.onerror = function(error) { 1018 var Monorail = { 1019 produce: function produce(monorailDomain, schemaId, payload) { 1020 var currentMs = new Date().getTime(); 1021 var event = { 1022 schema_id: schemaId, 1023 payload: payload, 1024 metadata: { 1025 event_created_at_ms: currentMs, 1026 event_sent_at_ms: currentMs 1027 } 1028 }; 1029 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 1030 }, 1031 sendRequest: function sendRequest(endpointUrl, payload) { 1032 // Try the sendBeacon API 1033 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 1034 var blobData = new window.Blob([payload], { 1035 type: 'text/plain' 1036 }); 1037 1038 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 1039 return true; 1040 } // sendBeacon was not successful 1041 1042 } // XHR beacon 1043 1044 var xhr = new XMLHttpRequest(); 1045 1046 try { 1047 xhr.open('POST', endpointUrl); 1048 xhr.setRequestHeader('Content-Type', 'text/plain'); 1049 xhr.send(payload); 1050 } catch (e) { 1051 console.log(e); 1052 } 1053 1054 return false; 1055 }, 1056 isIos12: function isIos12() { 1057 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 1058 } 1059 }; 1060 Monorail.produce('monorail-edge.shopifysvc.com', 1061 'trekkie_storefront_load_errors/1.1', 1062 {shop_id: 69003804928, 1063 theme_id: 166062522624, 1064 app_name: "storefront", 1065 context_url: window.location.href, 1066 source_url: "//woodsorrelstudios.com/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js"}); 1067 1068 }; 1069 scriptFallback.async = true; 1070 scriptFallback.src = '//woodsorrelstudios.com/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js'; 1071 first.parentNode.insertBefore(scriptFallback, first); 1072}; 1073script.async = true; 1074script.src = '//woodsorrelstudios.com/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js'; 1075first.parentNode.insertBefore(script, first); 1076 1077 }; 1078 trekkie.load( 1079 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":690038
107904928,"isMerchantRequest":null,"themeId":166062522624,"themeCityHash":"7555148069159636860","contentLanguage":"en","currency":"USD","eventMetadataId":"9930f792-b258-4c17-b81a-62efcbc73327"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":false,"source":"trekkie-storefront-renderer","apiClientId":580111}} 1080 ); 1081 1082 var loaded = false; 1083 trekkie.ready(function() { 1084 if (loaded) return; 1085 loaded = true; 1086 1087 window.ShopifyAnalytics.lib = window.trekkie; 1088 1089 var originalDocumentWrite = document.write; 1090 document.write = customDocumentWrite; 1091 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 1092 document.write = originalDocumentWrite; 1093 1094 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 1095 var token = match? match[1]: undefined; 1096 if (!hasLoggedConversion(token)) { 1097 setCookieIfConversion(token); 1098 window.ShopifyAnalytics.lib.track("Viewed Product Category",{"currency":"USD","category":"Collection: post-apocalyptic-fiction","collectionName":"post-apocalyptic-fiction","collectionId":486710640896,"nonInteraction":true},undefined,undefined,{"shopifyEmitted":true}); 1099 } 1100 }); 1101 1102 window.ShopifyAnalytics.lib.page(null,{"pageType":"collection","resourceType":"collection","resourceId":486710640896,"requestId":"9c932790-9c30-44f0-a2a8-71fb33fd28c6-1791594524","shopifyEmitted":true}); 1103 1104 var eventsListenerScript = document.createElement('script'); 1105 eventsListenerScript.async = true; 1106 eventsListenerScript.src = "//woodsorrelstudios.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 1107 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 1108})();</script>
vendor: 1 bytes, line 1108
1108
1109<script 1110 defer 1111 src="https://woodsorrelstudios.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.10.1.min.js" 1112 data-application="storefront-renderer" 1113 data-shop-id="69003804928" 1114 data-render-region="gcp-us-central1" 1115 data-page-type="collection" 1116 data-theme-instance-id="166062522624" 1117 data-theme-name="Expanse" 1118 data-theme-version="10.0.1" 1119 data-monorail-region="shop_domain" 1120 data-resource-timing-sampling-rate="10" 1121 data-shs="true" 1122 data-shs-beacon="true" 1123 data-shs-export-with-fetch="true" 1124 data-shs-logs-sample-rate="1" 1125 data-shs-beacon-endpoint="https://woodsorrelstudios.com/api/collect" 1126></script>
vendor: 1 bytes, line 1126
1126
1127<script src="https://cdn.shopify.com/storefront/web-components/account.js" type="module" crossorigin fetchpriority="low" async></script>
1127<script id="shopify-customer-account-data" type="application/json">{"customer":null,"shop":{"id":"69003804928","customerAccountTranslations":[{"key":"account_menu.signed_out_state.sheet_title","value":"Sign in or create account"},{"key":"account_menu.signed_out_state.section_divider","value":"More ways to sign in"},{"key":"account_menu.signed_out_state.alternate_divider","value":"OR"},{"key":"account_menu.signed_out_state.email_field_label","value":"Email"},{"key":"account_menu.signed_out_state.orders_button","value":"Orders"},{"key":"account_menu.signed_out_state.profile_button","value":"Profile"},{"key":"account_menu.signed_out_state.shop_login_button","value":"Sign in with Shop"},{"key":"account_menu.signed_out_state.continue_with_google","value":"Continue with Google"},{"key":"account_menu.signed_out_state.continue_with_facebook","value":"Continue with Facebook"},{"key":"account_menu.signed_out_state.marketing_consent_label","value":"Email me with news and offers"},{"key":"account_menu.signed_in_state.greeting_with_name","value":"Hi, {{first_name}}"},{"key":"account_menu.signed_in_state.greeting_without_name","value":"Account"},{"key":"account_menu.signed_in_state.orders_button","value":"Orders"},{"key":"account_menu.signed_in_state.profile_button","value":"Profile"},{"key":"account_menu.location_picker.sheet_title","value":"Locations"},{"key":"account_menu.location_picker.search_field_placeholder","value":"Search"},{"key":"account_menu.aria_labels.close_menu","value":"Close menu"},{"key":"account_menu.aria_labels.back_to_main_menu","value":"Back to main menu from {{title}}"},{"key":"account_menu.aria_labels.open_submenu","value":"{{title}}, opens submenu"},{"key":"account_menu.aria_labels.loading_menu","value":"Loading menu"},{"key":"account_menu.aria_labels.loading","value":"Loading"},{"key":"account_menu.aria_labels.account","value":"Account"},{"key":"account_menu.aria_labels.sign_in_with_email","value":"Sign in with email"},{"key":"account_menu.aria_labels.sign_in","value":"Sign in"}],"socialLoginProviders":[{"handle":"Shop"}],"legacyCustomerAccounts":false,"signInLinksVisible":true,"b2bEnabled":false,"marketingConsentSigninEnabled":true,"marketingConsentPreselected":false},"visitor":{"country":"US","language":"en"}}</script>
1127 1128<meta name="shopify-y" content="02f58961-50dd-44d3-8d20-e733ae99288a" data-expiration="1823152125000"><meta name="shopify-s" content="5b53c9c6-e5fc-4e9c-9d77-bc5b32c03bdc" data-expiration="1791596325000"> 1129</head> 1130 1131 <body 1132 class="template-collection" 1133 data-button_style="round-slight" 1134 data-edges="" 1135 data-type_header_capitalize="" 1136 data-swatch_style="round" 1137 data-grid-style="gridlines-thin" 1138 > 1139 <a class="in-page-link visually-hidden skip-link" href="#MainContent">Skip to content</a> 1140 1141 <div id="PageContainer" class="page-container"> 1142 <div class="transition-body"><!-- BEGIN sections: header-group --> 1143<div id="shopify-section-sections--23548990456064__header" class="shopify-section shopify-section-group-header-group header-section"> 1144 1145 1146<style> 1147 .site-nav__link { 1148 font-size: var(--element-text-font-size--body-md); 1149 } 1150 1151 1152 1153</style><is-land on:idle> 1154 <header-section 1155 data-section-id="sections--23548990456064__header" 1156 data-section-index="1" 1157 data-section-type="header" 1158 data-cart-type="dropdown" 1159 defer-hydration 1160 > 1161 1162 1163<header-nav 1164 id="HeaderWrapper" 1165 class="header-wrapper" 1166 defer-hydration 1167><header 1168 id="SiteHeader" 1169 class="site-header" 1170 data-sticky="true" 1171 data-overlay="false" 1172 style="--color-primary:#42434d;--color-secondary:#ffffff;--color-cart-dot:#485090;--color-cart-dot-text:#504890;" 1173 > 1174 <div class="site-header__element site-header__element--top"> 1175 <div class="page-width"> 1176 <div 1177 class="header-layout" 1178 data-layout="center" 1179 data-nav="below" 1180 data-logo-align="center" 1181 ><div class="header-item header-item--search small--hide"><button 1182 type="button" 1183 class="site-nav__link site-nav__link--icon site-nav__compress-menu" 1184 > 1185 1186 1187 1188 1189<element-icon 1190 1191 1192> 1193 <svg 1194 xmlns="http://www.w3.org/2000/svg" 1195 aria-hidden="true" 1196 focusable="false" 1197 role="presentation" 1198 class="element-icon element-icon-hamburger element-icon--line" 1199 viewbox="0 0 64 64" 1200 width="20" 1201 height="20" 1202> 1203 <path d="M7 15h51" fill="none" stroke="currentColor">.</path> 1204 <path d="M7 32h43" fill="none" stroke="currentColor">.</path> 1205 <path d="M7 49h51" fill="none" stroke="currentColor">.</path> 1206</svg> 1207 1208</element-icon> 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 <span class="icon__fallback-text visually-hidden"> 1220 1221 1222Site navigation 1223</span> 1224 </button> 1225 1226 1227<is-land class="site-header__search-island" on:idle> 1228 <predictive-search 1229 data-context="header" 1230 data-enabled="true" 1231 defer-hydration 1232 ><div class="predictive__screen" data-screen></div><form action="/search" method="get" role="search"> 1233 <div class="search__input-wrap"> 1234<label for="Search" class="visually-hidden"> 1235 1236Search 1237</label><input 1238 id="Search"
1239 class="search__input element-input element-input--transparent" 1240 name="q" 1241 1242 type="search" 1243 1244 placeholder="Search" 1245 1246 role="combobox"aria-expanded="false"aria-owns="predictive-search-results"aria-controls="predictive-search-results"aria-haspopup="listbox"aria-autocomplete="list"autocorrect="off"autocomplete="off"autocapitalize="off"spellcheck="false"tabindex="0" 1247 1248 1249 1250 1251 1252 1253 1254 > 1255 1256 1257 1258 1259 1260 1261 1262<input name="options[prefix]" type="hidden" value="last"> 1263 1264 1265 1266 1267 1268 1269 <button 1270 1271 1272 class="element-button--search element-button element-button--inverted element-button--transparent" 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282 1283 aria-label=" 1284 1285Search 1286" 1287 1288> 1289 1290 1291 1292 1293 1294<element-icon 1295 1296 1297> 1298 <svg 1299 xmlns="http://www.w3.org/2000/svg" 1300 aria-hidden="true" 1301 focusable="false" 1302 role="presentation" 1303 class="element-icon element-icon-search element-icon--line" 1304 viewbox="0 0 64 64" 1305 width="20" 1306 height="20" 1307> 1308 <path 1309 d="M47.16 28.58A18.58 18.58 0 1 1 28.58 10a18.58 18.58 0 0 1 18.58 18.58M54 54 41.94 42" 1310 stroke-miterlimit="10" 1311 fill="none" 1312 stroke="currentColor" 1313 /> 1314</svg> 1315 1316</element-icon> 1317 1318 1319 1320 1321 1322 1323 1324 1325 1326 1327 </button> 1328 1329 1330 1331 1332 1333 1334 1335 1336 1337 1338</div> 1339 1340 1341 1342 1343 1344 1345 <button 1346 1347 1348 class="element-button--close-search element-button element-button--transparent" 1349 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 aria-label=" 1360 1361Close 1362" 1363 1364> 1365 1366 1367 1368 1369 1370<element-icon 1371 1372 1373> 1374 <svg 1375 xmlns="http://www.w3.org/2000/svg" 1376 class="element-icon element-icon-close element-icon--line" 1377 width="64" 1378 height="64" 1379 viewBox="0 0 64 64" 1380 fill="none" 1381> 1382 <path d="M52.5137 11.01L11.8887 51.635" stroke="currentColor" stroke-miterlimit="10"/> 1383 <path d="M52.5137 51.635L11.8887 11.01" stroke="currentColor" stroke-miterlimit="10"/> 1384</svg> 1385</element-icon> 1386 1387 1388 1389 1390 1391 1392 1393 1394 1395 1396 </button> 1397 1398 1399 1400 1401 1402 1403 1404 1405 1406 1407<div id="predictive-search" class="search__results" tabindex="-1"></div> 1408 </form> 1409 </predictive-search> 1410 1411 <template data-island> 1412
1412<script type="module"> 1413 import 'form.predictive-search' 1414 </script>
1414 1415 </template> 1416</is-land> 1417</div><div class="header-item header-item--logo"> 1418<style data-shopify>/* prevent text-only logo from breaking mobile nav */ 1419 .header-item--logo { 1420 max-width: 60%; 1421 }</style><div class="heading-md site-header__logo"><a href="/" class="site-header__logo-link"> 1422 Wood Sorrel Studios 1423 </a></div></div><div class="header-item header-item--icons"> 1424 <div class="site-nav"> 1425 1426 1427<div class="site-nav__icons"> 1428<toggle-search><a 1429 href="/search" 1430 class="site-nav__link site-nav__link--icon medium-up--hide js-no-transition js-search-header" 1431 1432 aria-expanded="false" 1433 aria-haspopup="listbox" 1434 1435 > 1436 1437 1438 1439 1440<element-icon 1441 1442 1443> 1444 <svg 1445 xmlns="http://www.w3.org/2000/svg" 1446 aria-hidden="true" 1447 focusable="false" 1448 role="presentation" 1449 class="element-icon element-icon-search element-icon--line" 1450 viewbox="0 0 64 64" 1451 width="20" 1452 height="20" 1453> 1454 <path 1455 d="M47.16 28.58A18.58 18.58 0 1 1 28.58 10a18.58 18.58 0 0 1 18.58 18.58M54 54 41.94 42" 1456 stroke-miterlimit="10" 1457 fill="none" 1458 stroke="currentColor" 1459 /> 1460</svg> 1461 1462</element-icon> 1463 1464 1465 1466 1467 1468 1469 1470 1471 1472 1473 <span class="icon__fallback-text visually-hidden"> 1474 1475 1476Search 1477</span> 1478 </a></toggle-search> 1479
1479<script type="module"> 1480 import 'header.toggle-search' 1481 </script>
1481 1482 1483 1484 1485<shopify-store store-domain="https://woodsorrelstudios.com" country="US" language="en"></shopify-store> 1486<shopify-account 1487 1488 menu="customer-account-main-menu" 1489 1490> 1491 <span slot="signed-out-avatar"> 1492 1493 1494 1495 1496<element-icon 1497 1498 1499> 1500 <svg 1501 xmlns="http://www.w3.org/2000/svg" 1502 aria-hidden="true" 1503 focusable="false" 1504 role="presentation" 1505 class="element-icon element-icon-user element-icon--line" 1506 viewbox="0 0 64 64" 1507 width="20" 1508 height="20" 1509> 1510 <path 1511 d="M35 39.84v-2.53c3.3-1.91 6-6.66 6-11.42 0-7.63 0-13.82-9-13.82s-9 6.19-9 13.82c0 4.76 2.7 9.51 6 11.42v2.53c-10.18.85-18 6-18 12.16h42c0-6.19-7.82-11.31-18-12.16" 1512 stroke-miterlimit="10" 1513 fill="none" 1514 stroke="currentColor" 1515 /> 1516</svg> 1517 1518</element-icon> 1519 1520 1521 1522 1523 1524 1525 1526 1527 1528 1529 </span> 1530</shopify-account> 1531 1532<toggle-cart cart-type="dropdown"><a 1533 href="/cart" 1534 id="HeaderCartTrigger" 1535 aria-controls="HeaderCart" 1536 class="site-nav__link site-nav__link--icon site-nav__link--cart js-no-transition" 1537 data-icon="cart" 1538 aria-label=" 1539 1540Cart 1541" 1542 > 1543 <span class="cart-link"> 1544 1545 1546 1547 1548<element-icon 1549 1550 1551> 1552 <svg 1553 xmlns="http://www.w3.org/2000/svg" 1554 aria-hidden="true" 1555 focusable="false" 1556 role="presentation" 1557 class="element-icon element-icon-cart element-icon--line" 1558 viewbox="0 0 64 64" 1559 width="20" 1560 height="20" 1561> 1562 <path 1563 d="M14 17.44h46.79l-7.94 25.61H20.96l-9.65-35.1H3" 1564 stroke-miterlimit="10" 1565 fill="none" 1566 stroke="currentColor" 1567 /> 1568 <circle cx="27" cy="53" r="2" fill="currentColor" stroke="currentColor" /> 1569 <circle cx="47" cy="53" r="2" fill="currentColor" stroke="currentColor" /> 1570</svg> 1571 1572</element-icon> 1573 1574 1575 1576 1577 1578 1579 1580 1581 1582 1583 <span class="cart-link__bubble"> 1584 <span class="cart-link__bubble-num">0</span> 1585 </span> 1586 </span> 1587 <span class="site-nav__icon-label small--hide"> 1588 1589 1590Cart 1591 1592 </span> 1593 </a></toggle-cart>
1594<script type="module"> 1595 import 'header.toggle-cart' 1596</script>
1596 1597 1598 1599<toggle-menu><button 1600 type="button" 1601 aria-controls="MobileNav" 1602 class="site-nav__link site-nav__link--icon medium-up--hide mobile-nav-trigger" 1603 > 1604 1605 1606 1607 1608<element-icon 1609 1610 1611> 1612 <svg 1613 xmlns="http://www.w3.org/2000/svg" 1614 aria-hidden="true" 1615 focusable="false" 1616 role="presentation" 1617 class="element-icon element-icon-hamburger element-icon--line" 1618 viewbox="0 0 64 64" 1619 width="20" 1620 height="20" 1621> 1622 <path d="M7 15h51" fill="none" stroke="currentColor">.</path> 1623 <path d="M7 32h43" fill="none" stroke="currentColor">.</path> 1624 <path d="M7 49h51" fill="none" stroke="currentColor">.</path> 1625</svg> 1626 1627</element-icon> 1628 1629 1630 1631 1632 1633 1634 1635 1636 1637 1638 <span class="icon__fallback-text visually-hidden"> 1639 1640 1641Site navigation 1642</span> 1643 </button></toggle-menu>
1644<script type="module"> 1645 import 'header.toggle-menu' 1646</script>
1646 1647</div> 1648<div class="site-nav__close-cart"> 1649<close-cart><button type="button" class="site-nav__link site-nav__link--icon js-close-header-cart"> 1650 <span> 1651 1652 1653Close 1654</span> 1655 1656 1657 1658 1659<element-icon 1660 1661 1662> 1663 <svg 1664 xmlns="http://www.w3.org/2000/svg" 1665 class="element-icon element-icon-close element-icon--line" 1666 width="64" 1667 height="64" 1668 viewBox="0 0 64 64" 1669 fill="none" 1670> 1671 <path d="M52.5137 11.01L11.8887 51.635" stroke="currentColor" stroke-miterlimit="10"/> 1672 <path d="M52.5137 51.635L11.8887 11.01" stroke="currentColor" stroke-miterlimit="10"/> 1673</svg> 1674</element-icon> 1675 1676 1677 1678 1679 1680 1681 1682 1683 1684 1685 </button></close-cart> 1686
1686<script type="module"> 1687 import 'header.close-cart' 1688 </script>
1688</div></div> 1689 </div> 1690 </div> 1691 </div> 1692 1693 1694 1695<header-search class="site-header__search-container"> 1696 <div class="page-width"> 1697 <div class="site-header__search"> 1698 1699 1700<is-land class="site-header__search-island" on:idle> 1701 <predictive-search 1702 data-context="header" 1703 data-enabled="true" 1704 defer-hydration 1705 ><div class="predictive__screen" data-screen></div><form action="/search" method="get" role="search"> 1706 <div class="search__input-wrap"> 1707<label for="Search" class="visually-hidden"> 1708 1709Search 1710</label><input 1711 id="Search" 1712 class="search__input element-input element-input--transparent" 1713 name="q" 1714 1715 type="search" 1716 1717 placeholder="Search" 1718 1719 role="combobox"aria-expanded="false"aria-owns="predictive-search-results"aria-controls="predictive-search-results"aria-haspopup="listbox"aria-autocomplete="list"autocorrect="off"autocomplete="off"autocapitalize="off"spellcheck="false"tabindex="0" 1720 1721 1722 1723 1724 1725 1726 1727 > 1728 1729 1730 1731 1732 1733 1734 1735<input name="options[prefix]" type="hidden" value="last"> 1736 1737 1738 1739 1740 1741 1742 <button 1743 1744 1745 class="element-button--search element-button element-button--inverted element-button--transparent" 1746 1747 1748 1749 1750 1751 1752 1753 1754 1755 1756 aria-label=" 1757 1758Search 1759" 1760 1761> 1762 1763 1764 1765 1766 1767<element-icon 1768 1769 1770> 1771 <svg 1772 xmlns="http://www.w3.org/2000/svg" 1773 aria-hidden="true" 1774 focusable="false" 1775 role="presentation" 1776 class="element-icon element-icon-search element-icon--line" 1777 viewbox="0 0 64 64" 1778 width="20" 1779 height="20" 1780> 1781 <path 1782 d="M47.16 28.58A18.58 18.58 0 1 1 28.58 10a18.58 18.58 0 0 1 18.58 18.58M54 54 41.94 42" 1783 stroke-miterlimit="10" 1784 fill="none" 1785 stroke="currentColor" 1786 /> 1787</svg> 1788 1789</element-icon> 1790 1791 1792 1793 1794 1795 1796 1797 1798 1799 1800 </button> 1801 1802 1803 1804 1805 1806 1807 1808 1809 1810 1811</div> 1812 1813 1814 1815 1816 1817 1818 <button 1819 1820 1821 class="element-button--close-search element-button element-button--transparent" 1822 1823 1824 1825 1826 1827 1828 1829 1830 1831 1832 aria-label=" 1833 1834Close 1835" 1836 1837> 1838 1839 1840 1841 1842 1843<element-icon 1844 1845 1846> 1847 <svg 1848 xmlns="http://www.w3.org/2000/svg" 1849 class="element-icon element-icon-close element-icon--line" 1850 width="64" 1851 height="64" 1852 viewBox="0 0 64 64" 1853 fill="none" 1854> 1855 <path d="M52.5137 11.01L11.8887 51.635" stroke="currentColor" stroke-miterlimit="10"/> 1856 <path d="M52.5137 51.635L11.8887 11.01" stroke="currentColor" stroke-miterlimit="10"/> 1857</svg> 1858</element-icon> 1859 1860 1861 1862 1863 1864 1865 1866 1867 1868 1869 </button> 1870 1871 1872 1873 1874 1875 1876 1877 1878 1879 1880<div id="predictive-search" class="search__results" tabindex="-1"></div> 1881 </form> 1882 </predictive-search> 1883 1884 <template data-island> 1885
1885<script type="module"> 1886 import 'form.predictive-search' 1887 </script>
1887 1888 </template> 1889</is-land> 1890</div> 1891 </div> 1892</header-search> 1893
1894<script type="module"> 1895 import 'element.header-search' 1896</script>
1896 1897</div><div class="site-header__element site-header__element--sub" data-type="nav"> 1898 <div 1899 class="page-width text-center" 1900 1901 role="navigation" aria-label="Primary" 1902 1903 > 1904 1905 1906<ul class="site-nav site-navigation site-navigation--below small--hide"><li class="site-nav__item site-nav__expanded-item"> 1907 1908 1909 1910 <a 1911 href="/" 1912 class="site-nav__link site-nav__link--underline" 1913 > 1914 Home 1915 </a> 1916 1917 1918 </li><li class="site-nav__item site-nav__expanded-item site-nav--has-dropdown site-nav--is-megamenu"> 1919 1920 <nav-dropdown> 1921 <details 1922 id="site-nav-item--2" 1923 class="site-nav__details" 1924 data-hover="true" 1925 > 1926 1927 1928 <summary 1929 data-link="/collections/all" 1930 aria-expanded="false" 1931 aria-controls="site-nav-item--2" 1932 class="site-nav__link site-nav__link--underline site-nav__link--has-dropdown" 1933 > 1934 Shop 1935 1936 1937 1938 1939<element-icon 1940 1941 1942> 1943 <svg 1944 xmlns="http://www.w3.org/2000/svg" 1945 aria-hidden="true" 1946 focusable="false" 1947 role="presentation" 1948 class="element-icon element-icon--wide element-icon-chevron-down element-icon--line" 1949 viewbox="0 0 28 16" 1950 width="20" 1951 height="20" 1952> 1953 <path 1954 fill="none" 1955 stroke="currentColor" 1956 d="m1.57 1.59 12.76 12.77L27.1 1.59" 1957 /> 1958</svg> 1959 1960</element-icon> 1961 1962 1963 1964 1965 1966 1967 1968 1969 1970 1971 </summary> 1972 1973 1974<div class="site-nav__dropdown megamenu megamenu--products text-left"> 1975 <div class="page-width"> 1976 <div class="site-nav__dropdown-animate megamenu__wrapper"> 1977 <div class="megamenu__cols"> 1978 <div class="megamenu__col"><div> 1979 <div class="megamenu__col-title"> 1980 <a 1981 href="/collections/cora-foerstners-books-and-stories" 1982 class="site-nav__dropdown-link site-nav__dropdown-link--top-level" 1983 >All Products</a> 1984 </div><a href="/collections/cora-foerstners-books-and-stories" class="site-nav__dropdown-link"> 1985 All Cora's Books 1986 </a><a href="/collections/new-merch" class="site-nav__dropdown-link"> 1987 What's New 1988 </a><a href="/collections/new-books" class="site-nav__dropdown-link"> 1989 What's On Sale 1990 </a><a href="/collections/coming-soon" class="site-nav__dropdown-link"> 1991 Coming Soon 1992 </a><a href="/collections/mystery-gothic" class="site-nav__dropdown-link"> 1993 Mystery & Gothic 1994 </a><a href="/collections/fantasy" class="site-nav__dropdown-link"> 1995 Fantasy 1996 </a><a href="/collections/science-fiction-1" class="site-nav__dropdown-link"> 1997 Science Fiction 1998 </a><a href="/collections/post-apocalyptic-fiction" class="site-nav__dropdown-link"> 1999 Post-Apocalyptic Fiction 2000 </a><a href="/collections/young-adult" class="site-nav__dropdown-link"> 2001 YA Novels 2002 </a><a href="/collections/ebook-bundles" class="site-nav__dropdown-link"> 2003 Ebook Bundles 2004 </a><a href="/collections/novels" class="site-nav__dropdown-link"> 2005 Novels & Novellas 2006 </a><a href="/collections/paperback-books" class="site-nav__dropdown-link"> 2007 Paperback Books 2008 </a><a href="/collections/individual-short-stories" class="site-nav__dropdown-link"> 2009 Individual Short Stories 2010 </a><a href="/collections/short-story-collections" class="site-nav__dropdown-link"> 2011 Short Story Collections 2012 </a></div></div><div class="megamenu__col"><div> 2013 <div class="megamenu__col-title"> 2014 <a 2015 href="/collections/cora-foerstners-books-and-stories" 2016 class="site-nav__dropdown-link site-nav__dropdown-link--top-level" 2017 >Cora's Series</a> 2018 </div><a href="/collections/dragon-speakers-world" class="site-nav__dropdown-link"> 2019 Dragon Speakers' World 2020 </a><a href="/collections/swords-of-aroc" class="site-nav__dropdown-link"> 2021 Swords of Aroc Series 2022 </a><a href="/collections/league-of-the-daring" class="site-nav__dropdown-link"> 2023 League of the Daring Series 2024 </a></div></div> 2025 </div><div class="megamenu__featured"> 2026 <div class="product-grid"> 2027 2028 2029<div 2030 class=" 2031 grid-item grid-product grid-product-image-breathing-room--true 2032 2033 2034 grid-product--gridlines overlay 2035 2036 " 2037> 2038 <div 2039 class="product-grid-item" 2040 data-product-handle="a-bad-day-a-science-fiction-short-story" 2041 data-product-id="9279186206976" 2042 data-product-grid-item 2043 > 2044 <div class="grid-item__content color-scheme-none"><div class="grid-product__actions"> 2045<quick-shop defer-hydration> 2046 2047<tool-tip-trigger 2048 class="tool-tip-trigger"
2049 data-tool-tip="QuickShop" 2050 data-tool-tip-classes="quick-shop-modal" 2051 defer-hydration 2052> 2053 2054 2055 <div 2056 class="tool-tip-trigger__content" 2057 data-tool-tip-trigger-content="" 2058 > 2059 2060 </div> 2061 2062 2063 <button type="button" class="btn btn--circle btn--icon quick-product__btn js-modal-open-quick-modal-9279186206976 small--hide" title=" 2064 2065 2066Quick shop 2067" data-handle="a-bad-day-a-science-fiction-short-story"> 2068 2069 2070 2071 2072<element-icon 2073 2074 2075> 2076 <svg 2077 xmlns="http://www.w3.org/2000/svg" 2078 aria-hidden="true" 2079 focusable="false" 2080 role="presentation" 2081 class="element-icon element-icon-search element-icon--line" 2082 viewbox="0 0 64 64" 2083 width="20" 2084 height="20" 2085> 2086 <path 2087 d="M47.16 28.58A18.58 18.58 0 1 1 28.58 10a18.58 18.58 0 0 1 18.58 18.58M54 54 41.94 42" 2088 stroke-miterlimit="10" 2089 fill="none" 2090 stroke="currentColor" 2091 /> 2092</svg> 2093 2094</element-icon> 2095 2096 2097 2098 2099 2100 2101 2102 2103 2104 2105 <span class="icon__fallback-text visually-hidden"> 2106 2107 2108Quick shop 2109 2110 </span> 2111 </button> 2112 2113</tool-tip-trigger> 2114
2115<script type="module"> 2116 import 'overlay.tool-tip.trigger' 2117</script>
2117 2118 2119</quick-shop> 2120
2121<script type="module"> 2122 import 'overlay.quick-shop' 2123</script>
2123 2124 2125 2126<quick-add defer-hydration> 2127 <button 2128 type="button" class="text-link quick-add-btn" 2129 title=" 2130 2131 2132Add to cart 2133" 2134 data-id="47398661030144" 2135 data-single-variant-quick-add 2136 > 2137 <span class="btn btn--circle btn--icon"> 2138 2139 2140 2141 2142<element-icon 2143 2144 2145> 2146 <svg 2147 xmlns="http://www.w3.org/2000/svg" 2148 aria-hidden="true" 2149 focusable="false" 2150 role="presentation" 2151 class="element-icon element-icon-plus element-icon--line" 2152 viewbox="0 0 64 64" 2153 width="20" 2154 height="20" 2155> 2156 <path d="M32 9v46m23-23H9" fill="none" stroke="currentColor" /> 2157</svg> 2158 2159</element-icon> 2160 2161 2162 2163 2164 2165 2166 2167 2168 2169 2170 <span class="icon__fallback-text visually-hidden"> 2171 2172 2173Add to cart 2174 2175 </span> 2176 </span> 2177 </button> 2178</quick-add> 2179
2180<script type="module"> 2181 import 'overlay.quick-add' 2182</script>
2182 2183 2184</div> 2185 2186 2187 2188 2189 2190 2191 2192 2193 2194 2195 2196 2197 2198 2199<layout-stack class="layout-stack"> 2200 <template shadowrootmode="open"> 2201 <style> 2202 :host { 2203 display: contents; 2204 } 2205 2206 .layout-stack { 2207 /* Layout & Typography */ 2208 --_flex-direction: var(--_flex-direction--xs); 2209 --_justify: var(--_justify--xs); 2210 --_align: var(--_align--xs); 2211 2212 --_margin: var(--layout-stack-margin); 2213 2214 display: flex; 2215 flex-direction: var(--_flex-direction); 2216 gap: var(--_gap); 2217 flex-wrap: var(--_wrap); 2218 justify-content: var(--_justify); 2219 align-items: var(--_align); 2220 text-align: var(--_align); 2221 margin: var(--_margin); 2222 padding: 0; 2223 list-style: none; 2224 2225 ::slotted(*) { 2226 max-width: 100%; 2227 } 2228 } 2229 </style> 2230 2231 2232 2233 2234 2235 2236 2237 <style> 2238 @media (min-width: 0px) { 2239 .layout-stack { --_gap: var(--layout-stack-gap-size-sm); } 2240 } 2241 </style> 2242 2243 2244 2245 2246 2247 2248 2249 2250 2251 2252 2253 2254 2255 2256 2257 2258 2259 2260 2261 2262 2263 2264 2265 2266 2267 2268 2269 2270 2271 2272 2273 2274 2275 2276 2277 2278 2279 2280 2281 2282 2283 2284 2285 2286 2287 2288 2289 2290 2291 2292 <style> 2293 @media (min-width: 0px) { 2294 .layout-stack { --_flex-direction: column; } 2295 } 2296 </style> 2297 2298 2299 2300 2301 2302 2303 2304 2305 2306 2307 2308 2309 2310 2311 2312 2313 2314 2315 <style> 2316 @media (min-width: 0px) { 2317 .layout-stack { --_justify: space-between; } 2318 } 2319 </style> 2320 2321 2322 2323 2324 2325 2326 2327 2328 2329 2330 2331 2332 2333 2334 2335 2336 2337 2338 <style> 2339 @media (min-width: 0px) { 2340 .layout-stack { --_align: stretch; } 2341 } 2342 </style> 2343 2344 2345 2346 2347 2348 2349 2350 2351 2352 2353 2354 2355 2356 2357 2358 2359 2360 2361 <style> 2362 @media (min-width: 0px) { 2363 .layout-stack { --_wrap: nowrap; } 2364 } 2365 </style> 2366 2367 2368 2369 2370 2371 2372 2373 2374 2375 2376 2377 2378 <div class="layout-stack" style="height: 100%;" > 2379 <slot></slot> 2380 </div> 2381 </template> 2382 2383 2384 <div class="grid-item__link"> 2385 <a href="/collections/post-apocalyptic-fiction/products/a-bad-day-a-science-fiction-short-story" class="grid-item__overlay-link" aria-label="A Bad Day (A Science Fiction Short Story)" tabindex="-1"></a> 2386 <div class="grid-product__image-wrap"><div class="grid-product__tags"> 2387 2388 2389 2390 2391 2392 2393 2394 2395 2396 2397 2398 2399<layout-stack class="layout-stack"> 2400 <template shadowrootmode="open"> 2401 <style> 2402 :host { 2403 display: contents; 2404 } 2405 2406 .layout-stack { 2407 /* Layout & Typography */ 2408 --_flex-direction: var(--_flex-direction--xs); 2409 --_justify: var(--_justify--xs); 2410 --_align: var(--_align--xs); 2411 2412 --_margin: var(--layout-stack-margin); 2413 2414 display: flex; 2415 flex-direction: var(--_flex-direction); 2416 gap: var(--_gap); 2417 flex-wrap: var(--_wrap); 2418 justify-content: var(--_justify); 2419 align-items: var(--_align); 2420 text-align: var(--_align); 2421 margin: var(--_margin); 2422 padding: 0; 2423 list-style: none; 2424 2425 ::slotted(*) { 2426 max-width: 100%; 2427 } 2428 } 2429 </style> 2430 2431 2432 2433 2434 2435 2436 2437 <style> 2438 @media (min-width: 0px) { 2439 .layout-stack { --_gap: var(--layout-stack-gap-size-xs); } 2440 } 2441 </style> 2442 2443 2444 2445 2446 2447 2448 2449 2450 2451 2452 2453 2454 2455 2456 2457 2458 2459 2460 2461 2462 2463 2464 2465 2466 2467 2468 2469 2470 2471 2472 2473 2474 2475 2476 2477 2478 2479 2480 2481 2482 2483 2484 2485 2486 2487 2488 2489 2490 2491 2492 <style> 2493 @media (min-width: 0px) { 2494 .layout-stack { --_flex-direction: column; } 2495 } 2496 </style> 2497 2498 2499 2500 2501 2502 2503 2504 2505 2506 2507 2508 2509 2510 2511 2512 2513 2514 2515 <style> 2516 @media (min-width: 0px) { 2517 .layout-stack { --_justify: start; } 2518 } 2519 </style> 2520 2521 2522 2523 2524 2525 2526 2527 2528 2529 2530 2531 2532 2533 2534 2535 2536 2537 2538 <style> 2539 @media (min-width: 0px) { 2540 .layout-stack { --_align: center; } 2541 } 2542 </style> 2543 2544 2545 2546 2547 2548 2549 2550 2551 2552 2553 2554 2555 2556 2557 2558 2559 2560 2561 <style> 2562 @media (min-width: 0px) { 2563 .layout-stack { --_wrap: nowrap; } 2564 } 2565 </style> 2566 2567 2568 2569 2570 2571 2572 2573 2574 2575 2576 2577 2578 <div class="layout-stack" style="" > 2579 <slot></slot> 2580 </div> 2581 </template> 2582 2583 2584</layout-stack> 2585 2586 2587</div><div 2588 class="grid__image-ratio grid__image-ratio--square" 2589 > 2590 2591 2592<is-land on:visible data-image-type=""><img src="//woodsorrelstudios.com/cdn/shop/files/A_Bad_Day_Shopify.png?v=1764889756&width=1600" alt="" srcset="//woodsorrelstudios.com/cdn/shop/files/A_Bad_Day_Shopify.png?v=1764889756&width=160 160w, //woodsorrelstudios.com/cdn/shop/files/A_Bad_Day_Shopify.png?v=1764889756&width=200 200w, //woodsorrelstudios.com/cdn/shop/files/A_Bad_Day_Shopify.png?v=1764889756&width=280 280w, //woodsorrelstudios.com/cdn/shop/files/A_Bad_Day_Shopify.png?v=1764889756&width=360 360w, //woodsorrelstudios.com/cdn/shop/files/A_Bad_Day_Shopify.png?v=1764889756&width=540 540w, //woodsorrelstudios.com/cdn/shop/files/A_Bad_Day_Shopify.png?v=1764889756&width=720 720w, //woodsorrelstudios.com/cdn/shop/files/A_Bad_Day_Shopify.png?v=1764889756&width=900 900w, //woodsorrelstudios.com/cdn/shop/files/A_Bad_Day_Shopify.png?v=1764889756&width=1200 1200w, //woodsorrelstudios.com/cdn/shop/files/A_Bad_Day_Shopify.png?v=1764889756&width=1600 1600w" width="1600" height="1600.0" loading="lazy" class=" image-style--square 2593 image-element" sizes="100%" data-animate="fadein"> 2594 2595 2596 2597 2598</is-land> 2599</div><div class="grid-product__secondary-image small--hide"> 2600 2601 2602<is-land on:visible data-image-type=""><img src="//woodsorrelstudios.com/cdn/shop/files/ABadDayShopifycover.jpg?v=1764889697&width=1600" alt="" srcset="//woodsorrelstudios.com/cdn/shop/files/ABadDayShopifycover.jpg?v=1764889697&width=360 360w, //woodsorrelstudios.com/cdn/shop/files/ABadDayShopifycover.jpg?v=1764889697&width=540 540w, //woodsorrelstudios.com/cdn/shop/files/ABadDayShopifycover.jpg?v=1764889697&width=720 720w, //woodsorrelstudios.com/cdn/shop/files/ABadDayShopifycover.jpg?v=1764889697&width=900 900w, //woodsorrelstudios.com/cdn/shop/files/ABadDayShopifycover.jpg?v=1764889697&width=1200 1200w, //woodsorrelstudios.com/cdn/shop/files/ABadDayShopifycover.jpg?v=1764889697&width=1600 1600w" width="1600" height="2391.0336239103362" loading="lazy" class="image-style--square 2603 image-element" sizes="100%" data-animate="fadein"> 2604 2605 2606 2607 2608</is-land> 2609</div></div> 2610 2611 <div class="grid-item__meta"> 2612 2613 2614 2615 2616 2617 2618 2619 2620 2621 2622 2623 2624 2625 2626<layout-stack class="layout-stack"> 2627 <template shadowrootmode="open"> 2628 <style> 2629 :host { 2630 display: contents; 2631 } 2632 2633 .layout-stack { 2634 /* Layout & Typography */ 2635 --_flex-direction: var(--_flex-direction--xs); 2636 --_justify: var(--_justify--xs); 2637 --_align: var(--_align--xs); 2638 2639 --_margin: var(--layout-stack-margin); 2640 2641 display: flex; 2642 flex-direction: var(--_flex-direction); 2643 gap: var(--_gap); 2644 flex-wrap: var(--_wrap); 2645 justify-content: var(--_justify); 2646 align-items: var(--_align); 2647 text-align: var(--_align); 2648 margin: var(--_margin); 2649 padding: 0; 2650 list-style: none; 2651 2652 ::slotted(*) { 2653 max-width: 100%; 2654 } 2655 } 2656 </style> 2657 2658 2659 2660 2661 2662 2663 2664 <style> 2665 @media (min-width: 0px) { 2666 .layout-stack { --_gap: var(--layout-stack-gap-size-xs); } 2667 } 2668 </style> 2669 2670 2671 2672 2673 2674 2675 2676 2677 2678 2679 2680 2681 2682 2683 2684 2685 2686 2687 2688 2689 2690 2691 2692 2693 2694 2695 2696 2697 2698 2699 2700 2701 2702 2703 2704 2705 2706 2707 2708 2709 2710 2711 2712 2713 2714 2715 2716 2717 2718 2719 <style> 2720 @media (min-width: 0px) { 2721 .layout-stack { --_flex-direction: column; } 2722 } 2723 </style> 2724 2725 2726 2727 2728 2729 2730 2731 2732 2733 2734 2735 2736 2737 2738 2739 2740 2741 2742 <style> 2743 @media (min-width: 0px) { 2744 .layout-stack { --_justify: start; } 2745 } 2746 </style> 2747 2748 2749 2750 2751 2752 2753 2754 2755 2756 2757 2758 2759 2760 2761 2762 2763 2764 2765 <style> 2766 @media (min-width: 0px) { 2767 .layout-stack { --_align: start; } 2768 } 2769 </style> 2770 2771 2772 2773 2774 2775 2776 2777 2778 2779 2780 2781 2782 2783 2784 2785 2786 2787 2788 <style> 2789 @media (min-width: 0px) { 2790 .layout-stack { --_wrap: nowrap; } 2791 } 2792 </style> 2793 2794 2795 2796 2797 2798 2799 2800 2801 2802 2803 2804 2805 <div class="layout-stack" style="" > 2806 <slot></slot> 2807 </div> 2808 </template> 2809 2810 2811<div class="grid-item__swatches"> 2812 2813 2814 <is-land on:idle> <color-swatches> 2815 2816 2817 2818 2819 2820 2821 2822 2823 2824 2825 2826 2827 2828 2829 2830<layout-stack class="layout-stack"> 2831 <template shadowrootmode="open"> 2832 <style> 2833 :host { 2834 display: contents; 2835 } 2836 2837 .layout-stack { 2838 /* Layout & Typography */ 2839 --_flex-direction: var(--_flex-direction--xs); 2840 --_justify: var(--_justify--xs); 2841 --_align: var(--_align--xs); 2842 2843 --_margin: var(--layout-stack-margin); 2844 2845 display: flex; 2846 flex-direction: var(--_flex-direction); 2847 gap: var(--_gap); 2848 flex-wrap: var(--_wrap); 2849 justify-content: var(--_justify); 2850 align-items: var(--_align); 2851 text-align: var(--_align); 2852 margin: var(--_margin); 2853 padding: 0; 2854 list-style: none; 2855 2856 ::slotted(*) { 2857 max-width: 100%; 2858 } 2859 } 2860 </style> 2861 2862 2863 2864 2865 2866 2867 2868 <style> 2869 @media (min-width: 0px) { 2870 .layout-stack { --_gap: var(--layout-stack-gap-size-xs); } 2871 } 2872 </style> 2873 2874 2875 2876 2877 2878 2879 2880 2881 2882 2883 2884 2885 2886 2887 2888 2889 2890 2891 2892 2893 2894 2895 2896 2897 2898 2899 2900 2901 2902 2903 2904 2905 2906 2907 2908 2909 2910 2911 2912 2913 2914 2915 2916 2917 2918 2919 2920 2921 2922 2923 <style> 2924 @media (min-width: 0px) { 2925 .layout-stack { --_flex-direction: row; } 2926 } 2927 </style> 2928 2929 2930 2931 2932 2933 2934 2935 2936 2937 2938 2939 2940 2941 2942 2943 2944 2945 2946 <style> 2947 @media (min-width: 0px) { 2948 .layout-stack { --_justify: start; } 2949 } 2950 </style> 2951 2952 2953 2954 2955 2956 2957 2958 2959 2960 2961 2962 2963 2964 2965 2966 2967 2968 2969 <style> 2970 @media (min-width: 0px) { 2971 .layout-stack { --_align: stretch; } 2972 } 2973 </style> 2974 2975 2976 2977 2978 2979 2980 2981 2982 2983 2984 2985 2986 2987 2988 2989 2990 2991 2992 <style> 2993 @media (min-width: 0px) { 2994 .layout-stack { --_wrap: wrap; } 2995 } 2996 </style> 2997 2998 2999 3000 3001 3002 3003 3004 3005 3006 3007 3008 3009 <div class="layout-stack" style="" > 3010 <slot></slot> 3011 </div> 3012 </template> 3013 3014 3015 3016 3017 3018 3019 3020 3021</layout-stack> 3022 3023 3024 3025 3026 3027 <template data-island> 3028
3028<script type="module"> 3029 import 'list.product-card.swatches' 3030 </script>
3030 3031 </template> 3032 </color-swatches> 3033 </is-land> 3034 3035</div> 3036 3037 3038 3039 3040<span 3041class="element-text element-text--body-md" 3042 3043 3044style=" 3045 word-break: break-word; hyphens: auto; text-align: start; 3046 "> 3047 3048 A Bad Day (A Science Fiction Short Story) 3049 3050</span> 3051 3052 3053 3054 3055 3056 3057 3058 3059 3060 3061 3062 3063 3064 3065 3066 3067 3068 3069 3070 3071 3072 3073 3074 3075<span 3076class="element-text element-text--body-sm" 3077 3078 3079style=" 3080 opacity: 0.65; text-align: start; 3081 "> 3082 3083 Wood Sorrel Press 3084 3085</span> 3086 3087 3088 3089 3090 3091 3092 3093 3094 3095 3096 3097 3098 3099 3100 3101 3102 3103 3104 3105 3106 3107 3108 3109 3110 3111 3112 3113 3114 3115 3116 3117 3118 3119<layout-stack class="layout-stack"> 3120 <template shadowrootmode="open"> 3121 <style> 3122 :host { 3123 display: contents; 3124 } 3125 3126 .layout-stack { 3127 /* Layout & Typography */ 3128 --_flex-direction: var(--_flex-direction--xs); 3129 --_justify: var(--_justify--xs); 3130 --_align: var(--_align--xs); 3131 3132 --_margin: var(--layout-stack-margin); 3133 3134 display: flex; 3135 flex-direction: var(--_flex-direction); 3136 gap: var(--_gap); 3137 flex-wrap: var(--_wrap); 3138 justify-content: var(--_justify); 3139 align-items: var(--_align); 3140 text-align: var(--_align); 3141 margin: var(--_margin); 3142 padding: 0; 3143 list-style: none; 3144 3145 ::slotted(*) { 3146 max-width: 100%; 3147 } 3148 } 3149 </style> 3150 3151 3152 3153 3154 3155 3156 3157 <style> 3158 @media (min-width: 0px) { 3159 .layout-stack { --_gap: var(--layout-stack-gap-size-xs); } 3160 } 3161 </style> 3162 3163 3164 3165 3166 3167 3168 3169 3170 3171 3172 3173 3174 3175 3176 3177 3178 3179 3180 3181 3182 3183 3184 3185 3186 3187 3188 3189 3190 3191 3192 3193 3194 3195 3196 3197 3198 3199 3200 3201 3202 3203 3204 3205 3206 3207 3208 3209 3210 3211 3212 <style> 3213 @media (min-width: 0px) { 3214 .layout-stack { --_flex-direction: row; } 3215 } 3216 </style> 3217 3218 3219 3220 3221 3222 3223 3224 3225 3226 3227 3228 3229 3230 3231 3232 3233 3234 3235 <style> 3236 @media (min-width: 0px) { 3237 .layout-stack { --_justify: start; } 3238 } 3239 </style> 3240 3241 3242 3243 3244 3245 3246 3247 3248 3249 3250 3251 3252 3253 3254 3255 3256 3257 3258 <style> 3259 @media (min-width: 0px) { 3260 .layout-stack { --_align: baseline; } 3261 } 3262 </style> 3263 3264 3265 3266 3267 3268 3269 3270 3271 3272 3273 3274 3275 3276 3277 3278 3279 3280 3281 <style> 3282 @media (min-width: 0px) { 3283 .layout-stack { --_wrap: wrap; } 3284 } 3285 </style> 3286 3287 3288 3289 3290 3291 3292 3293 3294 3295 3296 3297 3298 <div class="layout-stack" style=" 3299 text-align: start; 3300 " > 3301 <slot></slot> 3302 </div> 3303 </template> 3304 3305 3306 3307 3308 3309 3310<span 3311class="element-price element-text element-text--heading-xs" 3312 3313 3314> 3315 3316 $2<sup>99</sup> 3317 3318</span> 3319 3320 3321 3322 3323 3324 3325 3326 3327 3328 3329 3330 3331 3332 3333 3334 3335 3336 3337 3338 3339 3340 3341 3342 3343 3344</layout-stack> 3345 3346 3347 3348</layout-stack> 3349 3350 3351 3352</div> 3353 3354 </div> 3355</layout-stack> 3356 3357 3358 3359 </div> 3360 </div> 3361</div> 3362</div> 3363 </div></div> 3364 </div> 3365 </div> 3366 </details> 3367 </nav-dropdown> 3368
3368<script type="module"> 3369 import 'header.desktop-nav.nav-dropdown' 3370 </script>
3370 3371 3372 </li><li class="site-nav__item site-nav__expanded-item"> 3373 3374 3375 3376 <a 3377 href="/pages/about-us" 3378 class="site-nav__link site-nav__link--underline" 3379 > 3380 About Us 3381 </a> 3382 3383 3384 </li><li class="site-nav__item site-nav__expanded-item"> 3385 3386 3387 3388 <a 3389 href="/blogs/news-1" 3390 class="site-nav__link site-nav__link--underline" 3391 > 3392 News 3393 </a> 3394 3395 3396 </li><li class="site-nav__item site-nav__expanded-item"> 3397 3398 3399 3400 <a 3401 href="/blogs/cora-blog" 3402 class="site-nav__link site-nav__link--underline" 3403 > 3404 Cora's Blog 3405 </a> 3406 3407 3408 </li><li class="site-nav__item site-nav__expanded-item"> 3409 3410 3411 3412 <a 3413 href="/pages/contact" 3414 class="site-nav__link site-nav__link--underline" 3415 > 3416 Contact Us 3417 </a> 3418 3419 3420 </li><li class="site-nav__item site-nav__expanded-item"> 3421 3422 3423 3424 <a 3425 href="/pages/join-our-mailing-list" 3426 class="site-nav__link site-nav__link--underline" 3427 > 3428 Mailing List 3429 </a> 3430 3431 3432 </li></ul> 3433</div> 3434 </div> 3435 3436 <div class="site-header__element site-header__element--sub" data-type="search"> 3437 <div class="page-width medium-up--hide"> 3438 3439 3440<is-land class="site-header__search-island" on:idle> 3441 <predictive-search 3442 data-context="header" 3443 data-enabled="true" 3444 defer-hydration 3445 ><div class="predictive__screen" data-screen></div><form action="/search" method="get" role="search"> 3446 <div class="search__input-wrap"> 3447<label for="Search" class="visually-hidden"> 3448 3449Search 3450</label><input 3451 id="Search"
3452 class="search__input element-input element-input--transparent" 3453 name="q" 3454 3455 type="search" 3456 3457 placeholder="Search" 3458 3459 role="combobox"aria-expanded="false"aria-owns="predictive-search-results"aria-controls="predictive-search-results"aria-haspopup="listbox"aria-autocomplete="list"autocorrect="off"autocomplete="off"autocapitalize="off"spellcheck="false"tabindex="0" 3460 3461 3462 3463 3464 3465 3466 3467 > 3468 3469 3470 3471 3472 3473 3474 3475<input name="options[prefix]" type="hidden" value="last"> 3476 3477 3478 3479 3480 3481 3482 <button 3483 3484 3485 class="element-button--search element-button element-button--inverted element-button--transparent" 3486 3487 3488 3489 3490 3491 3492 3493 3494 3495 3496 aria-label=" 3497 3498Search 3499" 3500 3501> 3502 3503 3504 3505 3506 3507<element-icon 3508 3509 3510> 3511 <svg 3512 xmlns="http://www.w3.org/2000/svg" 3513 aria-hidden="true" 3514 focusable="false" 3515 role="presentation" 3516 class="element-icon element-icon-search element-icon--line" 3517 viewbox="0 0 64 64" 3518 width="20" 3519 height="20" 3520> 3521 <path 3522 d="M47.16 28.58A18.58 18.58 0 1 1 28.58 10a18.58 18.58 0 0 1 18.58 18.58M54 54 41.94 42" 3523 stroke-miterlimit="10" 3524 fill="none" 3525 stroke="currentColor" 3526 /> 3527</svg> 3528 3529</element-icon> 3530 3531 3532 3533 3534 3535 3536 3537 3538 3539 3540 </button> 3541 3542 3543 3544 3545 3546 3547 3548 3549 3550 3551</div> 3552 3553 3554 3555 3556 3557 3558 <button 3559 3560 3561 class="element-button--close-search element-button element-button--transparent" 3562 3563 3564 3565 3566 3567 3568 3569 3570 3571 3572 aria-label=" 3573 3574Close 3575" 3576 3577> 3578 3579 3580 3581 3582 3583<element-icon 3584 3585 3586> 3587 <svg 3588 xmlns="http://www.w3.org/2000/svg" 3589 class="element-icon element-icon-close element-icon--line" 3590 width="64" 3591 height="64" 3592 viewBox="0 0 64 64" 3593 fill="none" 3594> 3595 <path d="M52.5137 11.01L11.8887 51.635" stroke="currentColor" stroke-miterlimit="10"/> 3596 <path d="M52.5137 51.635L11.8887 11.01" stroke="currentColor" stroke-miterlimit="10"/> 3597</svg> 3598</element-icon> 3599 3600 3601 3602 3603 3604 3605 3606 3607 3608 3609 </button> 3610 3611 3612 3613 3614 3615 3616 3617 3618 3619 3620<div id="predictive-search" class="search__results" tabindex="-1"></div> 3621 </form> 3622 </predictive-search> 3623 3624 <template data-island> 3625
3625<script type="module"> 3626 import 'form.predictive-search' 3627 </script>
3627 3628 </template> 3629</is-land> 3630</div> 3631 </div><div class="page-width site-header__drawers"> 3632 <div class="site-header__drawers-container"> 3633 3634 3635<header-drawer 3636 class="site-header__drawer site-header__cart" 3637 open="cart:open" 3638 close="cart:close" 3639 no-scroll-lock 3640 defer-hydration 3641> 3642 <div class="site-header__drawer-animate"> 3643 3644 3645<header-cart-drawer class="cart-drawer" defer-hydration cart-type="dropdown"> 3646 <form 3647 action="/cart" 3648 method="post" 3649 novalidate 3650 data-location="header" 3651 class="cart__drawer-form" 3652 data-money-format="${{amount}}" 3653 data-super-script="true" 3654 > 3655 <div class="cart__scrollable"> 3656 <div data-products></div> 3657 3658 3659<div class="cart__item-row cart-recommendations" data-location="drawer"> 3660 <div class="heading-md cart__recommended-title"> 3661 3662 3663Goes great with 3664 3665 </div> 3666 <div 3667 class="new-grid product-grid scrollable-grid" 3668 data-view="small" 3669 > 3670 3671 3672<div 3673 class=" 3674 grid-item grid-product grid-product-image-breathing-room--true 3675 3676 3677 grid-product--gridlines overlay 3678 3679 " 3680> 3681 <div 3682 class="product-grid-item" 3683 data-product-handle="fortinbras-the-fortinbras-files-book-1" 3684 data-product-id="9608828846336" 3685 data-product-grid-item 3686 > 3687 <div class="grid-item__content color-scheme-none"><div class="grid-product__actions"> 3688<quick-shop defer-hydration> 3689 3690<tool-tip-trigger 3691 class="tool-tip-trigger" 3692 data-tool-tip="QuickShop" 3693 data-tool-tip-classes="quick-shop-modal" 3694 defer-hydration 3695> 3696 3697 3698 <div 3699 class="tool-tip-trigger__content" 3700 data-tool-tip-trigger-content="" 3701 > 3702 3703 </div> 3704 3705 3706 <button type="button" class="btn btn--circle btn--icon quick-product__btn js-modal-open-quick-modal-9608828846336 small--hide" title=" 3707 3708 3709Quick shop 3710" data-handle="fortinbras-the-fortinbras-files-book-1"> 3711 3712 3713 3714 3715<element-icon 3716 3717 3718> 3719 <svg 3720 xmlns="http://www.w3.org/2000/svg" 3721 aria-hidden="true" 3722 focusable="false" 3723 role="presentation" 3724 class="element-icon element-icon-search element-icon--line" 3725 viewbox="0 0 64 64" 3726 width="20" 3727 height="20" 3728> 3729 <path 3730 d="M47.16 28.58A18.58 18.58 0 1 1 28.58 10a18.58 18.58 0 0 1 18.58 18.58M54 54 41.94 42" 3731 stroke-miterlimit="10" 3732 fill="none" 3733 stroke="currentColor" 3734 /> 3735</svg> 3736 3737</element-icon> 3738 3739 3740 3741 3742 3743 3744 3745 3746 3747 3748 <span class="icon__fallback-text visually-hidden"> 3749 3750 3751Quick shop 3752 3753 </span> 3754 </button> 3755 3756</tool-tip-trigger> 3757
3758<script type="module"> 3759 import 'overlay.tool-tip.trigger' 3760</script>
3760 3761 3762</quick-shop> 3763
3764<script type="module"> 3765 import 'overlay.quick-shop' 3766</script>
3766 3767 3768 3769<quick-add defer-hydration> 3770 <button 3771 type="button" class="text-link quick-add-btn" 3772 title=" 3773 3774 3775Add to cart 3776" 3777 data-id="49181240951040" 3778 data-single-variant-quick-add 3779 > 3780 <span class="btn btn--circle btn--icon"> 3781 3782 3783 3784 3785<element-icon 3786 3787 3788> 3789 <svg 3790 xmlns="http://www.w3.org/2000/svg" 3791 aria-hidden="true" 3792 focusable="false" 3793 role="presentation" 3794 class="element-icon element-icon-plus element-icon--line" 3795 viewbox="0 0 64 64" 3796 width="20" 3797 height="20" 3798> 3799 <path d="M32 9v46m23-23H9" fill="none" stroke="currentColor" /> 3800</svg> 3801 3802</element-icon> 3803 3804 3805 3806 3807 3808 3809 3810 3811 3812 3813 <span class="icon__fallback-text visually-hidden"> 3814 3815 3816Add to cart 3817 3818 </span> 3819 </span> 3820 </button> 3821</quick-add> 3822
3823<script type="module"> 3824 import 'overlay.quick-add' 3825</script>
3825 3826 3827</div> 3828 3829 3830 3831 3832 3833 3834 3835 3836 3837 3838 3839 3840 3841 3842<layout-stack class="layout-stack"> 3843 <template shadowrootmode="open"> 3844 <style> 3845 :host { 3846 display: contents; 3847 } 3848 3849 .layout-stack { 3850 /* Layout & Typography */ 3851 --_flex-direction: var(--_flex-direction--xs); 3852 --_justify: var(--_justify--xs); 3853 --_align: var(--_align--xs); 3854 3855 --_margin: var(--layout-stack-margin); 3856 3857 display: flex; 3858 flex-direction: var(--_flex-direction); 3859 gap: var(--_gap); 3860 flex-wrap: var(--_wrap); 3861 justify-content: var(--_justify); 3862 align-items: var(--_align); 3863 text-align: var(--_align); 3864 margin: var(--_margin); 3865 padding: 0; 3866 list-style: none; 3867 3868 ::slotted(*) { 3869 max-width: 100%; 3870 } 3871 } 3872 </style> 3873 3874 3875 3876 3877 3878 3879 3880 <style> 3881 @media (min-width: 0px) { 3882 .layout-stack { --_gap: var(--layout-stack-gap-size-sm); } 3883 } 3884 </style> 3885 3886 3887 3888 3889 3890 3891 3892 3893 3894 3895 3896 3897 3898 3899 3900 3901 3902 3903 3904 3905 3906 3907 3908 3909 3910 3911 3912 3913 3914 3915 3916 3917 3918 3919 3920 3921 3922 3923 3924 3925 3926 3927 3928 3929 3930 3931 3932 3933 3934 3935 <style> 3936 @media (min-width: 0px) { 3937 .layout-stack { --_flex-direction: column; } 3938 } 3939 </style> 3940 3941 3942 3943 3944 3945 3946 3947 3948 3949 3950 3951 3952 3953 3954 3955 3956 3957 3958 <style> 3959 @media (min-width: 0px) { 3960 .layout-stack { --_justify: space-between; } 3961 } 3962 </style> 3963 3964 3965 3966 3967 3968 3969 3970 3971 3972 3973 3974 3975 3976 3977 3978 3979 3980 3981 <style> 3982 @media (min-width: 0px) { 3983 .layout-stack { --_align: stretch; } 3984 } 3985 </style> 3986 3987 3988 3989 3990 3991 3992 3993 3994 3995 3996 3997 3998 3999 4000 4001 4002 4003 4004 <style> 4005 @media (min-width: 0px) { 4006 .layout-stack { --_wrap: nowrap; } 4007 } 4008 </style> 4009 4010 4011 4012 4013 4014 4015 4016 4017 4018 4019 4020 4021 <div class="layout-stack" style="height: 100%;" > 4022 <slot></slot> 4023 </div> 4024 </template> 4025 4026 4027 <div class="grid-item__link"> 4028 <a href="/collections/post-apocalyptic-fiction/products/fortinbras-the-fortinbras-files-book-1" class="grid-item__overlay-link" aria-label="Fortinbras (The Fortinbras Files Book 1)" tabindex="-1"></a> 4029 <div class="grid-product__image-wrap"><div class="grid-product__tags"> 4030 4031 4032 4033 4034 4035 4036 4037 4038 4039 4040 4041 4042<layout-stack class="layout-stack"> 4043 <template shadowrootmode="open"> 4044 <style> 4045 :host { 4046 display: contents; 4047 } 4048 4049 .layout-stack { 4050 /* Layout & Typography */ 4051 --_flex-direction: var(--_flex-direction--xs); 4052 --_justify: var(--_justify--xs); 4053 --_align: var(--_align--xs); 4054 4055 --_margin: var(--layout-stack-margin); 4056 4057 display: flex; 4058 flex-direction: var(--_flex-direction); 4059 gap: var(--_gap); 4060 flex-wrap: var(--_wrap); 4061 justify-content: var(--_justify); 4062 align-items: var(--_align); 4063 text-align: var(--_align); 4064 margin: var(--_margin); 4065 padding: 0; 4066 list-style: none; 4067 4068 ::slotted(*) { 4069 max-width: 100%; 4070 } 4071 } 4072 </style> 4073 4074 4075 4076 4077 4078 4079 4080 <style> 4081 @media (min-width: 0px) { 4082 .layout-stack { --_gap: var(--layout-stack-gap-size-xs); } 4083 } 4084 </style> 4085 4086 4087 4088 4089 4090 4091 4092 4093 4094 4095 4096 4097 4098 4099 4100 4101 4102 4103 4104 4105 4106 4107 4108 4109 4110 4111 4112 4113 4114 4115 4116 4117 4118 4119 4120 4121 4122 4123 4124 4125 4126 4127 4128 4129 4130 4131 4132 4133 4134 4135 <style> 4136 @media (min-width: 0px) { 4137 .layout-stack { --_flex-direction: column; } 4138 } 4139 </style> 4140 4141 4142 4143 4144 4145 4146 4147 4148 4149 4150 4151 4152 4153 4154 4155 4156 4157 4158 <style> 4159 @media (min-width: 0px) { 4160 .layout-stack { --_justify: start; } 4161 } 4162 </style> 4163 4164 4165 4166 4167 4168 4169 4170 4171 4172 4173 4174 4175 4176 4177 4178 4179 4180 4181 <style> 4182 @media (min-width: 0px) { 4183 .layout-stack { --_align: center; } 4184 } 4185 </style> 4186 4187 4188 4189 4190 4191 4192 4193 4194 4195 4196 4197 4198 4199 4200 4201 4202 4203 4204 <style> 4205 @media (min-width: 0px) { 4206 .layout-stack { --_wrap: nowrap; } 4207 } 4208 </style> 4209 4210 4211 4212 4213 4214 4215 4216 4217 4218 4219 4220 4221 <div class="layout-stack" style="" > 4222 <slot></slot> 4223 </div> 4224 </template> 4225 4226 4227</layout-stack> 4228 4229 4230</div><div 4231 class="grid__image-ratio grid__image-ratio--square" 4232 > 4233 4234 4235<is-land on:visible data-image-type=""><img src="//woodsorrelstudios.com/cdn/shop/files/FortinbrasShopify.png?v=1786656721&width=1600" alt="" srcset="//woodsorrelstudios.com/cdn/shop/files/FortinbrasShopify.png?v=1786656721&width=160 160w, //woodsorrelstudios.com/cdn/shop/files/FortinbrasShopify.png?v=1786656721&width=200 200w, //woodsorrelstudios.com/cdn/shop/files/FortinbrasShopify.png?v=1786656721&width=280 280w, //woodsorrelstudios.com/cdn/shop/files/FortinbrasShopify.png?v=1786656721&width=360 360w, //woodsorrelstudios.com/cdn/shop/files/FortinbrasShopify.png?v=1786656721&width=540 540w, //woodsorrelstudios.com/cdn/shop/files/FortinbrasShopify.png?v=1786656721&width=720 720w, //woodsorrelstudios.com/cdn/shop/files/FortinbrasShopify.png?v=1786656721&width=900 900w, //woodsorrelstudios.com/cdn/shop/files/FortinbrasShopify.png?v=1786656721&width=1200 1200w, //woodsorrelstudios.com/cdn/shop/files/FortinbrasShopify.png?v=1786656721&width=1600 1600w" width="1600" height="1600.0" loading="lazy" class=" image-style--square 4236 image-element" sizes="150px" data-animate="fadein"> 4237 4238 4239 4240 4241</is-land> 4242</div><div class="grid-product__secondary-image small--hide"> 4243 4244 4245<is-land on:visible data-image-type=""><img src="//woodsorrelstudios.com/cdn/shop/files/FortinbrasCoraFoerstnerb01.jpg?v=1786656720&width=1600" alt="" srcset="//woodsorrelstudios.com/cdn/shop/files/FortinbrasCoraFoerstnerb01.jpg?v=1786656720&width=360 360w, //woodsorrelstudios.com/cdn/shop/files/FortinbrasCoraFoerstnerb01.jpg?v=1786656720&width=540 540w, //woodsorrelstudios.com/cdn/shop/files/FortinbrasCoraFoerstnerb01.jpg?v=1786656720&width=720 720w, //woodsorrelstudios.com/cdn/shop/files/FortinbrasCoraFoerstnerb01.jpg?v=1786656720&width=900 900w, //woodsorrelstudios.com/cdn/shop/files/FortinbrasCoraFoerstnerb01.jpg?v=1786656720&width=1200 1200w, //woodsorrelstudios.com/cdn/shop/files/FortinbrasCoraFoerstnerb01.jpg?v=1786656720&width=1600 1600w" width="1600" height="2400.0000000000005" loading="lazy" class="image-style--square 4246 image-element" sizes="150px" data-animate="fadein"> 4247 4248 4249 4250 4251</is-land> 4252</div></div> 4253 4254 <div class="grid-item__meta"> 4255 4256 4257 4258 4259 4260 4261 4262 4263 4264 4265 4266 4267 4268 4269<layout-stack class="layout-stack"> 4270 <template shadowrootmode="open"> 4271 <style> 4272 :host { 4273 display: contents; 4274 } 4275 4276 .layout-stack { 4277 /* Layout & Typography */ 4278 --_flex-direction: var(--_flex-direction--xs); 4279 --_justify: var(--_justify--xs); 4280 --_align: var(--_align--xs); 4281 4282 --_margin: var(--layout-stack-margin); 4283 4284 display: flex; 4285 flex-direction: var(--_flex-direction); 4286 gap: var(--_gap); 4287 flex-wrap: var(--_wrap); 4288 justify-content: var(--_justify); 4289 align-items: var(--_align); 4290 text-align: var(--_align); 4291 margin: var(--_margin); 4292 padding: 0; 4293 list-style: none; 4294 4295 ::slotted(*) { 4296 max-width: 100%; 4297 } 4298 } 4299 </style> 4300 4301 4302 4303 4304 4305 4306 4307 <style> 4308 @media (min-width: 0px) { 4309 .layout-stack { --_gap: var(--layout-stack-gap-size-xs); } 4310 } 4311 </style> 4312 4313 4314 4315 4316 4317 4318 4319 4320 4321 4322 4323 4324 4325 4326 4327 4328 4329 4330 4331 4332 4333 4334 4335 4336 4337 4338 4339 4340 4341 4342 4343 4344 4345 4346 4347 4348 4349 4350 4351 4352 4353 4354 4355 4356 4357 4358 4359 4360 4361 4362 <style> 4363 @media (min-width: 0px) { 4364 .layout-stack { --_flex-direction: column; } 4365 } 4366 </style> 4367 4368 4369 4370 4371 4372 4373 4374 4375 4376 4377 4378 4379 4380 4381 4382 4383 4384 4385 <style> 4386 @media (min-width: 0px) { 4387 .layout-stack { --_justify: start; } 4388 } 4389 </style> 4390 4391 4392 4393 4394 4395 4396 4397 4398 4399 4400 4401 4402 4403 4404 4405 4406 4407 4408 <style> 4409 @media (min-width: 0px) { 4410 .layout-stack { --_align: start; } 4411 } 4412 </style> 4413 4414 4415 4416 4417 4418 4419 4420 4421 4422 4423 4424 4425 4426 4427 4428 4429 4430 4431 <style> 4432 @media (min-width: 0px) { 4433 .layout-stack { --_wrap: nowrap; } 4434 } 4435 </style> 4436 4437 4438 4439 4440 4441 4442 4443 4444 4445 4446 4447 4448 <div class="layout-stack" style="" > 4449 <slot></slot> 4450 </div> 4451 </template> 4452 4453 4454<div class="grid-item__swatches"> 4455 4456 4457 <is-land on:idle> <color-swatches> 4458 4459 4460 4461 4462 4463 4464 4465 4466 4467 4468 4469 4470 4471 4472 4473<layout-stack class="layout-stack"> 4474 <template shadowrootmode="open"> 4475 <style> 4476 :host { 4477 display: contents; 4478 } 4479 4480 .layout-stack { 4481 /* Layout & Typography */ 4482 --_flex-direction: var(--_flex-direction--xs); 4483 --_justify: var(--_justify--xs); 4484 --_align: var(--_align--xs); 4485 4486 --_margin: var(--layout-stack-margin); 4487 4488 display: flex; 4489 flex-direction: var(--_flex-direction); 4490 gap: var(--_gap); 4491 flex-wrap: var(--_wrap); 4492 justify-content: var(--_justify); 4493 align-items: var(--_align); 4494 text-align: var(--_align); 4495 margin: var(--_margin); 4496 padding: 0; 4497 list-style: none; 4498 4499 ::slotted(*) { 4500 max-width: 100%; 4501 } 4502 } 4503 </style> 4504 4505 4506 4507 4508 4509 4510 4511 <style> 4512 @media (min-width: 0px) { 4513 .layout-stack { --_gap: var(--layout-stack-gap-size-xs); } 4514 } 4515 </style> 4516 4517 4518 4519 4520 4521 4522 4523 4524 4525 4526 4527 4528 4529 4530 4531 4532 4533 4534 4535 4536 4537 4538 4539 4540 4541 4542 4543 4544 4545 4546 4547 4548 4549 4550 4551 4552 4553 4554 4555 4556 4557 4558 4559 4560 4561 4562 4563 4564 4565 4566 <style> 4567 @media (min-width: 0px) { 4568 .layout-stack { --_flex-direction: row; } 4569 } 4570 </style> 4571 4572 4573 4574 4575 4576 4577 4578 4579 4580 4581 4582 4583 4584 4585 4586 4587 4588 4589 <style> 4590 @media (min-width: 0px) { 4591 .layout-stack { --_justify: start; } 4592 } 4593 </style> 4594 4595 4596 4597 4598 4599 4600 4601 4602 4603 4604 4605 4606 4607 4608 4609 4610 4611 4612 <style> 4613 @media (min-width: 0px) { 4614 .layout-stack { --_align: stretch; } 4615 } 4616 </style> 4617 4618 4619 4620 4621 4622 4623 4624 4625 4626 4627 4628 4629 4630 4631 4632 4633 4634 4635 <style> 4636 @media (min-width: 0px) { 4637 .layout-stack { --_wrap: wrap; } 4638 } 4639 </style> 4640 4641 4642 4643 4644 4645 4646 4647 4648 4649 4650 4651 4652 <div class="layout-stack" style="" > 4653 <slot></slot> 4654 </div> 4655 </template> 4656 4657 4658 4659 4660 4661 4662 4663 4664</layout-stack> 4665 4666 4667 4668 4669 4670 <template data-island> 4671
4671<script type="module"> 4672 import 'list.product-card.swatches' 4673 </script>
4673 4674 </template> 4675 </color-swatches> 4676 </is-land> 4677 4678</div> 4679 4680 4681 4682 4683<span 4684class="element-text element-text--body-md" 4685 4686 4687style=" 4688 word-break: break-word; hyphens: auto; text-align: start; 4689 "> 4690 4691 Fortinbras (The Fortinbras Files Book 1) 4692 4693</span> 4694 4695 4696 4697 4698 4699 4700 4701 4702 4703 4704 4705 4706 4707 4708 4709 4710 4711 4712 4713 4714 4715 4716 4717 4718<span 4719class="element-text element-text--body-sm" 4720 4721 4722style=" 4723 opacity: 0.65; text-align: start; 4724 "> 4725 4726 Wood Sorrel Press 4727 4728</span> 4729 4730 4731 4732 4733 4734 4735 4736 4737 4738 4739 4740 4741 4742 4743 4744 4745 4746 4747 4748 4749 4750 4751 4752 4753 4754 4755 4756 4757 4758 4759 4760 4761 4762<layout-stack class="layout-stack"> 4763 <template shadowrootmode="open"> 4764 <style> 4765 :host { 4766 display: contents; 4767 } 4768 4769 .layout-stack { 4770 /* Layout & Typography */ 4771 --_flex-direction: var(--_flex-direction--xs); 4772 --_justify: var(--_justify--xs); 4773 --_align: var(--_align--xs); 4774 4775 --_margin: var(--layout-stack-margin); 4776 4777 display: flex; 4778 flex-direction: var(--_flex-direction); 4779 gap: var(--_gap); 4780 flex-wrap: var(--_wrap); 4781 justify-content: var(--_justify); 4782 align-items: var(--_align); 4783 text-align: var(--_align); 4784 margin: var(--_margin); 4785 padding: 0; 4786 list-style: none; 4787 4788 ::slotted(*) { 4789 max-width: 100%; 4790 } 4791 } 4792 </style> 4793 4794 4795 4796 4797 4798 4799 4800 <style> 4801 @media (min-width: 0px) { 4802 .layout-stack { --_gap: var(--layout-stack-gap-size-xs); } 4803 } 4804 </style> 4805 4806 4807 4808 4809 4810 4811 4812 4813 4814 4815 4816 4817 4818 4819 4820 4821 4822 4823 4824 4825 4826 4827 4828 4829 4830 4831 4832 4833 4834 4835 4836 4837 4838 4839 4840 4841 4842 4843 4844 4845 4846 4847 4848 4849 4850 4851 4852 4853 4854 4855 <style> 4856 @media (min-width: 0px) { 4857 .layout-stack { --_flex-direction: row; } 4858 } 4859 </style> 4860 4861 4862 4863 4864 4865 4866 4867 4868 4869 4870 4871 4872 4873 4874 4875 4876 4877 4878 <style> 4879 @media (min-width: 0px) { 4880 .layout-stack { --_justify: start; } 4881 } 4882 </style> 4883 4884 4885 4886 4887 4888 4889 4890 4891 4892 4893 4894 4895 4896 4897 4898 4899 4900 4901 <style> 4902 @media (min-width: 0px) { 4903 .layout-stack { --_align: baseline; } 4904 } 4905 </style> 4906 4907 4908 4909 4910 4911 4912 4913 4914 4915 4916 4917 4918 4919 4920 4921 4922 4923 4924 <style> 4925 @media (min-width: 0px) { 4926 .layout-stack { --_wrap: wrap; } 4927 } 4928 </style> 4929 4930 4931 4932 4933 4934 4935 4936 4937 4938 4939 4940 4941 <div class="layout-stack" style=" 4942 text-align: start; 4943 " > 4944 <slot></slot> 4945 </div> 4946 </template> 4947 4948 4949 4950 4951 4952 4953<span 4954class="element-price element-text element-text--heading-xs" 4955 4956 4957> 4958 4959 $4<sup>99</sup> 4960 4961</span> 4962 4963 4964 4965 4966 4967 4968 4969 4970 4971 4972 4973 4974 4975 4976 4977 4978 4979 4980 4981 4982 4983 4984 4985 4986 4987</layout-stack> 4988 4989 4990 4991</layout-stack> 4992 4993 4994 4995</div> 4996 4997 </div> 4998</layout-stack> 4999 5000 5001 5002 </div> 5003 </div> 5004</div> 5005 5006 5007 5008<div 5009 class=" 5010 grid-item grid-product grid-product-image-breathing-room--true 5011 5012 5013 grid-product--gridlines overlay 5014 5015 " 5016> 5017 <div 5018 class="product-grid-item" 5019 data-product-handle="windwalker-a-legate-short-story" 5020 data-product-id="9153487372544" 5021 data-product-grid-item 5022 > 5023 <div class="grid-item__content color-scheme-none"><div class="grid-product__actions"> 5024<quick-shop defer-hydration> 5025 5026<tool-tip-trigger 5027 class="tool-tip-trigger" 5028 data-tool-tip="QuickShop" 5029 data-tool-tip-classes="quick-shop-modal" 5030 defer-hydration 5031> 5032 5033 5034 <div 5035 class="tool-tip-trigger__content" 5036 data-tool-tip-trigger-content="" 5037 > 5038 5039 </div> 5040 5041 5042 <button type="button" class="btn btn--circle btn--icon quick-product__btn js-modal-open-quick-modal-9153487372544 small--hide" title=" 5043 5044 5045Quick shop 5046" data-handle="windwalker-a-legate-short-story"> 5047 5048 5049 5050 5051<element-icon 5052 5053 5054> 5055 <svg 5056 xmlns="http://www.w3.org/2000/svg" 5057 aria-hidden="true" 5058 focusable="false" 5059 role="presentation" 5060 class="element-icon element-icon-search element-icon--line" 5061 viewbox="0 0 64 64" 5062 width="20" 5063 height="20" 5064> 5065 <path 5066 d="M47.16 28.58A18.58 18.58 0 1 1 28.58 10a18.58 18.58 0 0 1 18.58 18.58M54 54 41.94 42" 5067 stroke-miterlimit="10" 5068 fill="none" 5069 stroke="currentColor" 5070 /> 5071</svg> 5072 5073</element-icon> 5074 5075 5076 5077 5078 5079 5080 5081 5082 5083 5084 <span class="icon__fallback-text visually-hidden"> 5085 5086 5087Quick shop 5088 5089 </span> 5090 </button> 5091 5092</tool-tip-trigger> 5093
5094<script type="module"> 5095 import 'overlay.tool-tip.trigger' 5096</script>
5096 5097 5098</quick-shop> 5099
5100<script type="module"> 5101 import 'overlay.quick-shop' 5102</script>
5102 5103 5104 5105<quick-add defer-hydration> 5106 <button 5107 type="button" class="text-link quick-add-btn" 5108 title=" 5109 5110 5111Add to cart 5112" 5113 data-id="46939006304512" 5114 data-single-variant-quick-add 5115 > 5116 <span class="btn btn--circle btn--icon"> 5117 5118 5119 5120 5121<element-icon 5122 5123 5124> 5125 <svg 5126 xmlns="http://www.w3.org/2000/svg" 5127 aria-hidden="true" 5128 focusable="false" 5129 role="presentation" 5130 class="element-icon element-icon-plus element-icon--line" 5131 viewbox="0 0 64 64" 5132 width="20" 5133 height="20" 5134> 5135 <path d="M32 9v46m23-23H9" fill="none" stroke="currentColor" /> 5136</svg> 5137 5138</element-icon> 5139 5140 5141 5142 5143 5144 5145 5146 5147 5148 5149 <span class="icon__fallback-text visually-hidden"> 5150 5151 5152Add to cart 5153 5154 </span> 5155 </span> 5156 </button> 5157</quick-add> 5158
5159<script type="module"> 5160 import 'overlay.quick-add' 5161</script>
5161 5162 5163</div> 5164 5165 5166 5167 5168 5169 5170 5171 5172 5173 5174 5175 5176 5177 5178<layout-stack class="layout-stack"> 5179 <template shadowrootmode="open"> 5180 <style> 5181 :host { 5182 display: contents; 5183 } 5184 5185 .layout-stack { 5186 /* Layout & Typography */ 5187 --_flex-direction: var(--_flex-direction--xs); 5188 --_justify: var(--_justify--xs); 5189 --_align: var(--_align--xs); 5190 5191 --_margin: var(--layout-stack-margin); 5192 5193 display: flex; 5194 flex-direction: var(--_flex-direction); 5195 gap: var(--_gap); 5196 flex-wrap: var(--_wrap); 5197 justify-content: var(--_justify); 5198 align-items: var(--_align); 5199 text-align: var(--_align); 5200 margin: var(--_margin); 5201 padding: 0; 5202 list-style: none; 5203 5204 ::slotted(*) { 5205 max-width: 100%; 5206 } 5207 } 5208 </style> 5209 5210 5211 5212 5213 5214 5215 5216 <style> 5217 @media (min-width: 0px) { 5218 .layout-stack { --_gap: var(--layout-stack-gap-size-sm); } 5219 } 5220 </style> 5221 5222 5223 5224 5225 5226 5227 5228 5229 5230 5231 5232 5233 5234 5235 5236 5237 5238 5239 5240 5241 5242 5243 5244 5245 5246 5247 5248 5249 5250 5251 5252 5253 5254 5255 5256 5257 5258 5259 5260 5261 5262 5263 5264 5265 5266 5267 5268 5269 5270 5271 <style> 5272 @media (min-width: 0px) { 5273 .layout-stack { --_flex-direction: column; } 5274 } 5275 </style> 5276 5277 5278 5279 5280 5281 5282 5283 5284 5285 5286 5287 5288 5289 5290 5291 5292 5293 5294 <style> 5295 @media (min-width: 0px) { 5296 .layout-stack { --_justify: space-between; } 5297 } 5298 </style> 5299 5300 5301 5302 5303 5304 5305 5306 5307 5308 5309 5310 5311 5312 5313 5314 5315 5316 5317 <style> 5318 @media (min-width: 0px) { 5319 .layout-stack { --_align: stretch; } 5320 } 5321 </style> 5322 5323 5324 5325 5326 5327 5328 5329 5330 5331 5332 5333 5334 5335 5336 5337 5338 5339 5340 <style> 5341 @media (min-width: 0px) { 5342 .layout-stack { --_wrap: nowrap; } 5343 } 5344 </style> 5345 5346 5347 5348 5349 5350 5351 5352 5353 5354 5355 5356 5357 <div class="layout-stack" style="height: 100%;" > 5358 <slot></slot> 5359 </div> 5360 </template> 5361 5362 5363 <div class="grid-item__link"> 5364 <a href="/collections/post-apocalyptic-fiction/products/windwalker-a-legate-short-story" class="grid-item__overlay-link" aria-label="Windwalker (A Legate Short Story)" tabindex="-1"></a> 5365 <div class="grid-product__image-wrap"><div class="grid-product__tags"> 5366 5367 5368 5369 5370 5371 5372 5373 5374 5375 5376 5377 5378<layout-stack class="layout-stack"> 5379 <template shadowrootmode="open"> 5380 <style> 5381 :host { 5382 display: contents; 5383 } 5384 5385 .layout-stack { 5386 /* Layout & Typography */ 5387 --_flex-direction: var(--_flex-direction--xs); 5388 --_justify: var(--_justify--xs); 5389 --_align: var(--_align--xs); 5390 5391 --_margin: var(--layout-stack-margin); 5392 5393 display: flex; 5394 flex-direction: var(--_flex-direction); 5395 gap: var(--_gap); 5396 flex-wrap: var(--_wrap); 5397 justify-content: var(--_justify); 5398 align-items: var(--_align); 5399 text-align: var(--_align); 5400 margin: var(--_margin); 5401 padding: 0; 5402 list-style: none; 5403 5404 ::slotted(*) { 5405 max-width: 100%; 5406 } 5407 } 5408 </style> 5409 5410 5411 5412 5413 5414 5415 5416 <style> 5417 @media (min-width: 0px) { 5418 .layout-stack { --_gap: var(--layout-stack-gap-size-xs); } 5419 } 5420 </style> 5421 5422 5423 5424 5425 5426 5427 5428 5429 5430 5431 5432 5433 5434 5435 5436 5437 5438 5439 5440 5441 5442 5443 5444 5445 5446 5447 5448 5449 5450 5451 5452 5453 5454 5455 5456 5457 5458 5459 5460 5461 5462 5463 5464 5465 5466 5467 5468 5469 5470 5471 <style> 5472 @media (min-width: 0px) { 5473 .layout-stack { --_flex-direction: column; } 5474 } 5475 </style> 5476 5477 5478 5479 5480 5481 5482 5483 5484 5485 5486 5487 5488 5489 5490 5491 5492 5493 5494 <style> 5495 @media (min-width: 0px) { 5496 .layout-stack { --_justify: start; } 5497 } 5498 </style> 5499 5500 5501 5502 5503 5504 5505 5506 5507 5508 5509 5510 5511 5512 5513 5514 5515 5516 5517 <style> 5518 @media (min-width: 0px) { 5519 .layout-stack { --_align: center; } 5520 } 5521 </style> 5522 5523 5524 5525 5526 5527 5528 5529 5530 5531 5532 5533 5534 5535 5536 5537 5538 5539 5540 <style> 5541 @media (min-width: 0px) { 5542 .layout-stack { --_wrap: nowrap; } 5543 } 5544 </style> 5545 5546 5547 5548 5549 5550 5551 5552 5553 5554 5555 5556 5557 <div class="layout-stack" style="" > 5558 <slot></slot> 5559 </div> 5560 </template> 5561 5562 5563</layout-stack> 5564 5565 5566</div><div 5567 class="grid__image-ratio grid__image-ratio--square" 5568 > 5569 5570 5571<is-land on:visible data-image-type=""><img src="//woodsorrelstudios.com/cdn/shop/files/Ambient3756_b8c9a65f-9752-471f-b3ea-5b7a5fbe8167.png?v=1755909646&width=1600" alt="" srcset="//woodsorrelstudios.com/cdn/shop/files/Ambient3756_b8c9a65f-9752-471f-b3ea-5b7a5fbe8167.png?v=1755909646&width=160 160w, //woodsorrelstudios.com/cdn/shop/files/Ambient3756_b8c9a65f-9752-471f-b3ea-5b7a5fbe8167.png?v=1755909646&width=200 200w, //woodsorrelstudios.com/cdn/shop/files/Ambient3756_b8c9a65f-9752-471f-b3ea-5b7a5fbe8167.png?v=1755909646&width=280 280w, //woodsorrelstudios.com/cdn/shop/files/Ambient3756_b8c9a65f-9752-471f-b3ea-5b7a5fbe8167.png?v=1755909646&width=360 360w, //woodsorrelstudios.com/cdn/shop/files/Ambient3756_b8c9a65f-9752-471f-b3ea-5b7a5fbe8167.png?v=1755909646&width=540 540w, //woodsorrelstudios.com/cdn/shop/files/Ambient3756_b8c9a65f-9752-471f-b3ea-5b7a5fbe8167.png?v=1755909646&width=720 720w, //woodsorrelstudios.com/cdn/shop/files/Ambient3756_b8c9a65f-9752-471f-b3ea-5b7a5fbe8167.png?v=1755909646&width=900 900w, //woodsorrelstudios.com/cdn/shop/files/Ambient3756_b8c9a65f-9752-471f-b3ea-5b7a5fbe8167.png?v=1755909646&width=1200 1200w, //woodsorrelstudios.com/cdn/shop/files/Ambient3756_b8c9a65f-9752-471f-b3ea-5b7a5fbe8167.png?v=1755909646&width=1600 1600w" width="1600" height="1600.0" loading="lazy" class=" image-style--square 5572 image-element" sizes="150px" data-animate="fadein"> 5573 5574 5575 5576 5577</is-land> 5578</div></div> 5579 5580 <div class="grid-item__meta"> 5581 5582 5583 5584 5585 5586 5587 5588 5589 5590 5591 5592 5593 5594 5595<layout-stack class="layout-stack"> 5596 <template shadowrootmode="open"> 5597 <style> 5598 :host { 5599 display: contents; 5600 } 5601 5602 .layout-stack { 5603 /* Layout & Typography */ 5604 --_flex-direction: var(--_flex-direction--xs); 5605 --_justify: var(--_justify--xs); 5606 --_align: var(--_align--xs); 5607 5608 --_margin: var(--layout-stack-margin); 5609 5610 display: flex; 5611 flex-direction: var(--_flex-direction); 5612 gap: var(--_gap); 5613 flex-wrap: var(--_wrap); 5614 justify-content: var(--_justify); 5615 align-items: var(--_align); 5616 text-align: var(--_align); 5617 margin: var(--_margin); 5618 padding: 0; 5619 list-style: none; 5620 5621 ::slotted(*) { 5622 max-width: 100%; 5623 } 5624 } 5625 </style> 5626 5627 5628 5629 5630 5631 5632 5633 <style> 5634 @media (min-width: 0px) { 5635 .layout-stack { --_gap: var(--layout-stack-gap-size-xs); } 5636 } 5637 </style> 5638 5639 5640 5641 5642 5643 5644 5645 5646 5647 5648 5649 5650 5651 5652 5653 5654 5655 5656 5657 5658 5659 5660 5661 5662 5663 5664 5665 5666 5667 5668 5669 5670 5671 5672 5673 5674 5675 5676 5677 5678 5679 5680 5681 5682 5683 5684 5685 5686 5687 5688 <style> 5689 @media (min-width: 0px) { 5690 .layout-stack { --_flex-direction: column; } 5691 } 5692 </style> 5693 5694 5695 5696 5697 5698 5699 5700 5701 5702 5703 5704 5705 5706 5707 5708 5709 5710 5711 <style> 5712 @media (min-width: 0px) { 5713 .layout-stack { --_justify: start; } 5714 } 5715 </style> 5716 5717 5718 5719 5720 5721 5722 5723 5724 5725 5726 5727 5728 5729 5730 5731 5732 5733 5734 <style> 5735 @media (min-width: 0px) { 5736 .layout-stack { --_align: start; } 5737 } 5738 </style> 5739 5740 5741 5742 5743 5744 5745 5746 5747 5748 5749 5750 5751 5752 5753 5754 5755 5756 5757 <style> 5758 @media (min-width: 0px) { 5759 .layout-stack { --_wrap: nowrap; } 5760 } 5761 </style> 5762 5763 5764 5765 5766 5767 5768 5769 5770 5771 5772 5773 5774 <div class="layout-stack" style="" > 5775 <slot></slot> 5776 </div> 5777 </template> 5778 5779 5780<div class="grid-item__swatches"> 5781 5782 5783 <is-land on:idle> <color-swatches> 5784 5785 5786 5787 5788 5789 5790 5791 5792 5793 5794 5795 5796 5797 5798 5799<layout-stack class="layout-stack"> 5800 <template shadowrootmode="open"> 5801 <style> 5802 :host { 5803 display: contents; 5804 } 5805 5806 .layout-stack { 5807 /* Layout & Typography */ 5808 --_flex-direction: var(--_flex-direction--xs); 5809 --_justify: var(--_justify--xs); 5810 --_align: var(--_align--xs); 5811 5812 --_margin: var(--layout-stack-margin); 5813 5814 display: flex; 5815 flex-direction: var(--_flex-direction); 5816 gap: var(--_gap); 5817 flex-wrap: var(--_wrap); 5818 justify-content: var(--_justify); 5819 align-items: var(--_align); 5820 text-align: var(--_align); 5821 margin: var(--_margin); 5822 padding: 0; 5823 list-style: none; 5824 5825 ::slotted(*) { 5826 max-width: 100%; 5827 } 5828 } 5829 </style> 5830 5831 5832 5833 5834 5835 5836 5837 <style> 5838 @media (min-width: 0px) { 5839 .layout-stack { --_gap: var(--layout-stack-gap-size-xs); } 5840 } 5841 </style> 5842 5843 5844 5845 5846 5847 5848 5849 5850 5851 5852 5853 5854 5855 5856 5857 5858 5859 5860 5861 5862 5863 5864 5865 5866 5867 5868 5869 5870 5871 5872 5873 5874 5875 5876 5877 5878 5879 5880 5881 5882 5883 5884 5885 5886 5887 5888 5889 5890 5891 5892 <style> 5893 @media (min-width: 0px) { 5894 .layout-stack { --_flex-direction: row; } 5895 } 5896 </style> 5897 5898 5899 5900 5901 5902 5903 5904 5905 5906 5907 5908 5909 5910 5911 5912 5913 5914 5915 <style> 5916 @media (min-width: 0px) { 5917 .layout-stack { --_justify: start; } 5918 } 5919 </style> 5920 5921 5922 5923 5924 5925 5926 5927 5928 5929 5930 5931 5932 5933 5934 5935 5936 5937 5938 <style> 5939 @media (min-width: 0px) { 5940 .layout-stack { --_align: stretch; } 5941 } 5942 </style> 5943 5944 5945 5946 5947 5948 5949 5950 5951 5952 5953 5954 5955 5956 5957 5958 5959 5960 5961 <style> 5962 @media (min-width: 0px) { 5963 .layout-stack { --_wrap: wrap; } 5964 } 5965 </style> 5966 5967 5968 5969 5970 5971 5972 5973 5974 5975 5976 5977 5978 <div class="layout-stack" style="" > 5979 <slot></slot> 5980 </div> 5981 </template> 5982 5983 5984 5985 5986 5987 5988 5989 5990</layout-stack> 5991 5992 5993 5994 5995 5996 <template data-island> 5997
5997<script type="module"> 5998 import 'list.product-card.swatches' 5999 </script>
5999 6000 </template> 6001 </color-swatches> 6002 </is-land> 6003 6004</div> 6005 6006 6007 6008 6009<span 6010class="element-text element-text--body-md" 6011 6012 6013style=" 6014 word-break: break-word; hyphens: auto; text-align: start; 6015 "> 6016 6017 Windwalker (A Legate Short Story) 6018 6019</span> 6020 6021 6022 6023 6024 6025 6026 6027 6028 6029 6030 6031 6032 6033 6034 6035 6036 6037 6038 6039 6040 6041 6042 6043 6044<span 6045class="element-text element-text--body-sm" 6046 6047 6048style=" 6049 opacity: 0.65; text-align: start; 6050 "> 6051 6052 Wood Sorrel Press 6053 6054</span> 6055 6056 6057 6058 6059 6060 6061 6062 6063 6064 6065 6066 6067 6068 6069 6070 6071 6072 6073 6074 6075 6076 6077 6078 6079 6080 6081 6082 6083 6084 6085 6086 6087 6088<layout-stack class="layout-stack"> 6089 <template shadowrootmode="open"> 6090 <style> 6091 :host { 6092 display: contents; 6093 } 6094 6095 .layout-stack { 6096 /* Layout & Typography */ 6097 --_flex-direction: var(--_flex-direction--xs); 6098 --_justify: var(--_justify--xs); 6099 --_align: var(--_align--xs); 6100 6101 --_margin: var(--layout-stack-margin); 6102 6103 display: flex; 6104 flex-direction: var(--_flex-direction); 6105 gap: var(--_gap); 6106 flex-wrap: var(--_wrap); 6107 justify-content: var(--_justify); 6108 align-items: var(--_align); 6109 text-align: var(--_align); 6110 margin: var(--_margin); 6111 padding: 0; 6112 list-style: none; 6113 6114 ::slotted(*) { 6115 max-width: 100%; 6116 } 6117 } 6118 </style> 6119 6120 6121 6122 6123 6124 6125 6126 <style> 6127 @media (min-width: 0px) { 6128 .layout-stack { --_gap: var(--layout-stack-gap-size-xs); } 6129 } 6130 </style> 6131 6132 6133 6134 6135 6136 6137 6138 6139 6140 6141 6142 6143 6144 6145 6146 6147 6148 6149 6150 6151 6152 6153 6154 6155 6156 6157 6158 6159 6160 6161 6162 6163 6164 6165 6166 6167 6168 6169 6170 6171 6172 6173 6174 6175 6176 6177 6178 6179 6180 6181 <style> 6182 @media (min-width: 0px) { 6183 .layout-stack { --_flex-direction: row; } 6184 } 6185 </style> 6186 6187 6188 6189 6190 6191 6192 6193 6194 6195 6196 6197 6198 6199 6200 6201 6202 6203 6204 <style> 6205 @media (min-width: 0px) { 6206 .layout-stack { --_justify: start; } 6207 } 6208 </style> 6209 6210 6211 6212 6213 6214 6215 6216 6217 6218 6219 6220 6221 6222 6223 6224 6225 6226 6227 <style> 6228 @media (min-width: 0px) { 6229 .layout-stack { --_align: baseline; } 6230 } 6231 </style> 6232 6233 6234 6235 6236 6237 6238 6239 6240 6241 6242 6243 6244 6245 6246 6247 6248 6249 6250 <style> 6251 @media (min-width: 0px) { 6252 .layout-stack { --_wrap: wrap; } 6253 } 6254 </style> 6255 6256 6257 6258 6259 6260 6261 6262 6263 6264 6265 6266 6267 <div class="layout-stack" style=" 6268 text-align: start; 6269 " > 6270 <slot></slot> 6271 </div> 6272 </template> 6273 6274 6275 6276 6277 6278 6279<span 6280class="element-price element-text element-text--heading-xs" 6281 6282 6283> 6284 6285 $2<sup>99</sup> 6286 6287</span> 6288 6289 6290 6291 6292 6293 6294 6295 6296 6297 6298 6299 6300 6301 6302 6303 6304 6305 6306 6307 6308 6309 6310 6311 6312 6313</layout-stack> 6314 6315 6316 6317</layout-stack> 6318 6319 6320 6321</div> 6322 6323 </div> 6324</layout-stack> 6325 6326 6327 6328 </div> 6329 </div> 6330</div> 6331 6332 6333 6334<div 6335 class=" 6336 grid-item grid-product grid-product-image-breathing-room--true 6337 6338 6339 grid-product--gridlines overlay 6340 6341 " 6342> 6343 <div 6344 class="product-grid-item" 6345 data-product-handle="new-beginnings-a-legate-short-story" 6346 data-product-id="9175842717952" 6347 data-product-grid-item 6348 > 6349 <div class="grid-item__content color-scheme-none"><div class="grid-product__actions"> 6350<quick-shop defer-hydration> 6351 6352<tool-tip-trigger 6353 class="tool-tip-trigger" 6354 data-tool-tip="QuickShop" 6355 data-tool-tip-classes="quick-shop-modal" 6356 defer-hydration 6357> 6358 6359 6360 <div 6361 class="tool-tip-trigger__content" 6362 data-tool-tip-trigger-content="" 6363 > 6364 6365 </div> 6366 6367 6368 <button type="button" class="btn btn--circle btn--icon quick-product__btn js-modal-open-quick-modal-9175842717952 small--hide" title=" 6369 6370 6371Quick shop 6372" data-handle="new-beginnings-a-legate-short-story"> 6373 6374 6375 6376 6377<element-icon 6378 6379 6380> 6381 <svg 6382 xmlns="http://www.w3.org/2000/svg" 6383 aria-hidden="true" 6384 focusable="false" 6385 role="presentation" 6386 class="element-icon element-icon-search element-icon--line" 6387 viewbox="0 0 64 64" 6388 width="20" 6389 height="20" 6390> 6391 <path 6392 d="M47.16 28.58A18.58 18.58 0 1 1 28.58 10a18.58 18.58 0 0 1 18.58 18.58M54 54 41.94 42" 6393 stroke-miterlimit="10" 6394 fill="none" 6395 stroke="currentColor" 6396 /> 6397</svg> 6398 6399</element-icon> 6400 6401 6402 6403 6404 6405 6406 6407 6408 6409 6410 <span class="icon__fallback-text visually-hidden"> 6411 6412 6413Quick shop 6414 6415 </span> 6416 </button> 6417 6418</tool-tip-trigger> 6419
6420<script type="module"> 6421 import 'overlay.tool-tip.trigger' 6422</script>
6422 6423 6424</quick-shop> 6425
6426<script type="module"> 6427 import 'overlay.quick-shop' 6428</script>
6428 6429 6430 6431<quick-add defer-hydration> 6432 <button 6433 type="button" class="text-link quick-add-btn" 6434 title=" 6435 6436 6437Add to cart 6438" 6439 data-id="47020521914624" 6440 data-single-variant-quick-add 6441 > 6442 <span class="btn btn--circle btn--icon"> 6443 6444 6445 6446 6447<element-icon 6448 6449 6450> 6451 <svg 6452 xmlns="http://www.w3.org/2000/svg" 6453 aria-hidden="true" 6454 focusable="false" 6455 role="presentation" 6456 class="element-icon element-icon-plus element-icon--line" 6457 viewbox="0 0 64 64" 6458 width="20" 6459 height="20" 6460> 6461 <path d="M32 9v46m23-23H9" fill="none" stroke="currentColor" /> 6462</svg> 6463 6464</element-icon> 6465 6466 6467 6468 6469 6470 6471 6472 6473 6474 6475 <span class="icon__fallback-text visually-hidden"> 6476 6477 6478Add to cart 6479 6480 </span> 6481 </span> 6482 </button> 6483</quick-add> 6484
6485<script type="module"> 6486 import 'overlay.quick-add' 6487</script>
6487 6488 6489</div> 6490 6491 6492 6493 6494 6495 6496 6497 6498 6499 6500 6501 6502 6503 6504<layout-stack class="layout-stack"> 6505 <template shadowrootmode="open"> 6506 <style> 6507 :host { 6508 display: contents; 6509 } 6510 6511 .layout-stack { 6512 /* Layout & Typography */ 6513 --_flex-direction: var(--_flex-direction--xs); 6514 --_justify: var(--_justify--xs); 6515 --_align: var(--_align--xs); 6516 6517 --_margin: var(--layout-stack-margin); 6518 6519 display: flex; 6520 flex-direction: var(--_flex-direction); 6521 gap: var(--_gap); 6522 flex-wrap: var(--_wrap); 6523 justify-content: var(--_justify); 6524 align-items: var(--_align); 6525 text-align: var(--_align); 6526 margin: var(--_margin); 6527 padding: 0; 6528 list-style: none; 6529 6530 ::slotted(*) { 6531 max-width: 100%; 6532 } 6533 } 6534 </style> 6535 6536 6537 6538 6539 6540 6541 6542 <style> 6543 @media (min-width: 0px) { 6544 .layout-stack { --_gap: var(--layout-stack-gap-size-sm); } 6545 } 6546 </style> 6547 6548 6549 6550 6551 6552 6553 6554 6555 6556 6557 6558 6559 6560 6561 6562 6563 6564 6565 6566 6567 6568 6569 6570 6571 6572 6573 6574 6575 6576 6577 6578 6579 6580 6581 6582 6583 6584 6585 6586 6587 6588 6589 6590 6591 6592 6593 6594 6595 6596 6597 <style> 6598 @media (min-width: 0px) { 6599 .layout-stack { --_flex-direction: column; } 6600 } 6601 </style> 6602 6603 6604 6605 6606 6607 6608 6609 6610 6611 6612 6613 6614 6615 6616 6617 6618 6619 6620 <style> 6621 @media (min-width: 0px) { 6622 .layout-stack { --_justify: space-between; } 6623 } 6624 </style> 6625 6626 6627 6628 6629 6630 6631 6632 6633 6634 6635 6636 6637 6638 6639 6640 6641 6642 6643 <style> 6644 @media (min-width: 0px) { 6645 .layout-stack { --_align: stretch; } 6646 } 6647 </style> 6648 6649 6650 6651 6652 6653 6654 6655 6656 6657 6658 6659 6660 6661 6662 6663 6664 6665 6666 <style> 6667 @media (min-width: 0px) { 6668 .layout-stack { --_wrap: nowrap; } 6669 } 6670 </style> 6671 6672 6673 6674 6675 6676 6677 6678 6679 6680 6681 6682 6683 <div class="layout-stack" style="height: 100%;" > 6684 <slot></slot> 6685 </div> 6686 </template> 6687 6688 6689 <div class="grid-item__link"> 6690 <a href="/collections/post-apocalyptic-fiction/products/new-beginnings-a-legate-short-story" class="grid-item__overlay-link" aria-label="New Beginnings (A Legate Short Story)" tabindex="-1"></a> 6691 <div class="grid-product__image-wrap"><div class="grid-product__tags"> 6692 6693 6694 6695 6696 6697 6698 6699 6700 6701 6702 6703 6704<layout-stack class="layout-stack"> 6705 <template shadowrootmode="open"> 6706 <style> 6707 :host { 6708 display: contents; 6709 } 6710 6711 .layout-stack { 6712 /* Layout & Typography */ 6713 --_flex-direction: var(--_flex-direction--xs); 6714 --_justify: var(--_justify--xs); 6715 --_align: var(--_align--xs); 6716 6717 --_margin: var(--layout-stack-margin); 6718 6719 display: flex; 6720 flex-direction: var(--_flex-direction); 6721 gap: var(--_gap); 6722 flex-wrap: var(--_wrap); 6723 justify-content: var(--_justify); 6724 align-items: var(--_align); 6725 text-align: var(--_align); 6726 margin: var(--_margin); 6727 padding: 0; 6728 list-style: none; 6729 6730 ::slotted(*) { 6731 max-width: 100%; 6732 } 6733 } 6734 </style> 6735 6736 6737 6738 6739 6740 6741 6742 <style> 6743 @media (min-width: 0px) { 6744 .layout-stack { --_gap: var(--layout-stack-gap-size-xs); } 6745 } 6746 </style> 6747 6748 6749 6750 6751 6752 6753 6754 6755 6756 6757 6758 6759 6760 6761 6762 6763 6764 6765 6766 6767 6768 6769 6770 6771 6772 6773 6774 6775 6776 6777 6778 6779 6780 6781 6782 6783 6784 6785 6786 6787 6788 6789 6790 6791 6792 6793 6794 6795 6796 6797 <style> 6798 @media (min-width: 0px) { 6799 .layout-stack { --_flex-direction: column; } 6800 } 6801 </style> 6802 6803 6804 6805 6806 6807 6808 6809 6810 6811 6812 6813 6814 6815 6816 6817 6818 6819 6820 <style> 6821 @media (min-width: 0px) { 6822 .layout-stack { --_justify: start; } 6823 } 6824 </style> 6825 6826 6827 6828 6829 6830 6831 6832 6833 6834 6835 6836 6837 6838 6839 6840 6841 6842 6843 <style> 6844 @media (min-width: 0px) { 6845 .layout-stack { --_align: center; } 6846 } 6847 </style> 6848 6849 6850 6851 6852 6853 6854 6855 6856 6857 6858 6859 6860 6861 6862 6863 6864 6865 6866 <style> 6867 @media (min-width: 0px) { 6868 .layout-stack { --_wrap: nowrap; } 6869 } 6870 </style> 6871 6872 6873 6874 6875 6876 6877 6878 6879 6880 6881 6882 6883 <div class="layout-stack" style="" > 6884 <slot></slot> 6885 </div> 6886 </template> 6887 6888 6889</layout-stack> 6890 6891 6892</div><div 6893 class="grid__image-ratio grid__image-ratio--square" 6894 > 6895 6896 6897<is-land on:visible data-image-type=""><img src="//woodsorrelstudios.com/cdn/shop/files/NewBeginningsShopify.png?v=1758058087&width=1600" alt="" srcset="//woodsorrelstudios.com/cdn/shop/files/NewBeginningsShopify.png?v=1758058087&width=160 160w, //woodsorrelstudios.com/cdn/shop/files/NewBeginningsShopify.png?v=1758058087&width=200 200w, //woodsorrelstudios.com/cdn/shop/files/NewBeginningsShopify.png?v=1758058087&width=280 280w, //woodsorrelstudios.com/cdn/shop/files/NewBeginningsShopify.png?v=1758058087&width=360 360w, //woodsorrelstudios.com/cdn/shop/files/NewBeginningsShopify.png?v=1758058087&width=540 540w, //woodsorrelstudios.com/cdn/shop/files/NewBeginningsShopify.png?v=1758058087&width=720 720w, //woodsorrelstudios.com/cdn/shop/files/NewBeginningsShopify.png?v=1758058087&width=900 900w, //woodsorrelstudios.com/cdn/shop/files/NewBeginningsShopify.png?v=1758058087&width=1200 1200w, //woodsorrelstudios.com/cdn/shop/files/NewBeginningsShopify.png?v=1758058087&width=1600 1600w" width="1600" height="1600.0" loading="lazy" class=" image-style--square 6898 image-element" sizes="150px" data-animate="fadein"> 6899 6900 6901 6902 6903</is-land> 6904</div><div class="grid-product__secondary-image small--hide"> 6905 6906 6907<is-land on:visible data-image-type=""><img src="//woodsorrelstudios.com/cdn/shop/files/NewBeginningsSmaller.jpg?v=1758058086&width=1600" alt="" srcset="//woodsorrelstudios.com/cdn/shop/files/NewBeginningsSmaller.jpg?v=1758058086&width=360 360w, //woodsorrelstudios.com/cdn/shop/files/NewBeginningsSmaller.jpg?v=1758058086&width=540 540w, //woodsorrelstudios.com/cdn/shop/files/NewBeginningsSmaller.jpg?v=1758058086&width=720 720w, //woodsorrelstudios.com/cdn/shop/files/NewBeginningsSmaller.jpg?v=1758058086&width=900 900w, //woodsorrelstudios.com/cdn/shop/files/NewBeginningsSmaller.jpg?v=1758058086&width=1200 1200w, //woodsorrelstudios.com/cdn/shop/files/NewBeginningsSmaller.jpg?v=1758058086&width=1600 1600w" width="1600" height="2391.0336239103362" loading="lazy" class="image-style--square 6908 image-element" sizes="150px" data-animate="fadein"> 6909 6910 6911 6912 6913</is-land> 6914</div></div> 6915 6916 <div class="grid-item__meta"> 6917 6918 6919 6920 6921 6922 6923 6924 6925 6926 6927 6928 6929 6930 6931<layout-stack class="layout-stack"> 6932 <template shadowrootmode="open"> 6933 <style> 6934 :host { 6935 display: contents; 6936 } 6937 6938 .layout-stack { 6939 /* Layout & Typography */ 6940 --_flex-direction: var(--_flex-direction--xs); 6941 --_justify: var(--_justify--xs); 6942 --_align: var(--_align--xs); 6943 6944 --_margin: var(--layout-stack-margin); 6945 6946 display: flex; 6947 flex-direction: var(--_flex-direction); 6948 gap: var(--_gap); 6949 flex-wrap: var(--_wrap); 6950 justify-content: var(--_justify); 6951 align-items: var(--_align); 6952 text-align: var(--_align); 6953 margin: var(--_margin); 6954 padding: 0; 6955 list-style: none; 6956 6957 ::slotted(*) { 6958 max-width: 100%; 6959 } 6960 } 6961 </style> 6962 6963 6964 6965 6966 6967 6968 6969 <style> 6970 @media (min-width: 0px) { 6971 .layout-stack { --_gap: var(--layout-stack-gap-size-xs); } 6972 } 6973 </style> 6974 6975 6976 6977 6978 6979 6980 6981 6982 6983 6984 6985 6986 6987 6988 6989 6990 6991 6992 6993 6994 6995 6996 6997 6998 6999 7000 7001 7002 7003 7004 7005 7006 7007 7008 7009 7010 7011 7012 7013 7014 7015 7016 7017 7018 7019 7020 7021 7022 7023 7024 <style> 7025 @media (min-width: 0px) { 7026 .layout-stack { --_flex-direction: column; } 7027 } 7028 </style> 7029 7030 7031 7032 7033 7034 7035 7036 7037 7038 7039 7040 7041 7042 7043 7044 7045 7046 7047 <style> 7048 @media (min-width: 0px) { 7049 .layout-stack { --_justify: start; } 7050 } 7051 </style> 7052 7053 7054 7055 7056 7057 7058 7059 7060 7061 7062 7063 7064 7065 7066 7067 7068 7069 7070 <style> 7071 @media (min-width: 0px) { 7072 .layout-stack { --_align: start; } 7073 } 7074 </style> 7075 7076 7077 7078 7079 7080 7081 7082 7083 7084 7085 7086 7087 7088 7089 7090 7091 7092 7093 <style> 7094 @media (min-width: 0px) { 7095 .layout-stack { --_wrap: nowrap; } 7096 } 7097 </style> 7098 7099 7100 7101 7102 7103 7104 7105 7106 7107 7108 7109 7110 <div class="layout-stack" style="" > 7111 <slot></slot> 7112 </div> 7113 </template> 7114 7115 7116<div class="grid-item__swatches"> 7117 7118 7119 <is-land on:idle> <color-swatches> 7120 7121 7122 7123 7124 7125 7126 7127 7128 7129 7130 7131 7132 7133 7134 7135<layout-stack class="layout-stack"> 7136 <template shadowrootmode="open"> 7137 <style> 7138 :host { 7139 display: contents; 7140 } 7141 7142 .layout-stack { 7143 /* Layout & Typography */ 7144 --_flex-direction: var(--_flex-direction--xs); 7145 --_justify: var(--_justify--xs); 7146 --_align: var(--_align--xs); 7147 7148 --_margin: var(--layout-stack-margin); 7149 7150 display: flex; 7151 flex-direction: var(--_flex-direction); 7152 gap: var(--_gap); 7153 flex-wrap: var(--_wrap); 7154 justify-content: var(--_justify); 7155 align-items: var(--_align); 7156 text-align: var(--_align); 7157 margin: var(--_margin); 7158 padding: 0; 7159 list-style: none; 7160 7161 ::slotted(*) { 7162 max-width: 100%; 7163 } 7164 } 7165 </style> 7166 7167 7168 7169 7170 7171 7172 7173 <style> 7174 @media (min-width: 0px) { 7175 .layout-stack { --_gap: var(--layout-stack-gap-size-xs); } 7176 } 7177 </style> 7178 7179 7180 7181 7182 7183 7184 7185 7186 7187 7188 7189 7190 7191 7192 7193 7194 7195 7196 7197 7198 7199 7200 7201 7202 7203 7204 7205 7206 7207 7208 7209 7210 7211 7212 7213 7214 7215 7216 7217 7218 7219 7220 7221 7222 7223 7224 7225 7226 7227 7228 <style> 7229 @media (min-width: 0px) { 7230 .layout-stack { --_flex-direction: row; } 7231 } 7232 </style> 7233 7234 7235 7236 7237 7238 7239 7240 7241 7242 7243 7244 7245 7246 7247 7248 7249 7250 7251 <style> 7252 @media (min-width: 0px) { 7253 .layout-stack { --_justify: start; } 7254 } 7255 </style> 7256 7257 7258 7259 7260 7261 7262 7263 7264 7265 7266 7267 7268 7269 7270 7271 7272 7273 7274 <style> 7275 @media (min-width: 0px) { 7276 .layout-stack { --_align: stretch; } 7277 } 7278 </style> 7279 7280 7281 7282 7283 7284 7285 7286 7287 7288 7289 7290 7291 7292 7293 7294 7295 7296 7297 <style> 7298 @media (min-width: 0px) { 7299 .layout-stack { --_wrap: wrap; } 7300 } 7301 </style> 7302 7303 7304 7305 7306 7307 7308 7309 7310 7311 7312 7313 7314 <div class="layout-stack" style="" > 7315 <slot></slot> 7316 </div> 7317 </template> 7318 7319 7320 7321 7322 7323 7324 7325 7326</layout-stack> 7327 7328 7329 7330 7331 7332 <template data-island> 7333
7333<script type="module"> 7334 import 'list.product-card.swatches' 7335 </script>
7335 7336 </template> 7337 </color-swatches> 7338 </is-land> 7339 7340</div> 7341 7342 7343 7344 7345<span 7346class="element-text element-text--body-md" 7347 7348 7349style=" 7350 word-break: break-word; hyphens: auto; text-align: start; 7351 "> 7352 7353 New Beginnings (A Legate Short Story) 7354 7355</span> 7356 7357 7358 7359 7360 7361 7362 7363 7364 7365 7366 7367 7368 7369 7370 7371 7372 7373 7374 7375 7376 7377 7378 7379 7380<span 7381class="element-text element-text--body-sm" 7382 7383 7384style=" 7385 opacity: 0.65; text-align: start; 7386 "> 7387 7388 Wood Sorrel Press 7389 7390</span> 7391 7392 7393 7394 7395 7396 7397 7398 7399 7400 7401 7402 7403 7404 7405 7406 7407 7408 7409 7410 7411 7412 7413 7414 7415 7416 7417 7418 7419 7420 7421 7422 7423 7424<layout-stack class="layout-stack"> 7425 <template shadowrootmode="open"> 7426 <style> 7427 :host { 7428 display: contents; 7429 } 7430 7431 .layout-stack { 7432 /* Layout & Typography */ 7433 --_flex-direction: var(--_flex-direction--xs); 7434 --_justify: var(--_justify--xs); 7435 --_align: var(--_align--xs); 7436 7437 --_margin: var(--layout-stack-margin); 7438 7439 display: flex; 7440 flex-direction: var(--_flex-direction); 7441 gap: var(--_gap); 7442 flex-wrap: var(--_wrap); 7443 justify-content: var(--_justify); 7444 align-items: var(--_align); 7445 text-align: var(--_align); 7446 margin: var(--_margin); 7447 padding: 0; 7448 list-style: none; 7449 7450 ::slotted(*) { 7451 max-width: 100%; 7452 } 7453 } 7454 </style> 7455 7456 7457 7458 7459 7460 7461 7462 <style> 7463 @media (min-width: 0px) { 7464 .layout-stack { --_gap: var(--layout-stack-gap-size-xs); } 7465 } 7466 </style> 7467 7468 7469 7470 7471 7472 7473 7474 7475 7476 7477 7478 7479 7480 7481 7482 7483 7484 7485 7486 7487 7488 7489 7490 7491 7492 7493 7494 7495 7496 7497 7498 7499 7500 7501 7502 7503 7504 7505 7506 7507 7508 7509 7510 7511 7512 7513 7514 7515 7516 7517 <style> 7518 @media (min-width: 0px) { 7519 .layout-stack { --_flex-direction: row; } 7520 } 7521 </style> 7522 7523 7524 7525 7526 7527 7528 7529 7530 7531 7532 7533 7534 7535 7536 7537 7538 7539 7540 <style> 7541 @media (min-width: 0px) { 7542 .layout-stack { --_justify: start; } 7543 } 7544 </style> 7545 7546 7547 7548 7549 7550 7551 7552 7553 7554 7555 7556 7557 7558 7559 7560 7561 7562 7563 <style> 7564 @media (min-width: 0px) { 7565 .layout-stack { --_align: baseline; } 7566 } 7567 </style> 7568 7569 7570 7571 7572 7573 7574 7575 7576 7577 7578 7579 7580 7581 7582 7583 7584 7585 7586 <style> 7587 @media (min-width: 0px) { 7588 .layout-stack { --_wrap: wrap; } 7589 } 7590 </style> 7591 7592 7593 7594 7595 7596 7597 7598 7599 7600 7601 7602 7603 <div class="layout-stack" style=" 7604 text-align: start; 7605 " > 7606 <slot></slot> 7607 </div> 7608 </template> 7609 7610 7611 7612 7613 7614 7615<span 7616class="element-price element-text element-text--heading-xs" 7617 7618 7619> 7620 7621 $2<sup>99</sup> 7622 7623</span> 7624 7625 7626 7627 7628 7629 7630 7631 7632 7633 7634 7635 7636 7637 7638 7639 7640 7641 7642 7643 7644 7645 7646 7647 7648 7649</layout-stack> 7650 7651 7652 7653</layout-stack> 7654 7655 7656 7657</div> 7658 7659 </div> 7660</layout-stack> 7661 7662 7663 7664 </div> 7665 </div> 7666</div> 7667 7668 7669 7670<div 7671 class=" 7672 grid-item grid-product grid-product-image-breathing-room--true 7673 7674 7675 grid-product--gridlines overlay 7676 7677 " 7678> 7679 <div 7680 class="product-grid-item" 7681 data-product-handle="the-impossible-dream-a-legate-short-story" 7682 data-product-id="9243047428352" 7683 data-product-grid-item 7684 > 7685 <div class="grid-item__content color-scheme-none"><div class="grid-product__actions"> 7686<quick-shop defer-hydration> 7687 7688<tool-tip-trigger 7689 class="tool-tip-trigger" 7690 data-tool-tip="QuickShop" 7691 data-tool-tip-classes="quick-shop-modal" 7692 defer-hydration 7693> 7694 7695 7696 <div 7697 class="tool-tip-trigger__content" 7698 data-tool-tip-trigger-content="" 7699 > 7700 7701 </div> 7702 7703 7704 <button type="button" class="btn btn--circle btn--icon quick-product__btn js-modal-open-quick-modal-9243047428352 small--hide" title=" 7705 7706 7707Quick shop 7708" data-handle="the-impossible-dream-a-legate-short-story"> 7709 7710 7711 7712 7713<element-icon 7714 7715 7716> 7717 <svg 7718 xmlns="http://www.w3.org/2000/svg" 7719 aria-hidden="true" 7720 focusable="false" 7721 role="presentation" 7722 class="element-icon element-icon-search element-icon--line" 7723 viewbox="0 0 64 64" 7724 width="20" 7725 height="20" 7726> 7727 <path 7728 d="M47.16 28.58A18.58 18.58 0 1 1 28.58 10a18.58 18.58 0 0 1 18.58 18.58M54 54 41.94 42" 7729 stroke-miterlimit="10" 7730 fill="none" 7731 stroke="currentColor" 7732 /> 7733</svg> 7734 7735</element-icon> 7736 7737 7738 7739 7740 7741 7742 7743 7744 7745 7746 <span class="icon__fallback-text visually-hidden"> 7747 7748 7749Quick shop 7750 7751 </span> 7752 </button> 7753 7754</tool-tip-trigger> 7755
7756<script type="module"> 7757 import 'overlay.tool-tip.trigger' 7758</script>
7758 7759 7760</quick-shop> 7761
7762<script type="module"> 7763 import 'overlay.quick-shop' 7764</script>
7764 7765 7766 7767<quick-add defer-hydration> 7768 <button 7769 type="button" class="text-link quick-add-btn" 7770 title=" 7771 7772 7773Add to cart 7774" 7775 data-id="47268268015872" 7776 data-single-variant-quick-add 7777 > 7778 <span class="btn btn--circle btn--icon"> 7779 7780 7781 7782 7783<element-icon 7784 7785 7786> 7787 <svg 7788 xmlns="http://www.w3.org/2000/svg" 7789 aria-hidden="true" 7790 focusable="false" 7791 role="presentation" 7792 class="element-icon element-icon-plus element-icon--line" 7793 viewbox="0 0 64 64" 7794 width="20" 7795 height="20" 7796> 7797 <path d="M32 9v46m23-23H9" fill="none" stroke="currentColor" /> 7798</svg> 7799 7800</element-icon> 7801 7802 7803 7804 7805 7806 7807 7808 7809 7810 7811 <span class="icon__fallback-text visually-hidden"> 7812 7813 7814Add to cart 7815 7816 </span> 7817 </span> 7818 </button> 7819</quick-add> 7820
7821<script type="module"> 7822 import 'overlay.quick-add' 7823</script>
7823 7824 7825</div> 7826 7827 7828 7829 7830 7831 7832 7833 7834 7835 7836 7837 7838 7839 7840<layout-stack class="layout-stack"> 7841 <template shadowrootmode="open"> 7842 <style> 7843 :host { 7844 display: contents; 7845 } 7846 7847 .layout-stack { 7848 /* Layout & Typography */ 7849 --_flex-direction: var(--_flex-direction--xs); 7850 --_justify: var(--_justify--xs); 7851 --_align: var(--_align--xs); 7852 7853 --_margin: var(--layout-stack-margin); 7854 7855 display: flex; 7856 flex-direction: var(--_flex-direction); 7857 gap: var(--_gap); 7858 flex-wrap: var(--_wrap); 7859 justify-content: var(--_justify); 7860 align-items: var(--_align); 7861 text-align: var(--_align); 7862 margin: var(--_margin); 7863 padding: 0; 7864 list-style: none; 7865 7866 ::slotted(*) { 7867 max-width: 100%; 7868 } 7869 } 7870 </style> 7871 7872 7873 7874 7875 7876 7877 7878 <style> 7879 @media (min-width: 0px) { 7880 .layout-stack { --_gap: var(--layout-stack-gap-size-sm); } 7881 } 7882 </style> 7883 7884 7885 7886 7887 7888 7889 7890 7891 7892 7893 7894 7895 7896 7897 7898 7899 7900 7901 7902 7903 7904 7905 7906 7907 7908 7909 7910 7911 7912 7913 7914 7915 7916 7917 7918 7919 7920 7921 7922 7923 7924 7925 7926 7927 7928 7929 7930 7931 7932 7933 <style> 7934 @media (min-width: 0px) { 7935 .layout-stack { --_flex-direction: column; } 7936 } 7937 </style> 7938 7939 7940 7941 7942 7943 7944 7945 7946 7947 7948 7949 7950 7951 7952 7953 7954 7955 7956 <style> 7957 @media (min-width: 0px) { 7958 .layout-stack { --_justify: space-between; } 7959 } 7960 </style> 7961 7962 7963 7964 7965 7966 7967 7968 7969 7970 7971 7972 7973 7974 7975 7976 7977 7978 7979 <style> 7980 @media (min-width: 0px) { 7981 .layout-stack { --_align: stretch; } 7982 } 7983 </style> 7984 7985 7986 7987 7988 7989 7990 7991 7992 7993 7994 7995 7996 7997 7998 7999 8000 8001 8002 <style> 8003 @media (min-width: 0px) { 8004 .layout-stack { --_wrap: nowrap; } 8005 } 8006 </style> 8007 8008 8009 8010 8011 8012 8013 8014 8015 8016 8017 8018 8019 <div class="layout-stack" style="height: 100%;" > 8020 <slot></slot> 8021 </div> 8022 </template> 8023 8024 8025 <div class="grid-item__link"> 8026 <a href="/collections/post-apocalyptic-fiction/products/the-impossible-dream-a-legate-short-story" class="grid-item__overlay-link" aria-label="The Impossible Dream (A Legate Short Story)" tabindex="-1"></a> 8027 <div class="grid-product__image-wrap"><div class="grid-product__tags"> 8028 8029 8030 8031 8032 8033 8034 8035 8036 8037 8038 8039 8040<layout-stack class="layout-stack"> 8041 <template shadowrootmode="open"> 8042 <style> 8043 :host { 8044 display: contents; 8045 } 8046 8047 .layout-stack { 8048 /* Layout & Typography */ 8049 --_flex-direction: var(--_flex-direction--xs); 8050 --_justify: var(--_justify--xs); 8051 --_align: var(--_align--xs); 8052 8053 --_margin: var(--layout-stack-margin); 8054 8055 display: flex; 8056 flex-direction: var(--_flex-direction); 8057 gap: var(--_gap); 8058 flex-wrap: var(--_wrap); 8059 justify-content: var(--_justify); 8060 align-items: var(--_align); 8061 text-align: var(--_align); 8062 margin: var(--_margin); 8063 padding: 0; 8064 list-style: none; 8065 8066 ::slotted(*) { 8067 max-width: 100%; 8068 } 8069 } 8070 </style> 8071 8072 8073 8074 8075 8076 8077 8078 <style> 8079 @media (min-width: 0px) { 8080 .layout-stack { --_gap: var(--layout-stack-gap-size-xs); } 8081 } 8082 </style> 8083 8084 8085 8086 8087 8088 8089 8090 8091 8092 8093 8094 8095 8096 8097 8098 8099 8100 8101 8102 8103 8104 8105 8106 8107 8108 8109 8110 8111 8112 8113 8114 8115 8116 8117 8118 8119 8120 8121 8122 8123 8124 8125 8126 8127 8128 8129 8130 8131 8132 8133 <style> 8134 @media (min-width: 0px) { 8135 .layout-stack { --_flex-direction: column; } 8136 } 8137 </style> 8138 8139 8140 8141 8142 8143 8144 8145 8146 8147 8148 8149 8150 8151 8152 8153 8154 8155 8156 <style> 8157 @media (min-width: 0px) { 8158 .layout-stack { --_justify: start; } 8159 } 8160 </style> 8161 8162 8163 8164 8165 8166 8167 8168 8169 8170 8171 8172 8173 8174 8175 8176 8177 8178 8179 <style> 8180 @media (min-width: 0px) { 8181 .layout-stack { --_align: center; } 8182 } 8183 </style> 8184 8185 8186 8187 8188 8189 8190 8191 8192 8193 8194 8195 8196 8197 8198 8199 8200 8201 8202 <style> 8203 @media (min-width: 0px) { 8204 .layout-stack { --_wrap: nowrap; } 8205 } 8206 </style> 8207 8208 8209 8210 8211 8212 8213 8214 8215 8216 8217 8218 8219 <div class="layout-stack" style="" > 8220 <slot></slot> 8221 </div> 8222 </template> 8223 8224 8225</layout-stack> 8226 8227 8228</div><div 8229 class="grid__image-ratio grid__image-ratio--square" 8230 > 8231 8232 8233<is-land on:visible data-image-type=""><img src="//woodsorrelstudios.com/cdn/shop/files/theimpossibledreamshopify.png?v=1763073176&width=1600" alt="" srcset="//woodsorrelstudios.com/cdn/shop/files/theimpossibledreamshopify.png?v=1763073176&width=160 160w, //woodsorrelstudios.com/cdn/shop/files/theimpossibledreamshopify.png?v=1763073176&width=200 200w, //woodsorrelstudios.com/cdn/shop/files/theimpossibledreamshopify.png?v=1763073176&width=280 280w, //woodsorrelstudios.com/cdn/shop/files/theimpossibledreamshopify.png?v=1763073176&width=360 360w, //woodsorrelstudios.com/cdn/shop/files/theimpossibledreamshopify.png?v=1763073176&width=540 540w, //woodsorrelstudios.com/cdn/shop/files/theimpossibledreamshopify.png?v=1763073176&width=720 720w, //woodsorrelstudios.com/cdn/shop/files/theimpossibledreamshopify.png?v=1763073176&width=900 900w, //woodsorrelstudios.com/cdn/shop/files/theimpossibledreamshopify.png?v=1763073176&width=1200 1200w, //woodsorrelstudios.com/cdn/shop/files/theimpossibledreamshopify.png?v=1763073176&width=1600 1600w" width="1600" height="1600.0" loading="lazy" class=" image-style--square 8234 image-element" sizes="150px" data-animate="fadein"> 8235 8236 8237 8238 8239</is-land> 8240</div><div class="grid-product__secondary-image small--hide"> 8241 8242 8243<is-land on:visible data-image-type=""><img src="//woodsorrelstudios.com/cdn/shop/files/The_Impossible_Dream_shopify_2.jpg?v=1763073273&width=1600" alt="" srcset="//woodsorrelstudios.com/cdn/shop/files/The_Impossible_Dream_shopify_2.jpg?v=1763073273&width=360 360w, //woodsorrelstudios.com/cdn/shop/files/The_Impossible_Dream_shopify_2.jpg?v=1763073273&width=540 540w, //woodsorrelstudios.com/cdn/shop/files/The_Impossible_Dream_shopify_2.jpg?v=1763073273&width=720 720w, //woodsorrelstudios.com/cdn/shop/files/The_Impossible_Dream_shopify_2.jpg?v=1763073273&width=900 900w, //woodsorrelstudios.com/cdn/shop/files/The_Impossible_Dream_shopify_2.jpg?v=1763073273&width=1200 1200w, //woodsorrelstudios.com/cdn/shop/files/The_Impossible_Dream_shopify_2.jpg?v=1763073273&width=1600 1600w" width="1600" height="2391.0336239103362" loading="lazy" class="image-style--square 8244 image-element" sizes="150px" data-animate="fadein"> 8245 8246 8247 8248 8249</is-land> 8250</div></div> 8251 8252 <div class="grid-item__meta"> 8253 8254 8255 8256 8257 8258 8259 8260 8261 8262 8263 8264 8265 8266 8267<layout-stack class="layout-stack"> 8268 <template shadowrootmode="open"> 8269 <style> 8270 :host { 8271 display: contents; 8272 } 8273 8274 .layout-stack { 8275 /* Layout & Typography */ 8276 --_flex-direction: var(--_flex-direction--xs); 8277 --_justify: var(--_justify--xs); 8278 --_align: var(--_align--xs); 8279 8280 --_margin: var(--layout-stack-margin); 8281 8282 display: flex; 8283 flex-direction: var(--_flex-direction); 8284 gap: var(--_gap); 8285 flex-wrap: var(--_wrap); 8286 justify-content: var(--_justify); 8287 align-items: var(--_align); 8288 text-align: var(--_align); 8289 margin: var(--_margin); 8290 padding: 0; 8291 list-style: none; 8292 8293 ::slotted(*) { 8294 max-width: 100%; 8295 } 8296 } 8297 </style> 8298 8299 8300 8301 8302 8303 8304 8305 <style> 8306 @media (min-width: 0px) { 8307 .layout-stack { --_gap: var(--layout-stack-gap-size-xs); } 8308 } 8309 </style> 8310 8311 8312 8313 8314 8315 8316 8317 8318 8319 8320 8321 8322 8323 8324 8325 8326 8327 8328 8329 8330 8331 8332 8333 8334 8335 8336 8337 8338 8339 8340 8341 8342 8343 8344 8345 8346 8347 8348 8349 8350 8351 8352 8353 8354 8355 8356 8357 8358 8359 8360 <style> 8361 @media (min-width: 0px) { 8362 .layout-stack { --_flex-direction: column; } 8363 } 8364 </style> 8365 8366 8367 8368 8369 8370 8371 8372 8373 8374 8375 8376 8377 8378 8379 8380 8381 8382 8383 <style> 8384 @media (min-width: 0px) { 8385 .layout-stack { --_justify: start; } 8386 } 8387 </style> 8388 8389 8390 8391 8392 8393 8394 8395 8396 8397 8398 8399 8400 8401 8402 8403 8404 8405 8406 <style> 8407 @media (min-width: 0px) { 8408 .layout-stack { --_align: start; } 8409 } 8410 </style> 8411 8412 8413 8414 8415 8416 8417 8418 8419 8420 8421 8422 8423 8424 8425 8426 8427 8428 8429 <style> 8430 @media (min-width: 0px) { 8431 .layout-stack { --_wrap: nowrap; } 8432 } 8433 </style> 8434 8435 8436 8437 8438 8439 8440 8441 8442 8443 8444 8445 8446 <div class="layout-stack" style="" > 8447 <slot></slot> 8448 </div> 8449 </template> 8450 8451 8452<div class="grid-item__swatches"> 8453 8454 8455 <is-land on:idle> <color-swatches> 8456 8457 8458 8459 8460 8461 8462 8463 8464 8465 8466 8467 8468 8469 8470 8471<layout-stack class="layout-stack"> 8472 <template shadowrootmode="open"> 8473 <style> 8474 :host { 8475 display: contents; 8476 } 8477 8478 .layout-stack { 8479 /* Layout & Typography */ 8480 --_flex-direction: var(--_flex-direction--xs); 8481 --_justify: var(--_justify--xs); 8482 --_align: var(--_align--xs); 8483 8484 --_margin: var(--layout-stack-margin); 8485 8486 display: flex; 8487 flex-direction: var(--_flex-direction); 8488 gap: var(--_gap); 8489 flex-wrap: var(--_wrap); 8490 justify-content: var(--_justify); 8491 align-items: var(--_align); 8492 text-align: var(--_align); 8493 margin: var(--_margin); 8494 padding: 0; 8495 list-style: none; 8496 8497 ::slotted(*) { 8498 max-width: 100%; 8499 } 8500 } 8501 </style> 8502 8503 8504 8505 8506 8507 8508 8509 <style> 8510 @media (min-width: 0px) { 8511 .layout-stack { --_gap: var(--layout-stack-gap-size-xs); } 8512 } 8513 </style> 8514 8515 8516 8517 8518 8519 8520 8521 8522 8523 8524 8525 8526 8527 8528 8529 8530 8531 8532 8533 8534 8535 8536 8537 8538 8539 8540 8541 8542 8543 8544 8545 8546 8547 8548 8549 8550 8551 8552 8553 8554 8555 8556 8557 8558 8559 8560 8561 8562 8563 8564 <style> 8565 @media (min-width: 0px) { 8566 .layout-stack { --_flex-direction: row; } 8567 } 8568 </style> 8569 8570 8571 8572 8573 8574 8575 8576 8577 8578 8579 8580 8581 8582 8583 8584 8585 8586 8587 <style> 8588 @media (min-width: 0px) { 8589 .layout-stack { --_justify: start; } 8590 } 8591 </style> 8592 8593 8594 8595 8596 8597 8598 8599 8600 8601 8602 8603 8604 8605 8606 8607 8608 8609 8610 <style> 8611 @media (min-width: 0px) { 8612 .layout-stack { --_align: stretch; } 8613 } 8614 </style> 8615 8616 8617 8618 8619 8620 8621 8622 8623 8624 8625 8626 8627 8628 8629 8630 8631 8632 8633 <style> 8634 @media (min-width: 0px) { 8635 .layout-stack { --_wrap: wrap; } 8636 } 8637 </style> 8638 8639 8640 8641 8642 8643 8644 8645 8646 8647 8648 8649 8650 <div class="layout-stack" style="" > 8651 <slot></slot> 8652 </div> 8653 </template> 8654 8655 8656 8657 8658 8659 8660 8661 8662</layout-stack> 8663 8664 8665 8666 8667 8668 <template data-island> 8669
8669<script type="module"> 8670 import 'list.product-card.swatches' 8671 </script>
8671 8672 </template> 8673 </color-swatches> 8674 </is-land> 8675 8676</div> 8677 8678 8679 8680 8681<span 8682class="element-text element-text--body-md" 8683 8684 8685style=" 8686 word-break: break-word; hyphens: auto; text-align: start; 8687 "> 8688 8689 The Impossible Dream (A Legate Short Story) 8690 8691</span> 8692 8693 8694 8695 8696 8697 8698 8699 8700 8701 8702 8703 8704 8705 8706 8707 8708 8709 8710 8711 8712 8713 8714 8715 8716<span 8717class="element-text element-text--body-sm" 8718 8719 8720style=" 8721 opacity: 0.65; text-align: start; 8722 "> 8723 8724 Wood Sorrel Press 8725 8726</span> 8727 8728 8729 8730 8731 8732 8733 8734 8735 8736 8737 8738 8739 8740 8741 8742 8743 8744 8745 8746 8747 8748 8749 8750 8751 8752 8753 8754 8755 8756 8757 8758 8759 8760<layout-stack class="layout-stack"> 8761 <template shadowrootmode="open"> 8762 <style> 8763 :host { 8764 display: contents; 8765 } 8766 8767 .layout-stack { 8768 /* Layout & Typography */ 8769 --_flex-direction: var(--_flex-direction--xs); 8770 --_justify: var(--_justify--xs); 8771 --_align: var(--_align--xs); 8772 8773 --_margin: var(--layout-stack-margin); 8774 8775 display: flex; 8776 flex-direction: var(--_flex-direction); 8777 gap: var(--_gap); 8778 flex-wrap: var(--_wrap); 8779 justify-content: var(--_justify); 8780 align-items: var(--_align); 8781 text-align: var(--_align); 8782 margin: var(--_margin); 8783 padding: 0; 8784 list-style: none; 8785 8786 ::slotted(*) { 8787 max-width: 100%; 8788 } 8789 } 8790 </style> 8791 8792 8793 8794 8795 8796 8797 8798 <style> 8799 @media (min-width: 0px) { 8800 .layout-stack { --_gap: var(--layout-stack-gap-size-xs); } 8801 } 8802 </style> 8803 8804 8805 8806 8807 8808 8809 8810 8811 8812 8813 8814 8815 8816 8817 8818 8819 8820 8821 8822 8823 8824 8825 8826 8827 8828 8829 8830 8831 8832 8833 8834 8835 8836 8837 8838 8839 8840 8841 8842 8843 8844 8845 8846 8847 8848 8849 8850 8851 8852 8853 <style> 8854 @media (min-width: 0px) { 8855 .layout-stack { --_flex-direction: row; } 8856 } 8857 </style> 8858 8859 8860 8861 8862 8863 8864 8865 8866 8867 8868 8869 8870 8871 8872 8873 8874 8875 8876 <style> 8877 @media (min-width: 0px) { 8878 .layout-stack { --_justify: start; } 8879 } 8880 </style> 8881 8882 8883 8884 8885 8886 8887 8888 8889 8890 8891 8892 8893 8894 8895 8896 8897 8898 8899 <style> 8900 @media (min-width: 0px) { 8901 .layout-stack { --_align: baseline; } 8902 } 8903 </style> 8904 8905 8906 8907 8908 8909 8910 8911 8912 8913 8914 8915 8916 8917 8918 8919 8920 8921 8922 <style> 8923 @media (min-width: 0px) { 8924 .layout-stack { --_wrap: wrap; } 8925 } 8926 </style> 8927 8928 8929 8930 8931 8932 8933 8934 8935 8936 8937 8938 8939 <div class="layout-stack" style=" 8940 text-align: start; 8941 " > 8942 <slot></slot> 8943 </div> 8944 </template> 8945 8946 8947 8948 8949 8950 8951<span 8952class="element-price element-text element-text--heading-xs" 8953 8954 8955> 8956 8957 $2<sup>99</sup> 8958 8959</span> 8960 8961 8962 8963 8964 8965 8966 8967 8968 8969 8970 8971 8972 8973 8974 8975 8976 8977 8978 8979 8980 8981 8982 8983 8984 8985</layout-stack> 8986 8987 8988 8989</layout-stack> 8990 8991 8992 8993</div> 8994 8995 </div> 8996</layout-stack> 8997 8998 8999 9000 </div> 9001 </div> 9002</div> 9003</div> 9004 </div> 9005 <div class="cart__item-row"> 9006 9007 9008 9009<cart-note> 9010 <label for="CartNote" class="add-note"> 9011 9012 9013Add order note 9014 9015 <span class="note-icon note-icon--open" aria-hidden="true"> 9016 9017 9018 9019 9020<element-icon 9021 9022 9023> 9024 <svg 9025 xmlns="http://www.w3.org/2000/svg" 9026 aria-hidden="true" 9027 focusable="false" 9028 role="presentation" 9029 class="element-icon element-icon-pencil element-icon--line" 9030 viewbox="0 0 64 64" 9031 width="20" 9032 height="20" 9033> 9034 <path 9035 d="M52 33.96V58H8V14h23.7" 9036 stroke-miterlimit="10" 9037 fill="none" 9038 stroke="currentColor" 9039 /> 9040 <path 9041 d="m18 47 13-5 24-24-8-8-24 24zm5-13 8 8" 9042 stroke-miterlimit="10" 9043 fill="none" 9044 stroke="currentColor" 9045 /> 9046 <path 9047 d="m47 10 1-1a5.44 5.44 0 0 1 7.82.18A5.52 5.52 0 0 1 56 17l-1 1" 9048 fill="none" 9049 stroke="currentColor" 9050 /> 9051</svg> 9052 9053</element-icon> 9054 9055 9056 9057 9058 9059 9060 9061 9062 9063 9064 </span> 9065 9066 <span class="note-icon note-icon--close"> 9067 9068 9069 9070 9071<element-icon 9072 9073 9074> 9075 <svg 9076 xmlns="http://www.w3.org/2000/svg" 9077 class="element-icon element-icon-close element-icon--line" 9078 width="64" 9079 height="64" 9080 viewBox="0 0 64 64" 9081 fill="none" 9082> 9083 <path d="M52.5137 11.01L11.8887 51.635" stroke="currentColor" stroke-miterlimit="10"/> 9084 <path d="M52.5137 51.635L11.8887 11.01" stroke="currentColor" stroke-miterlimit="10"/> 9085</svg> 9086</element-icon> 9087 9088 9089 9090 9091 9092 9093 9094 9095 9096 9097 <span class="icon__fallback-text visually-hidden"> 9098 9099 9100Close 9101</span> 9102 </span> 9103 </label> 9104<textarea 9105 id="sections--23548990456064__header-note" 9106 class="cart__note hide element-input" 9107 name="note" 9108 9109 9110 9111 9112 9113 9114 9115 9116 9117 9118 9119 rows="2"></textarea> 9120 9121 9122 9123 9124 9125 9126 9127</cart-note> 9128
9129<script type="module"> 9130 import 'cart.order-note' 9131</script>
9131 9132</div> 9133 9134 </div> 9135 9136 <div class="cart__footer"> 9137 <div class="cart__item-sub cart__item-row cart__item--subtotal"> 9138 <div> 9139 9140 9141Subtotal 9142 9143 </div> 9144 9145 9146 9147 9148<span 9149class="element-price element-text element-text--body-md" 9150 9151 9152 data-subtotal 9153 9154> 9155 9156 $0<sup>00</sup> 9157 9158</span> 9159 9160 9161 9162 9163 9164 9165 9166 9167 9168 9169 9170 9171 9172 9173 9174 9175 9176 9177 9178 9179 9180 9181 9182 9183</div> 9184 9185 <div data-discounts></div> 9186 9187 9188 <div class="cart__item-row cart__terms"> 9189<label 9190 class="cart__terms-checkbox element-checkbox element-checkbox--with-icon" 9191 for="sections--23548990456064__header-1-CartTerms" 9192 9193> 9194 <input 9195 type="checkbox" 9196 id="sections--23548990456064__header-1-CartTerms" 9197 name="CartTerms" 9198 9199 9200 9201 9202 9203 9204 ><span class="element-checkbox__icon"> 9205 9206 9207 9208<element-icon 9209 9210 9211> 9212 <svg class="element-icon element-icon-check element-icon--line" xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14" fill="none"> 9213 <path fill-rule="evenodd" clip-rule="evenodd" d="M11.9759 3.19064C12.1468 3.3615 12.1468 3.6385 11.9759 3.80936L5.55928 10.226C5.38842 10.3969 5.11141 10.3969 4.94056 10.226L2.02389 7.30936C1.85304 7.1385 1.85304 6.8615 2.02389 6.69064C2.19475 6.51979 2.47176 6.51979 2.64261 6.69064L5.24992 9.29795L11.3572 3.19064C11.5281 3.01979 11.8051 3.01979 11.9759 3.19064Z" fill="currentColor"/> 9214</svg> 9215 9216</element-icon> 9217 9218 9219 9220 9221 9222 9223 9224 9225 9226</span> 9227 9228 9229 9230<span>I agree with the <a href='/pages/paperback-terms-and-conditions' target='_blank'>terms and conditions</a></span> 9231 9232 9233 9234</label> 9235 9236 9237 9238 9239 9240 9241 9242 9243 9244</div> 9245 9246 9247 <div class="cart__item-row cart__checkout-wrapper payment-buttons"> 9248 9249 9250 9251 9252 9253 9254 <button 9255 9256 9257 class="cart__checkout element-button" 9258 9259 9260 type="submit" 9261 9262 9263 9264 9265 9266 9267 9268 name="checkout" 9269 9270 9271 9272 data-terms-required="true" 9273 9274> 9275 9276 9277 9278 9279 9280<span 9281class="element-text element-text--body-md" 9282 9283 9284> 9285 9286 9287 9288Check out 9289 9290 9291</span> 9292 9293 9294 9295 9296 9297 9298 9299 9300 9301 9302 9303 9304 9305 9306 9307 9308 9309 9310 9311 </button> 9312 9313 9314 9315 9316 9317 9318 9319 9320 9321 9322 9323 <div class="additional-checkout-buttons"><div class="dynamic-checkout__content" id="dynamic-checkout-cart" data-shopify="dynamic-checkout-cart"> <shopify-accelerated-checkout-cart wallet-configs="[{"supports_subs":true,"supports_def_opts":false,"name":"shop_pay","wallet_params":{"shopId":69003804928,"merchantName":"Wood Sorrel Studios","personalized":true}},{"supports_subs":true,"supports_def_opts":false,"name":"paypal","wallet_params":{"shopId":69003804928,"countryCode":"US","merchantName":"Wood Sorrel Studios","phoneRequired":false,"companyRequired":false,"shippingType":"shipping","shopifyPaymentsEnabled":true,"hasManagedSellingPlanState":false,"requiresBillingAgreement":false,"gatewayType":"MANAGED","merchantId":"QVVHNG7CL2966","sdkUrl":"https://www.paypal.com/sdk/js?components=buttons\u0026commit=false\u0026currency=USD\u0026locale=en_US\u0026client-id=AbasDhzlU0HbpiStJiN1KRJ_cNJJ7xYBip7JJoMO0GQpLi8ePNgdbLXkC7_KMeyTg8tnAKW4WKrh9qmf\u0026merchant-id=QVVHNG7CL2966\u0026intent=authorize","serviceableCountryCodes":["US"]}}]" access-token="b2e523e00e2494c020abac2c4747c4f5" buyer-country="US" buyer-locale="en" buyer-currency="USD" shop-id="69003804928" cart-id="9b73255e7d46e6c4a093f64686cbfdfb" enabled-flags="["1172c16a","a1d1f9a1","f5afabb3","370070f3"]" > <div class="wallet-button-wrapper"> <ul class='wallet-cart-grid wallet-cart-grid--skeleton' role="list" data-shopify-buttoncontainer="true"> <li data-testid='grid-cell' class='wallet-cart-button-container'><div class='wallet-cart-button wallet-cart-button__skeleton' role='button' disabled aria-hidden='true'> </div></li><li data-testid='grid-cell' class='wallet-cart-button-container'><div class='wallet-cart-button wallet-cart-button__skeleton' role='button' disabled aria-hidden='true'> </div></li> </ul> </div> </shopify-accelerated-checkout-cart> </div></div> 9324 9325 </div> 9326 9327 <div class="cart__item-row--footer text-center"> 9328 <small> 9329 9330 9331Shipping, taxes, and discount codes calculated at checkout. 9332 9333</small> 9334 </div> 9335 </div> 9336
9336<script type="application/json" data-locales> 9337 { 9338 "cartTermsConfirmation": 9339 9340 9341"You must agree with the terms and conditions of sales to check out" 9342, 9343 "cartSavings": 9344 9345"Save [savings]" 9346} 9347 </script>
9347 9348 </form> 9349 9350 <div class="site-header__cart-empty"> 9351 9352 9353Your cart is currently empty. 9354 9355 </div> 9356</header-cart-drawer> 9357
9358<script type="module"> 9359 import 'header.cart-drawer' 9360</script>
9360 9361</div> 9362</header-drawer> 9363
9364<script type="module"> 9365 import 'header.drawer' 9366</script>
9366 9367 9368 9369 9370<header-drawer 9371 class="site-header__drawer site-header__mobile-nav medium-up--hide" 9372 open="mobileNav:open" 9373 close="mobileNav:close" 9374 9375 defer-hydration 9376> 9377 <div class="site-header__drawer-animate"> 9378 9379 9380<mobile-nav 9381 class="slide-nav__wrapper overlay" 9382 data-level="1" 9383 container="MobileNav" 9384 inHeader="true" 9385 defer-hydration 9386> 9387 <ul class="slide-nav"><li class="slide-nav__item"><a href="/" class="slide-nav__link"><span>Home</span> 9388 </a></li><li class="slide-nav__item"><button 9389 type="button" 9390 class="slide-nav__button js-toggle-submenu" 9391 data-target="tier-2-shop2" 9392 9393 data-active="true" 9394 9395 > 9396 <span class="slide-nav__link"><div class="slide-nav__image"> 9397 9398 9399<is-land on:visible data-image-type=""><img src="//woodsorrelstudios.com/cdn/shop/files/A_Bad_Day_Shopify.png?v=1764889756&width=5376" alt="Products" srcset="//woodsorrelstudios.com/cdn/shop/files/A_Bad_Day_Shopify.png?v=1764889756&width=352 352w, //woodsorrelstudios.com/cdn/shop/files/A_Bad_Day_Shopify.png?v=1764889756&width=832 832w, //woodsorrelstudios.com/cdn/shop/files/A_Bad_Day_Shopify.png?v=1764889756&width=1200 1200w, //woodsorrelstudios.com/cdn/shop/files/A_Bad_Day_Shopify.png?v=1764889756&width=1920 1920w, //woodsorrelstudios.com/cdn/shop/files/A_Bad_Day_Shopify.png?v=1764889756&width=5376 5376w" width="5376" height="5376.0" loading="eager" class=" image-element" sizes="40px" data-animate="fadein"> 9400 9401 9402 9403 9404</is-land> 9405</div> 9406<span>Shop</span> 9407 9408 9409 9410 9411<element-icon 9412 9413 9414> 9415 <svg 9416 xmlns="http://www.w3.org/2000/svg" 9417 aria-hidden="true" 9418 focusable="false" 9419 role="presentation" 9420 class="element-icon element-icon-chevron-right element-icon--line" 9421 viewbox="0 0 284.49 498.98" 9422 fill="currentColor" 9423 width="20" 9424 height="20" 9425> 9426 <path 9427 d="M35 498.98a35 35 0 0 1-24.75-59.75l189.74-189.74L10.25 59.75a35.002 35.002 0 0 1 49.5-49.5l214.49 214.49a35 35 0 0 1 0 49.5L59.75 488.73A34.89 34.89 0 0 1 35 498.98" 9428 /> 9429</svg> 9430 9431</element-icon> 9432 9433 9434 9435 9436 9437 9438 9439 9440 9441 9442 <span class="icon__fallback-text visually-hidden"> 9443 9444 9445Expand submenu 9446</span> 9447 </span> 9448 </button> 9449 9450 <ul 9451 class="slide-nav__dropdown" 9452 data-parent="tier-2-shop2" 9453 data-level="2" 9454 > 9455 <li class="slide-nav__item"> 9456 <button 9457 type="button" 9458 class="slide-nav__button js-toggle-submenu" 9459 > 9460 <span class="slide-nav__link slide-nav__link--back"> 9461 9462 9463 9464 9465<element-icon 9466 9467 9468> 9469 <svg 9470 xmlns="http://www.w3.org/2000/svg" 9471 aria-hidden="true" 9472 focusable="false" 9473 role="presentation" 9474 class="element-icon element-icon-chevron-right element-icon--line" 9475 viewbox="0 0 284.49 498.98" 9476 fill="currentColor" 9477 width="20" 9478 height="20" 9479> 9480 <path 9481 d="M35 498.98a35 35 0 0 1-24.75-59.75l189.74-189.74L10.25 59.75a35.002 35.002 0 0 1 49.5-49.5l214.49 214.49a35 35 0 0 1 0 49.5L59.75 488.73A34.89 34.89 0 0 1 35 498.98" 9482 /> 9483</svg> 9484 9485</element-icon> 9486 9487 9488 9489 9490 9491 9492 9493 9494 9495 9496 <span>Shop</span> 9497 </span> 9498 </button> 9499 </li> 9500 9501 9502<li class="slide-nav__item"> 9503 <a href="/collections/all" class="slide-nav__link"> 9504 <span> 9505 9506 9507View all 9508</span> 9509 </a> 9510 </li><li class="slide-nav__item"><button 9511 type="button" 9512 class="slide-nav__button js-toggle-submenu" 9513 data-target="tier-3-all-products2" 9514 9515 data-active="true" 9516 9517 > 9518 <span class="slide-nav__link slide-nav__sublist-link"> 9519 <span>All Products</span> 9520 9521 9522 9523 9524<element-icon 9525 9526 9527> 9528 <svg 9529 xmlns="http://www.w3.org/2000/svg" 9530 aria-hidden="true" 9531 focusable="false" 9532 role="presentation" 9533 class="element-icon element-icon-chevron-right element-icon--line" 9534 viewbox="0 0 284.49 498.98" 9535 fill="currentColor" 9536 width="20" 9537 height="20" 9538> 9539 <path 9540 d="M35 498.98a35 35 0 0 1-24.75-59.75l189.74-189.74L10.25 59.75a35.002 35.002 0 0 1 49.5-49.5l214.49 214.49a35 35 0 0 1 0 49.5L59.75 488.73A34.89 34.89 0 0 1 35 498.98" 9541 /> 9542</svg> 9543 9544</element-icon> 9545 9546 9547 9548 9549 9550 9551 9552 9553 9554
9555 <span class="icon__fallback-text visually-hidden"> 9556 9557 9558Expand submenu 9559</span> 9560 </span> 9561 </button> 9562 <ul 9563 class="slide-nav__dropdown" 9564 data-parent="tier-3-all-products2" 9565 data-level="3" 9566 > 9567 <li class="slide-nav__item"> 9568 <button 9569 type="button" 9570 class="slide-nav__button js-toggle-submenu" 9571 data-target="tier-2-shop2" 9572 > 9573 <span class="slide-nav__link slide-nav__link--back"> 9574 9575 9576 9577 9578<element-icon 9579 9580 9581> 9582 <svg 9583 xmlns="http://www.w3.org/2000/svg" 9584 aria-hidden="true" 9585 focusable="false" 9586 role="presentation" 9587 class="element-icon element-icon-chevron-right element-icon--line" 9588 viewbox="0 0 284.49 498.98" 9589 fill="currentColor" 9590 width="20" 9591 height="20" 9592> 9593 <path 9594 d="M35 498.98a35 35 0 0 1-24.75-59.75l189.74-189.74L10.25 59.75a35.002 35.002 0 0 1 49.5-49.5l214.49 214.49a35 35 0 0 1 0 49.5L59.75 488.73A34.89 34.89 0 0 1 35 498.98" 9595 /> 9596</svg> 9597 9598</element-icon> 9599 9600 9601 9602 9603 9604 9605 9606 9607 9608 9609 <span>All Products</span> 9610 </span> 9611 </button> 9612 </li> 9613 9614 9615<li class="slide-nav__item"> 9616 <a href="/collections/cora-foerstners-books-and-stories" class="slide-nav__link"> 9617 <span> 9618 9619 9620View all 9621</span> 9622 </a> 9623 </li><li class="slide-nav__item"> 9624 <a href="/collections/cora-foerstners-books-and-stories" class="slide-nav__link"> 9625 <span>All Cora's Books</span> 9626 </a> 9627 </li><li class="slide-nav__item"> 9628 <a href="/collections/new-merch" class="slide-nav__link"> 9629 <span>What's New</span> 9630 </a> 9631 </li><li class="slide-nav__item"> 9632 <a href="/collections/new-books" class="slide-nav__link"> 9633 <span>What's On Sale</span> 9634 </a> 9635 </li><li class="slide-nav__item"> 9636 <a href="/collections/coming-soon" class="slide-nav__link"> 9637 <span>Coming Soon</span> 9638 </a> 9639 </li><li class="slide-nav__item"> 9640 <a href="/collections/mystery-gothic" class="slide-nav__link"> 9641 <span>Mystery & Gothic</span> 9642 </a> 9643 </li><li class="slide-nav__item"> 9644 <a href="/collections/fantasy" class="slide-nav__link"> 9645 <span>Fantasy</span> 9646 </a> 9647 </li><li class="slide-nav__item"> 9648 <a href="/collections/science-fiction-1" class="slide-nav__link"> 9649 <span>Science Fiction</span> 9650 </a> 9651 </li><li class="slide-nav__item"> 9652 <a href="/collections/post-apocalyptic-fiction" class="slide-nav__link"> 9653 <span>Post-Apocalyptic Fiction</span> 9654 </a> 9655 </li><li class="slide-nav__item"> 9656 <a href="/collections/young-adult" class="slide-nav__link"> 9657 <span>YA Novels</span> 9658 </a> 9659 </li><li class="slide-nav__item"> 9660 <a href="/collections/ebook-bundles" class="slide-nav__link"> 9661 <span>Ebook Bundles</span> 9662 </a> 9663 </li><li class="slide-nav__item"> 9664 <a href="/collections/novels" class="slide-nav__link"> 9665 <span>Novels & Novellas</span> 9666 </a> 9667 </li><li class="slide-nav__item"> 9668 <a href="/collections/paperback-books" class="slide-nav__link">
9669 <span>Paperback Books</span> 9670 </a> 9671 </li><li class="slide-nav__item"> 9672 <a href="/collections/individual-short-stories" class="slide-nav__link"> 9673 <span>Individual Short Stories</span> 9674 </a> 9675 </li><li class="slide-nav__item"> 9676 <a href="/collections/short-story-collections" class="slide-nav__link"> 9677 <span>Short Story Collections</span> 9678 </a> 9679 </li></ul></li><li class="slide-nav__item"><button 9680 type="button" 9681 class="slide-nav__button js-toggle-submenu" 9682 data-target="tier-3-coras-series2" 9683 9684 data-active="true" 9685 9686 > 9687 <span class="slide-nav__link slide-nav__sublist-link"> 9688 <span>Cora's Series</span> 9689 9690 9691 9692 9693<element-icon 9694 9695 9696> 9697 <svg 9698 xmlns="http://www.w3.org/2000/svg" 9699 aria-hidden="true" 9700 focusable="false" 9701 role="presentation" 9702 class="element-icon element-icon-chevron-right element-icon--line" 9703 viewbox="0 0 284.49 498.98" 9704 fill="currentColor" 9705 width="20" 9706 height="20" 9707> 9708 <path 9709 d="M35 498.98a35 35 0 0 1-24.75-59.75l189.74-189.74L10.25 59.75a35.002 35.002 0 0 1 49.5-49.5l214.49 214.49a35 35 0 0 1 0 49.5L59.75 488.73A34.89 34.89 0 0 1 35 498.98" 9710 /> 9711</svg> 9712 9713</element-icon> 9714 9715 9716 9717 9718 9719 9720 9721 9722 9723 9724 <span class="icon__fallback-text visually-hidden"> 9725 9726 9727Expand submenu 9728</span> 9729 </span> 9730 </button> 9731 <ul 9732 class="slide-nav__dropdown" 9733 data-parent="tier-3-coras-series2" 9734 data-level="3" 9735 > 9736 <li class="slide-nav__item"> 9737 <button 9738 type="button" 9739 class="slide-nav__button js-toggle-submenu" 9740 data-target="tier-2-shop2" 9741 > 9742 <span class="slide-nav__link slide-nav__link--back"> 9743 9744 9745 9746 9747<element-icon 9748 9749 9750> 9751 <svg 9752 xmlns="http://www.w3.org/2000/svg" 9753 aria-hidden="true" 9754 focusable="false" 9755 role="presentation" 9756 class="element-icon element-icon-chevron-right element-icon--line" 9757 viewbox="0 0 284.49 498.98" 9758 fill="currentColor" 9759 width="20" 9760 height="20" 9761> 9762 <path 9763 d="M35 498.98a35 35 0 0 1-24.75-59.75l189.74-189.74L10.25 59.75a35.002 35.002 0 0 1 49.5-49.5l214.49 214.49a35 35 0 0 1 0 49.5L59.75 488.73A34.89 34.89 0 0 1 35 498.98" 9764 /> 9765</svg> 9766 9767</element-icon> 9768 9769 9770 9771 9772 9773 9774 9775 9776 9777 9778 <span>Cora's Series</span> 9779 </span> 9780 </button> 9781 </li> 9782 9783 9784<li class="slide-nav__item"> 9785 <a href="/collections/cora-foerstners-books-and-stories" class="slide-nav__link"> 9786 <span> 9787 9788 9789View all 9790</span> 9791 </a> 9792 </li><li class="slide-nav__item"> 9793 <a href="/collections/dragon-speakers-world" class="slide-nav__link"> 9794 <span>Dragon Speakers' World</span> 9795 </a> 9796 </li><li class="slide-nav__item"> 9797 <a href="/collections/swords-of-aroc" class="slide-nav__link"> 9798 <span>Swords of Aroc Series</span> 9799 </a> 9800 </li><li class="slide-nav__item"> 9801 <a href="/collections/league-of-the-daring" class="slide-nav__link"> 9802 <span>League of the Daring Series</span> 9803 </a> 9804 </li></ul></li></ul></li><li class="slide-nav__item"><a href="/pages/about-us" class="slide-nav__link"><span>About Us</span> 9805 </a></li><li class="slide-nav__item"><a href="/blogs/news-1" class="slide-nav__link"><span>News</span> 9806 </a></li><li class="slide-nav__item"><a href="/blogs/cora-blog" class="slide-nav__link"><span>Cora's Blog</span> 9807 </a></li><li class="slide-nav__item"><a href="/pages/contact" class="slide-nav__link"><span>Contact Us</span> 9808 </a></li><li class="slide-nav__item"><a href="/pages/join-our-mailing-list" class="slide-nav__link"><span>Mailing List</span> 9809 </a></li><li class="slide-nav__item"> 9810 9811 9812 9813<shopify-account 9814 9815 menu="customer-account-main-menu" 9816 9817> 9818 <span slot="signed-out-avatar"> 9819 9820 9821 9822 9823<element-icon 9824 9825 9826> 9827 <svg 9828 xmlns="http://www.w3.org/2000/svg" 9829 aria-hidden="true" 9830 focusable="false" 9831 role="presentation" 9832 class="element-icon element-icon-user element-icon--line" 9833 viewbox="0 0 64 64" 9834 width="20" 9835 height="20" 9836> 9837 <path 9838 d="M35 39.84v-2.53c3.3-1.91 6-6.66 6-11.42 0-7.63 0-13.82-9-13.82s-9 6.19-9 13.82c0 4.76 2.7 9.51 6 11.42v2.53c-10.18.85-18 6-18 12.16h42c0-6.19-7.82-11.31-18-12.16" 9839 stroke-miterlimit="10" 9840 fill="none" 9841 stroke="currentColor" 9842 /> 9843</svg> 9844 9845</element-icon> 9846 9847 9848 9849 9850 9851 9852 9853 9854 9855 9856 </span> 9857</shopify-account> 9858</li></ul> 9859</mobile-nav> 9860
9861<script type="module"> 9862 import 'header.mobile-nav' 9863</script>
9863 9864<clone-footer> 9865 <div id="MobileNavFooter"></div> 9866 </clone-footer> 9867
9867<script type="module"> 9868 import 'module.clone-footer' 9869 </script>
9869</div> 9870</header-drawer> 9871
9872<script type="module"> 9873 import 'header.drawer' 9874</script>
9874 9875</div> 9876 </div> 9877 </header></header-nav>
9878<script type="module"> 9879 import 'header.nav' 9880</script>
9880 9881</header-section> 9882 9883 <template data-island> 9884
9884<script type="module"> 9885 import 'section.header' 9886 </script>
9886 9887 </template> 9888</is-land> 9889 9890</div> 9891<!-- END sections: header-group --><!-- BEGIN sections: popup-group --> 9892<div id="shopify-section-sections--23548990488832__newsletter-popup" class="shopify-section shopify-section-group-popup-group index-section--hidden"> 9893 9894 9895 9896 9897 9898 <is-land on:idle> 9899 <newsletter-popup 9900 id="NewsletterPopup-sections--23548990488832__newsletter-popup" 9901 class="modal modal--square modal--mobile-friendly" 9902 section-id="sections--23548990488832__newsletter-popup" 9903 data-has-reminder="" 9904 data-delay-days="30" 9905 data-test-mode="false" 9906 data-delay-seconds="21" 9907 defer-hydration 9908 > 9909 <div class="modal__inner"> 9910 <div class="modal__centered"> 9911 <div class="modal__centered-content modal__centered-content--padded color-scheme-3 "> 9912 9913 9914 9915 9916 9917 9918 9919<is-land on:visible data-image-type="asset"> 9920 9921 9922 9923 9924 9925 <img 9926 src="//woodsorrelstudios.com/cdn/shop/t/18/assets/paper.jpg?v=155272509111049269451788906318" 9927 width="" 9928 height="" 9929 class=" 9930 scheme-image scheme-texture--paper 9931 image-element" 9932 loading="lazy" 9933 alt="" 9934 9935 srcset=" 9936 9937 //woodsorrelstudios.com/cdn/shop/t/18/assets/paper_360x.jpg?v=155272509111049269451788906318 360w, 9938 //woodsorrelstudios.com/cdn/shop/t/18/assets/paper_540x.jpg?v=155272509111049269451788906318 540w, 9939 //woodsorrelstudios.com/cdn/shop/t/18/assets/paper_720x.jpg?v=155272509111049269451788906318 720w, 9940 //woodsorrelstudios.com/cdn/shop/t/18/assets/paper_900x.jpg?v=155272509111049269451788906318 900w, 9941 //woodsorrelstudios.com/cdn/shop/t/18/assets/paper_1080x.jpg?v=155272509111049269451788906318 1080w 9942 9943 " 9944 9945 9946 data-texture="paper.jpg" 9947 9948 sizes="100vw" 9949 data-animate="fadein" 9950 > 9951 9952 9953 9954 9955</is-land> 9956 9957<div class="newsletter-popup "> 9958 9959<div class="newsletter-popup__content"> 9960 9961 9962 9963 9964 9965 9966 9967 9968 9969 9970 9971 9972<layout-stack class="layout-stack"> 9973 <template shadowrootmode="open"> 9974 <style> 9975 :host { 9976 display: contents; 9977 } 9978 9979 .layout-stack { 9980 /* Layout & Typography */ 9981 --_flex-direction: var(--_flex-direction--xs); 9982 --_justify: var(--_justify--xs); 9983 --_align: var(--_align--xs); 9984 9985 --_margin: var(--layout-stack-margin); 9986 9987 display: flex; 9988 flex-direction: var(--_flex-direction); 9989 gap: var(--_gap); 9990 flex-wrap: var(--_wrap); 9991 justify-content: var(--_justify); 9992 align-items: var(--_align); 9993 text-align: var(--_align); 9994 margin: var(--_margin); 9995 padding: 0; 9996 list-style: none; 9997 9998 ::slotted(*) { 9999 max-width: 100%; 10000 } 10001 } 10002 </style> 10003 10004 10005 10006 10007 10008 10009 10010 <style> 10011 @media (min-width: 0px) { 10012 .layout-stack { --_gap: var(--layout-stack-gap-size-md); } 10013 } 10014 </style> 10015 10016 10017 10018 10019 10020 10021 10022 10023 10024 10025 10026 10027 10028 10029 10030 10031 10032 10033 10034 10035 10036 10037 10038 10039 10040 10041 10042 10043 10044 10045 10046 10047 10048 10049 10050 10051 10052 10053 10054 10055 10056 10057 10058 10059 10060 10061 10062 10063 10064 10065 <style> 10066 @media (min-width: 0px) { 10067 .layout-stack { --_flex-direction: column; } 10068 } 10069 </style> 10070 10071 10072 10073 10074 10075 10076 10077 10078 10079 10080 10081 10082 10083 10084 10085 10086 10087 10088 <style> 10089 @media (min-width: 0px) { 10090 .layout-stack { --_justify: center; } 10091 } 10092 </style> 10093 10094 10095 10096 10097 10098 10099 10100 10101 10102 10103 10104 10105 10106 10107 10108 10109 10110 10111 <style> 10112 @media (min-width: 0px) { 10113 .layout-stack { --_align: center; } 10114 } 10115 </style> 10116 10117 10118 10119 10120 10121 10122 10123 10124 10125 10126 10127 10128 10129 10130 10131 10132 10133 10134 <style> 10135 @media (min-width: 0px) { 10136 .layout-stack { --_wrap: nowrap; } 10137 } 10138 </style> 10139 10140 10141 10142 10143 10144 10145 10146 10147 10148 10149 10150 10151 <div class="layout-stack" style="" > 10152 <slot></slot> 10153 </div> 10154 </template> 10155 10156 10157 10158 10159 10160<h2 10161class="element-text element-text--heading-xl element-text--align-center" 10162 10163 10164> 10165 10166 Save 15% off your first purchase 10167 10168</h2> 10169 10170 10171 10172 10173 10174 10175 10176 10177 10178 10179 10180 10181 10182 10183 10184 10185 10186 10187 10188 10189 10190 10191<element-text-rte 10192class="enlarge-text element-text element-text--rte-lg element-text--align-center" 10193 10194 10195> 10196 10197 <p>Sign up today and we'll send you a 15% discount code towards your first purchase.</p> 10198 10199</element-text-rte> 10200 10201 10202
10202<script type="module"> 10203 import 'element.text.rte' 10204 </script>
10204 10205 10206 10207 10208 10209 10210 10211 10212 10213 10214 10215 10216 10217 10218 10219 10220 10221 10222 10223 10224 10225<form-customer data-invalid-message="Enter a valid email address, for example [email protected]"> 10226 <form method="post" action="/contact#newsletter-sections--23548990488832__newsletter-popup" id="newsletter-sections--23548990488832__newsletter-popup" accept-charset="UTF-8" class="contact-form" data-newsletter-form="true"><input type="hidden" name="form_type" value="customer" /><input type="hidden" name="utf8" value="✓" /> 10227<label for=" 10228sections--23548990488832__newsletter-popup-submit" class="visually-hidden"> 10229 10230Subscribe 10231</label> 10232 <input type="hidden" name="contact[tags]" value="prospect,newsletter"> 10233 <input type="hidden" name="contact[context]" value="popup"> 10234 <div class="input-group newsletter__input-group"> 10235<label for=" 10236sections--23548990488832__newsletter-popup-email" class="visually-hidden"> 10237 10238Enter your email 10239</label><input 10240 id=" 10241sections--23548990488832__newsletter-popup-email" 10242 class="input-group-field newsletter__input element-input" 10243 name="contact[email]" 10244 10245 type="email" 10246 10247 placeholder="Enter your email" 10248 10249 autocorrect="off"autocapitalize="off"autocomplete="email"inputmode="email"requiredpattern="^[^\\s@]+@[^\\s@]+\\.[^\\s@]{2,}$"title="Enter a valid email like [email protected]" 10250 10251 10252 10253 10254 10255 10256 10257 > 10258 10259 10260 10261 10262 10263 10264 10265 10266 10267 10268 10269 10270 10271 10272 <button 10273 10274 id=" 10275sections--23548990488832__newsletter-popup-submit" 10276 10277 10278 class="element-button" 10279 10280 10281 type="submit" 10282 10283 10284 10285 10286 10287 10288 10289 name="commit" 10290 10291 10292 10293 aria-label=" 10294 10295Subscribe 10296" 10297 10298> 10299 10300 10301 10302 10303 10304<span 10305class="element-text element-text--body-md" 10306 10307 10308> 10309 10310 10311 10312Subscribe 10313 10314 10315</span> 10316 10317 10318 10319 10320 10321 10322 10323 10324 10325 10326 10327 10328 10329 10330 10331 10332 10333 10334 10335 10336 10337 10338<element-icon 10339 10340 10341> 10342 <svg 10343 xmlns="http://www.w3.org/2000/svg" 10344 aria-hidden="true" 10345 focusable="false" 10346 role="presentation" 10347 class="element-icon element-icon--wide element-icon-arrow-right element-icon--line" 10348 viewbox="0 0 50 15" 10349 fill="currentColor" 10350 width="20" 10351 height="20" 10352> 10353 <path d="M0 9.63V5.38h35V0l15 7.5L35 15V9.63Z" /> 10354</svg> 10355 10356</element-icon> 10357 10358 10359 10360 10361 10362 10363 10364 10365 10366 10367 </button> 10368 10369 10370 10371 10372 10373 10374 10375 10376 10377 10378</div></form> 10379</form-customer> 10380 10381 10382 10383</layout-stack> 10384 10385 10386</div> 10387 </div> 10388 </div> 10389 10390 10391 10392 10393 10394 10395 10396 10397 <button 10398 10399 10400 class="modal__close element-button" 10401 10402 10403 10404 10405 10406 10407 10408 10409 10410 10411 data-modal-close 10412 aria-label=" 10413 10414Close (esc) 10415" 10416 10417> 10418 10419 10420 10421 10422 10423<element-icon 10424 10425 10426> 10427 <svg 10428 xmlns="http://www.w3.org/2000/svg" 10429 class="element-icon element-icon-close element-icon--line" 10430 width="64" 10431 height="64" 10432 viewBox="0 0 64 64" 10433 fill="none" 10434> 10435 <path d="M52.5137 11.01L11.8887 51.635" stroke="currentColor" stroke-miterlimit="10"/> 10436 <path d="M52.5137 51.635L11.8887 11.01" stroke="currentColor" stroke-miterlimit="10"/> 10437</svg> 10438</element-icon> 10439 10440 10441 10442 10443 10444 10445 10446 10447 10448 10449 </button> 10450 10451 10452 10453 10454 10455 10456 10457 10458 10459 10460 10461 </div> 10462 </div> 10463 </newsletter-popup> 10464 10465 <template data-island> 10466
10466<script type="module"> 10467 import 'section.newsletter-popup' 10468 </script>
10468 10469 </template> 10470 </is-land> 10471 10472 10473 10474 10475</div> 10476<!-- END sections: popup-group --><main class="main-content" id="MainContent"> 10477 <div id="shopify-section-template--23548989604096__collection-header" class="shopify-section"> 10478 10479 10480 10481<is-land on:idle> 10482 <collection-header 10483 id="CollectionHeaderSection" 10484 class="color-scheme-none" 10485 10486 > 10487 <div class="collection-hero loading"> 10488 10489 10490 10491 10492<is-land on:visible data-image-type=""><img src="//woodsorrelstudios.com/cdn/shop/collections/Depositphotos_198282698_XL.jpg?v=1786657518&width=2400" alt="Post-Apocalyptic Fiction" srcset="//woodsorrelstudios.com/cdn/shop/collections/Depositphotos_198282698_XL.jpg?v=1786657518&width=352 352w, //woodsorrelstudios.com/cdn/shop/collections/Depositphotos_198282698_XL.jpg?v=1786657518&width=832 832w, //woodsorrelstudios.com/cdn/shop/collections/Depositphotos_198282698_XL.jpg?v=1786657518&width=1200 1200w, //woodsorrelstudios.com/cdn/shop/collections/Depositphotos_198282698_XL.jpg?v=1786657518&width=1920 1920w, //woodsorrelstudios.com/cdn/shop/collections/Depositphotos_198282698_XL.jpg?v=1786657518&width=2400 2400w" width="2400" height="929.8285714285714" loading="eager" class="collection-hero__image image-fit image-element" sizes="100vw" data-animate="fadein"> 10493 10494 10495 10496 10497</is-land> 10498 10499<div class="collection-hero__content overlay"> 10500 <div class="page-width"> 10501 <header class="section-header section-header--flush"> 10502<nav aria-label="breadcrumbs"> 10503 <ol 10504 class=" 10505 element-breadcrumbs 10506 element-breadcrumbs--no-current-page 10507 " 10508 10509 10510 ><li> 10511 <a 10512 href="/" 10513 title=" 10514 10515Back to the frontpage 10516" 10517 > 10518 10519Home 10520</a> 10521 </li><li> 10522 <a href="/collections"> 10523 10524Collections 10525</a> 10526 </li></ol> 10527 </nav> 10528 10529 10530 10531 10532 10533 10534 10535 10536 10537 10538 10539<h1 10540class="element-text element-text--heading-xl" 10541 10542 10543> 10544 10545 Post-Apocalyptic Fiction 10546 10547</h1> 10548 10549 10550 10551 10552 10553 10554 10555 10556 10557 10558 10559 10560 10561 10562 10563 10564 10565 10566<div class="collection-hero__description"> 10567 10568 10569 10570<p 10571class="element-text" 10572 10573 10574> 10575 10576 10577 10578</p> 10579 10580 10581 10582 10583 10584 10585 10586 10587 10588 10589 10590 10591 10592 10593 10594 10595 10596 10597</div></header> 10598 </div> 10599 </div> 10600 </div> 10601 </collection-header> 10602 10603 <template data-island> 10604
10604<script type="module"> 10605 import 'section.collection-header' 10606 </script>
10606 10607 </template> 10608 </is-land> 10609 10610 <div 10611 class="page-width medium-up--hide color-scheme-none" 10612 data-collection-count 10613 style="padding-top: 15px;" 10614 > 10615 10616 10617 106184 products 10619 10620 </div> 10621</div><div id="shopify-section-template--23548989604096__main-collection" class="shopify-section"> 10622 10623 10624 10625<section-main-content class="color-scheme-none"> 10626 <div class="page-width"> 10627 10628 10629<is-land on:visible> 10630 <item-grid 10631 class="item-grid item-grid--filters-checkbox" 10632 data-section-id="template--23548989604096__main-collection" 10633 data-section-type="collection-template" 10634 scroll-to-top="true" 10635 > 10636 <div id="AjaxContent" class="float-grid clearfix float-grid--filters-left"><div data-sticky-sidebar class="grid__item medium-up--one-fifth item-grid__sidebar"> 10637 <div id="CollectionSidebar"> 10638 <div class="collection-sidebar small--hide" id="CollectionSidebarFilterWrap"> 10639 <div class="filter-wrapper"> 10640 10641 10642<filter-form> 10643 <form class="filter-form"><div class="collection-sidebar__group--1"> 10644 <div class="collection-sidebar__group"> 10645 10646 10647 10648<accordion-toggle 10649 class="element-accordion"data-collapsible-id="template--23548989604096__main-collection-filter-availability" 10650> 10651 <details 10652 open 10653 10654 > 10655 <summary class="element-accordion__toggle"> 10656 10657 10658 10659 10660<span 10661class="element-text element-text--heading-xs" 10662 10663 10664> 10665 10666 Availability 10667 10668</span> 10669 10670 10671 10672 10673 10674 10675 10676 10677 10678 10679 10680 10681 10682 10683 10684 10685 10686 10687 10688 10689 <span class="element-accordion__toggle-open"> 10690 10691 10692 10693 10694<element-icon 10695 class="element-accordion__toggle-icon" 10696 10697> 10698 <svg 10699 xmlns="http://www.w3.org/2000/svg" 10700 aria-hidden="true" 10701 focusable="false" 10702 role="presentation" 10703 class="element-icon element-icon--wide element-icon-chevron-up element-icon--line" 10704 viewbox="0 0 28 16" 10705 width="20" 10706 height="20" 10707> 10708 <path 10709 fill="none" 10710 stroke="currentColor" 10711 d="M27.1 14.41 14.34 1.64 1.57 14.41" 10712 /> 10713</svg> 10714 10715</element-icon> 10716 10717 10718 10719 10720 10721 10722 10723 10724 10725 10726 </span> 10727 <span class="element-accordion__toggle-close"> 10728 10729 10730 10731 10732<element-icon 10733 class="element-accordion__toggle-icon" 10734 10735> 10736 <svg 10737 xmlns="http://www.w3.org/2000/svg" 10738 aria-hidden="true" 10739 focusable="false" 10740 role="presentation" 10741 class="element-icon element-icon--wide element-icon-chevron-down element-icon--line" 10742 viewbox="0 0 28 16" 10743 width="20" 10744 height="20" 10745> 10746 <path 10747 fill="none" 10748 stroke="currentColor" 10749 d="m1.57 1.59 12.76 12.77L27.1 1.59" 10750 /> 10751</svg> 10752 10753</element-icon> 10754 10755 10756 10757 10758 10759 10760 10761 10762 10763 10764 </span> 10765 </summary> 10766 10767 <div class="element-accordion__content"> 10768 10769 10770 10771<filter-list class="filter-list"> 10772 10773 10774 10775 10776 10777 10778 10779 10780 10781 10782 10783 10784 10785<layout-grid> 10786 <template shadowrootmode="open"> 10787 <style> 10788 /* Private Layout Grid Styles */ 10789 :host { 10790 display: contents; 10791 } 10792 10793 .layout-grid { 10794 display: grid; 10795 align-items: var(--_align-items); 10796 grid-template-columns: repeat(var(--_columns), minmax(0, 1fr)); 10797 justify-content: var(--_justify-content); 10798 align-content: var(--_align-content); 10799 } 10800 10801 .layout-grid--line, 10802 .layout-grid--line-internal { 10803 --_color-primary: var(--color-primary, black); 10804 --_color-secondary: var(--color-secondary, white); 10805 --_shade-line: var(--layout-grid-line-color-shade); 10806 --_color-line: color-mix(in srgb, var(--_color-primary) var(--_shade-line), var(--_color-secondary)); 10807 10808 grid-gap: var(--_line-size); 10809 gap: var(--_line-size); 10810 background-color: var(--_color-line); 10811 10812 &:after { 10813 content: ''; 10814 display: var(--_filler-display); 10815 height: 100%; 10816 grid-column: span var(--_filler-span); 10817 background-color: var(--_color-secondary); 10818 } 10819 10820 &:is(.layout-grid--line) { 10821 padding: var(--_line-size); 10822 } 10823 } 10824 10825 .layout-grid--gap { 10826 gap: var(--_gap); 10827 row-gap: var(--_row-gap, var(--_gap)); 10828 column-gap: var(--_column-gap, var(--_gap)); 10829 background-color: transparent; 10830 } 10831 </style> 10832 10833 10834 10835 10836 10837 10838 10839 10840 <style> 10841 @media (min-width: 0px) { 10842 .layout-grid { --_columns: 2; } 10843 } 10844 </style> 10845 10846 10847 10848 10849 10850 10851 <style> 10852 @media (min-width: 768px) { 10853 .layout-grid { --_columns: 1; } 10854 } 10855 </style> 10856 10857 10858 10859 10860 10861 10862 10863 10864 10865 10866 10867 10868 10869 10870 10871 10872 10873 10874 10875 10876 10877 10878 10879 10880 10881 10882 10883 10884 10885 10886 <style> 10887 @media (min-width: 0px) { 10888 .layout-grid { --_gap: var(--layout-grid-gap-size-xs); } 10889 } 10890 </style> 10891 10892 10893 10894 10895 10896 10897 10898 10899 10900 10901 10902 10903 10904 10905 10906 10907 10908 10909 10910 10911 10912 10913 10914 10915 10916 10917 10918 10919 10920 10921 10922 10923 10924 10925 10926 10927 10928 10929 10930 10931 10932 10933 10934 10935 10936 10937 10938 10939 10940 10941 10942 10943 10944 10945 10946 10947 10948 10949 10950 10951 10952 10953 10954 10955 10956 10957 10958 10959 10960 10961 10962 10963 10964 10965 10966 10967 <div class="layout-grid layout-grid--gap" style="--_align-items: stretch;--_justify-items: stretch;--_justify-content: normal;--_align-content: normal;"> 10968 <slot></slot> 10969 </div> 10970 </template> 10971 10972 10973 10974<div class="tag"> 10975<label 10976 class="tag__checkbox-wrapper element-checkbox element-checkbox--with-icon" 10977 for="template--23548989604096__main-collection-1-filter.v.availability" 10978 10979> 10980 <input 10981 type="checkbox" 10982 id="template--23548989604096__main-collection-1-filter.v.availability" 10983 name="filter.v.availability" 10984 10985 10986 10987 10988 10989 value="1" 10990 ><span class="element-checkbox__icon"> 10991 10992 10993 10994<element-icon 10995 10996 10997> 10998 <svg class="element-icon element-icon-check element-icon--line" xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14" fill="none"> 10999 <path fill-rule="evenodd" clip-rule="evenodd" d="M11.9759 3.19064C12.1468 3.3615 12.1468 3.6385 11.9759 3.80936L5.55928 10.226C5.38842 10.3969 5.11141 10.3969 4.94056 10.226L2.02389 7.30936C1.85304 7.1385 1.85304 6.8615 2.02389 6.69064C2.19475 6.51979 2.47176 6.51979 2.64261 6.69064L5.24992 9.29795L11.3572 3.19064C11.5281 3.01979 11.8051 3.01979 11.9759 3.19064Z" fill="currentColor"/> 11000</svg> 11001 11002</element-icon> 11003 11004 11005 11006 11007 11008 11009 11010 11011 11012</span> 11013 11014 11015 11016<span 11017class="element-text element-text--body" 11018 11019 11020> 11021 11022 11023 In stock 11024 11025 (4) 11026 11027</span> 11028 11029 11030 11031 11032 11033 11034 11035 11036 11037 11038 11039 11040 11041 11042 11043 11044 11045 11046 11047 11048</label> 11049 11050 11051 11052 11053 11054 11055 11056 11057 11058</div> 11059<div class="tag hide"> 11060<label 11061 class="tag__checkbox-wrapper element-checkbox element-checkbox--with-icon" 11062 for="template--23548989604096__main-collection-2-filter.v.availability" 11063 11064> 11065 <input 11066 type="checkbox" 11067 id="template--23548989604096__main-collection-2-filter.v.availability" 11068 name="filter.v.availability" 11069 11070 11071 11072 11073
11074 value="0" 11075 ><span class="element-checkbox__icon"> 11076 11077 11078 11079<element-icon 11080 11081 11082> 11083 <svg class="element-icon element-icon-check element-icon--line" xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14" fill="none"> 11084 <path fill-rule="evenodd" clip-rule="evenodd" d="M11.9759 3.19064C12.1468 3.3615 12.1468 3.6385 11.9759 3.80936L5.55928 10.226C5.38842 10.3969 5.11141 10.3969 4.94056 10.226L2.02389 7.30936C1.85304 7.1385 1.85304 6.8615 2.02389 6.69064C2.19475 6.51979 2.47176 6.51979 2.64261 6.69064L5.24992 9.29795L11.3572 3.19064C11.5281 3.01979 11.8051 3.01979 11.9759 3.19064Z" fill="currentColor"/> 11085</svg> 11086 11087</element-icon> 11088 11089 11090 11091 11092 11093 11094 11095 11096 11097</span> 11098 11099 11100 11101<span 11102class="element-text element-text--body" 11103 11104 11105> 11106 11107 11108 Out of stock 11109 11110 (0) 11111 11112</span> 11113 11114 11115 11116 11117 11118 11119 11120 11121 11122 11123 11124 11125 11126 11127 11128 11129 11130 11131 11132 11133</label> 11134 11135 11136 11137 11138 11139 11140 11141 11142 11143</div> 11144</layout-grid> 11145 11146 11147 11148 11149</filter-list> 11150
11151<script type="module"> 11152 import 'list.filter-grid.list-filter' 11153</script>
11153 11154 </div> 11155 </details> 11156 11157
11157<script type="module"> 11158 import 'element.accordion' 11159 </script>
11159 11160</accordion-toggle> 11161 11162 11163 11164 11165 11166 11167 11168 11169 11170</div> 11171 </div><div class="collection-sidebar__group--2"> 11172 <div class="collection-sidebar__group"> 11173 11174 11175 11176<accordion-toggle 11177 class="element-accordion"data-collapsible-id="template--23548989604096__main-collection-filter-price" 11178> 11179 <details 11180 open 11181 11182 > 11183 <summary class="element-accordion__toggle"> 11184 11185 11186 11187 11188<span 11189class="element-text element-text--heading-xs" 11190 11191 11192> 11193 11194 Price 11195 11196</span> 11197 11198 11199 11200 11201 11202 11203 11204 11205 11206 11207 11208 11209 11210 11211 11212 11213 11214 11215 11216 11217 <span class="element-accordion__toggle-open"> 11218 11219 11220 11221 11222<element-icon 11223 class="element-accordion__toggle-icon" 11224 11225> 11226 <svg 11227 xmlns="http://www.w3.org/2000/svg" 11228 aria-hidden="true" 11229 focusable="false" 11230 role="presentation" 11231 class="element-icon element-icon--wide element-icon-chevron-up element-icon--line" 11232 viewbox="0 0 28 16" 11233 width="20" 11234 height="20" 11235> 11236 <path 11237 fill="none" 11238 stroke="currentColor" 11239 d="M27.1 14.41 14.34 1.64 1.57 14.41" 11240 /> 11241</svg> 11242 11243</element-icon> 11244 11245 11246 11247 11248 11249 11250 11251 11252 11253 11254 </span> 11255 <span class="element-accordion__toggle-close"> 11256 11257 11258 11259 11260<element-icon 11261 class="element-accordion__toggle-icon" 11262 11263> 11264 <svg 11265 xmlns="http://www.w3.org/2000/svg" 11266 aria-hidden="true" 11267 focusable="false" 11268 role="presentation" 11269 class="element-icon element-icon--wide element-icon-chevron-down element-icon--line" 11270 viewbox="0 0 28 16" 11271 width="20" 11272 height="20" 11273> 11274 <path 11275 fill="none" 11276 stroke="currentColor" 11277 d="m1.57 1.59 12.76 12.77L27.1 1.59" 11278 /> 11279</svg> 11280 11281</element-icon> 11282 11283 11284 11285 11286 11287 11288 11289 11290 11291 11292 </span> 11293 </summary> 11294 11295 <div class="element-accordion__content"> 11296 11297<is-land on:idle> 11298 <price-range 11299 class="price-range" 11300 data-min-value="" 11301 data-min-name="filter.v.price.gte" 11302 data-min="" 11303 data-max-value="" 11304 data-max-name="filter.v.price.lte" 11305 data-max="4.99" 11306 data-money-format="${{amount}}" 11307 data-super-script="true" 11308 > 11309 <div class="price-range__display-wrapper"> 11310 11311 11312 11313 11314<span 11315class="price-range__display-min element-price element-text element-text--body-md" 11316 11317 11318> 11319 11320 </sup> 11321 11322</span> 11323 11324 11325 11326 11327 11328 11329 11330 11331 11332 11333 11334 11335 11336 11337 11338 11339 11340 11341 11342 11343 11344 11345 11346 11347 11348 11349 11350 11351 11352<span 11353class="price-range__display-max element-price element-text element-text--body-md" 11354 11355 11356> 11357 11358 </sup> 11359 11360</span> 11361 11362 11363 11364 11365 11366 11367 11368 11369 11370 11371 11372 11373 11374 11375 11376 11377 11378 11379 11380 11381 11382 11383 11384 11385</div> 11386 <div class="price-range__slider-wrapper"> 11387 <div class="price-range__slider"></div> 11388 </div> 11389 <input 11390 class="price-range__input price-range__input-min" 11391 name="filter.v.price.gte" 11392 value="" 11393 readonly 11394 > 11395 <input 11396 class="price-range__input price-range__input-max" 11397 name="filter.v.price.lte" 11398 value="" 11399 readonly 11400 > 11401 </price-range> 11402 11403 <template data-island> 11404
11404<script type="module"> 11405 import 'list.filter-grid.price-range' 11406 </script>
11406 11407 </template> 11408</is-land> 11409 11410 </div> 11411 </details> 11412 11413
11413<script type="module"> 11414 import 'element.accordion' 11415 </script>
11415 11416</accordion-toggle> 11417 11418 11419 11420 11421 11422 11423 11424 11425 11426</div> 11427 </div></form> 11428</filter-form> 11429
11430<script type="module"> 11431 import 'list.filter-grid.filter-form' 11432</script>
11432 11433</div> 11434 </div> 11435 </div> 11436 </div> 11437 11438 <div class="grid__item medium-up--four-fifths item-grid__main"> 11439 <div class="collection-grid__wrapper"> 11440 11441 11442 11443<div class="collection-filter"> 11444 <div class="collection-filter__inner"><div class="collection-filter__item collection-filter__item--drawer"> 11445<mobile-filters-trigger> 11446 <button 11447 type="button" 11448 class="collection-filter__btn text-link" 11449 > 11450 11451 11452 11453 11454<element-icon 11455 11456 11457> 11458 <svg 11459 xmlns="http://www.w3.org/2000/svg" 11460 aria-hidden="true" 11461 focusable="false" 11462 role="presentation" 11463 class="element-icon element-icon-filter element-icon--line" 11464 viewbox="0 0 64 64" 11465 width="20" 11466 height="20" 11467> 11468 <path d="M48 42h10" fill="none" stroke="currentColor">.</path> 11469 <path 11470 d="M48 42a5 5 0 1 1-5-5 5 5 0 0 1 5 5" 11471 fill="none" 11472 stroke="currentColor" 11473 /> 11474 <path d="M7 42h31" fill="none" stroke="currentColor">.</path> 11475 <path d="M16 22H6" fill="none" stroke="currentColor">.</path> 11476 <path 11477 d="M16 22a5 5 0 1 1 5 5 5 5 0 0 1-5-5" 11478 fill="none" 11479 stroke="currentColor" 11480 /> 11481 <path d="M57 22H26" fill="none" stroke="currentColor">.</path> 11482</svg> 11483 11484</element-icon> 11485 11486 11487 11488 11489 11490 11491 11492 11493 11494 11495 <span> 11496 11497 11498Filter 11499</span></button> 11500</mobile-filters-trigger> 11501
11502<script type="module"> 11503 import 'list.filter-grid.mobile-filters-trigger' 11504</script>
11504 11505</div><div class="collection-filter__item collection-filter__item--count small--hide"> 11506 11507 115084 products 11509 11510</div><div class="collection-filter__item collection-filter__item--right"><grid-view-buttons> 11511 <ul class="no-bullets inline-list inline-list--no-wrap text-right"> 11512 <li> 11513 <button 11514 type="button" 11515 class="grid-view-btn" 11516 data-view="large" 11517 title=" 11518 11519Large 11520" 11521 > 11522 11523 11524 11525 11526<element-icon 11527 11528 11529> 11530 <svg 11531 xmlns="http://www.w3.org/2000/svg" 11532 aria-hidden="true" 11533 focusable="false" 11534 role="presentation" 11535 class="element-icon element-icon-view-large element-icon--line" 11536 viewbox="0 0 35 35" 11537 fill="currentColor" 11538 width="20" 11539 height="20" 11540> 11541 <path d="M0 0h35v35H0z" /> 11542</svg> 11543 11544</element-icon> 11545 11546 11547 11548 11549 11550 11551 11552 11553 11554 11555 <span class="icon__fallback-text visually-hidden"> 11556 11557 11558Large 11559</span> 11560 </button> 11561 </li> 11562 <li> 11563 <button 11564 type="button" 11565 class="grid-view-btn is-active" 11566 data-view="medium" 11567 title=" 11568 11569Small 11570" 11571 > 11572 11573 11574 11575 11576<element-icon 11577 11578 11579> 11580 <svg 11581 xmlns="http://www.w3.org/2000/svg" 11582 aria-hidden="true" 11583 focusable="false" 11584 role="presentation" 11585 class="element-icon element-icon-view-small element-icon--line" 11586 viewbox="0 0 35 35" 11587 fill="currentColor" 11588 width="20" 11589 height="20" 11590> 11591 <path d="M0 0h15v15H0zm20 0h15v15H20zM0 20h15v15H0zm20 0h15v15H20z" /> 11592</svg> 11593 11594</element-icon> 11595 11596 11597 11598 11599 11600 11601 11602 11603 11604 11605 <span class="icon__fallback-text visually-hidden"> 11606 11607 11608Small 11609</span> 11610 </button> 11611 </li> 11612 <li> 11613 <button 11614 type="button" 11615 class="grid-view-btn" 11616 data-view="list" 11617 title=" 11618 11619List 11620" 11621 > 11622 11623 11624 11625 11626<element-icon 11627 11628 11629> 11630 <svg 11631 xmlns="http://www.w3.org/2000/svg" 11632 aria-hidden="true" 11633 focusable="false" 11634 role="presentation" 11635 class="element-icon element-icon-view-list element-icon--line" 11636 viewbox="0 0 35 35" 11637 fill="currentColor" 11638 width="20" 11639 height="20" 11640> 11641 <path d="M0 0h35v8H0zm0 13h35v8H0zm0 14h35v8H0z" data-name="Layer 2" /> 11642</svg> 11643 11644</element-icon> 11645 11646 11647 11648 11649 11650 11651 11652 11653 11654 11655 <span class="icon__fallback-text visually-hidden"> 11656 11657 11658List 11659</span> 11660 </button> 11661 </li> 11662 </ul> 11663</grid-view-buttons> 11664
11665<script type="module"> 11666 import 'list.filter-grid.view-buttons' 11667</script>
11667 11668</div> 11669 </div> 11670 11671 <div class="collection-mobile-filters medium-up--hide"> 11672 <collection-mobile-filters> 11673 <div class="collection-mobile-filters__holder" id="CollectionInlineFilterWrap"></div> 11674 </collection-mobile-filters> 11675 </div> 11676</div> 11677
11678<script type="module"> 11679 import 'list.filter-grid.collection-mobile-filters' 11680</script>
11680 11681 11682 11683<style data-shopify>.collection-filter__sort { 11684 display: none; 11685 }.collection-filter__item--count { 11686 text-align: left; 11687 } 11688 html[dir="rtl"] .collection-filter__item--count { 11689 text-align: right; 11690 }</style><style data-shopify>@media screen and (min-width: 769px) { 11691 .collection-filter__item--drawer { 11692 display: none; 11693 } 11694 .collection-filter__item--count { 11695 text-align: left; 11696 } 11697 html[dir='rtl'] .collection-filter__item--count { 11698 text-align: right; 11699 } 11700 }</style><div class="new-grid product-grid collection-grid" data-view="medium" data-scroll-to> 11701 11702 11703 11704<div 11705 class=" 11706 grid-item grid-product grid-product-image-breathing-room--true 11707 11708 11709 grid-product--gridlines overlay 11710 11711 " 11712> 11713 <div 11714 class="product-grid-item" 11715 data-product-handle="fortinbras-the-fortinbras-files-book-1" 11716 data-product-id="9608828846336" 11717 data-product-grid-item 11718 > 11719 <div class="grid-item__content color-scheme-none"><div class="grid-product__actions"> 11720<quick-shop defer-hydration> 11721 11722<tool-tip-trigger 11723 class="tool-tip-trigger" 11724 data-tool-tip="QuickShop" 11725 data-tool-tip-classes="quick-shop-modal" 11726 defer-hydration 11727> 11728 11729 11730 <div 11731 class="tool-tip-trigger__content" 11732 data-tool-tip-trigger-content="" 11733 > 11734 11735 </div> 11736 11737 11738 <button type="button" class="btn btn--circle btn--icon quick-product__btn js-modal-open-quick-modal-9608828846336 small--hide" title=" 11739 11740 11741Quick shop 11742" data-handle="fortinbras-the-fortinbras-files-book-1"> 11743 11744 11745 11746 11747<element-icon 11748 11749 11750> 11751 <svg 11752 xmlns="http://www.w3.org/2000/svg" 11753 aria-hidden="true" 11754 focusable="false" 11755 role="presentation" 11756 class="element-icon element-icon-search element-icon--line" 11757 viewbox="0 0 64 64" 11758 width="20" 11759 height="20" 11760> 11761 <path 11762 d="M47.16 28.58A18.58 18.58 0 1 1 28.58 10a18.58 18.58 0 0 1 18.58 18.58M54 54 41.94 42" 11763 stroke-miterlimit="10" 11764 fill="none" 11765 stroke="currentColor" 11766 /> 11767</svg> 11768 11769</element-icon> 11770 11771 11772 11773 11774 11775 11776 11777 11778 11779 11780 <span class="icon__fallback-text visually-hidden"> 11781 11782 11783Quick shop 11784 11785 </span> 11786 </button> 11787 11788</tool-tip-trigger> 11789
11790<script type="module"> 11791 import 'overlay.tool-tip.trigger' 11792</script>
11792 11793 11794</quick-shop> 11795
11796<script type="module"> 11797 import 'overlay.quick-shop' 11798</script>
11798 11799 11800 11801<quick-add defer-hydration> 11802 <button 11803 type="button" class="text-link quick-add-btn" 11804 title=" 11805 11806 11807Add to cart 11808" 11809 data-id="49181240951040" 11810 data-single-variant-quick-add 11811 > 11812 <span class="btn btn--circle btn--icon"> 11813 11814 11815 11816 11817<element-icon 11818 11819 11820> 11821 <svg 11822 xmlns="http://www.w3.org/2000/svg" 11823 aria-hidden="true" 11824 focusable="false" 11825 role="presentation" 11826 class="element-icon element-icon-plus element-icon--line" 11827 viewbox="0 0 64 64" 11828 width="20" 11829 height="20" 11830> 11831 <path d="M32 9v46m23-23H9" fill="none" stroke="currentColor" /> 11832</svg> 11833 11834</element-icon> 11835 11836 11837 11838 11839 11840 11841 11842 11843 11844 11845 <span class="icon__fallback-text visually-hidden"> 11846 11847 11848Add to cart 11849 11850 </span> 11851 </span> 11852 </button> 11853</quick-add> 11854
11855<script type="module"> 11856 import 'overlay.quick-add' 11857</script>
11857 11858 11859</div> 11860 11861 11862 11863 11864 11865 11866 11867 11868 11869 11870 11871 11872 11873 11874<layout-stack class="layout-stack"> 11875 <template shadowrootmode="open"> 11876 <style> 11877 :host { 11878 display: contents; 11879 } 11880 11881 .layout-stack { 11882 /* Layout & Typography */ 11883 --_flex-direction: var(--_flex-direction--xs); 11884 --_justify: var(--_justify--xs); 11885 --_align: var(--_align--xs); 11886 11887 --_margin: var(--layout-stack-margin); 11888 11889 display: flex; 11890 flex-direction: var(--_flex-direction); 11891 gap: var(--_gap); 11892 flex-wrap: var(--_wrap); 11893 justify-content: var(--_justify); 11894 align-items: var(--_align); 11895 text-align: var(--_align); 11896 margin: var(--_margin); 11897 padding: 0; 11898 list-style: none; 11899 11900 ::slotted(*) { 11901 max-width: 100%; 11902 } 11903 } 11904 </style> 11905 11906 11907 11908 11909 11910 11911 11912 <style> 11913 @media (min-width: 0px) { 11914 .layout-stack { --_gap: var(--layout-stack-gap-size-sm); } 11915 } 11916 </style> 11917 11918 11919 11920 11921 11922 11923 11924 11925 11926 11927 11928 11929 11930 11931 11932 11933 11934 11935 11936 11937 11938 11939 11940 11941 11942 11943 11944 11945 11946 11947 11948 11949 11950 11951 11952 11953 11954 11955 11956 11957 11958 11959 11960 11961 11962 11963 11964 11965 11966 11967 <style> 11968 @media (min-width: 0px) { 11969 .layout-stack { --_flex-direction: column; } 11970 } 11971 </style> 11972 11973 11974 11975 11976 11977 11978 11979 11980 11981 11982 11983 11984 11985 11986 11987 11988 11989 11990 <style> 11991 @media (min-width: 0px) { 11992 .layout-stack { --_justify: space-between; } 11993 } 11994 </style> 11995 11996 11997 11998 11999 12000 12001 12002 12003 12004 12005 12006 12007 12008 12009 12010 12011 12012 12013 <style> 12014 @media (min-width: 0px) { 12015 .layout-stack { --_align: stretch; } 12016 } 12017 </style> 12018 12019 12020 12021 12022 12023 12024 12025 12026 12027 12028 12029 12030 12031 12032 12033 12034 12035 12036 <style> 12037 @media (min-width: 0px) { 12038 .layout-stack { --_wrap: nowrap; } 12039 } 12040 </style> 12041 12042 12043 12044 12045 12046 12047 12048 12049 12050 12051 12052 12053 <div class="layout-stack" style="height: 100%;" > 12054 <slot></slot> 12055 </div> 12056 </template> 12057 12058 12059 <div class="grid-item__link"> 12060 <a href="/collections/post-apocalyptic-fiction/products/fortinbras-the-fortinbras-files-book-1" class="grid-item__overlay-link" aria-label="Fortinbras (The Fortinbras Files Book 1)" tabindex="-1"></a> 12061 <div class="grid-product__image-wrap"><div class="grid-product__tags"> 12062 12063 12064 12065 12066 12067 12068 12069 12070 12071 12072 12073 12074<layout-stack class="layout-stack"> 12075 <template shadowrootmode="open"> 12076 <style> 12077 :host { 12078 display: contents; 12079 } 12080 12081 .layout-stack { 12082 /* Layout & Typography */ 12083 --_flex-direction: var(--_flex-direction--xs); 12084 --_justify: var(--_justify--xs); 12085 --_align: var(--_align--xs); 12086 12087 --_margin: var(--layout-stack-margin); 12088 12089 display: flex; 12090 flex-direction: var(--_flex-direction); 12091 gap: var(--_gap); 12092 flex-wrap: var(--_wrap); 12093 justify-content: var(--_justify); 12094 align-items: var(--_align); 12095 text-align: var(--_align); 12096 margin: var(--_margin); 12097 padding: 0; 12098 list-style: none; 12099 12100 ::slotted(*) { 12101 max-width: 100%; 12102 } 12103 } 12104 </style> 12105 12106 12107 12108 12109 12110 12111 12112 <style> 12113 @media (min-width: 0px) { 12114 .layout-stack { --_gap: var(--layout-stack-gap-size-xs); } 12115 } 12116 </style> 12117 12118 12119 12120 12121 12122 12123 12124 12125 12126 12127 12128 12129 12130 12131 12132 12133 12134 12135 12136 12137 12138 12139 12140 12141 12142 12143 12144 12145 12146 12147 12148 12149 12150 12151 12152 12153 12154 12155 12156 12157 12158 12159 12160 12161 12162 12163 12164 12165 12166 12167 <style> 12168 @media (min-width: 0px) { 12169 .layout-stack { --_flex-direction: column; } 12170 } 12171 </style> 12172 12173 12174 12175 12176 12177 12178 12179 12180 12181 12182 12183 12184 12185 12186 12187 12188 12189 12190 <style> 12191 @media (min-width: 0px) { 12192 .layout-stack { --_justify: start; } 12193 } 12194 </style> 12195 12196 12197 12198 12199 12200 12201 12202 12203 12204 12205 12206 12207 12208 12209 12210 12211 12212 12213 <style> 12214 @media (min-width: 0px) { 12215 .layout-stack { --_align: center; } 12216 } 12217 </style> 12218 12219 12220 12221 12222 12223 12224 12225 12226 12227 12228 12229 12230 12231 12232 12233 12234 12235 12236 <style> 12237 @media (min-width: 0px) { 12238 .layout-stack { --_wrap: nowrap; } 12239 } 12240 </style> 12241 12242 12243 12244 12245 12246 12247 12248 12249 12250 12251 12252 12253 <div class="layout-stack" style="" > 12254 <slot></slot> 12255 </div> 12256 </template> 12257 12258 12259</layout-stack> 12260 12261 12262</div><div 12263 class="grid__image-ratio grid__image-ratio--square" 12264 > 12265 12266 12267<is-land on:visible data-image-type=""><img src="//woodsorrelstudios.com/cdn/shop/files/FortinbrasShopify.png?v=1786656721&width=1600" alt="" srcset="//woodsorrelstudios.com/cdn/shop/files/FortinbrasShopify.png?v=1786656721&width=160 160w, //woodsorrelstudios.com/cdn/shop/files/FortinbrasShopify.png?v=1786656721&width=200 200w, //woodsorrelstudios.com/cdn/shop/files/FortinbrasShopify.png?v=1786656721&width=280 280w, //woodsorrelstudios.com/cdn/shop/files/FortinbrasShopify.png?v=1786656721&width=360 360w, //woodsorrelstudios.com/cdn/shop/files/FortinbrasShopify.png?v=1786656721&width=540 540w, //woodsorrelstudios.com/cdn/shop/files/FortinbrasShopify.png?v=1786656721&width=720 720w, //woodsorrelstudios.com/cdn/shop/files/FortinbrasShopify.png?v=1786656721&width=900 900w, //woodsorrelstudios.com/cdn/shop/files/FortinbrasShopify.png?v=1786656721&width=1200 1200w, //woodsorrelstudios.com/cdn/shop/files/FortinbrasShopify.png?v=1786656721&width=1600 1600w" width="1600" height="1600.0" loading="lazy" class=" image-style--square 12268 image-element" sizes="100%" data-animate="fadein"> 12269 12270 12271 12272 12273</is-land> 12274</div><div class="grid-product__secondary-image small--hide"> 12275 12276 12277<is-land on:visible data-image-type=""><img src="//woodsorrelstudios.com/cdn/shop/files/FortinbrasCoraFoerstnerb01.jpg?v=1786656720&width=1600" alt="" srcset="//woodsorrelstudios.com/cdn/shop/files/FortinbrasCoraFoerstnerb01.jpg?v=1786656720&width=360 360w, //woodsorrelstudios.com/cdn/shop/files/FortinbrasCoraFoerstnerb01.jpg?v=1786656720&width=540 540w, //woodsorrelstudios.com/cdn/shop/files/FortinbrasCoraFoerstnerb01.jpg?v=1786656720&width=720 720w, //woodsorrelstudios.com/cdn/shop/files/FortinbrasCoraFoerstnerb01.jpg?v=1786656720&width=900 900w, //woodsorrelstudios.com/cdn/shop/files/FortinbrasCoraFoerstnerb01.jpg?v=1786656720&width=1200 1200w, //woodsorrelstudios.com/cdn/shop/files/FortinbrasCoraFoerstnerb01.jpg?v=1786656720&width=1600 1600w" width="1600" height="2400.0000000000005" loading="lazy" class="image-style--square 12278 image-element" sizes="100%" data-animate="fadein"> 12279 12280 12281 12282 12283</is-land> 12284</div></div> 12285 12286 <div class="grid-item__meta"> 12287 12288 12289 12290 12291 12292 12293 12294 12295 12296 12297 12298 12299 12300 12301<layout-stack class="layout-stack"> 12302 <template shadowrootmode="open"> 12303 <style> 12304 :host { 12305 display: contents; 12306 } 12307 12308 .layout-stack { 12309 /* Layout & Typography */ 12310 --_flex-direction: var(--_flex-direction--xs); 12311 --_justify: var(--_justify--xs); 12312 --_align: var(--_align--xs); 12313 12314 --_margin: var(--layout-stack-margin); 12315 12316 display: flex; 12317 flex-direction: var(--_flex-direction); 12318 gap: var(--_gap); 12319 flex-wrap: var(--_wrap); 12320 justify-content: var(--_justify); 12321 align-items: var(--_align); 12322 text-align: var(--_align); 12323 margin: var(--_margin); 12324 padding: 0; 12325 list-style: none; 12326 12327 ::slotted(*) { 12328 max-width: 100%; 12329 } 12330 } 12331 </style> 12332 12333 12334 12335 12336 12337 12338 12339 <style> 12340 @media (min-width: 0px) { 12341 .layout-stack { --_gap: var(--layout-stack-gap-size-xs); } 12342 } 12343 </style> 12344 12345 12346 12347 12348 12349 12350 12351 12352 12353 12354 12355 12356 12357 12358 12359 12360 12361 12362 12363 12364 12365 12366 12367 12368 12369 12370 12371 12372 12373 12374 12375 12376 12377 12378 12379 12380 12381 12382 12383 12384 12385 12386 12387 12388 12389 12390 12391 12392 12393 12394 <style> 12395 @media (min-width: 0px) { 12396 .layout-stack { --_flex-direction: column; } 12397 } 12398 </style> 12399 12400 12401 12402 12403 12404 12405 12406 12407 12408 12409 12410 12411 12412 12413 12414 12415 12416 12417 <style> 12418 @media (min-width: 0px) { 12419 .layout-stack { --_justify: start; } 12420 } 12421 </style> 12422 12423 12424 12425 12426 12427 12428 12429 12430 12431 12432 12433 12434 12435 12436 12437 12438 12439 12440 <style> 12441 @media (min-width: 0px) { 12442 .layout-stack { --_align: start; } 12443 } 12444 </style> 12445 12446 12447 12448 12449 12450 12451 12452 12453 12454 12455 12456 12457 12458 12459 12460 12461 12462 12463 <style> 12464 @media (min-width: 0px) { 12465 .layout-stack { --_wrap: nowrap; } 12466 } 12467 </style> 12468 12469 12470 12471 12472 12473 12474 12475 12476 12477 12478 12479 12480 <div class="layout-stack" style="" > 12481 <slot></slot> 12482 </div> 12483 </template> 12484 12485 12486<div class="grid-item__swatches"> 12487 12488 12489 <is-land on:idle> <color-swatches> 12490 12491 12492 12493 12494 12495 12496 12497 12498 12499 12500 12501 12502 12503 12504 12505<layout-stack class="layout-stack"> 12506 <template shadowrootmode="open"> 12507 <style> 12508 :host { 12509 display: contents; 12510 } 12511 12512 .layout-stack { 12513 /* Layout & Typography */ 12514 --_flex-direction: var(--_flex-direction--xs); 12515 --_justify: var(--_justify--xs); 12516 --_align: var(--_align--xs); 12517 12518 --_margin: var(--layout-stack-margin); 12519 12520 display: flex; 12521 flex-direction: var(--_flex-direction); 12522 gap: var(--_gap); 12523 flex-wrap: var(--_wrap); 12524 justify-content: var(--_justify); 12525 align-items: var(--_align); 12526 text-align: var(--_align); 12527 margin: var(--_margin); 12528 padding: 0; 12529 list-style: none; 12530 12531 ::slotted(*) { 12532 max-width: 100%; 12533 } 12534 } 12535 </style> 12536 12537 12538 12539 12540 12541 12542 12543 <style> 12544 @media (min-width: 0px) { 12545 .layout-stack { --_gap: var(--layout-stack-gap-size-xs); } 12546 } 12547 </style> 12548 12549 12550 12551 12552 12553 12554 12555 12556 12557 12558 12559 12560 12561 12562 12563 12564 12565 12566 12567 12568 12569 12570 12571 12572 12573 12574 12575 12576 12577 12578 12579 12580 12581 12582 12583 12584 12585 12586 12587 12588 12589 12590 12591 12592 12593 12594 12595 12596 12597 12598 <style> 12599 @media (min-width: 0px) { 12600 .layout-stack { --_flex-direction: row; } 12601 } 12602 </style> 12603 12604 12605 12606 12607 12608 12609 12610 12611 12612 12613 12614 12615 12616 12617 12618 12619 12620 12621 <style> 12622 @media (min-width: 0px) { 12623 .layout-stack { --_justify: start; } 12624 } 12625 </style> 12626 12627 12628 12629 12630 12631 12632 12633 12634 12635 12636 12637 12638 12639 12640 12641 12642 12643 12644 <style> 12645 @media (min-width: 0px) { 12646 .layout-stack { --_align: stretch; } 12647 } 12648 </style> 12649 12650 12651 12652 12653 12654 12655 12656 12657 12658 12659 12660 12661 12662 12663 12664 12665 12666 12667 <style> 12668 @media (min-width: 0px) { 12669 .layout-stack { --_wrap: wrap; } 12670 } 12671 </style> 12672 12673 12674 12675 12676 12677 12678 12679 12680 12681 12682 12683 12684 <div class="layout-stack" style="" > 12685 <slot></slot> 12686 </div> 12687 </template> 12688 12689 12690 12691 12692 12693 12694 12695 12696</layout-stack> 12697 12698 12699 12700 12701 12702 <template data-island> 12703
12703<script type="module"> 12704 import 'list.product-card.swatches' 12705 </script>
12705 12706 </template> 12707 </color-swatches> 12708 </is-land> 12709 12710</div> 12711 12712 12713 12714 12715<span 12716class="element-text element-text--body-md" 12717 12718 12719style=" 12720 word-break: break-word; hyphens: auto; text-align: start; 12721 "> 12722 12723 Fortinbras (The Fortinbras Files Book 1) 12724 12725</span> 12726 12727 12728 12729 12730 12731 12732 12733 12734 12735 12736 12737 12738 12739 12740 12741 12742 12743 12744 12745 12746 12747 12748 12749 12750<span 12751class="element-text element-text--body-sm" 12752 12753 12754style=" 12755 opacity: 0.65; text-align: start; 12756 "> 12757 12758 Wood Sorrel Press 12759 12760</span> 12761 12762 12763 12764 12765 12766 12767 12768 12769 12770 12771 12772 12773 12774 12775 12776 12777 12778 12779 12780 12781 12782 12783 12784 12785 12786 12787 12788 12789 12790 12791 12792 12793 12794<layout-stack class="layout-stack"> 12795 <template shadowrootmode="open"> 12796 <style> 12797 :host { 12798 display: contents; 12799 } 12800 12801 .layout-stack { 12802 /* Layout & Typography */ 12803 --_flex-direction: var(--_flex-direction--xs); 12804 --_justify: var(--_justify--xs); 12805 --_align: var(--_align--xs); 12806 12807 --_margin: var(--layout-stack-margin); 12808 12809 display: flex; 12810 flex-direction: var(--_flex-direction); 12811 gap: var(--_gap); 12812 flex-wrap: var(--_wrap); 12813 justify-content: var(--_justify); 12814 align-items: var(--_align); 12815 text-align: var(--_align); 12816 margin: var(--_margin); 12817 padding: 0; 12818 list-style: none; 12819 12820 ::slotted(*) { 12821 max-width: 100%; 12822 } 12823 } 12824 </style> 12825 12826 12827 12828 12829 12830 12831 12832 <style> 12833 @media (min-width: 0px) { 12834 .layout-stack { --_gap: var(--layout-stack-gap-size-xs); } 12835 } 12836 </style> 12837 12838 12839 12840 12841 12842 12843 12844 12845 12846 12847 12848 12849 12850 12851 12852 12853 12854 12855 12856 12857 12858 12859 12860 12861 12862 12863 12864 12865 12866 12867 12868 12869 12870 12871 12872 12873 12874 12875 12876 12877 12878 12879 12880 12881 12882 12883 12884 12885 12886 12887 <style> 12888 @media (min-width: 0px) { 12889 .layout-stack { --_flex-direction: row; } 12890 } 12891 </style> 12892 12893 12894 12895 12896 12897 12898 12899 12900 12901 12902 12903 12904 12905 12906 12907 12908 12909 12910 <style> 12911 @media (min-width: 0px) { 12912 .layout-stack { --_justify: start; } 12913 } 12914 </style> 12915 12916 12917 12918 12919 12920 12921 12922 12923 12924 12925 12926 12927 12928 12929 12930 12931 12932 12933 <style> 12934 @media (min-width: 0px) { 12935 .layout-stack { --_align: baseline; } 12936 } 12937 </style> 12938 12939 12940 12941 12942 12943 12944 12945 12946 12947 12948 12949 12950 12951 12952 12953 12954 12955 12956 <style> 12957 @media (min-width: 0px) { 12958 .layout-stack { --_wrap: wrap; } 12959 } 12960 </style> 12961 12962 12963 12964 12965 12966 12967 12968 12969 12970 12971 12972 12973 <div class="layout-stack" style=" 12974 text-align: start; 12975 " > 12976 <slot></slot> 12977 </div> 12978 </template> 12979 12980 12981 12982 12983 12984 12985<span 12986class="element-price element-text element-text--heading-xs" 12987 12988 12989> 12990 12991 $4<sup>99</sup> 12992 12993</span> 12994 12995 12996 12997 12998 12999 13000 13001 13002 13003 13004 13005 13006 13007 13008 13009 13010 13011 13012 13013 13014 13015 13016 13017 13018 13019</layout-stack> 13020 13021 13022 13023</layout-stack> 13024 13025 13026 13027</div> 13028 13029 </div> 13030</layout-stack> 13031 13032 13033 13034 </div> 13035 </div> 13036</div> 13037 13038 13039 13040<div 13041 class=" 13042 grid-item grid-product grid-product-image-breathing-room--true 13043 13044 13045 grid-product--gridlines overlay 13046 13047 " 13048> 13049 <div 13050 class="product-grid-item" 13051 data-product-handle="windwalker-a-legate-short-story" 13052 data-product-id="9153487372544" 13053 data-product-grid-item 13054 > 13055 <div class="grid-item__content color-scheme-none"><div class="grid-product__actions"> 13056<quick-shop defer-hydration> 13057 13058<tool-tip-trigger 13059 class="tool-tip-trigger" 13060 data-tool-tip="QuickShop" 13061 data-tool-tip-classes="quick-shop-modal" 13062 defer-hydration 13063> 13064 13065 13066 <div 13067 class="tool-tip-trigger__content" 13068 data-tool-tip-trigger-content="" 13069 > 13070 13071 </div> 13072 13073 13074 <button type="button" class="btn btn--circle btn--icon quick-product__btn js-modal-open-quick-modal-9153487372544 small--hide" title=" 13075 13076 13077Quick shop 13078" data-handle="windwalker-a-legate-short-story"> 13079 13080 13081 13082 13083<element-icon 13084 13085 13086> 13087 <svg 13088 xmlns="http://www.w3.org/2000/svg" 13089 aria-hidden="true" 13090 focusable="false" 13091 role="presentation" 13092 class="element-icon element-icon-search element-icon--line" 13093 viewbox="0 0 64 64" 13094 width="20" 13095 height="20" 13096> 13097 <path 13098 d="M47.16 28.58A18.58 18.58 0 1 1 28.58 10a18.58 18.58 0 0 1 18.58 18.58M54 54 41.94 42" 13099 stroke-miterlimit="10" 13100 fill="none" 13101 stroke="currentColor" 13102 /> 13103</svg> 13104 13105</element-icon> 13106 13107 13108 13109 13110 13111 13112 13113 13114 13115 13116 <span class="icon__fallback-text visually-hidden"> 13117 13118 13119Quick shop 13120 13121 </span> 13122 </button> 13123 13124</tool-tip-trigger> 13125
13126<script type="module"> 13127 import 'overlay.tool-tip.trigger' 13128</script>
13128 13129 13130</quick-shop> 13131
13132<script type="module"> 13133 import 'overlay.quick-shop' 13134</script>
13134 13135 13136 13137<quick-add defer-hydration> 13138 <button 13139 type="button" class="text-link quick-add-btn" 13140 title=" 13141 13142 13143Add to cart 13144" 13145 data-id="46939006304512" 13146 data-single-variant-quick-add 13147 > 13148 <span class="btn btn--circle btn--icon"> 13149 13150 13151 13152 13153<element-icon 13154 13155 13156> 13157 <svg 13158 xmlns="http://www.w3.org/2000/svg" 13159 aria-hidden="true" 13160 focusable="false" 13161 role="presentation" 13162 class="element-icon element-icon-plus element-icon--line" 13163 viewbox="0 0 64 64" 13164 width="20" 13165 height="20" 13166> 13167 <path d="M32 9v46m23-23H9" fill="none" stroke="currentColor" /> 13168</svg> 13169 13170</element-icon> 13171 13172 13173 13174 13175 13176 13177 13178 13179 13180 13181 <span class="icon__fallback-text visually-hidden"> 13182 13183 13184Add to cart 13185 13186 </span> 13187 </span> 13188 </button> 13189</quick-add> 13190
13191<script type="module"> 13192 import 'overlay.quick-add' 13193</script>
13193 13194 13195</div> 13196 13197 13198 13199 13200 13201 13202 13203 13204 13205 13206 13207 13208 13209 13210<layout-stack class="layout-stack"> 13211 <template shadowrootmode="open"> 13212 <style> 13213 :host { 13214 display: contents; 13215 } 13216 13217 .layout-stack { 13218 /* Layout & Typography */ 13219 --_flex-direction: var(--_flex-direction--xs); 13220 --_justify: var(--_justify--xs); 13221 --_align: var(--_align--xs); 13222 13223 --_margin: var(--layout-stack-margin); 13224 13225 display: flex; 13226 flex-direction: var(--_flex-direction); 13227 gap: var(--_gap); 13228 flex-wrap: var(--_wrap); 13229 justify-content: var(--_justify); 13230 align-items: var(--_align); 13231 text-align: var(--_align); 13232 margin: var(--_margin); 13233 padding: 0; 13234 list-style: none; 13235 13236 ::slotted(*) { 13237 max-width: 100%; 13238 } 13239 } 13240 </style> 13241 13242 13243 13244 13245 13246 13247 13248 <style> 13249 @media (min-width: 0px) { 13250 .layout-stack { --_gap: var(--layout-stack-gap-size-sm); } 13251 } 13252 </style> 13253 13254 13255 13256 13257 13258 13259 13260 13261 13262 13263 13264 13265 13266 13267 13268 13269 13270 13271 13272 13273 13274 13275 13276 13277 13278 13279 13280 13281 13282 13283 13284 13285 13286 13287 13288 13289 13290 13291 13292 13293 13294 13295 13296 13297 13298 13299 13300 13301 13302 13303 <style> 13304 @media (min-width: 0px) { 13305 .layout-stack { --_flex-direction: column; } 13306 } 13307 </style> 13308 13309 13310 13311 13312 13313 13314 13315 13316 13317 13318 13319 13320 13321 13322 13323 13324 13325 13326 <style> 13327 @media (min-width: 0px) { 13328 .layout-stack { --_justify: space-between; } 13329 } 13330 </style> 13331 13332 13333 13334 13335 13336 13337 13338 13339 13340 13341 13342 13343 13344 13345 13346 13347 13348 13349 <style> 13350 @media (min-width: 0px) { 13351 .layout-stack { --_align: stretch; } 13352 } 13353 </style> 13354 13355 13356 13357 13358 13359 13360 13361 13362 13363 13364 13365 13366 13367 13368 13369 13370 13371 13372 <style> 13373 @media (min-width: 0px) { 13374 .layout-stack { --_wrap: nowrap; } 13375 } 13376 </style> 13377 13378 13379 13380 13381 13382 13383 13384 13385 13386 13387 13388 13389 <div class="layout-stack" style="height: 100%;" > 13390 <slot></slot> 13391 </div> 13392 </template> 13393 13394 13395 <div class="grid-item__link"> 13396 <a href="/collections/post-apocalyptic-fiction/products/windwalker-a-legate-short-story" class="grid-item__overlay-link" aria-label="Windwalker (A Legate Short Story)" tabindex="-1"></a> 13397 <div class="grid-product__image-wrap"><div class="grid-product__tags"> 13398 13399 13400 13401 13402 13403 13404 13405 13406 13407 13408 13409 13410<layout-stack class="layout-stack"> 13411 <template shadowrootmode="open"> 13412 <style> 13413 :host { 13414 display: contents; 13415 } 13416 13417 .layout-stack { 13418 /* Layout & Typography */ 13419 --_flex-direction: var(--_flex-direction--xs); 13420 --_justify: var(--_justify--xs); 13421 --_align: var(--_align--xs); 13422 13423 --_margin: var(--layout-stack-margin); 13424 13425 display: flex; 13426 flex-direction: var(--_flex-direction); 13427 gap: var(--_gap); 13428 flex-wrap: var(--_wrap); 13429 justify-content: var(--_justify); 13430 align-items: var(--_align); 13431 text-align: var(--_align); 13432 margin: var(--_margin); 13433 padding: 0; 13434 list-style: none; 13435 13436 ::slotted(*) { 13437 max-width: 100%; 13438 } 13439 } 13440 </style> 13441 13442 13443 13444 13445 13446 13447 13448 <style> 13449 @media (min-width: 0px) { 13450 .layout-stack { --_gap: var(--layout-stack-gap-size-xs); } 13451 } 13452 </style> 13453 13454 13455 13456 13457 13458 13459 13460 13461 13462 13463 13464 13465 13466 13467 13468 13469 13470 13471 13472 13473 13474 13475 13476 13477 13478 13479 13480 13481 13482 13483 13484 13485 13486 13487 13488 13489 13490 13491 13492 13493 13494 13495 13496 13497 13498 13499 13500 13501 13502 13503 <style> 13504 @media (min-width: 0px) { 13505 .layout-stack { --_flex-direction: column; } 13506 } 13507 </style> 13508 13509 13510 13511 13512 13513 13514 13515 13516 13517 13518 13519 13520 13521 13522 13523 13524 13525 13526 <style> 13527 @media (min-width: 0px) { 13528 .layout-stack { --_justify: start; } 13529 } 13530 </style> 13531 13532 13533 13534 13535 13536 13537 13538 13539 13540 13541 13542 13543 13544 13545 13546 13547 13548 13549 <style> 13550 @media (min-width: 0px) { 13551 .layout-stack { --_align: center; } 13552 } 13553 </style> 13554 13555 13556 13557 13558 13559 13560 13561 13562 13563 13564 13565 13566 13567 13568 13569 13570 13571 13572 <style> 13573 @media (min-width: 0px) { 13574 .layout-stack { --_wrap: nowrap; } 13575 } 13576 </style> 13577 13578 13579 13580 13581 13582 13583 13584 13585 13586 13587 13588 13589 <div class="layout-stack" style="" > 13590 <slot></slot> 13591 </div> 13592 </template> 13593 13594 13595</layout-stack> 13596 13597 13598</div><div 13599 class="grid__image-ratio grid__image-ratio--square" 13600 > 13601 13602 13603<is-land on:visible data-image-type=""><img src="//woodsorrelstudios.com/cdn/shop/files/Ambient3756_b8c9a65f-9752-471f-b3ea-5b7a5fbe8167.png?v=1755909646&width=1600" alt="" srcset="//woodsorrelstudios.com/cdn/shop/files/Ambient3756_b8c9a65f-9752-471f-b3ea-5b7a5fbe8167.png?v=1755909646&width=160 160w, //woodsorrelstudios.com/cdn/shop/files/Ambient3756_b8c9a65f-9752-471f-b3ea-5b7a5fbe8167.png?v=1755909646&width=200 200w, //woodsorrelstudios.com/cdn/shop/files/Ambient3756_b8c9a65f-9752-471f-b3ea-5b7a5fbe8167.png?v=1755909646&width=280 280w, //woodsorrelstudios.com/cdn/shop/files/Ambient3756_b8c9a65f-9752-471f-b3ea-5b7a5fbe8167.png?v=1755909646&width=360 360w, //woodsorrelstudios.com/cdn/shop/files/Ambient3756_b8c9a65f-9752-471f-b3ea-5b7a5fbe8167.png?v=1755909646&width=540 540w, //woodsorrelstudios.com/cdn/shop/files/Ambient3756_b8c9a65f-9752-471f-b3ea-5b7a5fbe8167.png?v=1755909646&width=720 720w, //woodsorrelstudios.com/cdn/shop/files/Ambient3756_b8c9a65f-9752-471f-b3ea-5b7a5fbe8167.png?v=1755909646&width=900 900w, //woodsorrelstudios.com/cdn/shop/files/Ambient3756_b8c9a65f-9752-471f-b3ea-5b7a5fbe8167.png?v=1755909646&width=1200 1200w, //woodsorrelstudios.com/cdn/shop/files/Ambient3756_b8c9a65f-9752-471f-b3ea-5b7a5fbe8167.png?v=1755909646&width=1600 1600w" width="1600" height="1600.0" loading="lazy" class=" image-style--square 13604 image-element" sizes="100%" data-animate="fadein"> 13605 13606 13607 13608 13609</is-land> 13610</div></div> 13611 13612 <div class="grid-item__meta"> 13613 13614 13615 13616 13617 13618 13619 13620 13621 13622 13623 13624 13625 13626 13627<layout-stack class="layout-stack"> 13628 <template shadowrootmode="open"> 13629 <style> 13630 :host { 13631 display: contents; 13632 } 13633 13634 .layout-stack { 13635 /* Layout & Typography */ 13636 --_flex-direction: var(--_flex-direction--xs); 13637 --_justify: var(--_justify--xs); 13638 --_align: var(--_align--xs); 13639 13640 --_margin: var(--layout-stack-margin); 13641 13642 display: flex; 13643 flex-direction: var(--_flex-direction); 13644 gap: var(--_gap); 13645 flex-wrap: var(--_wrap); 13646 justify-content: var(--_justify); 13647 align-items: var(--_align); 13648 text-align: var(--_align); 13649 margin: var(--_margin); 13650 padding: 0; 13651 list-style: none; 13652 13653 ::slotted(*) { 13654 max-width: 100%; 13655 } 13656 } 13657 </style> 13658 13659 13660 13661 13662 13663 13664 13665 <style> 13666 @media (min-width: 0px) { 13667 .layout-stack { --_gap: var(--layout-stack-gap-size-xs); } 13668 } 13669 </style> 13670 13671 13672 13673 13674 13675 13676 13677 13678 13679 13680 13681 13682 13683 13684 13685 13686 13687 13688 13689 13690 13691 13692 13693 13694 13695 13696 13697 13698 13699 13700 13701 13702 13703 13704 13705 13706 13707 13708 13709 13710 13711 13712 13713 13714 13715 13716 13717 13718 13719 13720 <style> 13721 @media (min-width: 0px) { 13722 .layout-stack { --_flex-direction: column; } 13723 } 13724 </style> 13725 13726 13727 13728 13729 13730 13731 13732 13733 13734 13735 13736 13737 13738 13739 13740 13741 13742 13743 <style> 13744 @media (min-width: 0px) { 13745 .layout-stack { --_justify: start; } 13746 } 13747 </style> 13748 13749 13750 13751 13752 13753 13754 13755 13756 13757 13758 13759 13760 13761 13762 13763 13764 13765 13766 <style> 13767 @media (min-width: 0px) { 13768 .layout-stack { --_align: start; } 13769 } 13770 </style> 13771 13772 13773 13774 13775 13776 13777 13778 13779 13780 13781 13782 13783 13784 13785 13786 13787 13788 13789 <style> 13790 @media (min-width: 0px) { 13791 .layout-stack { --_wrap: nowrap; } 13792 } 13793 </style> 13794 13795 13796 13797 13798 13799 13800 13801 13802 13803 13804 13805 13806 <div class="layout-stack" style="" > 13807 <slot></slot> 13808 </div> 13809 </template> 13810 13811 13812<div class="grid-item__swatches"> 13813 13814 13815 <is-land on:idle> <color-swatches> 13816 13817 13818 13819 13820 13821 13822 13823 13824 13825 13826 13827 13828 13829 13830 13831<layout-stack class="layout-stack"> 13832 <template shadowrootmode="open"> 13833 <style> 13834 :host { 13835 display: contents; 13836 } 13837 13838 .layout-stack { 13839 /* Layout & Typography */ 13840 --_flex-direction: var(--_flex-direction--xs); 13841 --_justify: var(--_justify--xs); 13842 --_align: var(--_align--xs); 13843 13844 --_margin: var(--layout-stack-margin); 13845 13846 display: flex; 13847 flex-direction: var(--_flex-direction); 13848 gap: var(--_gap); 13849 flex-wrap: var(--_wrap); 13850 justify-content: var(--_justify); 13851 align-items: var(--_align); 13852 text-align: var(--_align); 13853 margin: var(--_margin); 13854 padding: 0; 13855 list-style: none; 13856 13857 ::slotted(*) { 13858 max-width: 100%; 13859 } 13860 } 13861 </style> 13862 13863 13864 13865 13866 13867 13868 13869 <style> 13870 @media (min-width: 0px) { 13871 .layout-stack { --_gap: var(--layout-stack-gap-size-xs); } 13872 } 13873 </style> 13874 13875 13876 13877 13878 13879 13880 13881 13882 13883 13884 13885 13886 13887 13888 13889 13890 13891 13892 13893 13894 13895 13896 13897 13898 13899 13900 13901 13902 13903 13904 13905 13906 13907 13908 13909 13910 13911 13912 13913 13914 13915 13916 13917 13918 13919 13920 13921 13922 13923 13924 <style> 13925 @media (min-width: 0px) { 13926 .layout-stack { --_flex-direction: row; } 13927 } 13928 </style> 13929 13930 13931 13932 13933 13934 13935 13936 13937 13938 13939 13940 13941 13942 13943 13944 13945 13946 13947 <style> 13948 @media (min-width: 0px) { 13949 .layout-stack { --_justify: start; } 13950 } 13951 </style> 13952 13953 13954 13955 13956 13957 13958 13959 13960 13961 13962 13963 13964 13965 13966 13967 13968 13969 13970 <style> 13971 @media (min-width: 0px) { 13972 .layout-stack { --_align: stretch; } 13973 } 13974 </style> 13975 13976 13977 13978 13979 13980 13981 13982 13983 13984 13985 13986 13987 13988 13989 13990 13991 13992 13993 <style> 13994 @media (min-width: 0px) { 13995 .layout-stack { --_wrap: wrap; } 13996 } 13997 </style> 13998 13999 14000 14001 14002 14003 14004 14005 14006 14007 14008 14009 14010 <div class="layout-stack" style="" > 14011 <slot></slot> 14012 </div> 14013 </template> 14014 14015 14016 14017 14018 14019 14020 14021 14022</layout-stack> 14023 14024 14025 14026 14027 14028 <template data-island> 14029
14029<script type="module"> 14030 import 'list.product-card.swatches' 14031 </script>
14031 14032 </template> 14033 </color-swatches> 14034 </is-land> 14035 14036</div> 14037 14038 14039 14040 14041<span 14042class="element-text element-text--body-md" 14043 14044 14045style=" 14046 word-break: break-word; hyphens: auto; text-align: start; 14047 "> 14048 14049 Windwalker (A Legate Short Story) 14050 14051</span> 14052 14053 14054 14055 14056 14057 14058 14059 14060 14061 14062 14063 14064 14065 14066 14067 14068 14069 14070 14071 14072 14073 14074 14075 14076<span 14077class="element-text element-text--body-sm" 14078 14079 14080style=" 14081 opacity: 0.65; text-align: start; 14082 "> 14083 14084 Wood Sorrel Press 14085 14086</span> 14087 14088 14089 14090 14091 14092 14093 14094 14095 14096 14097 14098 14099 14100 14101 14102 14103 14104 14105 14106 14107 14108 14109 14110 14111 14112 14113 14114 14115 14116 14117 14118 14119 14120<layout-stack class="layout-stack"> 14121 <template shadowrootmode="open"> 14122 <style> 14123 :host { 14124 display: contents; 14125 } 14126 14127 .layout-stack { 14128 /* Layout & Typography */ 14129 --_flex-direction: var(--_flex-direction--xs); 14130 --_justify: var(--_justify--xs); 14131 --_align: var(--_align--xs); 14132 14133 --_margin: var(--layout-stack-margin); 14134 14135 display: flex; 14136 flex-direction: var(--_flex-direction); 14137 gap: var(--_gap); 14138 flex-wrap: var(--_wrap); 14139 justify-content: var(--_justify); 14140 align-items: var(--_align); 14141 text-align: var(--_align); 14142 margin: var(--_margin); 14143 padding: 0; 14144 list-style: none; 14145 14146 ::slotted(*) { 14147 max-width: 100%; 14148 } 14149 } 14150 </style> 14151 14152 14153 14154 14155 14156 14157 14158 <style> 14159 @media (min-width: 0px) { 14160 .layout-stack { --_gap: var(--layout-stack-gap-size-xs); } 14161 } 14162 </style> 14163 14164 14165 14166 14167 14168 14169 14170 14171 14172 14173 14174 14175 14176 14177 14178 14179 14180 14181 14182 14183 14184 14185 14186 14187 14188 14189 14190 14191 14192 14193 14194 14195 14196 14197 14198 14199 14200 14201 14202 14203 14204 14205 14206 14207 14208 14209 14210 14211 14212 14213 <style> 14214 @media (min-width: 0px) { 14215 .layout-stack { --_flex-direction: row; } 14216 } 14217 </style> 14218 14219 14220 14221 14222 14223 14224 14225 14226 14227 14228 14229 14230 14231 14232 14233 14234 14235 14236 <style> 14237 @media (min-width: 0px) { 14238 .layout-stack { --_justify: start; } 14239 } 14240 </style> 14241 14242 14243 14244 14245 14246 14247 14248 14249 14250 14251 14252 14253 14254 14255 14256 14257 14258 14259 <style> 14260 @media (min-width: 0px) { 14261 .layout-stack { --_align: baseline; } 14262 } 14263 </style> 14264 14265 14266 14267 14268 14269 14270 14271 14272 14273 14274 14275 14276 14277 14278 14279 14280 14281 14282 <style> 14283 @media (min-width: 0px) { 14284 .layout-stack { --_wrap: wrap; } 14285 } 14286 </style> 14287 14288 14289 14290 14291 14292 14293 14294 14295 14296 14297 14298 14299 <div class="layout-stack" style=" 14300 text-align: start; 14301 " > 14302 <slot></slot> 14303 </div> 14304 </template> 14305 14306 14307 14308 14309 14310 14311<span 14312class="element-price element-text element-text--heading-xs" 14313 14314 14315> 14316 14317 $2<sup>99</sup> 14318 14319</span> 14320 14321 14322 14323 14324 14325 14326 14327 14328 14329 14330 14331 14332 14333 14334 14335 14336 14337 14338 14339 14340 14341 14342 14343 14344 14345</layout-stack> 14346 14347 14348 14349</layout-stack> 14350 14351 14352 14353</div> 14354 14355 </div> 14356</layout-stack> 14357 14358 14359 14360 </div> 14361 </div> 14362</div> 14363 14364 14365 14366<div 14367 class=" 14368 grid-item grid-product grid-product-image-breathing-room--true 14369 14370 14371 grid-product--gridlines overlay 14372 14373 " 14374> 14375 <div 14376 class="product-grid-item" 14377 data-product-handle="new-beginnings-a-legate-short-story" 14378 data-product-id="9175842717952" 14379 data-product-grid-item 14380 > 14381 <div class="grid-item__content color-scheme-none"><div class="grid-product__actions"> 14382<quick-shop defer-hydration> 14383 14384<tool-tip-trigger 14385 class="tool-tip-trigger" 14386 data-tool-tip="QuickShop" 14387 data-tool-tip-classes="quick-shop-modal" 14388 defer-hydration 14389> 14390 14391 14392 <div 14393 class="tool-tip-trigger__content" 14394 data-tool-tip-trigger-content="" 14395 > 14396 14397 </div> 14398 14399 14400 <button type="button" class="btn btn--circle btn--icon quick-product__btn js-modal-open-quick-modal-9175842717952 small--hide" title=" 14401 14402 14403Quick shop 14404" data-handle="new-beginnings-a-legate-short-story"> 14405 14406 14407 14408 14409<element-icon 14410 14411 14412> 14413 <svg 14414 xmlns="http://www.w3.org/2000/svg" 14415 aria-hidden="true" 14416 focusable="false" 14417 role="presentation" 14418 class="element-icon element-icon-search element-icon--line" 14419 viewbox="0 0 64 64" 14420 width="20" 14421 height="20" 14422> 14423 <path 14424 d="M47.16 28.58A18.58 18.58 0 1 1 28.58 10a18.58 18.58 0 0 1 18.58 18.58M54 54 41.94 42" 14425 stroke-miterlimit="10" 14426 fill="none" 14427 stroke="currentColor" 14428 /> 14429</svg> 14430 14431</element-icon> 14432 14433 14434 14435 14436 14437 14438 14439 14440 14441 14442 <span class="icon__fallback-text visually-hidden"> 14443 14444 14445Quick shop 14446 14447 </span> 14448 </button> 14449 14450</tool-tip-trigger> 14451
14452<script type="module"> 14453 import 'overlay.tool-tip.trigger' 14454</script>
14454 14455 14456</quick-shop> 14457
14458<script type="module"> 14459 import 'overlay.quick-shop' 14460</script>
14460 14461 14462 14463<quick-add defer-hydration> 14464 <button 14465 type="button" class="text-link quick-add-btn" 14466 title=" 14467 14468 14469Add to cart 14470" 14471 data-id="47020521914624" 14472 data-single-variant-quick-add 14473 > 14474 <span class="btn btn--circle btn--icon"> 14475 14476 14477 14478 14479<element-icon 14480 14481 14482> 14483 <svg 14484 xmlns="http://www.w3.org/2000/svg" 14485 aria-hidden="true" 14486 focusable="false" 14487 role="presentation" 14488 class="element-icon element-icon-plus element-icon--line" 14489 viewbox="0 0 64 64" 14490 width="20" 14491 height="20" 14492> 14493 <path d="M32 9v46m23-23H9" fill="none" stroke="currentColor" /> 14494</svg> 14495 14496</element-icon> 14497 14498 14499 14500 14501 14502 14503 14504 14505 14506 14507 <span class="icon__fallback-text visually-hidden"> 14508 14509 14510Add to cart 14511 14512 </span> 14513 </span> 14514 </button> 14515</quick-add> 14516
14517<script type="module"> 14518 import 'overlay.quick-add' 14519</script>
14519 14520 14521</div> 14522 14523 14524 14525 14526 14527 14528 14529 14530 14531 14532 14533 14534 14535 14536<layout-stack class="layout-stack"> 14537 <template shadowrootmode="open"> 14538 <style> 14539 :host { 14540 display: contents; 14541 } 14542 14543 .layout-stack { 14544 /* Layout & Typography */ 14545 --_flex-direction: var(--_flex-direction--xs); 14546 --_justify: var(--_justify--xs); 14547 --_align: var(--_align--xs); 14548 14549 --_margin: var(--layout-stack-margin); 14550 14551 display: flex; 14552 flex-direction: var(--_flex-direction); 14553 gap: var(--_gap); 14554 flex-wrap: var(--_wrap); 14555 justify-content: var(--_justify); 14556 align-items: var(--_align); 14557 text-align: var(--_align); 14558 margin: var(--_margin); 14559 padding: 0; 14560 list-style: none; 14561 14562 ::slotted(*) { 14563 max-width: 100%; 14564 } 14565 } 14566 </style> 14567 14568 14569 14570 14571 14572 14573 14574 <style> 14575 @media (min-width: 0px) { 14576 .layout-stack { --_gap: var(--layout-stack-gap-size-sm); } 14577 } 14578 </style> 14579 14580 14581 14582 14583 14584 14585 14586 14587 14588 14589 14590 14591 14592 14593 14594 14595 14596 14597 14598 14599 14600 14601 14602 14603 14604 14605 14606 14607 14608 14609 14610 14611 14612 14613 14614 14615 14616 14617 14618 14619 14620 14621 14622 14623 14624 14625 14626 14627 14628 14629 <style> 14630 @media (min-width: 0px) { 14631 .layout-stack { --_flex-direction: column; } 14632 } 14633 </style> 14634 14635 14636 14637 14638 14639 14640 14641 14642 14643 14644 14645 14646 14647 14648 14649 14650 14651 14652 <style> 14653 @media (min-width: 0px) { 14654 .layout-stack { --_justify: space-between; } 14655 } 14656 </style> 14657 14658 14659 14660 14661 14662 14663 14664 14665 14666 14667 14668 14669 14670 14671 14672 14673 14674 14675 <style> 14676 @media (min-width: 0px) { 14677 .layout-stack { --_align: stretch; } 14678 } 14679 </style> 14680 14681 14682 14683 14684 14685 14686 14687 14688 14689 14690 14691 14692 14693 14694 14695 14696 14697 14698 <style> 14699 @media (min-width: 0px) { 14700 .layout-stack { --_wrap: nowrap; } 14701 } 14702 </style> 14703 14704 14705 14706 14707 14708 14709 14710 14711 14712 14713 14714 14715 <div class="layout-stack" style="height: 100%;" > 14716 <slot></slot> 14717 </div> 14718 </template> 14719 14720 14721 <div class="grid-item__link"> 14722 <a href="/collections/post-apocalyptic-fiction/products/new-beginnings-a-legate-short-story" class="grid-item__overlay-link" aria-label="New Beginnings (A Legate Short Story)" tabindex="-1"></a> 14723 <div class="grid-product__image-wrap"><div class="grid-product__tags"> 14724 14725 14726 14727 14728 14729 14730 14731 14732 14733 14734 14735 14736<layout-stack class="layout-stack"> 14737 <template shadowrootmode="open"> 14738 <style> 14739 :host { 14740 display: contents; 14741 } 14742 14743 .layout-stack { 14744 /* Layout & Typography */ 14745 --_flex-direction: var(--_flex-direction--xs); 14746 --_justify: var(--_justify--xs); 14747 --_align: var(--_align--xs); 14748 14749 --_margin: var(--layout-stack-margin); 14750 14751 display: flex; 14752 flex-direction: var(--_flex-direction); 14753 gap: var(--_gap); 14754 flex-wrap: var(--_wrap); 14755 justify-content: var(--_justify); 14756 align-items: var(--_align); 14757 text-align: var(--_align); 14758 margin: var(--_margin); 14759 padding: 0; 14760 list-style: none; 14761 14762 ::slotted(*) { 14763 max-width: 100%; 14764 } 14765 } 14766 </style> 14767 14768 14769 14770 14771 14772 14773 14774 <style> 14775 @media (min-width: 0px) { 14776 .layout-stack { --_gap: var(--layout-stack-gap-size-xs); } 14777 } 14778 </style> 14779 14780 14781 14782 14783 14784 14785 14786 14787 14788 14789 14790 14791 14792 14793 14794 14795 14796 14797 14798 14799 14800 14801 14802 14803 14804 14805 14806 14807 14808 14809 14810 14811 14812 14813 14814 14815 14816 14817 14818 14819 14820 14821 14822 14823 14824 14825 14826 14827 14828 14829 <style> 14830 @media (min-width: 0px) { 14831 .layout-stack { --_flex-direction: column; } 14832 } 14833 </style> 14834 14835 14836 14837 14838 14839 14840 14841 14842 14843 14844 14845 14846 14847 14848 14849 14850 14851 14852 <style> 14853 @media (min-width: 0px) { 14854 .layout-stack { --_justify: start; } 14855 } 14856 </style> 14857 14858 14859 14860 14861 14862 14863 14864 14865 14866 14867 14868 14869 14870 14871 14872 14873 14874 14875 <style> 14876 @media (min-width: 0px) { 14877 .layout-stack { --_align: center; } 14878 } 14879 </style> 14880 14881 14882 14883 14884 14885 14886 14887 14888 14889 14890 14891 14892 14893 14894 14895 14896 14897 14898 <style> 14899 @media (min-width: 0px) { 14900 .layout-stack { --_wrap: nowrap; } 14901 } 14902 </style> 14903 14904 14905 14906 14907 14908 14909 14910 14911 14912 14913 14914 14915 <div class="layout-stack" style="" > 14916 <slot></slot> 14917 </div> 14918 </template> 14919 14920 14921</layout-stack> 14922 14923 14924</div><div 14925 class="grid__image-ratio grid__image-ratio--square" 14926 > 14927 14928 14929<is-land on:visible data-image-type=""><img src="//woodsorrelstudios.com/cdn/shop/files/NewBeginningsShopify.png?v=1758058087&width=1600" alt="" srcset="//woodsorrelstudios.com/cdn/shop/files/NewBeginningsShopify.png?v=1758058087&width=160 160w, //woodsorrelstudios.com/cdn/shop/files/NewBeginningsShopify.png?v=1758058087&width=200 200w, //woodsorrelstudios.com/cdn/shop/files/NewBeginningsShopify.png?v=1758058087&width=280 280w, //woodsorrelstudios.com/cdn/shop/files/NewBeginningsShopify.png?v=1758058087&width=360 360w, //woodsorrelstudios.com/cdn/shop/files/NewBeginningsShopify.png?v=1758058087&width=540 540w, //woodsorrelstudios.com/cdn/shop/files/NewBeginningsShopify.png?v=1758058087&width=720 720w, //woodsorrelstudios.com/cdn/shop/files/NewBeginningsShopify.png?v=1758058087&width=900 900w, //woodsorrelstudios.com/cdn/shop/files/NewBeginningsShopify.png?v=1758058087&width=1200 1200w, //woodsorrelstudios.com/cdn/shop/files/NewBeginningsShopify.png?v=1758058087&width=1600 1600w" width="1600" height="1600.0" loading="lazy" class=" image-style--square 14930 image-element" sizes="100%" data-animate="fadein"> 14931 14932 14933 14934 14935</is-land> 14936</div><div class="grid-product__secondary-image small--hide"> 14937 14938 14939<is-land on:visible data-image-type=""><img src="//woodsorrelstudios.com/cdn/shop/files/NewBeginningsSmaller.jpg?v=1758058086&width=1600" alt="" srcset="//woodsorrelstudios.com/cdn/shop/files/NewBeginningsSmaller.jpg?v=1758058086&width=360 360w, //woodsorrelstudios.com/cdn/shop/files/NewBeginningsSmaller.jpg?v=1758058086&width=540 540w, //woodsorrelstudios.com/cdn/shop/files/NewBeginningsSmaller.jpg?v=1758058086&width=720 720w, //woodsorrelstudios.com/cdn/shop/files/NewBeginningsSmaller.jpg?v=1758058086&width=900 900w, //woodsorrelstudios.com/cdn/shop/files/NewBeginningsSmaller.jpg?v=1758058086&width=1200 1200w, //woodsorrelstudios.com/cdn/shop/files/NewBeginningsSmaller.jpg?v=1758058086&width=1600 1600w" width="1600" height="2391.0336239103362" loading="lazy" class="image-style--square 14940 image-element" sizes="100%" data-animate="fadein"> 14941 14942 14943 14944 14945</is-land> 14946</div></div> 14947 14948 <div class="grid-item__meta"> 14949 14950 14951 14952 14953 14954 14955 14956 14957 14958 14959 14960 14961 14962 14963<layout-stack class="layout-stack"> 14964 <template shadowrootmode="open"> 14965 <style> 14966 :host { 14967 display: contents; 14968 } 14969 14970 .layout-stack { 14971 /* Layout & Typography */ 14972 --_flex-direction: var(--_flex-direction--xs); 14973 --_justify: var(--_justify--xs); 14974 --_align: var(--_align--xs); 14975 14976 --_margin: var(--layout-stack-margin); 14977 14978 display: flex; 14979 flex-direction: var(--_flex-direction); 14980 gap: var(--_gap); 14981 flex-wrap: var(--_wrap); 14982 justify-content: var(--_justify); 14983 align-items: var(--_align); 14984 text-align: var(--_align); 14985 margin: var(--_margin); 14986 padding: 0; 14987 list-style: none; 14988 14989 ::slotted(*) { 14990 max-width: 100%; 14991 } 14992 } 14993 </style> 14994 14995 14996 14997 14998 14999 15000 15001 <style> 15002 @media (min-width: 0px) { 15003 .layout-stack { --_gap: var(--layout-stack-gap-size-xs); } 15004 } 15005 </style> 15006 15007 15008 15009 15010 15011 15012 15013 15014 15015 15016 15017 15018 15019 15020 15021 15022 15023 15024 15025 15026 15027 15028 15029 15030 15031 15032 15033 15034 15035 15036 15037 15038 15039 15040 15041 15042 15043 15044 15045 15046 15047 15048 15049 15050 15051 15052 15053 15054 15055 15056 <style> 15057 @media (min-width: 0px) { 15058 .layout-stack { --_flex-direction: column; } 15059 } 15060 </style> 15061 15062 15063 15064 15065 15066 15067 15068 15069 15070 15071 15072 15073 15074 15075 15076 15077 15078 15079 <style> 15080 @media (min-width: 0px) { 15081 .layout-stack { --_justify: start; } 15082 } 15083 </style> 15084 15085 15086 15087 15088 15089 15090 15091 15092 15093 15094 15095 15096 15097 15098 15099 15100 15101 15102 <style> 15103 @media (min-width: 0px) { 15104 .layout-stack { --_align: start; } 15105 } 15106 </style> 15107 15108 15109 15110 15111 15112 15113 15114 15115 15116 15117 15118 15119 15120 15121 15122 15123 15124 15125 <style> 15126 @media (min-width: 0px) { 15127 .layout-stack { --_wrap: nowrap; } 15128 } 15129 </style> 15130 15131 15132 15133 15134 15135 15136 15137 15138 15139 15140 15141 15142 <div class="layout-stack" style="" > 15143 <slot></slot> 15144 </div> 15145 </template> 15146 15147 15148<div class="grid-item__swatches"> 15149 15150 15151 <is-land on:idle> <color-swatches> 15152 15153 15154 15155 15156 15157 15158 15159 15160 15161 15162 15163 15164 15165 15166 15167<layout-stack class="layout-stack"> 15168 <template shadowrootmode="open"> 15169 <style> 15170 :host { 15171 display: contents; 15172 } 15173 15174 .layout-stack { 15175 /* Layout & Typography */ 15176 --_flex-direction: var(--_flex-direction--xs); 15177 --_justify: var(--_justify--xs); 15178 --_align: var(--_align--xs); 15179 15180 --_margin: var(--layout-stack-margin); 15181 15182 display: flex; 15183 flex-direction: var(--_flex-direction); 15184 gap: var(--_gap); 15185 flex-wrap: var(--_wrap); 15186 justify-content: var(--_justify); 15187 align-items: var(--_align); 15188 text-align: var(--_align); 15189 margin: var(--_margin); 15190 padding: 0; 15191 list-style: none; 15192 15193 ::slotted(*) { 15194 max-width: 100%; 15195 } 15196 } 15197 </style> 15198 15199 15200 15201 15202 15203 15204 15205 <style> 15206 @media (min-width: 0px) { 15207 .layout-stack { --_gap: var(--layout-stack-gap-size-xs); } 15208 } 15209 </style> 15210 15211 15212 15213 15214 15215 15216 15217 15218 15219 15220 15221 15222 15223 15224 15225 15226 15227 15228 15229 15230 15231 15232 15233 15234 15235 15236 15237 15238 15239 15240 15241 15242 15243 15244 15245 15246 15247 15248 15249 15250 15251 15252 15253 15254 15255 15256 15257 15258 15259 15260 <style> 15261 @media (min-width: 0px) { 15262 .layout-stack { --_flex-direction: row; } 15263 } 15264 </style> 15265 15266 15267 15268 15269 15270 15271 15272 15273 15274 15275 15276 15277 15278 15279 15280 15281 15282 15283 <style> 15284 @media (min-width: 0px) { 15285 .layout-stack { --_justify: start; } 15286 } 15287 </style> 15288 15289 15290 15291 15292 15293 15294 15295 15296 15297 15298 15299 15300 15301 15302 15303 15304 15305 15306 <style> 15307 @media (min-width: 0px) { 15308 .layout-stack { --_align: stretch; } 15309 } 15310 </style> 15311 15312 15313 15314 15315 15316 15317 15318 15319 15320 15321 15322 15323 15324 15325 15326 15327 15328 15329 <style> 15330 @media (min-width: 0px) { 15331 .layout-stack { --_wrap: wrap; } 15332 } 15333 </style> 15334 15335 15336 15337 15338 15339 15340 15341 15342 15343 15344 15345 15346 <div class="layout-stack" style="" > 15347 <slot></slot> 15348 </div> 15349 </template> 15350 15351 15352 15353 15354 15355 15356 15357 15358</layout-stack> 15359 15360 15361 15362 15363 15364 <template data-island> 15365
15365<script type="module"> 15366 import 'list.product-card.swatches' 15367 </script>
15367 15368 </template> 15369 </color-swatches> 15370 </is-land> 15371 15372</div> 15373 15374 15375 15376 15377<span 15378class="element-text element-text--body-md" 15379 15380 15381style=" 15382 word-break: break-word; hyphens: auto; text-align: start; 15383 "> 15384 15385 New Beginnings (A Legate Short Story) 15386 15387</span> 15388 15389 15390 15391 15392 15393 15394 15395 15396 15397 15398 15399 15400 15401 15402 15403 15404 15405 15406 15407 15408 15409 15410 15411 15412<span 15413class="element-text element-text--body-sm" 15414 15415 15416style=" 15417 opacity: 0.65; text-align: start; 15418 "> 15419 15420 Wood Sorrel Press 15421 15422</span> 15423 15424 15425 15426 15427 15428 15429 15430 15431 15432 15433 15434 15435 15436 15437 15438 15439 15440 15441 15442 15443 15444 15445 15446 15447 15448 15449 15450 15451 15452 15453 15454 15455 15456<layout-stack class="layout-stack"> 15457 <template shadowrootmode="open"> 15458 <style> 15459 :host { 15460 display: contents; 15461 } 15462 15463 .layout-stack { 15464 /* Layout & Typography */ 15465 --_flex-direction: var(--_flex-direction--xs); 15466 --_justify: var(--_justify--xs); 15467 --_align: var(--_align--xs); 15468 15469 --_margin: var(--layout-stack-margin); 15470 15471 display: flex; 15472 flex-direction: var(--_flex-direction); 15473 gap: var(--_gap); 15474 flex-wrap: var(--_wrap); 15475 justify-content: var(--_justify); 15476 align-items: var(--_align); 15477 text-align: var(--_align); 15478 margin: var(--_margin); 15479 padding: 0; 15480 list-style: none; 15481 15482 ::slotted(*) { 15483 max-width: 100%; 15484 } 15485 } 15486 </style> 15487 15488 15489 15490 15491 15492 15493 15494 <style> 15495 @media (min-width: 0px) { 15496 .layout-stack { --_gap: var(--layout-stack-gap-size-xs); } 15497 } 15498 </style> 15499 15500 15501 15502 15503 15504 15505 15506 15507 15508 15509 15510 15511 15512 15513 15514 15515 15516 15517 15518 15519 15520 15521 15522 15523 15524 15525 15526 15527 15528 15529 15530 15531 15532 15533 15534 15535 15536 15537 15538 15539 15540 15541 15542 15543 15544 15545 15546 15547 15548 15549 <style> 15550 @media (min-width: 0px) { 15551 .layout-stack { --_flex-direction: row; } 15552 } 15553 </style> 15554 15555 15556 15557 15558 15559 15560 15561 15562 15563 15564 15565 15566 15567 15568 15569 15570 15571 15572 <style> 15573 @media (min-width: 0px) { 15574 .layout-stack { --_justify: start; } 15575 } 15576 </style> 15577 15578 15579 15580 15581 15582 15583 15584 15585 15586 15587 15588 15589 15590 15591 15592 15593 15594 15595 <style> 15596 @media (min-width: 0px) { 15597 .layout-stack { --_align: baseline; } 15598 } 15599 </style> 15600 15601 15602 15603 15604 15605 15606 15607 15608 15609 15610 15611 15612 15613 15614 15615 15616 15617 15618 <style> 15619 @media (min-width: 0px) { 15620 .layout-stack { --_wrap: wrap; } 15621 } 15622 </style> 15623 15624 15625 15626 15627 15628 15629 15630 15631 15632 15633 15634 15635 <div class="layout-stack" style=" 15636 text-align: start; 15637 " > 15638 <slot></slot> 15639 </div> 15640 </template> 15641 15642 15643 15644 15645 15646 15647<span 15648class="element-price element-text element-text--heading-xs" 15649 15650 15651> 15652 15653 $2<sup>99</sup> 15654 15655</span> 15656 15657 15658 15659 15660 15661 15662 15663 15664 15665 15666 15667 15668 15669 15670 15671 15672 15673 15674 15675 15676 15677 15678 15679 15680 15681</layout-stack> 15682 15683 15684 15685</layout-stack> 15686 15687 15688 15689</div> 15690 15691 </div> 15692</layout-stack> 15693 15694 15695 15696 </div> 15697 </div> 15698</div> 15699 15700 15701 15702<div 15703 class=" 15704 grid-item grid-product grid-product-image-breathing-room--true 15705 15706 15707 grid-product--gridlines overlay 15708 15709 " 15710> 15711 <div 15712 class="product-grid-item" 15713 data-product-handle="the-impossible-dream-a-legate-short-story" 15714 data-product-id="9243047428352" 15715 data-product-grid-item 15716 > 15717 <div class="grid-item__content color-scheme-none"><div class="grid-product__actions"> 15718<quick-shop defer-hydration> 15719 15720<tool-tip-trigger 15721 class="tool-tip-trigger" 15722 data-tool-tip="QuickShop" 15723 data-tool-tip-classes="quick-shop-modal" 15724 defer-hydration 15725> 15726 15727 15728 <div 15729 class="tool-tip-trigger__content" 15730 data-tool-tip-trigger-content="" 15731 > 15732 15733 </div> 15734 15735 15736 <button type="button" class="btn btn--circle btn--icon quick-product__btn js-modal-open-quick-modal-9243047428352 small--hide" title=" 15737 15738 15739Quick shop 15740" data-handle="the-impossible-dream-a-legate-short-story"> 15741 15742 15743 15744 15745<element-icon 15746 15747 15748> 15749 <svg 15750 xmlns="http://www.w3.org/2000/svg" 15751 aria-hidden="true" 15752 focusable="false" 15753 role="presentation" 15754 class="element-icon element-icon-search element-icon--line" 15755 viewbox="0 0 64 64" 15756 width="20" 15757 height="20" 15758> 15759 <path 15760 d="M47.16 28.58A18.58 18.58 0 1 1 28.58 10a18.58 18.58 0 0 1 18.58 18.58M54 54 41.94 42" 15761 stroke-miterlimit="10" 15762 fill="none" 15763 stroke="currentColor" 15764 /> 15765</svg> 15766 15767</element-icon> 15768 15769 15770 15771 15772 15773 15774 15775 15776 15777 15778 <span class="icon__fallback-text visually-hidden"> 15779 15780 15781Quick shop 15782 15783 </span> 15784 </button> 15785 15786</tool-tip-trigger> 15787
15788<script type="module"> 15789 import 'overlay.tool-tip.trigger' 15790</script>
15790 15791 15792</quick-shop> 15793
15794<script type="module"> 15795 import 'overlay.quick-shop' 15796</script>
15796 15797 15798 15799<quick-add defer-hydration> 15800 <button 15801 type="button" class="text-link quick-add-btn" 15802 title=" 15803 15804 15805Add to cart 15806" 15807 data-id="47268268015872" 15808 data-single-variant-quick-add 15809 > 15810 <span class="btn btn--circle btn--icon"> 15811 15812 15813 15814 15815<element-icon 15816 15817 15818> 15819 <svg 15820 xmlns="http://www.w3.org/2000/svg" 15821 aria-hidden="true" 15822 focusable="false" 15823 role="presentation" 15824 class="element-icon element-icon-plus element-icon--line" 15825 viewbox="0 0 64 64" 15826 width="20" 15827 height="20" 15828> 15829 <path d="M32 9v46m23-23H9" fill="none" stroke="currentColor" /> 15830</svg> 15831 15832</element-icon> 15833 15834 15835 15836 15837 15838 15839 15840 15841 15842 15843 <span class="icon__fallback-text visually-hidden"> 15844 15845 15846Add to cart 15847 15848 </span> 15849 </span> 15850 </button> 15851</quick-add> 15852
15853<script type="module"> 15854 import 'overlay.quick-add' 15855</script>
15855 15856 15857</div> 15858 15859 15860 15861 15862 15863 15864 15865 15866 15867 15868 15869 15870 15871 15872<layout-stack class="layout-stack"> 15873 <template shadowrootmode="open"> 15874 <style> 15875 :host { 15876 display: contents; 15877 } 15878 15879 .layout-stack { 15880 /* Layout & Typography */ 15881 --_flex-direction: var(--_flex-direction--xs); 15882 --_justify: var(--_justify--xs); 15883 --_align: var(--_align--xs); 15884 15885 --_margin: var(--layout-stack-margin); 15886 15887 display: flex; 15888 flex-direction: var(--_flex-direction); 15889 gap: var(--_gap); 15890 flex-wrap: var(--_wrap); 15891 justify-content: var(--_justify); 15892 align-items: var(--_align); 15893 text-align: var(--_align); 15894 margin: var(--_margin); 15895 padding: 0; 15896 list-style: none; 15897 15898 ::slotted(*) { 15899 max-width: 100%; 15900 } 15901 } 15902 </style> 15903 15904 15905 15906 15907 15908 15909 15910 <style> 15911 @media (min-width: 0px) { 15912 .layout-stack { --_gap: var(--layout-stack-gap-size-sm); } 15913 } 15914 </style> 15915 15916 15917 15918 15919 15920 15921 15922 15923 15924 15925 15926 15927 15928 15929 15930 15931 15932 15933 15934 15935 15936 15937 15938 15939 15940 15941 15942 15943 15944 15945 15946 15947 15948 15949 15950 15951 15952 15953 15954 15955 15956 15957 15958 15959 15960 15961 15962 15963 15964 15965 <style> 15966 @media (min-width: 0px) { 15967 .layout-stack { --_flex-direction: column; } 15968 } 15969 </style> 15970 15971 15972 15973 15974 15975 15976 15977 15978 15979 15980 15981 15982 15983 15984 15985 15986 15987 15988 <style> 15989 @media (min-width: 0px) { 15990 .layout-stack { --_justify: space-between; } 15991 } 15992 </style> 15993 15994 15995 15996 15997 15998 15999 16000 16001 16002 16003 16004 16005 16006 16007 16008 16009 16010 16011 <style> 16012 @media (min-width: 0px) { 16013 .layout-stack { --_align: stretch; } 16014 } 16015 </style> 16016 16017 16018 16019 16020 16021 16022 16023 16024 16025 16026 16027 16028 16029 16030 16031 16032 16033 16034 <style> 16035 @media (min-width: 0px) { 16036 .layout-stack { --_wrap: nowrap; } 16037 } 16038 </style> 16039 16040 16041 16042 16043 16044 16045 16046 16047 16048 16049 16050 16051 <div class="layout-stack" style="height: 100%;" > 16052 <slot></slot> 16053 </div> 16054 </template> 16055 16056 16057 <div class="grid-item__link"> 16058 <a href="/collections/post-apocalyptic-fiction/products/the-impossible-dream-a-legate-short-story" class="grid-item__overlay-link" aria-label="The Impossible Dream (A Legate Short Story)" tabindex="-1"></a> 16059 <div class="grid-product__image-wrap"><div class="grid-product__tags"> 16060 16061 16062 16063 16064 16065 16066 16067 16068 16069 16070 16071 16072<layout-stack class="layout-stack"> 16073 <template shadowrootmode="open"> 16074 <style> 16075 :host { 16076 display: contents; 16077 } 16078 16079 .layout-stack { 16080 /* Layout & Typography */ 16081 --_flex-direction: var(--_flex-direction--xs); 16082 --_justify: var(--_justify--xs); 16083 --_align: var(--_align--xs); 16084 16085 --_margin: var(--layout-stack-margin); 16086 16087 display: flex; 16088 flex-direction: var(--_flex-direction); 16089 gap: var(--_gap); 16090 flex-wrap: var(--_wrap); 16091 justify-content: var(--_justify); 16092 align-items: var(--_align); 16093 text-align: var(--_align); 16094 margin: var(--_margin); 16095 padding: 0; 16096 list-style: none; 16097 16098 ::slotted(*) { 16099 max-width: 100%; 16100 } 16101 } 16102 </style> 16103 16104 16105 16106 16107 16108 16109 16110 <style> 16111 @media (min-width: 0px) { 16112 .layout-stack { --_gap: var(--layout-stack-gap-size-xs); } 16113 } 16114 </style> 16115 16116 16117 16118 16119 16120 16121 16122 16123 16124 16125 16126 16127 16128 16129 16130 16131 16132 16133 16134 16135 16136 16137 16138 16139 16140 16141 16142 16143 16144 16145 16146 16147 16148 16149 16150 16151 16152 16153 16154 16155 16156 16157 16158 16159 16160 16161 16162 16163 16164 16165 <style> 16166 @media (min-width: 0px) { 16167 .layout-stack { --_flex-direction: column; } 16168 } 16169 </style> 16170 16171 16172 16173 16174 16175 16176 16177 16178 16179 16180 16181 16182 16183 16184 16185 16186 16187 16188 <style> 16189 @media (min-width: 0px) { 16190 .layout-stack { --_justify: start; } 16191 } 16192 </style> 16193 16194 16195 16196 16197 16198 16199 16200 16201 16202 16203 16204 16205 16206 16207 16208 16209 16210 16211 <style> 16212 @media (min-width: 0px) { 16213 .layout-stack { --_align: center; } 16214 } 16215 </style> 16216 16217 16218 16219 16220 16221 16222 16223 16224 16225 16226 16227 16228 16229 16230 16231 16232 16233 16234 <style> 16235 @media (min-width: 0px) { 16236 .layout-stack { --_wrap: nowrap; } 16237 } 16238 </style> 16239 16240 16241 16242 16243 16244 16245 16246 16247 16248 16249 16250 16251 <div class="layout-stack" style="" > 16252 <slot></slot> 16253 </div> 16254 </template> 16255 16256 16257</layout-stack> 16258 16259 16260</div><div 16261 class="grid__image-ratio grid__image-ratio--square" 16262 > 16263 16264 16265<is-land on:visible data-image-type=""><img src="//woodsorrelstudios.com/cdn/shop/files/theimpossibledreamshopify.png?v=1763073176&width=1600" alt="" srcset="//woodsorrelstudios.com/cdn/shop/files/theimpossibledreamshopify.png?v=1763073176&width=160 160w, //woodsorrelstudios.com/cdn/shop/files/theimpossibledreamshopify.png?v=1763073176&width=200 200w, //woodsorrelstudios.com/cdn/shop/files/theimpossibledreamshopify.png?v=1763073176&width=280 280w, //woodsorrelstudios.com/cdn/shop/files/theimpossibledreamshopify.png?v=1763073176&width=360 360w, //woodsorrelstudios.com/cdn/shop/files/theimpossibledreamshopify.png?v=1763073176&width=540 540w, //woodsorrelstudios.com/cdn/shop/files/theimpossibledreamshopify.png?v=1763073176&width=720 720w, //woodsorrelstudios.com/cdn/shop/files/theimpossibledreamshopify.png?v=1763073176&width=900 900w, //woodsorrelstudios.com/cdn/shop/files/theimpossibledreamshopify.png?v=1763073176&width=1200 1200w, //woodsorrelstudios.com/cdn/shop/files/theimpossibledreamshopify.png?v=1763073176&width=1600 1600w" width="1600" height="1600.0" loading="lazy" class=" image-style--square 16266 image-element" sizes="100%" data-animate="fadein"> 16267 16268 16269 16270 16271</is-land> 16272</div><div class="grid-product__secondary-image small--hide"> 16273 16274 16275<is-land on:visible data-image-type=""><img src="//woodsorrelstudios.com/cdn/shop/files/The_Impossible_Dream_shopify_2.jpg?v=1763073273&width=1600" alt="" srcset="//woodsorrelstudios.com/cdn/shop/files/The_Impossible_Dream_shopify_2.jpg?v=1763073273&width=360 360w, //woodsorrelstudios.com/cdn/shop/files/The_Impossible_Dream_shopify_2.jpg?v=1763073273&width=540 540w, //woodsorrelstudios.com/cdn/shop/files/The_Impossible_Dream_shopify_2.jpg?v=1763073273&width=720 720w, //woodsorrelstudios.com/cdn/shop/files/The_Impossible_Dream_shopify_2.jpg?v=1763073273&width=900 900w, //woodsorrelstudios.com/cdn/shop/files/The_Impossible_Dream_shopify_2.jpg?v=1763073273&width=1200 1200w, //woodsorrelstudios.com/cdn/shop/files/The_Impossible_Dream_shopify_2.jpg?v=1763073273&width=1600 1600w" width="1600" height="2391.0336239103362" loading="lazy" class="image-style--square 16276 image-element" sizes="100%" data-animate="fadein"> 16277 16278 16279 16280 16281</is-land> 16282</div></div> 16283 16284 <div class="grid-item__meta"> 16285 16286 16287 16288 16289 16290 16291 16292 16293 16294 16295 16296 16297 16298 16299<layout-stack class="layout-stack"> 16300 <template shadowrootmode="open"> 16301 <style> 16302 :host { 16303 display: contents; 16304 } 16305 16306 .layout-stack { 16307 /* Layout & Typography */ 16308 --_flex-direction: var(--_flex-direction--xs); 16309 --_justify: var(--_justify--xs); 16310 --_align: var(--_align--xs); 16311 16312 --_margin: var(--layout-stack-margin); 16313 16314 display: flex; 16315 flex-direction: var(--_flex-direction); 16316 gap: var(--_gap); 16317 flex-wrap: var(--_wrap); 16318 justify-content: var(--_justify); 16319 align-items: var(--_align); 16320 text-align: var(--_align); 16321 margin: var(--_margin); 16322 padding: 0; 16323 list-style: none; 16324 16325 ::slotted(*) { 16326 max-width: 100%; 16327 } 16328 } 16329 </style> 16330 16331 16332 16333 16334 16335 16336 16337 <style> 16338 @media (min-width: 0px) { 16339 .layout-stack { --_gap: var(--layout-stack-gap-size-xs); } 16340 } 16341 </style> 16342 16343 16344 16345 16346 16347 16348 16349 16350 16351 16352 16353 16354 16355 16356 16357 16358 16359 16360 16361 16362 16363 16364 16365 16366 16367 16368 16369 16370 16371 16372 16373 16374 16375 16376 16377 16378 16379 16380 16381 16382 16383 16384 16385 16386 16387 16388 16389 16390 16391 16392 <style> 16393 @media (min-width: 0px) { 16394 .layout-stack { --_flex-direction: column; } 16395 } 16396 </style> 16397 16398 16399 16400 16401 16402 16403 16404 16405 16406 16407 16408 16409 16410 16411 16412 16413 16414 16415 <style> 16416 @media (min-width: 0px) { 16417 .layout-stack { --_justify: start; } 16418 } 16419 </style> 16420 16421 16422 16423 16424 16425 16426 16427 16428 16429 16430 16431 16432 16433 16434 16435 16436 16437 16438 <style> 16439 @media (min-width: 0px) { 16440 .layout-stack { --_align: start; } 16441 } 16442 </style> 16443 16444 16445 16446 16447 16448 16449 16450 16451 16452 16453 16454 16455 16456 16457 16458 16459 16460 16461 <style> 16462 @media (min-width: 0px) { 16463 .layout-stack { --_wrap: nowrap; } 16464 } 16465 </style> 16466 16467 16468 16469 16470 16471 16472 16473 16474 16475 16476 16477 16478 <div class="layout-stack" style="" > 16479 <slot></slot> 16480 </div> 16481 </template> 16482 16483 16484<div class="grid-item__swatches"> 16485 16486 16487 <is-land on:idle> <color-swatches> 16488 16489 16490 16491 16492 16493 16494 16495 16496 16497 16498 16499 16500 16501 16502 16503<layout-stack class="layout-stack"> 16504 <template shadowrootmode="open"> 16505 <style> 16506 :host { 16507 display: contents; 16508 } 16509 16510 .layout-stack { 16511 /* Layout & Typography */ 16512 --_flex-direction: var(--_flex-direction--xs); 16513 --_justify: var(--_justify--xs); 16514 --_align: var(--_align--xs); 16515 16516 --_margin: var(--layout-stack-margin); 16517 16518 display: flex; 16519 flex-direction: var(--_flex-direction); 16520 gap: var(--_gap); 16521 flex-wrap: var(--_wrap); 16522 justify-content: var(--_justify); 16523 align-items: var(--_align); 16524 text-align: var(--_align); 16525 margin: var(--_margin); 16526 padding: 0; 16527 list-style: none; 16528 16529 ::slotted(*) { 16530 max-width: 100%; 16531 } 16532 } 16533 </style> 16534 16535 16536 16537 16538 16539 16540 16541 <style> 16542 @media (min-width: 0px) { 16543 .layout-stack { --_gap: var(--layout-stack-gap-size-xs); } 16544 } 16545 </style> 16546 16547 16548 16549 16550 16551 16552 16553 16554 16555 16556 16557 16558 16559 16560 16561 16562 16563 16564 16565 16566 16567 16568 16569 16570 16571 16572 16573 16574 16575 16576 16577 16578 16579 16580 16581 16582 16583 16584 16585 16586 16587 16588 16589 16590 16591 16592 16593 16594 16595 16596 <style> 16597 @media (min-width: 0px) { 16598 .layout-stack { --_flex-direction: row; } 16599 } 16600 </style> 16601 16602 16603 16604 16605 16606 16607 16608 16609 16610 16611 16612 16613 16614 16615 16616 16617 16618 16619 <style> 16620 @media (min-width: 0px) { 16621 .layout-stack { --_justify: start; } 16622 } 16623 </style> 16624 16625 16626 16627 16628 16629 16630 16631 16632 16633 16634 16635 16636 16637 16638 16639 16640 16641 16642 <style> 16643 @media (min-width: 0px) { 16644 .layout-stack { --_align: stretch; } 16645 } 16646 </style> 16647 16648 16649 16650 16651 16652 16653 16654 16655 16656 16657 16658 16659 16660 16661 16662 16663 16664 16665 <style> 16666 @media (min-width: 0px) { 16667 .layout-stack { --_wrap: wrap; } 16668 } 16669 </style> 16670 16671 16672 16673 16674 16675 16676 16677 16678 16679 16680 16681 16682 <div class="layout-stack" style="" > 16683 <slot></slot> 16684 </div> 16685 </template> 16686 16687 16688 16689 16690 16691 16692 16693 16694</layout-stack> 16695 16696 16697 16698 16699 16700 <template data-island> 16701
16701<script type="module"> 16702 import 'list.product-card.swatches' 16703 </script>
16703 16704 </template> 16705 </color-swatches> 16706 </is-land> 16707 16708</div> 16709 16710 16711 16712 16713<span 16714class="element-text element-text--body-md" 16715 16716 16717style=" 16718 word-break: break-word; hyphens: auto; text-align: start; 16719 "> 16720 16721 The Impossible Dream (A Legate Short Story) 16722 16723</span> 16724 16725 16726 16727 16728 16729 16730 16731 16732 16733 16734 16735 16736 16737 16738 16739 16740 16741 16742 16743 16744 16745 16746 16747 16748<span 16749class="element-text element-text--body-sm" 16750 16751 16752style=" 16753 opacity: 0.65; text-align: start; 16754 "> 16755 16756 Wood Sorrel Press 16757 16758</span> 16759 16760 16761 16762 16763 16764 16765 16766 16767 16768 16769 16770 16771 16772 16773 16774 16775 16776 16777 16778 16779 16780 16781 16782 16783 16784 16785 16786 16787 16788 16789 16790 16791 16792<layout-stack class="layout-stack"> 16793 <template shadowrootmode="open"> 16794 <style> 16795 :host { 16796 display: contents; 16797 } 16798 16799 .layout-stack { 16800 /* Layout & Typography */ 16801 --_flex-direction: var(--_flex-direction--xs); 16802 --_justify: var(--_justify--xs); 16803 --_align: var(--_align--xs); 16804 16805 --_margin: var(--layout-stack-margin); 16806 16807 display: flex; 16808 flex-direction: var(--_flex-direction); 16809 gap: var(--_gap); 16810 flex-wrap: var(--_wrap); 16811 justify-content: var(--_justify); 16812 align-items: var(--_align); 16813 text-align: var(--_align); 16814 margin: var(--_margin); 16815 padding: 0; 16816 list-style: none; 16817 16818 ::slotted(*) { 16819 max-width: 100%; 16820 } 16821 } 16822 </style> 16823 16824 16825 16826 16827 16828 16829 16830 <style> 16831 @media (min-width: 0px) { 16832 .layout-stack { --_gap: var(--layout-stack-gap-size-xs); } 16833 } 16834 </style> 16835 16836 16837 16838 16839 16840 16841 16842 16843 16844 16845 16846 16847 16848 16849 16850 16851 16852 16853 16854 16855 16856 16857 16858 16859 16860 16861 16862 16863 16864 16865 16866 16867 16868 16869 16870 16871 16872 16873 16874 16875 16876 16877 16878 16879 16880 16881 16882 16883 16884 16885 <style> 16886 @media (min-width: 0px) { 16887 .layout-stack { --_flex-direction: row; } 16888 } 16889 </style> 16890 16891 16892 16893 16894 16895 16896 16897 16898 16899 16900 16901 16902 16903 16904 16905 16906 16907 16908 <style> 16909 @media (min-width: 0px) { 16910 .layout-stack { --_justify: start; } 16911 } 16912 </style> 16913 16914 16915 16916 16917 16918 16919 16920 16921 16922 16923 16924 16925 16926 16927 16928 16929 16930 16931 <style> 16932 @media (min-width: 0px) { 16933 .layout-stack { --_align: baseline; } 16934 } 16935 </style> 16936 16937 16938 16939 16940 16941 16942 16943 16944 16945 16946 16947 16948 16949 16950 16951 16952 16953 16954 <style> 16955 @media (min-width: 0px) { 16956 .layout-stack { --_wrap: wrap; } 16957 } 16958 </style> 16959 16960 16961 16962 16963 16964 16965 16966 16967 16968 16969 16970 16971 <div class="layout-stack" style=" 16972 text-align: start; 16973 " > 16974 <slot></slot> 16975 </div> 16976 </template> 16977 16978 16979 16980 16981 16982 16983<span 16984class="element-price element-text element-text--heading-xs" 16985 16986 16987> 16988 16989 $2<sup>99</sup> 16990 16991</span> 16992 16993 16994 16995 16996 16997 16998 16999 17000 17001 17002 17003 17004 17005 17006 17007 17008 17009 17010 17011 17012 17013 17014 17015 17016 17017</layout-stack> 17018 17019 17020 17021</layout-stack> 17022 17023 17024 17025</div> 17026 17027 </div> 17028</layout-stack> 17029 17030 17031 17032 </div> 17033 </div> 17034</div> 17035 17036 </div></div> 17037 </div></div> 17038 </item-grid> 17039 17040 <template data-island> 17041
17041<script type="module"> 17042 import 'list.filter-grid' 17043 </script>
17043 17044 </template> 17045</is-land><style data-shopify>.collection-sidebar__group--sort { 17046 display: none; 17047 }</style></div> 17048</section-main-content> 17049
17050<script type="application/ld+json"> 17051 { 17052 "@context": "http://schema.org", 17053 "@type": "CollectionPage", 17054 17055 17056 17057 "image": { 17058 "@type": "ImageObject", 17059 "height": 2712, 17060 "url": "https:\/\/woodsorrelstudios.com\/cdn\/shop\/collections\/Depositphotos_198282698_XL.jpg?v=1786657518\u0026width=5760", 17061 "width": 7000 17062 }, 17063 17064 "name": "Post-Apocalyptic Fiction" 17065 } 17066</script>
17066 17067 17068</div><div id="shopify-section-template--23548989604096__recently-viewed" class="shopify-section recently-viewed__section"> 17069<is-land on:idle> 17070 <recently-viewed 17071 data-subsection 17072 data-section-id="template--23548989604096__recently-viewed" 17073 data-section-type="recently-viewed" 17074 data-product-id="" 17075 data-max-products="5" 17076 > 17077 <div class="index-section index-section--sub-product"> 17078 <div class="page-width"> 17079 <header class="section-header"> 17080 <div class="heading-md section-header__title"> 17081 17082 17083Recently viewed 17084 17085 </div> 17086 </header> 17087 </div> 17088 17089 <div class="page-width page-width--flush-small"> 17090 <div id="RecentlyViewed-template--23548989604096__recently-viewed"></div> 17091 </div> 17092 </div> 17093 </recently-viewed> 17094 17095 <template data-island> 17096
17096<script type="module"> 17097 import 'section.recently-viewed' 17098 </script>
17098 17099 </template> 17100</is-land> 17101 17102</div> 17103 </main><!-- BEGIN sections: footer-group --> 17104<div id="shopify-section-sections--23548990423296__newsletter_HDmx97" class="shopify-section shopify-section-group-footer-group"> 17105 17106 17107<style data-shopify> 17108 17109 17110</style> 17111<div class="index-section newsletter-container newsletter-sections--23548990423296__newsletter_HDmx97 color-scheme-1"> 17112 17113 17114 17115 17116 17117 17118 17119<is-land on:visible data-image-type="asset"> 17120 17121 17122 17123 17124 17125 <img 17126 src="//woodsorrelstudios.com/cdn/shop/t/18/assets/space.jpg?v=29730308657192631021788906318" 17127 width="" 17128 height="" 17129 class=" 17130 scheme-image scheme-texture--space 17131 image-element" 17132 loading="lazy" 17133 alt="" 17134 17135 srcset=" 17136 17137 //woodsorrelstudios.com/cdn/shop/t/18/assets/space_360x.jpg?v=29730308657192631021788906318 360w, 17138 //woodsorrelstudios.com/cdn/shop/t/18/assets/space_540x.jpg?v=29730308657192631021788906318 540w, 17139 //woodsorrelstudios.com/cdn/shop/t/18/assets/space_720x.jpg?v=29730308657192631021788906318 720w, 17140 //woodsorrelstudios.com/cdn/shop/t/18/assets/space_900x.jpg?v=29730308657192631021788906318 900w, 17141 //woodsorrelstudios.com/cdn/shop/t/18/assets/space_1080x.jpg?v=29730308657192631021788906318 1080w 17142 17143 " 17144 17145 17146 data-texture="space.jpg" 17147 17148 sizes="100vw" 17149 data-animate="fadein" 17150 > 17151 17152 17153 17154 17155</is-land> 17156 17157<div class="page-width text-center"> 17158 <div class="newsletter-section newsletter-section--image-right newsletter-section--no-image"> 17159 <div class="newsletter-section__content"> 17160 17161 17162 17163 17164 17165 17166 17167 17168 17169 17170 17171 17172<layout-stack class="layout-stack"> 17173 <template shadowrootmode="open"> 17174 <style> 17175 :host { 17176 display: contents; 17177 } 17178 17179 .layout-stack { 17180 /* Layout & Typography */ 17181 --_flex-direction: var(--_flex-direction--xs); 17182 --_justify: var(--_justify--xs); 17183 --_align: var(--_align--xs); 17184 17185 --_margin: var(--layout-stack-margin); 17186 17187 display: flex; 17188 flex-direction: var(--_flex-direction); 17189 gap: var(--_gap); 17190 flex-wrap: var(--_wrap); 17191 justify-content: var(--_justify); 17192 align-items: var(--_align); 17193 text-align: var(--_align); 17194 margin: var(--_margin); 17195 padding: 0; 17196 list-style: none; 17197 17198 ::slotted(*) { 17199 max-width: 100%; 17200 } 17201 } 17202 </style> 17203 17204 17205 17206 17207 17208 17209 17210 <style> 17211 @media (min-width: 0px) { 17212 .layout-stack { --_gap: var(--layout-stack-gap-size-md); } 17213 } 17214 </style> 17215 17216 17217 17218 17219 17220 17221 17222 17223 17224 17225 17226 17227 17228 17229 17230 17231 17232 17233 17234 17235 17236 17237 17238 17239 17240 17241 17242 17243 17244 17245 17246 17247 17248 17249 17250 17251 17252 17253 17254 17255 17256 17257 17258 17259 17260 17261 17262 17263 17264 17265 <style> 17266 @media (min-width: 0px) { 17267 .layout-stack { --_flex-direction: column; } 17268 } 17269 </style> 17270 17271 17272 17273 17274 17275 17276 17277 17278 17279 17280 17281 17282 17283 17284 17285 17286 17287 17288 <style> 17289 @media (min-width: 0px) { 17290 .layout-stack { --_justify: start; } 17291 } 17292 </style> 17293 17294 17295 17296 17297 17298 17299 17300 17301 17302 17303 17304 17305 17306 17307 17308 17309 17310 17311 <style> 17312 @media (min-width: 0px) { 17313 .layout-stack { --_align: center; } 17314 } 17315 </style> 17316 17317 17318 17319 17320 17321 17322 17323 17324 17325 17326 17327 17328 17329 17330 17331 17332 17333 17334 <style> 17335 @media (min-width: 0px) { 17336 .layout-stack { --_wrap: nowrap; } 17337 } 17338 </style> 17339 17340 17341 17342 17343 17344 17345 17346 17347 17348 17349 17350 17351 <div class="layout-stack" style="" > 17352 <slot></slot> 17353 </div> 17354 </template> 17355 17356 <div > 17357 17358 17359 17360<p 17361class="element-text element-text--heading-h2" 17362 17363 17364> 17365 17366 Save 15% on your first purchase! 17367 17368</p> 17369 17370 17371 17372 17373 17374 17375 17376 17377 17378 17379 17380 17381 17382 17383 17384 17385 17386 17387</div><div > 17388 17389 17390 17391<span 17392class="element-text element-text--body-lg" 17393 17394 17395> 17396 17397 <p>Join today! Get updates about books, sales, giveaways, and other fun stuff. We'll send you a discount code to use towards your first purchase.</p> 17398 17399</span> 17400 17401 17402 17403 17404 17405 17406 17407 17408 17409 17410 17411 17412 17413 17414 17415 17416 17417 17418</div><div > 17419 17420 17421<form-customer data-invalid-message="Enter a valid email address, for example [email protected]"> 17422 <form method="post" action="/contact#newsletter-sections--23548990423296__newsletter_HDmx97" id="newsletter-sections--23548990423296__newsletter_HDmx97" accept-charset="UTF-8" class="contact-form" data-newsletter-form="true"><input type="hidden" name="form_type" value="customer" /><input type="hidden" name="utf8" value="✓" /> 17423<label for=" 17424sections--23548990423296__newsletter_HDmx97-submit" class="visually-hidden"> 17425 17426Subscribe 17427</label> 17428 <input type="hidden" name="contact[tags]" value="prospect,newsletter"> 17429 <input type="hidden" name="contact[context]" value="section"> 17430 <div class="input-group newsletter__input-group"> 17431<label for=" 17432sections--23548990423296__newsletter_HDmx97-email" class="visually-hidden"> 17433 17434Enter your email 17435</label><input 17436 id=" 17437sections--23548990423296__newsletter_HDmx97-email" 17438 class="input-group-field newsletter__input element-input" 17439 name="contact[email]" 17440 17441 type="email" 17442 17443 placeholder="Enter your email" 17444 17445 autocorrect="off"autocapitalize="off"autocomplete="email"inputmode="email"requiredpattern="^[^\\s@]+@[^\\s@]+\\.[^\\s@]{2,}$"title="Enter a valid email like [email protected]" 17446 17447 17448 17449 17450 17451 17452 17453 > 17454 17455 17456 17457 17458 17459 17460 17461 17462 17463 17464 17465 17466 17467 17468 <button 17469 17470 id=" 17471sections--23548990423296__newsletter_HDmx97-submit" 17472 17473 17474 class="element-button" 17475 17476 17477 type="submit" 17478 17479 17480 17481 17482 17483 17484 17485 name="commit" 17486 17487 17488 17489 aria-label=" 17490 17491Subscribe 17492" 17493 17494> 17495 17496 17497 17498 17499 17500<span 17501class="element-text element-text--body-md" 17502 17503 17504> 17505 17506 17507 17508Subscribe 17509 17510 17511</span> 17512 17513 17514 17515 17516 17517 17518 17519 17520 17521 17522 17523 17524 17525 17526 17527 17528 17529 17530 17531 17532 17533 17534<element-icon 17535 17536 17537> 17538 <svg 17539 xmlns="http://www.w3.org/2000/svg" 17540 aria-hidden="true" 17541 focusable="false" 17542 role="presentation" 17543 class="element-icon element-icon--wide element-icon-arrow-right element-icon--line" 17544 viewbox="0 0 50 15" 17545 fill="currentColor" 17546 width="20" 17547 height="20" 17548> 17549 <path d="M0 9.63V5.38h35V0l15 7.5L35 15V9.63Z" /> 17550</svg> 17551 17552</element-icon> 17553 17554 17555 17556 17557 17558 17559 17560 17561 17562 17563 </button> 17564 17565 17566 17567 17568 17569 17570 17571 17572 17573 17574</div></form> 17575</form-customer> 17576 17577 17578</div> 17579</layout-stack> 17580 17581 17582</div> 17583 17584 </div> 17585 </div> 17586</div> 17587</div><div id="shopify-section-sections--23548990423296__footer" class="shopify-section shopify-section-group-footer-group"> 17588 17589 17590 17591<div id="FooterMobileNavWrap" class="footer__section footer__section--border medium-up--hide"> 17592 <div id="FooterMobileNav" class="page-width"></div> 17593 </div><is-land on:visible> 17594 <footer-section 17595 class="site-footer color-scheme-2" 17596 data-section-id="sections--23548990423296__footer" 17597 data-section-type="footer-section" 17598 > 17599 <div 17600 id="FooterMenus" 17601 class="footer__section footer__section--menus " 17602 > 17603 <div class="page-width"> 17604 <div class="footer__blocks"><div 17605 class="footer__block footer__block--contact" 17606 data-type="contact" 17607 17608 ><div class="footer__mobile-section"> 17609 <div class="footer__blocks--mobile"> 17610 <div class="footer__block--mobile"> 17611 <h2 class="footer__title heading-sm"> 17612 17613 17614 17615Get in touch 17616 17617 </h2> 17618 17619 <ul class="footer__menu footer__menu--underline"></ul> 17620 </div> 17621 17622 17623<div class="footer__block--mobile"> 17624 17625 <div class="footer__title"> 17626 17627 17628Follow us 17629 17630 </div> 17631 17632 17633 17634 17635 17636 17637 17638 17639 17640 17641 17642 17643 17644 17645 17646 17647<layout-stack class="inline-list layout-stack"> 17648 <template shadowrootmode="open"> 17649 <style> 17650 :host { 17651 display: contents; 17652 } 17653 17654 .layout-stack { 17655 /* Layout & Typography */ 17656 --_flex-direction: var(--_flex-direction--xs); 17657 --_justify: var(--_justify--xs); 17658 --_align: var(--_align--xs); 17659 17660 --_margin: var(--layout-stack-margin); 17661 17662 display: flex; 17663 flex-direction: var(--_flex-direction); 17664 gap: var(--_gap); 17665 flex-wrap: var(--_wrap); 17666 justify-content: var(--_justify); 17667 align-items: var(--_align); 17668 text-align: var(--_align); 17669 margin: var(--_margin); 17670 padding: 0; 17671 list-style: none; 17672 17673 ::slotted(*) { 17674 max-width: 100%; 17675 } 17676 } 17677 </style> 17678 17679 17680 17681 17682 17683 17684 17685 <style> 17686 @media (min-width: 0px) { 17687 .layout-stack { --_gap: var(--layout-stack-gap-size-xs); } 17688 } 17689 </style> 17690 17691 17692 17693 17694 17695 17696 17697 17698 17699 17700 17701 17702 17703 17704 17705 17706 17707 17708 17709 17710 17711 17712 17713 17714 17715 17716 17717 17718 17719 17720 17721 17722 17723 17724 17725 17726 17727 17728 17729 17730 17731 17732 17733 17734 17735 17736 17737 17738 17739 17740 <style> 17741 @media (min-width: 0px) { 17742 .layout-stack { --_flex-direction: row; } 17743 } 17744 </style> 17745 17746 17747 17748 17749 17750 17751 17752 17753 17754 17755 17756 17757 17758 17759 17760 17761 17762 17763 <style> 17764 @media (min-width: 0px) { 17765 .layout-stack { --_justify: start; } 17766 } 17767 </style> 17768 17769 17770 17771 17772 17773 17774 17775 17776 17777 17778 17779 17780 17781 17782 17783 17784 17785 17786 <style> 17787 @media (min-width: 0px) { 17788 .layout-stack { --_align: stretch; } 17789 } 17790 </style> 17791 17792 17793 17794 17795 17796 17797 17798 17799 17800 17801 17802 17803 17804 17805 17806 17807 17808 17809 <style> 17810 @media (min-width: 0px) { 17811 .layout-stack { --_wrap: wrap; } 17812 } 17813 </style> 17814 17815 17816 17817 17818 17819 17820 17821 17822 17823 17824 17825 17826 <ul class="layout-stack" style="" > 17827 <slot></slot> 17828 </ul> 17829 </template> 17830 17831 17832 17833 17834<li> 17835 <a 17836 target="_blank" 17837 rel="noopener" 17838 href="https://www.facebook.com/CoraLFoerstner/" 17839 title=" 17840 17841 17842Wood Sorrel Studios on Facebook 17843 17844" 17845 17846 > 17847 17848 17849 17850<element-icon 17851 17852 17853> 17854 <svg 17855 xmlns="http://www.w3.org/2000/svg" 17856 aria-hidden="true" 17857 focusable="false" 17858 role="presentation" 17859 class="element-icon element-icon-facebook element-icon--line" 17860 viewbox="0 0 14222 14222" 17861 fill="currentColor" 17862 width="20" 17863 height="20" 17864> 17865 <path 17866 d="M14222 7112c0 3549.352-2600.418 6491.344-6000 7024.72V9168h1657l315-2056H8222V5778c0-562 275-1111 1159-1111h897V2917s-814-139-1592-139c-1624 0-2686 984-2686 2767v1567H4194v2056h1806v4968.72C2600.418 13603.344 0 10661.352 0 7112 0 3184.703 3183.703 1 7111 1s7111 3183.703 7111 7111m-8222 7025c362 57 733 86 1111 86-377.945 0-749.003-29.485-1111-86.28Zm2222 0v-.28a7107.458 7107.458 0 0 1-167.717 24.267A7407.158 7407.158 0 0 0 8222 14137m-167.717 23.987C7745.664 14201.89 7430.797 14223 7111 14223c319.843 0 634.675-21.479 943.283-62.013" 17867 /> 17868</svg> 17869 17870</element-icon> 17871 17872 17873 17874 17875 17876 17877 17878 17879 17880<span class="icon__fallback-text visually-hidden">Facebook</span> 17881 </a> 17882</li> 17883 17884 17885 17886<li> 17887 <a 17888 target="_blank" 17889 rel="noopener" 17890 href="https://www.pinterest.com/corafoerstner/" 17891 title=" 17892 17893 17894Wood Sorrel Studios on Pinterest 17895 17896" 17897 17898 > 17899 17900 17901 17902<element-icon 17903 17904 17905> 17906 <svg 17907 aria-hidden="true" 17908 focusable="false" 17909 role="presentation" 17910 class="element-icon element-icon-pinterest element-icon--line" 17911 viewbox="0 0 256 256" 17912 fill="currentColor" 17913 width="20" 17914 height="20" 17915> 17916 <path 17917 d="M0 128.002c0 52.414 31.518 97.442 76.619 117.239-.36-8.938-.064-19.668 2.228-29.393 2.461-10.391 16.47-69.748 16.47-69.748s-4.089-8.173-4.089-20.252c0-18.969 10.994-33.136 24.686-33.136 11.643 0 17.268 8.745 17.268 19.217 0 11.704-7.465 29.211-11.304 45.426-3.207 13.578 6.808 24.653 20.203 24.653 24.252 0 40.586-31.149 40.586-68.055 0-28.054-18.895-49.052-53.262-49.052-38.828 0-63.017 28.956-63.017 61.3 0 11.152 3.288 19.016 8.438 25.106 2.368 2.797 2.697 3.922 1.84 7.134-.614 2.355-2.024 8.025-2.608 10.272-.852 3.242-3.479 4.401-6.409 3.204-17.884-7.301-26.213-26.886-26.213-48.902 0-36.361 30.666-79.961 91.482-79.961 48.87 0 81.035 35.364 81.035 73.325 0 50.213-27.916 87.726-69.066 87.726-13.819 0-26.818-7.47-31.271-15.955 0 0-7.431 29.492-9.005 35.187-2.714 9.869-8.026 19.733-12.883 27.421a127.897 127.897 0 0 0 36.277 5.249c70.684 0 127.996-57.309 127.996-128.005C256.001 57.309 198.689 0 128.005 0 57.314 0 0 57.309 0 128.002" 17918 /> 17919</svg> 17920 17921</element-icon> 17922 17923 17924 17925 17926 17927 17928 17929 17930 17931<span class="icon__fallback-text visually-hidden">Pinterest</span> 17932 </a> 17933</li> 17934 17935 17936 17937<li> 17938 <a 17939 target="_blank" 17940 rel="noopener" 17941 href="https://instagram.com/corafoerstner/" 17942 title=" 17943 17944 17945Wood Sorrel Studios on Instagram 17946 17947" 17948 17949 > 17950 17951 17952 17953<element-icon 17954 17955 17956> 17957 <svg 17958 xmlns="http://www.w3.org/2000/svg" 17959 aria-hidden="true" 17960 focusable="false" 17961 role="presentation" 17962 class="element-icon element-icon-instagram element-icon--line" 17963 viewbox="0 0 32 32" 17964 fill="currentColor" 17965 width="20" 17966 height="20" 17967> 17968 <path 17969 d="M16 3.094c4.206 0 4.7.019 6.363.094 1.538.069 2.369.325 2.925.544.738.287 1.262.625 1.813 1.175s.894 1.075 1.175 1.813c.212.556.475 1.387.544 2.925.075 1.662.094 2.156.094 6.363s-.019 4.7-.094 6.363c-.069 1.538-.325 2.369-.544 2.925-.288.738-.625 1.262-1.175 1.813s-1.075.894-1.813 1.175c-.556.212-1.387.475-2.925.544-1.663.075-2.156.094-6.363.094s-4.7-.019-6.363-.094c-1.537-.069-2.369-.325-2.925-.544-.737-.288-1.263-.625-1.813-1.175s-.894-1.075-1.175-1.813c-.212-.556-.475-1.387-.544-2.925-.075-1.663-.094-2.156-.094-6.363s.019-4.7.094-6.363c.069-1.537.325-2.369.544-2.925.287-.737.625-1.263 1.175-1.813s1.075-.894 1.813-1.175c.556-.212 1.388-.475 2.925-.544 1.662-.081 2.156-.094 6.363-.094zm0-2.838c-4.275 0-4.813.019-6.494.094-1.675.075-2.819.344-3.819.731-1.037.4-1.913.944-2.788 1.819S1.486 4.656 1.08 5.688c-.387 1-.656 2.144-.731 3.825-.
17969075 1.675-.094 2.213-.094 6.488s.019 4.813.094 6.494c.075 1.675.344 2.819.731 3.825.4 1.038.944 1.913 1.819 2.788s1.756 1.413 2.788 1.819c1 .387 2.144.656 3.825.731s2.213.094 6.494.094 4.813-.019 6.494-.094c1.675-.075 2.819-.344 3.825-.731 1.038-.4 1.913-.944 2.788-1.819s1.413-1.756 1.819-2.788c.387-1 .656-2.144.731-3.825s.094-2.212.094-6.494-.019-4.813-.094-6.494c-.075-1.675-.344-2.819-.731-3.825-.4-1.038-.944-1.913-1.819-2.788s-1.756-1.413-2.788-1.819c-1-.387-2.144-.656-3.825-.731C20.812.275 20.275.256 16 .256z" 17970 /> 17971 <path 17972 d="M16 7.912a8.088 8.088 0 0 0 0 16.175c4.463 0 8.087-3.625 8.087-8.088s-3.625-8.088-8.088-8.088zm0 13.338a5.25 5.25 0 1 1 0-10.5 5.25 5.25 0 1 1 0 10.5M26.294 7.594a1.887 1.887 0 1 1-3.774.002 1.887 1.887 0 0 1 3.774-.003z" 17973 /> 17974</svg> 17975 17976</element-icon> 17977 17978 17979 17980 17981 17982 17983 17984 17985 17986<span class="icon__fallback-text visually-hidden">Instagram</span> 17987 </a> 17988</li> 17989 17990</layout-stack> 17991 17992 17993 17994 17995 </div></div> 17996</div> 17997</div><div 17998 class="footer__block footer__block--menu" 17999 data-type="menu" 18000 18001 ><h2 class="footer__title heading-sm"> 18002 RESOURCES 18003</h2> 18004 18005<ul class="footer__menu"><li> 18006 <a href="/">Home</a> 18007 </li><li> 18008 <a href="/pages/contact">Contact Us</a> 18009 </li><li> 18010 <a href="/pages/faq">FAQ</a> 18011 </li><li> 18012 <a href="/pages/refund-policy">Refund Policy</a> 18013 </li><li> 18014 <a href="/pages/shipping-policy">Shipping Policy</a> 18015 </li><li> 18016 <a href="/pages/privacy-policy">Privacy Policy</a> 18017 </li></ul> 18018</div><div 18019 class="footer__block footer__block--payment" 18020 data-type="payment" 18021 18022 ><div class="footer__mobile-section"> 18023 <div class="footer__blocks--mobile"><div class="footer__block--mobile"> 18024 <h2 class="footer__title heading-sm"> 18025 18026 18027 18028We accept 18029 18030 </h2> 18031 18032 <ul class="inline-list payment-icons"><li class="icon--payment"> 18033 <svg xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-american_express"><title id="pi-american_express">American Express</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#0071CE" style="fill:#0071CE;fill:color(display-p3 0.0000 0.4431 0.8078);fill-opacity:1;"/><path d="M3 0.5H35C36.3348 0.5 37.5 1.58692 37.5 3V21C37.5 22.4239 36.4239 23.5 35 23.5H3C1.66524 23.5 0.5 22.4131 0.5 21V3C0.5 1.57614 1.57614 0.5 3 0.5Z" stroke="black" stroke-opacity="0.07" style="stroke:black;stroke-opacity:0.07;"/><path d="M25.8662 6.33203V3H31L31.8662 5.5332L32.7334 3H37V14.2002H36.7998L34.8672 16.2656L36.7998 18.3594H37V21.2666H33.5996L31.9336 19.3994L30.2002 21.2666H19.4668V12.666H16L20.2666 3H24.4004L25.8662 6.33203ZM20.5996 20.2656H27V18.5322H22.666V17.3994H26.8662V15.666H22.666V14.5322H27V12.7988H20.5996V20.2656ZM30.5332 16.5322L27 20.2656H29.5996L31.8662 17.8662L34.0664 20.2656H36.7324L33.1992 16.4658L36.7324 12.7988H34.1328L31.8662 15.1992L29.7324 12.7988H27L30.5332 16.5322ZM17.666 11.7324H19.9326L20.5332 10.1992H23.999L24.666 11.7324H26.999L23.666 4.19922H20.999L17.666 11.7324ZM33.5996 4.19922L31.9326 8.86621L30.1992 4.19922H27V11.666H29.0664V6.39941L31 11.666H32.7998L34.7324 6.39941V11.666H36.7324V4.13281L33.5996 4.19922ZM23.2656 8.46582H21.2656L22.2656 5.99902L23.2656 8.46582Z" fill="white" style="fill:white;fill-opacity:1;"/></svg> 18034 18035 </li><li class="icon--payment"> 18036 <svg version="1.1" xmlns="http://www.w3.org/2000/svg" role="img" x="0" y="0" width="38" height="24" viewBox="0 0 165.521 105.965" xml:space="preserve" aria-labelledby="pi-apple_pay"><title id="pi-apple_pay">Apple Pay</title><path fill="#000" d="M150.698 0H14.823c-.566 0-1.133 0-1.698.003-.477.004-.953.009-1.43.022-1.039.028-2.087.09-3.113.274a10.51 10.51 0 0 0-2.958.975 9.932 9.932 0 0 0-4.35 4.35 10.463 10.463 0 0 0-.975 2.96C.113 9.611.052 10.658.024 11.696a70.22 70.22 0 0 0-.022 1.43C0 13.69 0 14.256 0 14.823v76.318c0 .567 0 1.132.002 1.699.003.476.009.953.022 1.43.028 1.036.09 2.084.275 3.11a10.46 10.46 0 0 0 .974 2.96 9.897 9.897 0 0 0 1.83 2.52 9.874 9.874 0 0 0 2.52 1.83c.947.483 1.917.79 2.96.977 1.025.183 2.073.245 3.112.273.477.011.953.017 1.43.02.565.004 1.132.004 1.698.004h135.875c.565 0 1.132 0 1.697-.004.476-.002.952-.009 1.431-.02 1.037-.028 2.085-.09 3.113-.273a10.478 10.478 0 0 0 2.958-.977 9.955 9.955 0 0 0 4.35-4.35c.483-.947.789-1.917.974-2.96.186-1.026.246-2.074.274-3.11.013-.477.02-.954.022-1.43.004-.567.004-1.132.004-1.699V14.824c0-.567 0-1.133-.004-1.699a63.067 63.067 0 0 0-.022-1.429c-.028-1.038-.088-2.085-.274-3.112a10.4 10.4 0 0 0-.974-2.96 9.94 9.94 0 0 0-4.35-4.35A10.52 10.52 0 0 0 156.939.3c-1.028-.185-2.076-.246-3.113-.274a71.417 71.417 0 0 0-1.431-.022C151.83 0 151.263 0 150.698 0z" /><path fill="#FFF" d="M150.698 3.532l1.672.003c.452.003.905.008 1.36.02.793.022 1.719.065 2.583.22.75.135 1.38.34 1.984.648a6.392 6.392 0 0 1 2.804 2.807c.306.6.51 1.226.645 1.983.154.854.197 1.783.218 2.58.013.45.019.9.02 1.36.005.557.005 1.113.005 1.671v76.318c0 .558
180360 1.114-.004 1.682-.002.45-.008.9-.02 1.35-.022.796-.065 1.725-.221 2.589a6.855 6.855 0 0 1-.645 1.975 6.397 6.397 0 0 1-2.808 2.807c-.6.306-1.228.511-1.971.645-.881.157-1.847.2-2.574.22-.457.01-.912.017-1.379.019-.555.004-1.113.004-1.669.004H14.801c-.55 0-1.1 0-1.66-.004a74.993 74.993 0 0 1-1.35-.018c-.744-.02-1.71-.064-2.584-.22a6.938 6.938 0 0 1-1.986-.65 6.337 6.337 0 0 1-1.622-1.18 6.355 6.355 0 0 1-1.178-1.623 6.935 6.935 0 0 1-.646-1.985c-.156-.863-.2-1.788-.22-2.578a66.088 66.088 0 0 1-.02-1.355l-.003-1.327V14.474l.002-1.325a66.7 66.7 0 0 1 .02-1.357c.022-.792.065-1.717.222-2.587a6.924 6.924 0 0 1 .646-1.981c.304-.598.7-1.144 1.18-1.623a6.386 6.386 0 0 1 1.624-1.18 6.96 6.96 0 0 1 1.98-.646c.865-.155 1.792-.198 2.586-.22.452-.012.905-.017 1.354-.02l1.677-.003h135.875" /><g><g><path fill="#000" d="M43.508 35.77c1.404-1.755 2.356-4.112 2.105-6.52-2.054.102-4.56 1.355-6.012 3.112-1.303 1.504-2.456 3.959-2.156 6.266 2.306.2 4.61-1.152 6.063-2.858" /><path fill="#000" d="M45.587 39.079c-3.35-.2-6.196 1.9-7.795 1.9-1.6 0-4.049-1.8-6.698-1.751-3.447.05-6.645 2-8.395 5.1-3.598 6.2-.95 15.4 2.55 20.45 1.699 2.5 3.747 5.25 6.445 5.151 2.55-.1 3.549-1.65 6.647-1.65 3.097 0 3.997 1.65 6.696 1.6 2.798-.05 4.548-2.5 6.247-5 1.95-2.85 2.747-5.6 2.797-5.75-.05-.05-5.396-2.101-5.446-8.251-.05-5.15 4.198-7.6 4.398-7.751-2.399-3.548-6.147-3.948-7.447-4.048" /></g><g><path fill="#000" d="M78.973 32.11c7.278 0 12.347 5.017 12.347 12.321 0 7.33-5.173 12.373-12.529 12.373h-8.058V69.62h-5.822V32.11h14.062zm-8.24 19.807h6.68c5.07 0 7.954-2.729 7.954-7.46 0-4.73-2.885-7.434-7.928-7.434h-6.706v14.894z" /><path fill="#000" d="M92.764 61.847c0-4.809 3.665-7.564 10.423-7.98l7.252-.442v-2.08c0-3.04-2.001-4.704-5.562-4.704-2.938 0-5.07 1.507-5.51 3.82h-5.252c.157-4.86 4.731-8.395 10.918-8.395 6.654 0 10.995 3.483 10.995 8.89v18.663h-5.38v-4.497h-.13c-1.534 2.937-4.914 4.782-8.579 4.782-5.406 0-9.175-3.222-9.175-8.057zm17.675-2.417v-2.106l-6.472.416c-3.64.234-5.536 1.585-5.536 3.95 0 2.288 1.975 3.77 5.068 3.77 3.95 0 6.94-2.522 6.94-6.03z" /><path fill="#000" d="M120.975 79.652v-4.496c.364.051 1.247.103 1.715.103 2.573 0 4.029-1.09 4.913-3.899l.52-1.663-9.852-27.293h6.082l6.863 22.146h.13l6.862-22.146h5.927l-10.216 28.67c-2.34 6.577-5.017 8.735-10.683 8.735-.442 0-1.872-.052-2.261-.157z" /></g></g></svg> 18037 18038 </li><li class="icon--payment"> 18039 <svg viewBox="0 0 38 24" xmlns="http://www.w3.org/2000/svg" role="img" width="38" height="24" aria-labelledby="pi-diners_club"><title id="pi-diners_club">Diners Club</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/><path d="M12 12v3.7c0 .3-.2.3-.5.2-1.9-.8-3-3.3-2.3-5.4.4-1.1 1.2-2 2.3-2.4.4-.2.5-.1.5.2V12zm2 0V8.3c0-.3 0-.3.3-.2 2.1.8 3.2 3.3 2.4 5.4-.4 1.1-1.2 2-2.3 2.4-.4.2-.4.1-.4-.2V12zm7.2-7H13c3.8 0 6.8 3.1 6.8 7s-3 7-6.8 7h8.2c3.8 0 6.8-3.1 6.8-7s-3-7-6.8-7z" fill="#3086C8"/></svg> 18040 </li><li class="icon--payment"> 18041 <svg viewBox="0 0 38 24" width="38" height="24" role="img" aria-labelledby="pi-discover" fill="none" xmlns="http://www.w3.org/2000/svg"><title id="pi-discover">Discover</title><path fill="#000" opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32z" fill="#fff"/><path d="M3.57 7.16H2v5.5h1.57c.83 0 1.43-.2 1.96-.63.63-.52 1-1.3 1-2.11-.01-1.63-1.22-2.76-2.96-2.76zm1.26 4.14c-.34.3-.77.44-1.47.44h-.29V8.1h.29c.69 0 1.11.12 1.47.44.37.33.59.84.59 1.37 0 .53-.22 1.06-.59 1.39zm2.19-4.14h1.07v5.5H7.02v-5.5zm3.69 2.11c-.64-.24-.83-.4-.83-.69 0-.35.34-.61.8-.61.32 0 .59.13.86.45l.56-.73c-.46-.4-1.01-.61-1.62-.61-.97 0-1.72.68-1.72 1.58 0 .76.35 1.15 1.35 1.51.42.15.63.25.74.31.21.14.32.34.32.57 0 .45-.35.78-.83.78-.51 0-.92-.26-1.17-.73l-.69.67c.49.73 1.09 1.05 1.9 1.05 1.11 0 1.9-.74 1.9-1.81.02-.89-.35-1.29-1.57-1.74zm1.92.65c0 1.62 1.27 2.87 2.9 2.87.46 0 .86-.09 1.34-.32v-1.26c-.43.43-.81.6-1.29.6-1.08 0-1.85-.78-1.85-1.9 0-1.06.79-1.89 1.8-1.89.51 0 .9.18 1.34.62V7.38c-.47-.24-.86-.34-1.32-.34-1.61 0-2.92 1.28-2.92 2.88zm12.76.94l-1.47-3.7h-1.17l2.33 5.64h.58l2.37-5.64h-1.16l-1.48 3.7zm3.13 1.8h3.04v-.93h-1.97v-1.48h1.9v-.93h-1.9V8.1h1.97v-.94h-3.04v5.5zm7.29-3.87c0-1.03-.71-1.62-1.95-1.62h-1.59v5.5h1.07v-2.21h.14l1.48 2.21h1.32l-1.73-2.32c.81-.17 1.26-.72 1.26-1.56zm-2.16.91h-.31V8.03h.33c.67 0 1.03.28 1.03.82 0 .55-.36.85-1.05.85z" fill="#231F20"/><path d="M20.16 12.86a2.931 2.931 0 100-5.862 2.931 2.931 0 000 5.862z" fill="url(#pi-paint0_linear)"/><path opacity=".65" d="M20.16 12.86a2.931 2.931 0 100-5.862 2.931 2.931 0 000 5.862z" fill="url(#pi-paint1_linear)"/><path d="M36.57 7.506c0-.1-.07-.15-.18-.15h-.16v.48h.12v-.19l.14.19h.14l-.16-.2c.06-.01.1-.06.1-.13zm-.2.07h-.02v-.13h.02c.06 0 .09.02.09.06 0 .05-.03.07-.09.07z" fill="#231F20"/><path d="M36.41 7.176c-.23 0-.42.19-.42.42 0 .23.19.42.42.42.23 0 .42-.19.42-.42 0-.23-.19-.42-.42-.42zm0 .77c-.18 0-.34-.15-.34-.35 0-.19.15-.35.34-.35.18 0 .33.16.33.35 0 .19-.15.35-.33.35z" fill="#231F20"/><path d="M37 12.984S27.09 19.873 8.976 23h26.023a2 2 0 002-1.984l.024-3.02L37 12.985z" fill="#F48120"/><defs><linearGradient id="pi-paint0_linear" x1="21.657" y1="12.275" x2="19.632" y2="9.104" gradientUnits="userSpaceOnUse"><stop stop-color="#F89F20"/><stop offset=".25" stop-color="#F79A20"/><stop offset=".533" stop-color="#F68D20"/><stop offset=".62" stop-color="#F58720"/><stop offset=".723" stop-color="#F48120"/><stop offset="1" stop-color="#F37521"/></linearGradient><linearGradient id="pi-paint1_linear" x1="21.338" y1="12.232" x2="18.378" y2="6.446" gradientUnits="userSpaceOnUse"><stop stop-color="#F58720"/><stop offset=".359" stop-color="#E16F27"/><stop offset=".703" stop-color="#D4602C"/><stop offset=".982" stop-color="#D05B2E"/></linearGradient></defs></svg> 18042 </li><li class="icon--payment"> 18043 <svg xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" aria-labelledby="pi-google_pay"><title id="pi-google_pay">Google Pay</title><path d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z" fill="#000" opacity=".07"/><path d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32" fill="#FFF"/><path d="M18.093 11.976v3.2h-1.018v-7.9h2.691a2.447 2.447 0 0 1 1.747.692 2.28 2.28 0 0 1 .11 3.224l-.11.116c-.47.447-1.098.69-1.747.674l-1.673-.006zm0-3.732v2.788h1.698c.377.012.741-.135 1.005-.404a1.391 1.391 0 0 0-1.005-2.354l-1.698-.03zm6.484 1.348c.65-.03 1.286.188 1.778.613.445.43.682 1.03.65 1.649v3.334h-.969v-.766h-.049a1.93 1.93 0 0 1-1.673.931 2.17 2.17 0 0 1-1.496-.533 1.667 1.667 0 0 1-.613-1.324 1.606 1.606 0 0 1 .613-1.336 2.746 2.746 0 0 1 1.698-.515c.517-.02 1.03.093 1.49.331v-.208a1.134 1.134 0 0 0-.417-.901 1.416 1.416 0 0 0-.98-.368 1.545 1.545 0 0 0-1.319.717l-.895-.564a2.488 2.488 0 0 1 2.182-1.
1804306zM23.29 13.52a.79.79 0 0 0 .337.662c.223.176.5.269.785.263.429-.001.84-.17 1.146-.472.305-.286.478-.685.478-1.103a2.047 2.047 0 0 0-1.324-.374 1.716 1.716 0 0 0-1.03.294.883.883 0 0 0-.392.73zm9.286-3.75l-3.39 7.79h-1.048l1.281-2.728-2.224-5.062h1.103l1.612 3.885 1.569-3.885h1.097z" fill="#5F6368"/><path d="M13.986 11.284c0-.308-.024-.616-.073-.92h-4.29v1.747h2.451a2.096 2.096 0 0 1-.9 1.373v1.134h1.464a4.433 4.433 0 0 0 1.348-3.334z" fill="#4285F4"/><path d="M9.629 15.721a4.352 4.352 0 0 0 3.01-1.097l-1.466-1.14a2.752 2.752 0 0 1-4.094-1.44H5.577v1.17a4.53 4.53 0 0 0 4.052 2.507z" fill="#34A853"/><path d="M7.079 12.05a2.709 2.709 0 0 1 0-1.735v-1.17H5.577a4.505 4.505 0 0 0 0 4.075l1.502-1.17z" fill="#FBBC04"/><path d="M9.629 8.44a2.452 2.452 0 0 1 1.74.68l1.3-1.293a4.37 4.37 0 0 0-3.065-1.183 4.53 4.53 0 0 0-4.027 2.5l1.502 1.171a2.715 2.715 0 0 1 2.55-1.875z" fill="#EA4335"/></svg> 18044 18045 </li><li class="icon--payment"> 18046 <svg xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-master"><title id="pi-master">Mastercard</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#1C1C1C" style="fill:#1C1C1C;fill:color(display-p3 0.1098 0.1098 0.1098);fill-opacity:1;"/><path d="M35 1C36.1 1 37 1.9 37 3V21C37 22.1 36.1 23 35 23H3C1.9 23 1 22.1 1 21V3C1 1.9 1.9 1 3 1H35Z" fill="#232323" style="fill:#232323;fill:color(display-p3 0.1373 0.1373 0.1373);fill-opacity:1;"/><path d="M14.6364 19.2727C18.8538 19.2727 22.2727 15.8538 22.2727 11.6364C22.2727 7.41892 18.8538 4 14.6364 4C10.4189 4 7 7.41892 7 11.6364C7 15.8538 10.4189 19.2727 14.6364 19.2727Z" fill="#EB001B" style="fill:#EB001B;fill:color(display-p3 0.9216 0.0000 0.1059);fill-opacity:1;"/><path d="M23.3637 19.2727C27.5811 19.2727 31 15.8538 31 11.6364C31 7.41892 27.5811 4 23.3637 4C19.1462 4 15.7273 7.41892 15.7273 11.6364C15.7273 15.8538 19.1462 19.2727 23.3637 19.2727Z" fill="#F79E1B" style="fill:#F79E1B;fill:color(display-p3 0.9686 0.6196 0.1059);fill-opacity:1;"/><path d="M22.2727 11.6362C22.2727 9.01797 20.9637 6.72706 19 5.41797C17.0364 6.83615 15.7273 9.12706 15.7273 11.6362C15.7273 14.1452 17.0364 16.5452 19 17.8543C20.9637 16.5452 22.2727 14.2543 22.2727 11.6362Z" fill="#FF5F00" style="fill:#FF5F00;fill:color(display-p3 1.0000 0.3725 0.0000);fill-opacity:1;"/></svg> 18047 18048 </li><li class="icon--payment"> 18049 <svg viewBox="0 0 38 24" xmlns="http://www.w3.org/2000/svg" width="38" height="24" role="img" aria-labelledby="pi-paypal"><title id="pi-paypal">PayPal</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/><path fill="#003087" d="M23.9 8.3c.2-1 0-1.7-.6-2.3-.6-.7-1.7-1-3.1-1h-4.1c-.3 0-.5.2-.6.5L14 15.6c0 .2.1.4.3.4H17l.4-3.4 1.8-2.2 4.7-2.1z"/><path fill="#3086C8" d="M23.9 8.3l-.2.2c-.5 2.8-2.2 3.8-4.6 3.8H18c-.3 0-.5.2-.6.5l-.6 3.9-.2 1c0 .2.1.4.3.4H19c.3 0 .5-.2.5-.4v-.1l.4-2.4v-.1c0-.2.3-.4.5-.4h.3c2.1 0 3.7-.8 4.1-3.2.2-1 .1-1.8-.4-2.4-.1-.5-.3-.7-.5-.8z"/><path fill="#012169" d="M23.3 8.1c-.1-.1-.2-.1-.3-.1-.1 0-.2 0-.3-.1-.3-.1-.7-.1-1.1-.1h-3c-.1 0-.2
180490-.2.1-.2.1-.3.2-.3.4l-.7 4.4v.1c0-.3.3-.5.6-.5h1.3c2.5 0 4.1-1 4.6-3.8v-.2c-.1-.1-.3-.2-.5-.2h-.1z"/></svg> 18050 </li><li class="icon--payment"> 18051 <svg xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" aria-labelledby="pi-shopify_pay"><title id="pi-shopify_pay">Shop Pay</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z" fill="#000"/><path d="M35.889 0C37.05 0 38 .982 38 2.182v19.636c0 1.2-.95 2.182-2.111 2.182H2.11C.95 24 0 23.018 0 21.818V2.182C0 .982.95 0 2.111 0H35.89z" fill="#5A31F4"/><path d="M9.35 11.368c-1.017-.223-1.47-.31-1.47-.705 0-.372.306-.558.92-.558.54 0 .934.238 1.225.704a.079.079 0 00.104.03l1.146-.584a.082.082 0 00.032-.114c-.475-.831-1.353-1.286-2.51-1.286-1.52 0-2.464.755-2.464 1.956 0 1.275 1.15 1.597 2.17 1.82 1.02.222 1.474.31 1.474.705 0 .396-.332.582-.993.582-.612 0-1.065-.282-1.34-.83a.08.08 0 00-.107-.035l-1.143.57a.083.083 0 00-.036.111c.454.92 1.384 1.437 2.627 1.437 1.583 0 2.539-.742 2.539-1.98s-1.155-1.598-2.173-1.82v-.003zM15.49 8.855c-.65 0-1.224.232-1.636.646a.04.04 0 01-.069-.03v-2.64a.08.08 0 00-.08-.081H12.27a.08.08 0 00-.08.082v8.194a.08.08 0 00.08.082h1.433a.08.08 0 00.081-.082v-3.594c0-.695.528-1.227 1.239-1.227.71 0 1.226.521 1.226 1.227v3.594a.08.08 0 00.081.082h1.433a.08.08 0 00.081-.082v-3.594c0-1.51-.981-2.577-2.355-2.577zM20.753 8.62c-.778 0-1.507.24-2.03.588a.082.082 0 00-.027.109l.632 1.088a.08.08 0 00.11.03 2.5 2.5 0 011.318-.366c1.25 0 2.17.891 2.17 2.068 0 1.003-.736 1.745-1.669 1.745-.76 0-1.288-.446-1.288-1.077 0-.361.152-.657.548-.866a.08.08 0 00.032-.113l-.596-1.018a.08.08 0 00-.098-.035c-.799.299-1.359 1.018-1.359 1.984 0 1.46 1.152 2.55 2.76 2.55 1.877 0 3.227-1.313 3.227-3.195 0-2.018-1.57-3.492-3.73-3.492zM28.675 8.843c-.724 0-1.373.27-1.845.746-.026.027-.069.007-.069-.029v-.572a.08.08 0 00-.08-.082h-1.397a.08.08 0 00-.08.082v8.182a.08.08 0 00.08.081h1.433a.08.08 0 00.081-.081v-2.683c0-.036.043-.054.069-.03a2.6 2.6 0 001.808.7c1.682 0 2.993-1.373 2.993-3.157s-1.313-3.157-2.993-3.157zm-.271 4.929c-.956 0-1.681-.768-1.681-1.783s.723-1.783 1.681-1.783c.958 0 1.68.755 1.68 1.783 0 1.027-.713 1.783-1.681 1.783h.001z" fill="#fff"/></svg> 18052 18053 </li><li class="icon--payment"> 18054 <svg xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-visa"><title id="pi-visa">Visa</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#142FBD" style="fill:#142FBD;fill:color(display-p3 0.0784 0.1843 0.7412);fill-opacity:1;"/><path d="M35 1C36.1 1 37 1.9 37 3V21C37 22.1 36.1 23 35 23H3C1.9 23 1 22.1 1 21V3C1 1.9 1.9 1 3 1H35Z" fill="#1532CB" style="fill:#1532CB;fill:color(display-p3 0.0824 0.1961 0.7961);fill-opacity:1;"/><path d="M29.5944 10.2167H29.2778C28.8556 11.2722 28.5389 11.8 28.2222 13.3833H30.2278C29.9111 11.8 29.9111 11.0611 29.5944 10.2167V10.2167ZM32.6556 16.4444H30.8611C30.7556 16.4444 30.7556 16.4444 30.65 16.3389L30.4389 15.3889L30.3333 15.1778H27.8C27.6944 15.1778 27.5889 15.1778 27.5889 15.3889L27.2722 16.3389C27.2722 16.4444 27.1667 16.4444 27.1667 16.4444H24.95L25.1611 15.9167L28.2222 8.73889C28.2222 8.21111 28.5389 8 29.0667 8H30.65C30.7556 8 30.8611 8 30.8611 8.21111L32.3389 15.0722C32.4444 15.4944 32.55 15.8111 32.55 16.2333C32.6556 16.3389 32.6556 16.3389 32.6556 16.4444V16.4444ZM18.5111 16.1278L18.9333 14.2278C19.0389 14.2278 19.1444 14.3333 19.1444 14.3333C19.8833 14.65 20.6222 14.8611 21.3611 14.7556C21.5722 14.7556 21.8889 14.65 22.1 14.5444C22.6278 14.3333 22.6278 13.8056 22.2056 13.3833C21.9944 13.1722 21.6778 13.0667 21.3611 12.8556C20.9389 12.6444 20.5167 12.4333 20.2 12.1167C18.9333 11.0611 19.3556 9.58333 20.0944 8.84444C20.7278 8.42222 21.0444 8 21.8889 8C23.1556 8 24.5278 8 25.1611 8.21111H25.2667C25.1611 8.84444 25.0556 9.37222 24.8444 10.0056C24.3167 9.79444 23.7889 9.58333 23.2611 9.58333C22.9444 9.58333 22.6278 9.58333 22.3111 9.68889C22.1 9.68889 21.9944 9.79444 21.8889 9.9C21.6778 10.1111 21.6778 10.4278 21.8889 10.6389L22.4167 11.0611C22.8389 11.2722 23.2611 11.4833 23.5778 11.6944C24.1056 12.0111 24.6333 12.5389 24.7389 13.1722C24.95 14.1222 24.6333 14.9667 23.7889 15.6C23.2611 16.0222 23.05 16.2333 22.3111 16.2333C20.8333 16.2333 19.6722 16.3389 18.7222 16.0222C18.6167 16.2333 18.6167 16.2333 18.5111 16.1278V16.1278ZM14.8167 16.4444C14.9222 15.7056 14.9222 15.7056 15.0278 15.3889C15.5556 13.0667 16.0833 10.6389 16.5056 8.31667C16.6111 8.10556 16.6111 8 16.8222 8H18.7222C18.5111 9.26667 18.3 10.2167 17.9833 11.3778C17.6667 12.9611 17.35 14.5444 16.9278 16.1278C16.9278 16.3389 16.8222 16.3389 16.6111 16.3389L14.8167 16.4444ZM5 8.21111C5 8.10556 5.21111 8 5.31667 8H8.90556C9.43333 8 9.85556 8.31667 9.96111 8.84444L10.9111 13.4889C10.9111 13.5944 10.9111 13.5944 11.0167 13.7C11.0167 13.5944 11.1222 13.5944 11.1222 13.5944L13.3389 8.21111C13.2333 8.10556 13.3389 8 13.4444 8H15.6611C15.6611 8.10556 15.6611 8.10556 15.5556 8.21111L12.2833 15.9167C12.1778 16.1278 12.1778
1805416.2333 12.0722 16.3389C11.9667 16.4444 11.7556 16.3389 11.5444 16.3389H9.96111C9.85556 16.3389 9.75 16.3389 9.75 16.1278L8.06111 9.58333C7.85 9.37222 7.53333 9.05556 7.11111 8.95C6.47778 8.63333 5.31667 8.42222 5.10556 8.42222L5 8.21111Z" fill="white" style="fill:white;fill-opacity:1;"/></svg> 18055 18056 </li></ul> 18057 </div></div> 18058</div> 18059</div></div> 18060 </div> 18061 </div> 18062 18063 <div class="footer__section"> 18064 <div class="page-width text-center small--text-left"> 18065 <div class="footer__base-links"><span> 18066 © 2026 18067 Wood Sorrel Studios 18068LLC 18069</span><a target="_blank" rel="nofollow" href="https://www.shopify.com?utm_campaign=poweredby&utm_medium=shopify&utm_source=onlinestore">Powered by Shopify</a> 18070 </div> 18071 </div> 18072 </div> 18073 </footer-section> 18074 18075 <template data-island> 18076
18076<script type="module"> 18077 import 'section.footer' 18078 </script>
18078 18079 </template> 18080</is-land> 18081 18082</div> 18083<!-- END sections: footer-group --></div> 18084 </div> 18085 18086<div class="pswp" tabindex="-1" role="dialog" aria-hidden="true"> 18087 <div class="pswp__bg"></div> 18088 <div class="pswp__scroll-wrap"> 18089 <div class="pswp__container"> 18090 <div class="pswp__item"></div> 18091 <div class="pswp__item"></div> 18092 <div class="pswp__item"></div> 18093 </div> 18094 18095 <div class="pswp__ui pswp__ui--hidden"> 18096 <button 18097 class="btn btn--secondary btn--circle pswp__button pswp__button--arrow--left" 18098 title=" 18099 18100Previous 18101" 18102 > 18103 18104 18105 18106 18107<element-icon 18108 18109 18110> 18111 <svg 18112 xmlns="http://www.w3.org/2000/svg" 18113 aria-hidden="true" 18114 focusable="false" 18115 role="presentation" 18116 class="element-icon element-icon-chevron-left element-icon--line" 18117 viewbox="0 0 284.49 498.98" 18118 fill="currentColor" 18119 width="20" 18120 height="20" 18121> 18122 <path 18123 d="M249.49 0a35 35 0 0 1 24.75 59.75L84.49 249.49l189.75 189.74a35.002 35.002 0 1 1-49.5 49.5L10.25 274.24a35 35 0 0 1 0-49.5L224.74 10.25A34.89 34.89 0 0 1 249.49 0" 18124 /> 18125</svg> 18126 18127</element-icon> 18128 18129 18130 18131 18132 18133 18134 18135 18136 18137 18138 </button> 18139 18140 <button 18141 class="btn btn--secondary btn--circle btn--large pswp__button pswp__button--close" 18142 title=" 18143 18144Close (esc) 18145" 18146 > 18147 18148 18149 18150 18151<element-icon 18152 18153 18154> 18155 <svg 18156 xmlns="http://www.w3.org/2000/svg" 18157 class="element-icon element-icon-close element-icon--line" 18158 width="64" 18159 height="64" 18160 viewBox="0 0 64 64" 18161 fill="none" 18162> 18163 <path d="M52.5137 11.01L11.8887 51.635" stroke="currentColor" stroke-miterlimit="10"/> 18164 <path d="M52.5137 51.635L11.8887 11.01" stroke="currentColor" stroke-miterlimit="10"/> 18165</svg> 18166</element-icon> 18167 18168 18169 18170 18171 18172 18173 18174 18175 18176 18177 </button> 18178 18179 <button 18180 class="btn btn--secondary btn--circle pswp__button pswp__button--arrow--right" 18181 title=" 18182 18183Next 18184" 18185 > 18186 18187 18188 18189 18190<element-icon 18191 18192 18193> 18194 <svg 18195 xmlns="http://www.w3.org/2000/svg" 18196 aria-hidden="true" 18197 focusable="false" 18198 role="presentation" 18199 class="element-icon element-icon-chevron-right element-icon--line" 18200 viewbox="0 0 284.49 498.98" 18201 fill="currentColor" 18202 width="20" 18203 height="20" 18204> 18205 <path 18206 d="M35 498.98a35 35 0 0 1-24.75-59.75l189.74-189.74L10.25 59.75a35.002 35.002 0 0 1 49.5-49.5l214.49 214.49a35 35 0 0 1 0 49.5L59.75 488.73A34.89 34.89 0 0 1 35 498.98" 18207 /> 18208</svg> 18209 18210</element-icon> 18211 18212 18213 18214 18215 18216 18217 18218 18219 18220 18221 </button> 18222 </div> 18223 </div> 18224</div> 18225 18226 18227 18228 18229<tool-tip data-tool-tip=""> 18230 <div class="tool-tip__inner" data-tool-tip-inner> 18231 18232 18233 18234 18235 18236 18237 18238 <button 18239 18240 18241 class="tool-tip__close element-button" 18242 18243 18244 18245 18246 18247 18248 18249 18250 18251 18252 data-tool-tip-close 18253 18254> 18255 18256 18257 18258 18259 18260<element-icon 18261 18262 18263> 18264 <svg 18265 xmlns="http://www.w3.org/2000/svg" 18266 class="element-icon element-icon-close element-icon--line" 18267 width="64" 18268 height="64" 18269 viewBox="0 0 64 64" 18270 fill="none" 18271> 18272 <path d="M52.5137 11.01L11.8887 51.635" stroke="currentColor" stroke-miterlimit="10"/> 18273 <path d="M52.5137 51.635L11.8887 11.01" stroke="currentColor" stroke-miterlimit="10"/> 18274</svg> 18275</element-icon> 18276 18277 18278 18279 18280 18281 18282 18283 18284 18285 18286 </button> 18287 18288 18289 18290 18291 18292 18293 18294 18295 18296 18297 18298 <div data-tool-tip-title>Cora Foerstner Post-Apocalyptic Fiction</div> 18299 <div class="tool-tip__content" data-tool-tip-content></div> 18300 </div> 18301</tool-tip> 18302
18303<script type="module"> 18304 import 'overlay.tool-tip' 18305</script>
vendor: 1 bytes, line 18305
18305
18306<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
18306 18307</body> 18308</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.