1<!doctype html> 2 3<!-- 4 ___ ___ ___ ___ 5 / /\ /__/\ / /\ / /\ 6 / /:/_ \ \:\ / /:/ / /::\ 7 / /:/ /\ ___ ___ \ \:\ / /:/ / /:/\:\ 8 / /:/ /:/ /__/\ / /\ ___ \ \:\ / /:/ ___ / /:/ \:\ 9 /__/:/ /:/ \ \:\ / /:/ /__/\ \__\:\ /__/:/ / /\ /__/:/ \__\:\ 10 \ \:\/:/ \ \:\ /:/ \ \:\ / /:/ \ \:\ / /:/ \ \:\ / /:/ 11 \ \::/ \ \:\/:/ \ \:\ /:/ \ \:\ /:/ \ \:\ /:/ 12 \ \:\ \ \::/ \ \:\/:/ \ \:\/:/ \ \:\/:/ 13 \ \:\ \__\/ \ \::/ \ \::/ \ \::/ 14 \__\/ \__\/ \__\/ \__\/ 15 16 -------------------------------------------------------------------- 17 # Lorenza v6.5.6 18 # Documentation: https://help.fluorescent.co/v/lorenza 19 # Purchase: https://themes.shopify.com/themes/lorenza 20 # A product by Fluorescent: https://fluorescent.co/ 21 -------------------------------------------------------------------- 22--> 23 24<html class="no-js" lang="en"> 25 <head> 26 <meta charset="utf-8"> 27 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 28 <meta name="viewport" content="width=device-width,initial-scale=1"> 29 <link rel="canonical" href="https://toomanyprints.com/search"> 30 <link rel="preconnect" href="https://cdn.shopify.com" crossorigin><link rel="preconnect" href="https://fonts.shopifycdn.com" crossorigin><link rel="shortcut icon" href="//toomanyprints.com/cdn/shop/files/tmp_fav.png?crop=center&height=32&v=1760393534&width=32" type="image/png"><title>Search 31– Too Many Prints</title> 32 33 34 <meta name="description" content="Local artists, limited edition art prints"> 35 36 37 38 39 40 41 42 43 44 45<meta property="og:url" content="https://toomanyprints.com/search"> 46<meta property="og:site_name" content="Too Many Prints"> 47<meta property="og:type" content="website"> 48<meta property="og:title" content="Search"> 49<meta property="og:description" content="Local artists, limited edition art prints"> 50<meta property="og:image" content="http://toomanyprints.com/cdn/shopifycloud/storefront/assets/no-image-100-2a702f30_small.gif"> 51<meta property="og:image:secure_url" content="https://toomanyprints.com/cdn/shopifycloud/storefront/assets/no-image-100-2a702f30_small.gif"> 52 53 54 55<meta name="twitter:title" content="Search"> 56<meta name="twitter:description" content="Local artists, limited edition art prints"> 57<meta name="twitter:card" content="summary_large_image"> 58<meta name="twitter:image" content="https://toomanyprints.com/cdn/shopifycloud/storefront/assets/no-image-100-2a702f30_small.gif"> 59<meta name="twitter:image:width" content="480"> 60<meta name="twitter:image:height" content="480">
61<script> 62 console.log('Lorenza v6.5.6 by Fluorescent'); 63 64 document.documentElement.className = document.documentElement.className.replace('no-js', ''); 65 66 if (window.matchMedia(`(prefers-reduced-motion: reduce)`) === true || window.matchMedia(`(prefers-reduced-motion: reduce)`).matches === true) { 67 document.documentElement.classList.add('prefers-reduced-motion'); 68 } 69 70 window.theme = { 71 version: 'v6.5.6', 72 coreData: { 73 n: "Lorenza", 74 v: "v6.5.6", 75 }, 76 strings: { 77 name: "Too Many Prints", 78 addToCart: "Add to cart", 79 soldOut: "Sold out", 80 unavailable: "Unavailable", 81 quickCartCheckout: "Go to Checkout", 82 collection: { 83 filter: "Filter", 84 sort: "Sort", 85 apply: "Apply", 86 show: "Show", 87 manual: "Translation missing: en.collections.sort.manual", 88 price_ascending: "Translation missing: en.collections.sort.price_ascending", 89 price_descending: "Translation missing: en.collections.sort.price_descending", 90 title_ascending: "Translation missing: en.collections.sort.title_ascending", 91 title_descending: "Translation missing: en.collections.sort.title_descending", 92 created_ascending: "Translation missing: en.collections.sort.created_ascending", 93 created_descending: "Translation missing: en.collections.sort.created_descending", 94 best_selling: "Translation missing: en.collections.sort.best_selling", 95 }, 96 cart: { 97 general: { 98 currency: "Currency", 99 empty: "Your cart is currently empty.", 100 quantity_error: "Quantity selected exceeds current stock", 101 quantity_error_updated: "Quantity selected exceeds current stock. Your cart has been updated." 102 } 103 }, 104 general: { 105 menu: { 106 logout: "Logout", 107 login_register: "Login \/ Register" 108 }, 109 products: { 110 recently_viewed: "Recently Viewed", 111 no_recently_viewed: "No recently viewed items." 112 }, 113 search: { 114 search: "Search", 115 no_results: "Try checking your spelling or using different words.", 116 placeholder: "Search", 117 quick_search: "Quick search", 118 quick_search_results: { 119 one: "Result", 120 other: "Results" 121 }, 122 submit: "Submit" 123 } 124 }, 125 products: { 126 product: { 127 view: "View the full product", 128 total_reviews: "reviews", 129 write_review: "Write a review", 130 share_heading: "Share", 131 unavailable: "Unavailable", 132 unitPrice: "Unit price", 133 unitPriceSeparator: "per", 134 sku: "SKU", 135 no_shipping_rates: "Shipping rate unavailable", 136 country_placeholder: "Country\/Region" 137 } 138 }, 139 quickCart: { 140 addProductQuantity: "Add product quantity", 141 subtractProductQuantity: "Subtract product quantity" 142 }, 143 layout: { 144 cart: { 145 title: "Cart" 146 } 147 }, 148 search: { 149 headings: { 150 articles: "Articles", 151 pages: "Pages", 152 products: "Products" 153 }, 154 view_all: "View all", 155 no_results: "No results were found", 156 nothing_found: "Nothing found", 157 no_product_results: "No product results for", 158 no_page_results: "No page results for", 159 no_article_results: "No article results for" 160 }, 161 accessibility: { 162 play_video: "Play", 163 pause_video: "Pause", 164 range_lower: "Lower", 165 range_upper: "Upper" 166 } 167 }, 168 routes: { 169 root: "/", 170 cart: { 171 base: "/cart", 172 add: "/cart/add", 173 change: "/cart/change", 174 clear: "/cart/clear", 175 shipping: "/cart/shipping_rates", 176 }, 177 // Manual routes until Shopify adds support 178 products: "/products", 179 productRecommendations: "/recommendations/products", 180 predictive_search_url: '/search/suggest' 181 }, 182 } 183 184 185</script>
185<script> 186 window.theme.moneyFormat = "{{amount_with_comma_separator}} kr" 187 </script>
187 188 189<style> 190 @font-face { 191 font-family: Manuale; 192 font-weight: 500; 193 font-style: normal; 194 src: url("//toomanyprints.com/cdn/fonts/manuale/manuale_n5.b7bdb9a971a6be1fa7763f193cefc153d97e00d6.woff2") format("woff2"), 195 url("//toomanyprints.com/cdn/fonts/manuale/manuale_n5.fcfd63561360bfad93916fed966e0e0c1e64bcb2.woff") format("woff"); 196} 197 198 199 200 @font-face { 201 font-family: "Fjalla One"; 202 font-weight: 400; 203 font-style: normal; 204 src: url("//toomanyprints.com/cdn/fonts/fjalla_one/fjallaone_n4.262edaf1abaf5ed669f7ecd26fc3e24707a0ad85.woff2") format("woff2"), 205 url("//toomanyprints.com/cdn/fonts/fjalla_one/fjallaone_n4.f67f40342efd2b34cae019d50b4b5c4da6fc5da7.woff") format("woff"); 206} 207 208 209 210 211 @font-face { 212 font-family: Assistant; 213 font-weight: 400; 214 font-style: normal; 215 src: url("//toomanyprints.com/cdn/fonts/assistant/assistant_n4.9120912a469cad1cc292572851508ca49d12e768.woff2") format("woff2"), 216 url("//toomanyprints.com/cdn/fonts/assistant/assistant_n4.6e9875ce64e0fefcd3f4446b7ec9036b3ddd2985.woff") format("woff"); 217} 218 219 @font-face { 220 font-family: Assistant; 221 font-weight: 500; 222 font-style: normal; 223 src: url("//toomanyprints.com/cdn/fonts/assistant/assistant_n5.26caedc0c0f332f957d0fb6b24adee050844cce5.woff2") format("woff2"), 224 url("//toomanyprints.com/cdn/fonts/assistant/assistant_n5.d09f0488bf8aadd48534c94ac3f185fbc9ddb168.woff") format("woff"); 225} 226 227 228 229 230 231 232 233 :root { 234 --color-accent: #ff75c3; 235 --color-text: #1b1b1b; 236 --color-text-meta: rgba(27, 27, 27, 0.7); 237 --color-button-bg: #000000; 238 --color-button-hover-bg: #000000; 239 --color-button-active-bg: #000000; 240 --color-bg: #ffffff; 241 --color-bg-transparent: rgba(255, 255, 255, 0.8); 242 --color-bg-contrast: #f2f2f2; 243 --color-bg-darker: #f7f7f7; 244 --color-background-meta: #f5f5f5; 245 --color-border: #dedede; 246 --color-border-medium: #c5c5c5; 247 --color-border-darker: #b8b8b8; 248 --color-border-darkest: #9e9e9e; 249 --color-input-text: #606060; 250 --color-input-inactive-text: rgba(96, 96, 96, 0.7); 251 --color-icon: #9c9c9c; 252 --color-icon-darker: #767676; 253 --color-icon-darkerest: #5c5c5c; 254 --color-primary-button-bg: #ff75c3; 255 --color-primary-button-active-bg: #ff5bb8; 256 --color-secondary-button-bg: #000000; 257 --color-secondary-button-text: #1b1b1b; 258 --color-secondary-button-border: rgba(0, 0, 0, 0.2); 259 --color-secondary-button-meta: #333333; 260 --color-sale-badge-bg: #313131; 261 --color-sale-badge-text: #FCFCFC; 262 --color-sold-out-badge-bg: #313131; 263 --color-sold-out-badge-text: #FCFCFC; 264 --color-success-message: #00730b; 265 --color-text-success: #00730b; 266 --color-error-message: #dd2200; 267 --color-text-error: #dd2200; 268 269 --color-contrast-text: #ffffff; 270 --color-contrast-text-meta: rgba(255, 255, 255, 0.7); 271 --color-contrast-bg: #ff75c3; 272 --color-contrast-bg-meta: #ff61ba; 273 --color-contrast-border: #d6d6d6; 274 --color-contrast-border-darker: #b0b0b0; 275 --color-contrast-border-darkest: #969696; 276 --color-contrast-input-text: #5e5e5e; 277 --color-contrast-input-inactive-text: rgba(94, 94, 94, 0.7); 278 --color-contrast-icon: #939393; 279 --color-contrast-secondary-button-bg: #000; 280 --color-contrast-secondary-button-text: #ffffff; 281 --color-contrast-secondary-button-border: rgba(0, 0, 0, 0.2); 282 --color-contrast-secondary-button-meta: #333333; 283 284 --color-header-text: #ffffff; 285 --color-header-bg: #ffcc00; 286 --color-header-border: #dedede; 287 --color-header-border-darken: #c5c5c5; 288 289 --color-footer-text: #ffffff; 290 --color-footer-text-meta: rgba(255, 255, 255, 0.7); 291 --color-footer-bg: #ff75c3; 292 --color-footer-border: #ffffff; 293 --color-footer-button-bg: #b45240; 294 --color-footer-button-bg-lighter: #c05f4e; 295 --color-footer-button-text: #ffffff; 296 297 --color-navigation-text: #151515; 298 --color-navigation-text-meta: rgba(21, 21, 21, 0.7); 299 --color-navigation-bg: #ffffff; 300 --color-navigation-bg-darker: #f2f2f2; 301 302 --color-drawer-text: #151515; 303 --color-drawer-text-meta: rgba(21, 21, 21, 0.7); 304 --color-drawer-bg: #ffffff; 305 --color-drawer-bg-transparent: rgba(255, 255, 255, 0.8); 306 --color-drawer-bg-darker: #f2f2f2; 307 --color-drawer-background-meta: #f2f2f2; 308 --color-drawer-border: #d6d6d6; 309 --color-drawer-border-darker: #b0b0b0; 310 --color-drawer-border-darkest: #969696; 311 --color-drawer-input-text: #5e5e5e; 312 --color-drawer-input-inactive-text: rgba(94, 94, 94, 0.7); 313 --color-drawer-icon: #939393; 314 --color-drawer-icon-darker: #6d6d6d; 315 316 --color-placeholder-bg: #fafafa; 317 318 --color-bg-overlay: rgba(27, 27, 27, 0.25); 319 320 --font-logo: Manuale, serif; 321 --font-logo-weight: 500; 322 --font-logo-style: normal; 323 324 --font-heading: "Fjalla One", sans-serif; 325 --font-heading-weight: 400; 326 --font-heading-style: normal; 327 --font-heading-bold-weight: bold; 328 329 --font-body: Assistant, sans-serif; 330 --font-body-weight: 400; 331 --font-body-style: normal; 332 --font-body-bold-weight: 500; 333 334 --font-size-body-extra-small: 12px; 335 --font-size-body-small: 13px; 336 --font-size-body-base: 15px; 337 --font-size-body-large: 17px; 338 --font-size-body-extra-large: 20px; 339 340 --font-size-heading-1: 28px; 341 --font-size-heading-1-small: 24px; 342 --font-size-heading-2: 20px; 343 --font-size-heading-3: 18px; 344 345 --font-size-navigation: 14px; 346 --font-letter-spacing-navigation: 0px; 347 348 --font-size-button: 12px; 349 --font-letter-spacing-button: 1px; 350 351 --button-text-transform: uppercase; 352 --button-border-radius: 0; 353 354 --section-vertical-spacing: 40px; 355 --section-vertical-spacing-desktop: 80px; 356 --section-vertical-spacing-tall: 80px; 357 --section-vertical-spacing-tall-desktop: 160px; 358 359 /* Shopify pay specific */ 360 --payment-terms-background-color: #f5f5f5; 361 362 /* Product badge color indexing */ 363 .badge[data-custom-handle="new"]{color: #ffffff; background-color: #000000;}} 364</style> 365<style> 366 .accordion__group:after { 367 background-color: var(--color-icon); 368 -webkit-mask: url(//toomanyprints.com/cdn/shop/t/9/assets/chevron-down.svg?v=14797827152027912471743584870) 50% 50% no-repeat; 369 mask: url(//toomanyprints.com/cdn/shop/t/9/assets/chevron-down.svg?v=14797827152027912471743584870) 50% 50% no-repeat; 370 } 371</style>
371<script> 372 flu = window.flu || {}; 373 flu.chunks = { 374 flickity: "//toomanyprints.com/cdn/shop/t/9/assets/flickity-chunk.js?v=161333171902861910521743584870", 375 video: "//toomanyprints.com/cdn/shop/t/9/assets/video-chunk.js?v=53745494778336900251743584870", 376 }; 377</script>
377 378 379 380 381 382 383
383<script type="module" src="//toomanyprints.com/cdn/shop/t/9/assets/theme.min.js?v=169173386628940653451743584870"></script>
383 384 385 386 387 388 389 390 391<link href="//toomanyprints.com/cdn/shop/t/9/assets/theme.css?v=52667206294338545471743584870" rel="stylesheet" type="text/css" media="all" /> 392<link href="//toomanyprints.com/cdn/shop/t/9/assets/custom.css?v=41188440102674805671743585827" rel="stylesheet" type="text/css" media="all" />
393<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
393<meta name="facebook-domain-verification" content="1xa3b6y64ousivd2dpet80smj9oi9h"> 394<meta name="google-site-verification" content="aFko7T1bfuhbSntISPjTMCp11SdIb7JGsbsUb9Q7Qms"> 395<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/65735950561/digital_wallets/dialog"> 396<link rel="ucp" href="/.well-known/ucp" version="2026-08-25">
396<script async="async" src="/checkouts/internal/preloads.js?locale=en-US"></script>
vendor: 1 bytes, line 396
396
397<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":65735950561,"countryCode":"NO","currencyCode":"NOK","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/65735950561","merchantName":"Too Many Prints","requiredBillingContactFields":["postalAddress","email","phone"],"requiredShippingContactFields":["postalAddress","email","phone"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex"],"total":{"type":"pending","label":"Too Many Prints","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 397
397
398<script id="shopify-features" type="application/json">{"accessToken":"93f6884459f76f5e7c8a11e9e6d44193","betas":["rich-media-storefront-analytics"],"domain":"toomanyprints.com","predictiveSearch":true,"shopId":65735950561,"locale":"en"}</script>
vendor: 1 bytes, line 398
398
399<script>var Shopify = Shopify || {}; 400Shopify.shop = "too-many-prints.myshopify.com"; 401Shopify.locale = "en"; 402Shopify.currency = {"active":"NOK","rate":"1.0"}; 403Shopify.country = "US"; 404Shopify.theme = {"name":"Too Many Prints","id":149914845409,"schema_name":"Lorenza","schema_version":"6.5.6","theme_store_id":798,"role":"main"}; 405Shopify.theme.handle = "null"; 406Shopify.theme.style = {"id":null,"handle":null}; 407Shopify.cdnHost = "toomanyprints.com/cdn"; 408Shopify.routes = Shopify.routes || {}; 409Shopify.routes.root = "/"; 410Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 411Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 412Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 413Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 413
413
414<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 414
414
415<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 415
415
416<script> 417 window.Shopify = window.Shopify || {}; 418 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 419 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 420 window.Shopify.SignInWithShop.eligible = true; 421</script>
vendor: 1 bytes, line 421
421
422<script id="shop-js-analytics" type="application/json">{"pageType":"search"}</script>
vendor: 1 bytes, line 422
422
423<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 423
423
424<script type="module"> 425 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 426 427 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 428 429</script>
vendor: 1 bytes, line 429
429
430<script> 431 window.Shopify = window.Shopify || {}; 432 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 433 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"]}; 434</script>
vendor: 1 bytes, line 434
434
435<script id="__st">var __st={"a":65735950561,"offset":7200,"reqid":"aa8ef612-9d83-45b8-8321-2984473be535-1791599809","pageurl":"toomanyprints.com\/search","u":"a9f3aa14cb36","p":"searchresults"};</script>
vendor: 1 bytes, line 435
435
436<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 436
436
437<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 437
437
438<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//toomanyprints.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 438
438
439<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 = "//toomanyprints.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>
439<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 439
439
440<script> 441 window.Shopify = window.Shopify || {}; 442 window.Shopify.MCP = window.Shopify.MCP || {}; 443 window.Shopify.MCP.enabled = true; 444 window.Shopify.MCP.shop = "too-many-prints.myshopify.com"; 445 window.Shopify.MCP.mcpEndpoint = "https:\/\/toomanyprints.com\/api\/mcp"; 446 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"]}}]; 447</script>
vendor: 1 bytes, line 447
447
448<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("\/\/toomanyprints.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-f427de6a.js","sha256-ypGF+5vIq4Psw4WG7nsVtdd\/TCfsJWnrNuACdqLCElY=");})(); 449</script>
vendor: 1 bytes, line 449
449
450<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://toomanyprints.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 451</script>
vendor: 1 bytes, line 451
451
452<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 453 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); 454</script>
vendor: 1 bytes, line 454
454
455<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})}})); 456</script>
vendor: 1 bytes, line 456
456
457<script id='scb4127' type='text/javascript' async='' src='https://toomanyprints.com/cdn/shopifycloud/privacy-banner/storefront-banner.js'></script>
457<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://toomanyprints.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 458<style id="shopify-accelerated-checkout-cart"> 459 #shopify-buyer-consent { 460 margin-top: 1em; 461 display: inline-block; 462 width: 100%; 463} 464 465#shopify-buyer-consent.hidden { 466 display: none; 467} 468 469#shopify-subscription-policy-button { 470 background: none; 471 border: none; 472 padding: 0; 473 text-decoration: underline; 474 font-size: inherit; 475 cursor: pointer; 476} 477 478#shopify-subscription-policy-button::before { 479 box-shadow: none; 480} 481 482 </style> 483
484<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
484 485 <!-- BEGIN app block: shopify://apps/yeps/blocks/yeps/e514c124-b6d8-42cf-8001-0defa550f08e -->
485<script> 486window.YepsID = "0199e6eb-a7a1-27fb-b561-623a116c0e5d"; 487window.YepsPath = "https:\/\/cdn.shopify.com\/extensions\/01a11d42-69b1-7407-a504-31194fc92674\/yeps-announcement-bar-banners-111\/assets\/"; 488window.YepsActive = true; 489window.YepsIsolate = true; 490window.YepsMigrated = false; 491window.YepsData = {"campaigns":[{"id":"0199e6f3-b5f4-7b1f-b14c-8a11eafe0024","type":"bar","options":{"type":"text","fixed":false,"sticky":false,"closable":true,"closableLeft":false,"closableRight":true,"placement":"top","size":"custom","whiteLabel":true,"pushes":true,"removeIframe":true,"defaultStatic":true,"messageType":"single","animationType":"left","animationSpeed":null,"theme":{"bg":"#265eba","bg2":"#f54bac","bg3":null,"text":"#e6f9f7","face":"#ffffff","buttonText":"#1a1a1a","fontSize":15,"padding":10},"textData":{"country":"your country"},"font":{"family":"inherit"},"text":"<strong>Fri frakt i oktober!</strong> Bestillinger kan også hentes i Neuberggata 14 på Majorstuen. Innramming kan avtales på<strong> [email protected]</strong>","buttonText":"","href":"","linkButton":false,"newTab":false},"query":{"and":[{"timePage":{"gt":0}},{"timeSinceClose":{"gt":-1}},{"timeSinceSuccess":{"gt":0}}]}}],"hacks":{"removeIframe":true,"defaultStatic":true}}; 492window.YepsContext = { 493 locale: "en", 494 marketIds: [], 495 currency: "NOK", 496 pageType: "search", 497}; 498 499(() => { 500 const data = window.YepsData; 501 if (!window.YepsID || !data || !(data.campaigns && data.campaigns.length)) return; 502 503 const chunks = [ 504 { 505 name: 'yeps-bar', 506 active: data.campaigns.some((c) => c.type !== 'widget'), 507 shadow: !!window.YepsIsolate, 508 }, 509 { 510 name: 'yeps-widget', 511 active: data.campaigns.some((c) => c.type === 'widget'), 512 shadow: true, 513 }, 514 ]; 515 516 const buildHeadTag = (tag, props) => { 517 const el = Object.assign(document.createElement(tag), props); 518 document.head.appendChild(el); 519 return el; 520 }; 521 522 const getAssetUrl = (name) => window.YepsPath + name; 523 524 for (const chunk of chunks) { 525 if (!chunk.active) continue; 526 527 const js = getAssetUrl(chunk.name + '.js'); 528 const css = getAssetUrl(chunk.name + '.css'); 529 530 buildHeadTag('link', { rel: 'preload', href: js, as: 'script' }); 531 532 buildHeadTag('link', chunk.shadow 533 ? { rel: 'preload', href: css, as: 'style' } 534 : { rel: 'stylesheet', href: css }); 535 } 536 537 buildHeadTag('link', { rel: 'stylesheet', href: getAssetUrl('yeps.css'), fetchPriority: 'high' }); 538 buildHeadTag('script', { src: getAssetUrl('yeps.js'), fetchPriority: 'high' }); 539})(); 540</script>
540 541 542 543<!-- END app block --><link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
544<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: 65735950561,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "search"};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 544
544
545<script> 546 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 547</script>
vendor: 1 bytes, line 547
547
548<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}
548).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: 65735950561,storefrontBaseUrl: "https://toomanyprints.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://toomanyprints.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab"],webPixelsConfigList: [{"id":"2463269089","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"6e6b2e32fe6866115b7e49e2ae3c75b2","type":"APP","apiClientId":5940125,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]}
548,"dataSharingState":"unrestricted"},{"id":"1613332705","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"AW-17655720573\\\",\\\"GT-K4TLQKXM\\\"],\\\"target_country\\\":\\\"ZZ\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":\\\"AW-17655720573\\\/RqKACJTA860bEP3U8-JB\\\"},{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":\\\"AW-17655720573\\\/qcJDCKDA860bEP3U8-JB\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"AW-17655720573\\\/AUc0CJ3A860bEP3U8-JB\\\",\\\"MC-LHED2MYKY7\\\"]},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"AW-17655720573\\\/mOkOCJHA860bEP3U8-JB\\\",\\\"MC-LHED2MYKY7\\\"]},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"AW-17655720573\\\/_HiRCJrA860bEP3U8-JB\\\",\\\"MC-LHED2MYKY7\\\"]},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":\\\"AW-17655720573\\\/TgtcCKPA860bEP3U8-JB\\\"},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":\\\"AW-17655720573\\\/VpcHCJfA860bEP3U8-JB\\\"}],\\\"enable_monitoring_mode\\\":false}\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"a3321ca85cf5aaf6b57585fcd8d67b3a","type":"APP","apiClientId":1780363,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"1613201633","configuration":"{\"pixel_id\":\"800822759362171\",\"pixel_type\":\"facebook_pixel\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"bd2f978c17a94bbb8a74d43de2165dc5","type":"APP","apiClientId":2329312,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"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":"Too Many Prints","paymentSettings":{"currencyCode":"NOK"},"myshopifyDomain":"too-many-prints.myshopify.com","countryCode":"NO","storefrontUrl":"https:\/\/toomanyprints.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[],"purchasingCompany":null},},"https://toomanyprints.com/cdn","7ec887c8w14f9f074p854094e1m1370c602",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"149914845409","themeStoreId":"798","themePublished":"true","eventMetadataId":"b82a49d6-0f19-4330-9a8b-db75894ab4c6","pageType":"searchresults","shopId":"65735950561","storefrontBaseUrl":"https:\/\/toomanyprints.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\",{}],[\"search_submitted\",{\"searchResult\":{\"query\":\"\",\"productVariants\":[]}}]]"});})();</script>
548<script> 549 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 550 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 551 window.ShopifyAnalytics.meta.currency = 'NOK'; 552 var meta = {"products":[],"page":{"pageType":"searchresults","requestId":"aa8ef612-9d83-45b8-8321-2984473be535-1791599809"}}; 553 for (var attr in meta) { 554 window.ShopifyAnalytics.meta[attr] = meta[attr]; 555 } 556</script>
vendor: 1 bytes, line 556
556
557<script class="analytics"> 558 (function () { 559 var customDocumentWrite = function(content) { 560 var jquery = null; 561 562 if (window.jQuery) { 563 jquery = window.jQuery; 564 } else if (window.Checkout && window.Checkout.$) { 565 jquery = window.Checkout.$; 566 } 567 568 if (jquery) { 569 jquery('body').append(content); 570 } 571 }; 572 573 var hasLoggedConversion = function(token) { 574 if (token) { 575 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 576 } 577 return false; 578 } 579 580 var setCookieIfConversion = function(token) { 581 if (token) { 582 var twoMonthsFromNow = new Date(Date.now()); 583 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 584 585 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 586 } 587 } 588 589 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 590 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 591 if (trekkie.integrations) { 592 return; 593 } 594 trekkie.methods = [ 595 'identify', 596 'page', 597 'ready', 598 'track', 599 'trackForm', 600 'trackLink' 601 ]; 602 trekkie.factory = function(method) { 603 return function() { 604 var args = Array.prototype.slice.call(arguments); 605 args.unshift(method); 606 trekkie.push(args); 607 if (method == 'track' || method == 'page') { 608 var pageUrl; 609 try { 610 pageUrl = window.location.href; 611 } catch (e) {} 612 var pageReferrer; 613 try { 614 pageReferrer = document.referrer; 615 } catch (e) {} 616 try { 617 if (window.__TREKKIE_SHIM_QUEUE == null) { 618 window.__TREKKIE_SHIM_QUEUE = []; 619 } 620 window.__TREKKIE_SHIM_QUEUE.push({ 621 from: 'trekkie-stub', 622 method: method, 623 args: args.slice(1), 624 pageContext: { 625 url: pageUrl, 626 referrer: pageReferrer 627 } 628 }); 629 } catch (e) { 630 // no-op 631 } 632 } 633 return trekkie; 634 }; 635 }; 636 for (var i = 0; i < trekkie.methods.length; i++) { 637 var key = trekkie.methods[i]; 638 trekkie[key] = trekkie.factory(key); 639 } 640 trekkie.load = function(config) { 641 trekkie.config = config || {}; 642 trekkie.config.initialDocumentCookie = document.cookie; 643 var first = document.getElementsByTagName('script')[0]; 644var script = document.createElement('script'); 645script.type = 'text/javascript'; 646script.onerror = function(e) { 647 var scriptFallback = document.createElement('script'); 648 scriptFallback.type = 'text/javascript'; 649 scriptFallback.onerror = function(error) { 650 var Monorail = { 651 produce: function produce(monorailDomain, schemaId, payload) { 652 var currentMs = new Date().getTime(); 653 var event = { 654 schema_id: schemaId, 655 payload: payload, 656 metadata: { 657 event_created_at_ms: currentMs, 658 event_sent_at_ms: currentMs 659 } 660 }; 661 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 662 }, 663 sendRequest: function sendRequest(endpointUrl, payload) { 664 // Try the sendBeacon API 665 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 666 var blobData = new window.Blob([payload], { 667 type: 'text/plain' 668 }); 669 670 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 671 return true; 672 } // sendBeacon was not successful 673 674 } // XHR beacon 675 676 var xhr = new XMLHttpRequest(); 677 678 try { 679 xhr.open('POST', endpointUrl); 680 xhr.setRequestHeader('Content-Type', 'text/plain'); 681 xhr.send(payload); 682 } catch (e) { 683 console.log(e); 684 } 685 686 return false; 687 }, 688 isIos12: function isIos12() { 689 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 690 } 691 }; 692 Monorail.produce('monorail-edge.shopifysvc.com', 693 'trekkie_storefront_load_errors/1.1', 694 {shop_id: 65735950561, 695 theme_id: 149914845409, 696 app_name: "storefront", 697 context_url: window.location.href, 698 source_url: "//toomanyprints.com/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js"}); 699 700 }; 701 scriptFallback.async = true; 702 scriptFallback.src = '//toomanyprints.com/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js'; 703 first.parentNode.insertBefore(scriptFallback, first); 704}; 705script.async = true; 706script.src = '//toomanyprints.com/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js'; 707first.parentNode.insertBefore(script, first); 708 709 }; 710 trekkie.load( 711 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":65735950561,"isMerchantRequest":null,"themeId":149914845409,"themeCityHash":"3319567973007778745","contentLanguage":"en","currency":"NOK","eventMetadataId":"b82a49d6-0f19-4330-9a8b-db75894ab4c6"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}} 712 ); 713 714 var loaded = false;
715 trekkie.ready(function() { 716 if (loaded) return; 717 loaded = true; 718 719 window.ShopifyAnalytics.lib = window.trekkie; 720 721 var originalDocumentWrite = document.write; 722 document.write = customDocumentWrite; 723 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 724 document.write = originalDocumentWrite; 725 726 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 727 var token = match? match[1]: undefined; 728 if (!hasLoggedConversion(token)) { 729 setCookieIfConversion(token); 730 window.ShopifyAnalytics.lib.track("Performed Search",{"query":null},undefined,undefined,{"shopifyEmitted":true}); 731 } 732 }); 733 734 window.ShopifyAnalytics.lib.page(null,{"pageType":"searchresults","requestId":"aa8ef612-9d83-45b8-8321-2984473be535-1791599809","shopifyEmitted":true}); 735 736 var eventsListenerScript = document.createElement('script'); 737 eventsListenerScript.async = true; 738 eventsListenerScript.src = "//toomanyprints.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 739 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 740})();</script>
vendor: 1 bytes, line 740
740
741<script 742 defer 743 src="https://toomanyprints.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.10.1.min.js" 744 data-application="storefront-renderer" 745 data-shop-id="65735950561" 746 data-render-region="gcp-us-central1" 747 data-page-type="search" 748 data-theme-instance-id="149914845409" 749 data-theme-name="Lorenza" 750 data-theme-version="6.5.6" 751 data-monorail-region="shop_domain" 752 data-resource-timing-sampling-rate="10" 753 data-shs="true" 754 data-shs-beacon="true" 755 data-shs-export-with-fetch="true" 756 data-shs-logs-sample-rate="1" 757 data-shs-beacon-endpoint="https://toomanyprints.com/api/collect" 758></script>
758 759<meta name="shopify-y" content="8c991551-5014-435f-920b-954852dc07db" data-expiration="1823157409000"><meta name="shopify-s" content="e4142902-66d5-4440-83f1-ee14ee3041d9" data-expiration="1791601609000"> 760</head> 761 762 <body 763 class=" 764 template-search 765 766 secondary_button-style-bordered 767 " 768 769 data-enable-quick-cart="true" 770 771 772 data-enable-quick-add-to-cart="true" 773 774 data-enable-reveal-animations="true" 775 > 776 <header class="header-container"> 777 <!-- BEGIN sections: header-group --> 778<div id="shopify-section-sections--19320914936033__utility-bar" class="shopify-section shopify-section-group-header-group utility-bar-section"> 779 780<div 781 class=" 782 utility-bar 783 784 785 786 " 787 data-section-id="sections--19320914936033__utility-bar" 788 data-section-type="utility-bar" 789 data-timing="5000" 790 style=" 791 --s-color-background: #ff75c3; 792 --s-color-text: #ffffff; 793 --s-color-text-meta: #ebebeb; 794 --s-color-gradient-overlay: rgba(255, 117, 195, 100); 795 --s-color-gradient-overlay-transparent: rgba(255, 117, 195, 0); 796 " 797> 798 <div class="utlity-bar__social-icons"><ul class="list ma0 pa0"><li class="dib ph1"> 799 <a href="https://www.facebook.com/toomanyprints/" title="Too Many Prints on Facebook"> 800 <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" class="icon" viewBox="0 0 20 20"> 801 <path d="M18.05.811q.439 0 .744.305t.305.744v16.637q0 .439-.305.744t-.744.305h-4.732v-7.221h2.415l.342-2.854h-2.757v-1.83q0-.659.293-1t1.073-.342h1.488V3.762q-.976-.098-2.171-.098-1.634 0-2.635.964t-1 2.72V9.47H7.951v2.854h2.415v7.221H1.413q-.439 0-.744-.305t-.305-.744V1.859q0-.439.305-.744T1.413.81H18.05z"/> 802 </svg> 803 </a> 804 </li><li class="dib ph1"> 805 <a href="https://www.instagram.com/toomanyprints.oslo" title="Too Many Prints on Instagram"> 806 <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 512 512" class="icon"> 807 <path d="M256 49.5c67.3 0 75.2.3 101.8 1.5 24.6 1.1 37.9 5.2 46.8 8.7 11.8 4.6 20.2 10 29 18.8s14.3 17.2 18.8 29c3.4 8.9 7.6 22.2 8.7 46.8 1.2 26.6 1.5 34.5 1.5 101.8s-.3 75.2-1.5 101.8c-1.1 24.6-5.2 37.9-8.7 46.8-4.6 11.8-10 20.2-18.8 29s-17.2 14.3-29 18.8c-8.9 3.4-22.2 7.6-46.8 8.7-26.6 1.2-34.5 1.5-101.8 1.5s-75.2-.3-101.8-1.5c-24.6-1.1-37.9-5.2-46.8-8.7-11.8-4.6-20.2-10-29-18.8s-14.3-17.2-18.8-29c-3.4-8.9-7.6-22.2-8.7-46.8-1.2-26.6-1.5-34.5-1.5-101.8s.3-75.2 1.5-101.8c1.1-24.6 5.2-37.9 8.7-46.8 4.6-11.8 10-20.2 18.8-29s17.2-14.3 29-18.8c8.9-3.4 22.2-7.6 46.8-8.7 26.6-1.3 34.5-1.5 101.8-1.5m0-45.4c-68.4 0-77 .3-103.9 1.5C125.3 6.8 107 11.1 91 17.3c-16.6 6.4-30.6 15.1-44.6 29.1-14 14-22.6 28.1-29.1 44.6-6.2 16-10.5 34.3-11.7 61.2C4.4 179 4.1 187.6 4.1 256s.3 77 1.5 103.9c1.2 26.8 5.5 45.1 11.7 61.2 6.4 16.6 15.1 30.6 29.1 44.6 14 14 28.1 22.6 44.6 29.1 16 6.2 34.3 10.5 61.2 11.7 26.9 1.2 35.4 1.5 103.9 1.5s77-.3 103.9-1.5c26.8-1.2 45.1-5.5 61.2-11.7 16.6-6.4 30.6-15.1 44.6-29.1 14-14 22.6-28.1 29.1-44.6 6.2-16 10.5-34.3 11.7-61.2 1.2-26.9 1.5-35.4 1.5-103.9s-.3-77-1.5-103.9c-1.2-26.8-5.5-45.1-11.7-61.2-6.4-16.6-15.1-30.6-29.1-44.6-14-14-28.1-22.6-44.6-29.1-16-6.2-34.3-10.5-61.2-11.7-27-1.1-35.6-1.4-104-1.4z"/> 808 <path d="M256 126.6c-71.4 0-129.4 57.9-129.4 129.4s58 129.4 129.4 129.4 129.4-58 129.4-129.4-58-129.4-129.4-129.4zm0 213.4c-46.4 0-84-37.6-84-84s37.6-84 84-84 84 37.6 84 84-37.6 84-84 84z"/> 809 <circle cx="390.5" cy="121.5" r="30.2"/> 810 </svg> 811 </a> 812 </li></ul></div><div class="utility-bar__announcements-container"> 813 <div class="utility-bar__announcements"> 814 815 <div 816 class="utility-bar__announcement-item" 817 data-index="0" 818 aria-hidden="true" 819 820 > 821 <div class="utility-bar__announcement-item-content type-body-small">Gratis frakt til hele Norge! Bestillinger kan også hentes i Neuberggata 14 (man-lør) | Innramming avtales på [email protected] 822</div> 823 </div> 824 825 <div 826 class="utility-bar__announcement-item" 827 data-index="1" 828 aria-hidden="false" 829 830 > 831 <div class="utility-bar__announcement-item-content type-body-small">KLARNA (betal om 30 dager) | VIPPS | Visa | Mastercard 832</div> 833 </div> 834 835 <div 836 class="utility-bar__announcement-item" 837 data-index="2" 838 aria-hidden="false" 839 840 > 841 <div class="utility-bar__announcement-item-content type-body-small">Limited edition art prints by a wide range of Norwegian artists 842</div> 843 </div> 844 845 </div> 846 847 <div class="announcement-bar__gradient-gap announcement-bar__gradient-gap--right"></div> 848 <div class="announcement-bar__gradient-gap announcement-bar__gradient-gap--left"></div> 849 </div><div class="utility-bar__disclosure-container"></div> 850</div> 851 852 853<style> #shopify-section-sections--19320914936033__utility-bar p.announcement-bar__message.h5 {font-size: 16px;} </style></div><div id="shopify-section-sections--19320914936033__header" class="shopify-section shopify-section-group-header-group header-section">
854<script> 855 window.theme.quickCartNote = null; 856</script>
856 857 858<section 859 data-component="header" 860 data-section-id="sections--19320914936033__header" 861 data-section-type="header" 862 class="bg-base w-100 z-5" 863 data-navigation-interaction="mousedown" 864> 865 <div 866 id="header" 867 class="header header--default header--alignment-left header--position-inline header--content-normal header--style-is-icon header--has-mobile-search-icon animation animation--header header--has-logo" 868 data-transparent-header="false" 869 > 870 <div class="header__content"> 871 <div class="header__content-inner flex justify-between w-100" data-primary-navigation="yes"><nav class="header__nav" role="navigation"> 872 873 874 875<ul 876 class="list ma0 pa0 lh-copy nav nav--depth-1 �" 877 878 879> 880 881 882 883 884 885 886 887 888 889 890 891 892 <li class="nav__item nav__item-home"> 893 <a 894 class="nav__link nav__item-primary" 895 href="/" 896 897 >Home</a> 898 </li> 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 <li class="nav__item nav__item-shop"> 915 <a 916 class="nav__link nav__item-primary" 917 href="/collections/all-prints" 918 919 >Shop</a> 920 </li> 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 <li class="nav__item nav__item-frames"> 937 <a 938 class="nav__link nav__item-primary" 939 href="/pages/framing" 940 941 >Frames</a> 942 </li> 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 <li class="nav__item nav__item-about"> 959 <a 960 class="nav__link nav__item-primary" 961 href="/pages/about" 962 963 >About </a> 964 </li> 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 <li class="nav__item nav__item-contact"> 981 <a 982 class="nav__link nav__item-primary" 983 href="/pages/contact" 984 985 >Contact</a> 986 </li> 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 <li class="nav__item nav__item-originals"> 1003 <a 1004 class="nav__link nav__item-primary" 1005 href="https://www.rivertz.no/originale-kunstverk" 1006 1007 >Originals</a> 1008 </li> 1009 1010 1011 1012 1013</ul> 1014 1015 </nav> 1016<div class="no-js-menu no-js-menu--desktop"> 1017 <nav> 1018 <ul> 1019 1020 <li><a href="/">Home</a></li> 1021 1022 1023 <li><a href="/collections/all-prints">Shop</a></li> 1024 1025 1026 <li><a href="/pages/framing">Frames</a></li> 1027 1028 1029 <li><a href="/pages/about">About </a></li> 1030 1031 1032 <li><a href="/pages/contact">Contact</a></li> 1033 1034 1035 <li><a href="https://www.rivertz.no/originale-kunstverk">Originals</a></li> 1036 1037 1038 </ul> 1039</nav> 1040 </div> 1041 1042 <div class="mobile-nav"> 1043 <a href="#" id="mobile-nav" class="mobile-nav__trigger" aria-label="Menu"> 1044 <div class="header__menu-icon"> 1045 <span class="icon-header-button "> 1046 <span class="icon-header-button__icon"> 1047 <!-- Icon weight is adjusted below range settings --> 1048 1049 1050<span class="icon "> 1051 <svg width="100%" viewBox="0 0 24 24"> 1052 1053 <path d="M.39 12h23.22M.39 4.26h23.22M.39 19.74h23.22" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.4px" /> 1054 1055 1056 </svg> 1057</span> 1058 </span> 1059</span> 1060 </div> 1061 </a> 1062 </div><div class="header__search-left"> 1063 <noscript> 1064 <a href="/search" class="color-inherit"> 1065 <div class="relative"> 1066 Search 1067 </div> 1068 </a> 1069 </noscript> 1070 <div class="quick-search"> 1071 <a 1072 href="/search" 1073 class="color-inherit no-ajax quick-search__trigger" 1074 aria-expanded="false" 1075 aria-controls="quick-search" 1076 aria-label="Open quick search" 1077 ><span class="icon-header-button "> 1078 <span class="icon-header-button__icon"> 1079 <!-- Icon weight is adjusted below range settings --> 1080 1081 1082<span class="icon "> 1083 <svg width="100%" viewBox="0 0 24 24"> 1084 1085 <circle cx="9.54" cy="9.51" r="9.08" fill="none" stroke="currentColor" stroke-miterlimit="10" stroke-width="1.4px" /> 1086 <path d="m17.87 17.83 5.88 5.89" fill="none" stroke="currentColor" stroke-miterlimit="10" stroke-width="1.4px" /> 1087 1088 1089 </svg> 1090</span> 1091 </span> 1092</span>�</a> 1093 1094 <div class="search hidden" id="quick-search" role="dialog"> 1095 <div class="search__container"> 1096 <form action="/search" class="search__input-container" autocomplete="off"> 1097 <input 1098 autofocus 1099 type="search" 1100 name="q" 1101 class="search__input" 1102 placeholder="Search products, articles, pages" 1103 > 1104 <input type="hidden" name="options[prefix]" value="last"> 1105 1106 <div class="search__input-actions"> 1107 <a href="#" class="search__input-clear accent underline"> 1108 Clear 1109 </a> 1110 <button 1111 type="submit" 1112 class="search__submit-button" 1113 aria-label="Search" 1114 > 1115 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 11 8" fill="currentColor"> 1116 <path d="M7.2 0l-.7.7 2.6 2.8H0v1h9.2L6.5 7.3l.7.7L11 4 7.2 0z"/> 1117</svg> 1118 </button> 1119 1120 <a 1121 href="#" 1122 class="search__input-close" 1123 aria-label="Close" 1124 aria-expanded="false" 1125 aria-controls="quick-search" 1126 > 1127 <svg xmlns="http://www.w3.org/2000/svg" width="12" height="12"> 1128 <g fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"> 1129 <path d="M10.714 1.286l-9.428 9.428M1.286 1.286l9.428 9.428" stroke-width=".85714"/> 1130 </g> 1131</svg> 1132 </a> 1133 </div> 1134 1135 <div class="search__results"></div> 1136 </form> 1137 </div> 1138 </div> 1139 1140 <div class="search__overlay"></div> 1141</div> 1142 1143 1144 </div><span class="header__logo-wrapper"> 1145 <a 1146 href="/" 1147 class="header__logo-image color-inherit logo-orientation--height" 1148 > 1149 1150 1151 <img 1152 class="header__logo" 1153 src="//toomanyprints.com/cdn/shop/files/too_many_prints_logo_hvit_2_120x.png?v=1727355109" 1154 srcset="//toomanyprints.com/cdn/shop/files/too_many_prints_logo_hvit_2_120x.png?v=1727355109 1x, //toomanyprints.com/cdn/shop/files/[email protected]?v=1727355109 2x" 1155 alt="Too Many Prints" 1156 > 1157 1158 1159 </a> 1160 </span><div class="header__icon-wrapper"> 1161 <ul class="header__icon-list"><li 1162 class=" 1163 header__icon 1164 header__icon--search 1165 " 1166 > 1167 <noscript> 1168 <a href="/search" class="color-inherit"> 1169 <div class="relative"> 1170 Search 1171 </div> 1172 </a> 1173 </noscript> 1174 <div class="quick-search"> 1175 <a 1176 href="/search" 1177 class="color-inherit no-ajax quick-search__trigger" 1178 aria-expanded="false" 1179 aria-controls="quick-search" 1180 aria-label="Open quick search" 1181 ><span class="icon-header-button "> 1182 <span class="icon-header-button__icon"> 1183 <!-- Icon weight is adjusted below range settings --> 1184 1185 1186<span class="icon ">
1187 <svg width="100%" viewBox="0 0 24 24"> 1188 1189 <circle cx="9.54" cy="9.51" r="9.08" fill="none" stroke="currentColor" stroke-miterlimit="10" stroke-width="1.4px" /> 1190 <path d="m17.87 17.83 5.88 5.89" fill="none" stroke="currentColor" stroke-miterlimit="10" stroke-width="1.4px" /> 1191 1192 1193 </svg> 1194</span> 1195 </span> 1196</span>�</a> 1197 1198 <div class="search hidden" id="quick-search" role="dialog"> 1199 <div class="search__container"> 1200 <form action="/search" class="search__input-container" autocomplete="off"> 1201 <input 1202 autofocus 1203 type="search" 1204 name="q" 1205 class="search__input" 1206 placeholder="Search products, articles, pages" 1207 > 1208 <input type="hidden" name="options[prefix]" value="last"> 1209 1210 <div class="search__input-actions"> 1211 <a href="#" class="search__input-clear accent underline"> 1212 Clear 1213 </a> 1214 <button 1215 type="submit" 1216 class="search__submit-button" 1217 aria-label="Search" 1218 > 1219 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 11 8" fill="currentColor"> 1220 <path d="M7.2 0l-.7.7 2.6 2.8H0v1h9.2L6.5 7.3l.7.7L11 4 7.2 0z"/> 1221</svg> 1222 </button> 1223 1224 <a 1225 href="#" 1226 class="search__input-close" 1227 aria-label="Close" 1228 aria-expanded="false" 1229 aria-controls="quick-search" 1230 > 1231 <svg xmlns="http://www.w3.org/2000/svg" width="12" height="12"> 1232 <g fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"> 1233 <path d="M10.714 1.286l-9.428 9.428M1.286 1.286l9.428 9.428" stroke-width=".85714"/> 1234 </g> 1235</svg> 1236 </a> 1237 </div> 1238 1239 <div class="search__results"></div> 1240 </form> 1241 </div> 1242 </div> 1243 1244 <div class="search__overlay"></div> 1245</div> 1246 1247 1248 </li><li class="header__icon header__icon--account"> 1249 <a 1250 href="/account" 1251 class="quick-cart__trigger color-inherit" 1252 aria-label="Login" 1253 ><span class="icon-header-button "> 1254 <span class="icon-header-button__icon"> 1255 <!-- Icon weight is adjusted below range settings --> 1256 1257 1258<span class="icon "> 1259 <svg width="100%" viewBox="0 0 24 24"> 1260 1261 <circle cx="12" cy="6.47" r="5.92" fill="none" stroke="currentColor" stroke-miterlimit="10" stroke-width="1.4px"/> 1262 <path d="M.43 23.86c0-4.19 2.17-7.62 7.15-7.62h8.84c5 0 7.15 3.43 7.15 7.62" fill="none" stroke="currentColor" stroke-miterlimit="10" stroke-width="1.4px"/> 1263 1264 1265 </svg> 1266</span> 1267 </span> 1268</span> 1269</a> 1270 </li><li class="header__icon header__icon--cart"> 1271 <div class="quick-cart__icon"> 1272 <a 1273 href="/cart" 1274 class="quick-cart__trigger color-inherit js-cart-drawer-toggle" 1275 aria-expanded="false" 1276 aria-controls="cart-flyout-drawer" 1277 ><span class="icon-header-button "> 1278 <span class="icon-header-button__icon"> 1279 <!-- Icon weight is adjusted below range settings --> 1280 1281 1282<span class="icon "> 1283 <svg width="100%" viewBox="0 0 24 24"> 1284 1285 <path d="M21.17 22.84H2.83A2.44 2.44 0 0 1 .39 20.4v-12a2.44 2.44 0 0 1 2.44-2.49h18.34a2.44 2.44 0 0 1 2.44 2.44v12a2.44 2.44 0 0 1-2.44 2.49zM17 4V2.91a1.75 1.75 0 0 0-1.75-1.75H8.71A1.75 1.75 0 0 0 7 2.91V4" fill="none" stroke="currentColor" stroke-miterlimit="10" stroke-width="1.4px" /> 1286 1287 1288 </svg> 1289</span> 1290 </span> 1291</span> 1292 <div class="quick-cart__icon-indicator js-cart-count hidden"> 1293 <span class="quick-cart__indicator-inner"> 1294 0 1295 </span> 1296 </div></a> 1297 </div> 1298 </li> 1299 </ul> 1300 </div> 1301 </div></div> 1302 <div class="no-js-menu no-js-menu--mobile"> 1303 <nav> 1304 <ul> 1305 1306 <li><a href="/">Home</a></li> 1307 1308 1309 <li><a href="/collections/all-prints">Shop</a></li> 1310 1311 1312 <li><a href="/pages/framing">Frames</a></li> 1313 1314 1315 <li><a href="/pages/about">About </a></li> 1316 1317 1318 <li><a href="/pages/contact">Contact</a></li> 1319 1320 1321 <li><a href="https://www.rivertz.no/originale-kunstverk">Originals</a></li> 1322 1323 1324 </ul> 1325</nav> 1326 </div> 1327 </div> 1328</section> 1329 1330 1331 1332<style> 1333 .header__logo-text { 1334 font-size: 26px; 1335 } 1336
1337 .header.header--transparent { 1338 border-color: rgba(255, 255, 255, 0.1); 1339 color: #ffffff; 1340 } 1341 1342 .header.header--transparent .header__menu-icon .icon, 1343 .header.header--transparent .disclosure__toggle { 1344 color: #ffffff; 1345 } 1346 1347 .header.header--transparent .icon-header-button { 1348 --color: #ffffff; 1349 } 1350 1351 .header.header--transparent .quick-cart__icon-indicator { 1352 background-color: #ffffff; 1353 color: ; 1354 } 1355 1356 .header.header--transparent .quick-cart__indicator { 1357 border-color: rgba(255, 255, 255, 0.1); 1358 } 1359 1360 .header.header--transparent .header__icon-wrapper, 1361 .header.header--transparent #mobile-nav { 1362 color: #ffffff; 1363 } 1364 1365 1366 1367 1368 .header__logo-image { 1369 height: 120px; 1370 } 1371 1372 @media (min-width: 38em) and (max-width: 60em) { 1373 .header__logo-image { 1374 height: 90.0px; 1375 min-height: 50px; 1376 } 1377 } 1378 1379 @media (max-width: 38em) { 1380 .header__logo-image { 1381 height: 60.0px; 1382 min-height: 50px; 1383 } 1384 } 1385 1386 1387 1388 1389 1390 1391 1392 @media (min-width: 60em) { 1393 .header--alignment-center .header__icon-wrapper { 1394 flex-basis: 300px; 1395 } 1396 1397 .header--alignment-center .header__logo-wrapper { 1398 flex-basis: 300px; 1399 } 1400 } 1401</style> 1402 1403 1404 1405 1406 1407 1408<section 1409 class=" 1410 drawer-menu 1411 drawer-menu--test 1412 1413 animation 1414 animation--drawer-menu 1415 1416 " 1417 data-drawer-menu 1418 data-scroll-lock-ignore 1419> 1420 <div class="drawer-menu__overlay" data-overlay></div> 1421 1422 <div class="drawer-menu__panel shadow-3"><div class="drawer-menu__search-overlay" id="drawer-menu__search" data-quick-search> 1423 <form action="/search" class="quick-search__container" autocomplete="off"> 1424 <div class="drawer-menu__search-bar"> 1425 <label for="drawer-menu__search-input" class="visually-hidden"></label> 1426 <input 1427 id="drawer-menu__search-input" 1428 class="drawer-menu__search-input input-reset" 1429 type="text" 1430 name="q" 1431 placeholder="Search products, articles, pages" 1432 data-input 1433 > 1434 <input type="hidden" name="options[prefix]" value="last"> 1435 <a 1436 href="#" 1437 class="drawer-menu__search-close" 1438 data-close 1439 aria-label="Close" 1440 aria-expanded="false" 1441 aria-controls="drawer-menu__search" 1442 > 1443 <svg xmlns="http://www.w3.org/2000/svg" width="10" height="10"> 1444 <path d="M7.247.357l-4.39 4.39a.357.357 0 0 0 0 .506l4.39 4.39" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/> 1445</svg> 1446 </a> 1447 </div> 1448 <div class="drawer-menu__search-results" data-results data-scroll-lock-ignore></div> 1449 </form> 1450 </div><div class="drawer-menu__header"> 1451 <a 1452 href="/" 1453 class="drawer-menu__logo has-custom-logo logo-orientation--height" 1454 > 1455 <img 1456 src="//toomanyprints.com/cdn/shop/files/too_many_prints_logo_hvit_2_120x.png?v=1727355109" 1457 srcset="//toomanyprints.com/cdn/shop/files/too_many_prints_logo_hvit_2_120x.png?v=1727355109 1x, //toomanyprints.com/cdn/shop/files/[email protected]?v=1727355109 2x" 1458 alt="Too Many Prints" 1459 ></a> 1460 <a 1461 href="#" 1462 class="drawer-menu__close" 1463 data-close-drawer 1464 aria-label="Close" 1465 > 1466 <svg xmlns="http://www.w3.org/2000/svg" width="12" height="12"> 1467 <g fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"> 1468 <path d="M10.714 1.286l-9.428 9.428M1.286 1.286l9.428 9.428" stroke-width=".85714"/> 1469 </g> 1470</svg> 1471 </a> 1472 </div> 1473 1474 <div class="drawer-menu__bottom"> 1475 <div class="drawer-menu__all-links" data-depth="0" data-all-links> 1476 <div class="drawer-menu__contents" data-scroll-lock-ignore> 1477 <div class="drawer-menu__main" data-main role="navigation"> 1478 <ul class="drawer-menu__primary-links" data-primary-container="true" data-depth="0">
1479 <li class="drawer-menu__item" data-list-item> 1480 <a 1481 data-item="link" 1482 class="drawer-menu__link " 1483 href="/" 1484 1485 > 1486 <span>Home</span></a> 1487 1488 1489</li><li class="drawer-menu__item" data-list-item> 1490 <a 1491 data-item="link" 1492 class="drawer-menu__link " 1493 href="/collections/all-prints" 1494 1495 > 1496 <span>Shop</span></a> 1497 1498 1499</li><li class="drawer-menu__item" data-list-item> 1500 <a 1501 data-item="link" 1502 class="drawer-menu__link " 1503 href="/pages/framing" 1504 1505 > 1506 <span>Frames</span></a> 1507 1508 1509</li><li class="drawer-menu__item" data-list-item> 1510 <a 1511 data-item="link" 1512 class="drawer-menu__link " 1513 href="/pages/about" 1514 1515 > 1516 <span>About </span></a> 1517 1518 1519</li><li class="drawer-menu__item" data-list-item> 1520 <a 1521 data-item="link" 1522 class="drawer-menu__link " 1523 href="/pages/contact" 1524 1525 > 1526 <span>Contact</span></a> 1527 1528 1529</li><li class="drawer-menu__item" data-list-item> 1530 <a 1531 data-item="link" 1532 class="drawer-menu__link " 1533 href="https://www.rivertz.no/originale-kunstverk" 1534 1535 > 1536 <span>Originals</span></a> 1537 1538 1539</li> 1540 </ul> 1541 </div> 1542 </div> 1543 1544 <ul class="drawer-menu__footer" data-footer><li class="drawer-menu__item" data-list-item> 1545 <a class="drawer-menu__link" href="/account"> 1546 Register / Login�</a> 1547 </li><form method="post" action="/localization" id="localization_form" accept-charset="UTF-8" class="drawer-menu__form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="✓" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/search" /><li class="drawer-menu__item" data-list-item> 1548 <a class="drawer-menu__link" href="#" data-item="secondary"> 1549 Currency 1550 <svg xmlns="http://www.w3.org/2000/svg" width="10" height="10"> 1551 <path d="M2.753.357l4.39 4.39a.357.357 0 0 1 0 .506l-4.39 4.39" fill="none" stroke="currentcolor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/> 1552</svg> 1553 </a> 1554 <ul class="drawer-menu__list drawer-menu__list--sub drawer-menu__list--country-selector"> 1555 <li class="drawer-menu__item drawer-menu__item--heading"> 1556 <button class="drawer-menu__link" data-item="secondaryHeading"> 1557 <span>Currency</span> 1558 <svg xmlns="http://www.w3.org/2000/svg" width="10" height="10"> 1559 <path d="M7.247.357l-4.39 4.39a.357.357 0 0 0 0 .506l4.39 4.39" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/> 1560</svg> 1561 </button> 1562 </li> 1563 1564 <li class="drawer-menu__item" data-list-item> 1565 <a 1566 class="drawer-menu__link drawer-menu__link--cb" 1567 href="#" 1568 data-item="currency" 1569 data-value="AU" 1570 > 1571 <div class="drawer-menu__radio"> 1572 1573 </div> 1574 <span>Australia (NOK 1575 kr)</span 1576 > 1577 </a> 1578 </li> 1579 <li class="drawer-menu__item" data-list-item> 1580 <a 1581 class="drawer-menu__link drawer-menu__link--cb" 1582 href="#" 1583 data-item="currency" 1584 data-value="AT" 1585 > 1586 <div class="drawer-menu__radio"> 1587 1588 </div> 1589 <span>Austria (NOK 1590 kr)</span 1591 > 1592 </a> 1593 </li>
1594 <li class="drawer-menu__item" data-list-item> 1595 <a 1596 class="drawer-menu__link drawer-menu__link--cb" 1597 href="#" 1598 data-item="currency" 1599 data-value="BE" 1600 > 1601 <div class="drawer-menu__radio"> 1602 1603 </div> 1604 <span>Belgium (NOK 1605 kr)</span 1606 > 1607 </a> 1608 </li> 1609 <li class="drawer-menu__item" data-list-item> 1610 <a 1611 class="drawer-menu__link drawer-menu__link--cb" 1612 href="#" 1613 data-item="currency" 1614 data-value="CA" 1615 > 1616 <div class="drawer-menu__radio"> 1617 1618 </div> 1619 <span>Canada (NOK 1620 kr)</span 1621 > 1622 </a> 1623 </li> 1624 <li class="drawer-menu__item" data-list-item> 1625 <a 1626 class="drawer-menu__link drawer-menu__link--cb" 1627 href="#" 1628 data-item="currency" 1629 data-value="CZ" 1630 > 1631 <div class="drawer-menu__radio"> 1632 1633 </div> 1634 <span>Czechia (NOK 1635 kr)</span 1636 > 1637 </a> 1638 </li> 1639 <li class="drawer-menu__item" data-list-item> 1640 <a 1641 class="drawer-menu__link drawer-menu__link--cb" 1642 href="#" 1643 data-item="currency" 1644 data-value="DK" 1645 > 1646 <div class="drawer-menu__radio"> 1647 1648 </div> 1649 <span>Denmark (NOK 1650 kr)</span 1651 > 1652 </a> 1653 </li> 1654 <li class="drawer-menu__item" data-list-item> 1655 <a 1656 class="drawer-menu__link drawer-menu__link--cb" 1657 href="#" 1658 data-item="currency" 1659 data-value="FI" 1660 > 1661 <div class="drawer-menu__radio"> 1662 1663 </div> 1664 <span>Finland (NOK 1665 kr)</span 1666 > 1667 </a> 1668 </li> 1669 <li class="drawer-menu__item" data-list-item> 1670 <a 1671 class="drawer-menu__link drawer-menu__link--cb" 1672 href="#" 1673 data-item="currency" 1674 data-value="FR" 1675 > 1676 <div class="drawer-menu__radio"> 1677 1678 </div> 1679 <span>France (NOK 1680 kr)</span 1681 > 1682 </a> 1683 </li> 1684 <li class="drawer-menu__item" data-list-item> 1685 <a 1686 class="drawer-menu__link drawer-menu__link--cb" 1687 href="#" 1688 data-item="currency" 1689 data-value="DE" 1690 >
1691 <div class="drawer-menu__radio"> 1692 1693 </div> 1694 <span>Germany (NOK 1695 kr)</span 1696 > 1697 </a> 1698 </li> 1699 <li class="drawer-menu__item" data-list-item> 1700 <a 1701 class="drawer-menu__link drawer-menu__link--cb" 1702 href="#" 1703 data-item="currency" 1704 data-value="HK" 1705 > 1706 <div class="drawer-menu__radio"> 1707 1708 </div> 1709 <span>Hong Kong SAR (NOK 1710 kr)</span 1711 > 1712 </a> 1713 </li> 1714 <li class="drawer-menu__item" data-list-item> 1715 <a 1716 class="drawer-menu__link drawer-menu__link--cb" 1717 href="#" 1718 data-item="currency" 1719 data-value="IS" 1720 > 1721 <div class="drawer-menu__radio"> 1722 1723 </div> 1724 <span>Iceland (NOK 1725 kr)</span 1726 > 1727 </a> 1728 </li> 1729 <li class="drawer-menu__item" data-list-item> 1730 <a 1731 class="drawer-menu__link drawer-menu__link--cb" 1732 href="#" 1733 data-item="currency" 1734 data-value="IE" 1735 > 1736 <div class="drawer-menu__radio"> 1737 1738 </div> 1739 <span>Ireland (NOK 1740 kr)</span 1741 > 1742 </a> 1743 </li> 1744 <li class="drawer-menu__item" data-list-item> 1745 <a 1746 class="drawer-menu__link drawer-menu__link--cb" 1747 href="#" 1748 data-item="currency" 1749 data-value="IL" 1750 > 1751 <div class="drawer-menu__radio"> 1752 1753 </div> 1754 <span>Israel (NOK 1755 kr)</span 1756 > 1757 </a> 1758 </li> 1759 <li class="drawer-menu__item" data-list-item> 1760 <a 1761 class="drawer-menu__link drawer-menu__link--cb" 1762 href="#" 1763 data-item="currency" 1764 data-value="IT" 1765 > 1766 <div class="drawer-menu__radio"> 1767 1768 </div> 1769 <span>Italy (NOK 1770 kr)</span 1771 > 1772 </a> 1773 </li> 1774 <li class="drawer-menu__item" data-list-item> 1775 <a 1776 class="drawer-menu__link drawer-menu__link--cb" 1777 href="#" 1778 data-item="currency" 1779 data-value="JP" 1780 > 1781 <div class="drawer-menu__radio"> 1782 1783 </div> 1784 <span>Japan (NOK 1785 kr)</span 1786 > 1787 </a> 1788 </li> 1789 <li class="drawer-menu__item" data-list-item> 1790 <a
1791 class="drawer-menu__link drawer-menu__link--cb" 1792 href="#" 1793 data-item="currency" 1794 data-value="MY" 1795 > 1796 <div class="drawer-menu__radio"> 1797 1798 </div> 1799 <span>Malaysia (NOK 1800 kr)</span 1801 > 1802 </a> 1803 </li> 1804 <li class="drawer-menu__item" data-list-item> 1805 <a 1806 class="drawer-menu__link drawer-menu__link--cb" 1807 href="#" 1808 data-item="currency" 1809 data-value="NL" 1810 > 1811 <div class="drawer-menu__radio"> 1812 1813 </div> 1814 <span>Netherlands (NOK 1815 kr)</span 1816 > 1817 </a> 1818 </li> 1819 <li class="drawer-menu__item" data-list-item> 1820 <a 1821 class="drawer-menu__link drawer-menu__link--cb" 1822 href="#" 1823 data-item="currency" 1824 data-value="NZ" 1825 > 1826 <div class="drawer-menu__radio"> 1827 1828 </div> 1829 <span>New Zealand (NOK 1830 kr)</span 1831 > 1832 </a> 1833 </li> 1834 <li class="drawer-menu__item" data-list-item> 1835 <a 1836 class="drawer-menu__link drawer-menu__link--cb" 1837 href="#" 1838 data-item="currency" 1839 data-value="NO" 1840 > 1841 <div class="drawer-menu__radio"> 1842 1843 </div> 1844 <span>Norway (NOK 1845 kr)</span 1846 > 1847 </a> 1848 </li> 1849 <li class="drawer-menu__item" data-list-item> 1850 <a 1851 class="drawer-menu__link drawer-menu__link--cb" 1852 href="#" 1853 data-item="currency" 1854 data-value="PL" 1855 > 1856 <div class="drawer-menu__radio"> 1857 1858 </div> 1859 <span>Poland (NOK 1860 kr)</span 1861 > 1862 </a> 1863 </li> 1864 <li class="drawer-menu__item" data-list-item> 1865 <a 1866 class="drawer-menu__link drawer-menu__link--cb" 1867 href="#" 1868 data-item="currency" 1869 data-value="PT" 1870 > 1871 <div class="drawer-menu__radio"> 1872 1873 </div> 1874 <span>Portugal (NOK 1875 kr)</span 1876 > 1877 </a> 1878 </li> 1879 <li class="drawer-menu__item" data-list-item> 1880 <a 1881 class="drawer-menu__link drawer-menu__link--cb" 1882 href="#" 1883 data-item="currency" 1884 data-value="SG" 1885 > 1886 <div class="drawer-menu__radio"> 1887 1888 </div>
1889 <span>Singapore (NOK 1890 kr)</span 1891 > 1892 </a> 1893 </li> 1894 <li class="drawer-menu__item" data-list-item> 1895 <a 1896 class="drawer-menu__link drawer-menu__link--cb" 1897 href="#" 1898 data-item="currency" 1899 data-value="KR" 1900 > 1901 <div class="drawer-menu__radio"> 1902 1903 </div> 1904 <span>South Korea (NOK 1905 kr)</span 1906 > 1907 </a> 1908 </li> 1909 <li class="drawer-menu__item" data-list-item> 1910 <a 1911 class="drawer-menu__link drawer-menu__link--cb" 1912 href="#" 1913 data-item="currency" 1914 data-value="ES" 1915 > 1916 <div class="drawer-menu__radio"> 1917 1918 </div> 1919 <span>Spain (NOK 1920 kr)</span 1921 > 1922 </a> 1923 </li> 1924 <li class="drawer-menu__item" data-list-item> 1925 <a 1926 class="drawer-menu__link drawer-menu__link--cb" 1927 href="#" 1928 data-item="currency" 1929 data-value="SJ" 1930 > 1931 <div class="drawer-menu__radio"> 1932 1933 </div> 1934 <span>Svalbard & Jan Mayen (NOK 1935 kr)</span 1936 > 1937 </a> 1938 </li> 1939 <li class="drawer-menu__item" data-list-item> 1940 <a 1941 class="drawer-menu__link drawer-menu__link--cb" 1942 href="#" 1943 data-item="currency" 1944 data-value="SE" 1945 > 1946 <div class="drawer-menu__radio"> 1947 1948 </div> 1949 <span>Sweden (NOK 1950 kr)</span 1951 > 1952 </a> 1953 </li> 1954 <li class="drawer-menu__item" data-list-item> 1955 <a 1956 class="drawer-menu__link drawer-menu__link--cb" 1957 href="#" 1958 data-item="currency" 1959 data-value="CH" 1960 > 1961 <div class="drawer-menu__radio"> 1962 1963 </div> 1964 <span>Switzerland (NOK 1965 kr)</span 1966 > 1967 </a> 1968 </li> 1969 <li class="drawer-menu__item" data-list-item> 1970 <a 1971 class="drawer-menu__link drawer-menu__link--cb" 1972 href="#" 1973 data-item="currency" 1974 data-value="AE" 1975 > 1976 <div class="drawer-menu__radio"> 1977 1978 </div> 1979 <span>United Arab Emirates (NOK 1980 kr)</span 1981 > 1982 </a> 1983 </li> 1984 <li class="drawer-menu__item" data-list-item> 1985 <a 1986 class="drawer-menu__link drawer-menu__link--cb" 1987 href="#" 1988 data-item="currency" 1989 data-value="GB" 1990 >
1991 <div class="drawer-menu__radio"> 1992 1993 </div> 1994 <span>United Kingdom (NOK 1995 kr)</span 1996 > 1997 </a> 1998 </li> 1999 <li class="drawer-menu__item" data-list-item> 2000 <a 2001 class="drawer-menu__link drawer-menu__link--cb" 2002 href="#" 2003 data-item="currency" 2004 data-value="US" 2005 > 2006 <div class="drawer-menu__radio"> 2007 <div></div> 2008 </div> 2009 <span>United States (NOK 2010 kr)</span 2011 > 2012 </a> 2013 </li></ul> 2014 </li> 2015 <input 2016 type="hidden" 2017 name="country_code" 2018 id="CurrencySelector" 2019 value="US" 2020 data-currency-input 2021 ></form><li class="drawer-menu__item drawer-menu__item--search"> 2022 <a 2023 class="drawer-menu__link" 2024 href="/search" 2025 data-search 2026 aria-expanded="false" 2027 aria-controls="drawer-menu__search" 2028 > 2029 Search 2030 </a> 2031 </li><li class="drawer-menu__item drawer-menu__item--social-links"><ul class="list ma0 pa0"><li class="dib ph1"> 2032 <a href="https://www.facebook.com/toomanyprints/" title="Too Many Prints on Facebook"> 2033 <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" class="icon" viewBox="0 0 20 20"> 2034 <path d="M18.05.811q.439 0 .744.305t.305.744v16.637q0 .439-.305.744t-.744.305h-4.732v-7.221h2.415l.342-2.854h-2.757v-1.83q0-.659.293-1t1.073-.342h1.488V3.762q-.976-.098-2.171-.098-1.634 0-2.635.964t-1 2.72V9.47H7.951v2.854h2.415v7.221H1.413q-.439 0-.744-.305t-.305-.744V1.859q0-.439.305-.744T1.413.81H18.05z"/> 2035 </svg> 2036 </a> 2037 </li><li class="dib ph1"> 2038 <a href="https://www.instagram.com/toomanyprints.oslo" title="Too Many Prints on Instagram"> 2039 <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 512 512" class="icon"> 2040 <path d="M256 49.5c67.3 0 75.2.3 101.8 1.5 24.6 1.1 37.9 5.2 46.8 8.7 11.8 4.6 20.2 10 29 18.8s14.3 17.2 18.8 29c3.4 8.9 7.6 22.2 8.7 46.8 1.2 26.6 1.5 34.5 1.5 101.8s-.3 75.2-1.5 101.8c-1.1 24.6-5.2 37.9-8.7 46.8-4.6 11.8-10 20.2-18.8 29s-17.2 14.3-29 18.8c-8.9 3.4-22.2 7.6-46.8 8.7-26.6 1.2-34.5 1.5-101.8 1.5s-75.2-.3-101.8-1.5c-24.6-1.1-37.9-5.2-46.8-8.7-11.8-4.6-20.2-10-29-18.8s-14.3-17.2-18.8-29c-3.4-8.9-7.6-22.2-8.7-46.8-1.2-26.6-1.5-34.5-1.5-101.8s.3-75.2 1.5-101.8c1.1-24.6 5.2-37.9 8.7-46.8 4.6-11.8 10-20.2 18.8-29s17.2-14.3 29-18.8c8.9-3.4 22.2-7.6 46.8-8.7 26.6-1.3 34.5-1.5 101.8-1.5m0-45.4c-68.4 0-77 .3-103.9 1.5C125.3 6.8 107 11.1 91 17.3c-16.6 6.4-30.6 15.1-44.6 29.1-14 14-22.6 28.1-29.1 44.6-6.2 16-10.5 34.3-11.7 61.2C4.4 179 4.1 187.6 4.1 256s.3 77 1.5 103.9c1.2 26.8 5.5 45.1 11.7 61.2 6.4 16.6 15.1 30.6 29.1 44.6 14 14 28.1 22.6 44.6 29.1 16 6.2 34.3 10.5 61.2 11.7 26.9 1.2 35.4 1.5 103.9 1.5s77-.3 103.9-1.5c26.8-1.2 45.1-5.5 61.2-11.7 16.6-6.4 30.6-15.1 44.6-29.1 14-14 22.6-28.1 29.1-44.6 6.2-16 10.5-34.3 11.7-61.2 1.2-26.9 1.5-35.4 1.5-103.9s-.3-77-1.5-103.9c-1.2-26.8-5.5-45.1-11.7-61.2-6.4-16.6-15.1-30.6-29.1-44.6-14-14-28.1-22.6-44.6-29.1-16-6.2-34.3-10.5-61.2-11.7-27-1.1-35.6-1.4-104-1.4z"/> 2041 <path d="M256 126.6c-71.4 0-129.4 57.9-129.4 129.4s58 129.4 129.4 129.4 129.4-58 129.4-129.4-58-129.4-129.4-129.4zm0 213.4c-46.4 0-84-37.6-84-84s37.6-84 84-84 84 37.6 84 84-37.6 84-84 84z"/> 2042 <circle cx="390.5" cy="121.5" r="30.2"/> 2043 </svg> 2044 </a> 2045 </li></ul></li> 2046 </ul> 2047 </div> 2048 </div> 2049 </div> 2050</section> 2051 2052<style> 2053 2054 .drawer-menu__logo.has-custom-logo { 2055 height: 120px; 2056 } 2057 2058</style> 2059 2060 2061 2062</div> 2063<!-- END sections: header-group --> 2064 </header> 2065 2066 <!-- BEGIN sections: overlay-group --> 2067 2068<!-- END sections: overlay-group --> 2069 2070 <div
2071 class=" 2072 quick-add 2073 2074 animation 2075 animation--quick-add 2076 2077 " 2078 data-quick-add-modal 2079> 2080 <div class="quick-add__inner"> 2081 <button 2082 type="button" 2083 class="quick-add__close" 2084 data-quick-add-close 2085 aria-label="Close" 2086 > 2087 <svg xmlns="http://www.w3.org/2000/svg" width="12" height="12"> 2088 <g fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"> 2089 <path d="M10.714 1.286l-9.428 9.428M1.286 1.286l9.428 9.428" stroke-width=".85714"/> 2090 </g> 2091</svg> 2092 </button> 2093 <div class="quick-add__content"></div> 2094 <div class="quick-add__loading"> 2095 <div class="loader"> 2096 <div class="loader__wrap"> 2097 <div class="loader__bar"></div> 2098 </div> 2099</div> 2100 </div> 2101 </div> 2102 2103 <div class="quick-add__wash"></div> 2104</div> 2105 2106 <div class="header-overlay" data-header-overlay> 2107</div> 2108 2109 <div class="theme-editor-scroll-offset"></div> 2110 <main id="main-content"><section id="shopify-section-template--19320914772193__main" class="shopify-section spaced-section section-borderable"> 2111 2112 2113 2114<div 2115 class=" 2116 search-template 2117 2118 animation 2119 animation--search 2120 2121 " 2122 data-section-id="template--19320914772193__main" 2123 data-section-type="search" 2124 data-search-item-count="0" 2125> 2126 2127 <div class="search-template__heading"> 2128 <h1 class="type-heading-1 mt0 mb5"> 2129 2130 Search for products on our site 2131 2132 </h1> 2133 2134 <form action="/search" method="get" role="search"> 2135 <label for="Search" class="visually-hidden"> 2136 Search products, articles, pages 2137 </label> 2138 <input type="search" 2139 name="q" 2140 id="Search" 2141 value="" 2142 placeholder="Search products, articles, pages" 2143 > 2144 <input type="hidden" name="options[prefix]" value="last"> 2145 <button 2146 type="submit" 2147 class="search-template__submit-button bttn" 2148 > 2149 Search 2150 </button> 2151 </form> 2152 </div> 2153 2154 2155 <div class="search-template__loading" data-loading> 2156 <div class="loader"> 2157 <div class="loader__wrap"> 2158 <div class="loader__bar"></div> 2159 </div> 2160</div> 2161 </div> 2162 2163 2164 2165 2166 2167 2168 2169 2170<form data-filter-form data-filter-form-flyout> 2171 <div class="collection-flyout drawer" id="collection-sidebar--sort" data-filter-flyout="__sort"> 2172 <div class="collection-flyout__heading"> 2173 <h3 class="type-heading-1-small mt0 mb0">Sort</h3> 2174 <a 2175 href="#" 2176 data-close-icon 2177 aria-label="Close" 2178 aria-expanded="false" 2179 aria-controls="collection-sidebar--sort" 2180 > 2181 <svg xmlns="http://www.w3.org/2000/svg" width="12" height="12"> 2182 <g fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"> 2183 <path d="M10.714 1.286l-9.428 9.428M1.286 1.286l9.428 9.428" stroke-width=".85714"/> 2184 </g> 2185</svg> 2186 </a> 2187 </div> 2188 <div class="collection-flyout__content" data-scroll-lock-ignore> 2189 <ul class="filter-drawer__list"> 2190 2191 <li class="filter-item" data-sort-by=""> 2192 <label for="filter-Relevance" class="filter-item__content"> 2193 <input 2194 data-sort="relevance" 2195 type="radio" 2196 name="sort_by" 2197 2198 data-value-escaped="relevance" 2199 value="relevance" 2200 id="filter-Relevance" 2201 class="filter-item__input visually-hidden" 2202 data-filter-item 2203 /> 2204 <div class=" filter-item__radio"> 2205 <div class="indicator"></div> 2206 </div> 2207 <span class="filter-item__label type-body-regular">Relevance</span> 2208 </label> 2209</li> 2210 2211 <li class="filter-item" data-sort-by=""> 2212 <label for="filter-Price,%20low%20to%20high" class="filter-item__content"> 2213 <input 2214 data-sort="price-ascending" 2215 type="radio" 2216 name="sort_by" 2217 2218 data-value-escaped="price-ascending" 2219 value="price-ascending" 2220 id="filter-Price,%20low%20to%20high" 2221 class="filter-item__input visually-hidden" 2222 data-filter-item 2223 /> 2224 <div class=" filter-item__radio"> 2225 <div class="indicator"></div> 2226 </div> 2227 <span class="filter-item__label type-body-regular">Price, low to high</span> 2228 </label> 2229</li> 2230 2231 <li class="filter-item" data-sort-by=""> 2232 <label for="filter-Price,%20high%20to%20low" class="filter-item__content"> 2233 <input 2234 data-sort="price-descending" 2235 type="radio" 2236 name="sort_by" 2237 2238 data-value-escaped="price-descending" 2239 value="price-descending" 2240 id="filter-Price,%20high%20to%20low" 2241 class="filter-item__input visually-hidden" 2242 data-filter-item 2243 /> 2244 <div class=" filter-item__radio"> 2245 <div class="indicator"></div> 2246 </div> 2247 <span class="filter-item__label type-body-regular">Price, high to low</span> 2248 </label> 2249</li> 2250 2251 </ul> 2252 </div> 2253 2254 <div class="collection-flyout__footer"> 2255 <button class="bttn bttn--secondary bttn--full" data-button="clear">Clear all</button> 2256 <button type="submit" class="bttn bttn--primary bttn--full" data-button="apply"> 2257 Apply 2258 </button> 2259 </div> 2260 2261 </div> 2262 2263 </form><div class="collection-flyout__wash" data-filter-wash></div> 2264 2265 2266</div> 2267 2268 2269</section></main> 2270 2271 <!-- BEGIN sections: footer-group --> 2272<div id="shopify-section-sections--19320914870497__footer" class="shopify-section shopify-section-group-footer-group"> 2273 2274<footer 2275 data-section-id="sections--19320914870497__footer" 2276 data-section-type="footer" 2277 class="footer" 2278>
2279 <div class="footer__container"> 2280 2281 <section class="footer__groups"><div 2282 class=" 2283 footer__group 2284 footer__group--text 2285 footer__group--1 2286 2287 footer__group--first 2288 2289 hide-title-on-desktop 2290 " 2291 style=" 2292 --desktop-width: 30%; 2293 --desktop-padding: 0%; 2294 --image-max-width: 200px 2295 " 2296 ><div class="footer__group-content"> 2297<div class="footer__text rte"><h3><em>ALL ART FROM TOOMANYPRINTS.SHOP IS SOLD ON BEHALF OF THE ARTISTS. </em></h3></div> 2298 </div> 2299 </div><div 2300 class=" 2301 footer__group 2302 footer__group--spacer 2303 footer__group--2 2304 2305 2306 2307 hide-title-on-desktop 2308 " 2309 style=" 2310 --desktop-width: 10%; 2311 --desktop-padding: %; 2312 2313 " 2314 ><div class="footer__group-content"> 2315 </div> 2316 </div><div 2317 class=" 2318 footer__group 2319 footer__group--links 2320 footer__group--3 2321 footer__group--collapse 2322 2323 2324 2325 " 2326 style=" 2327 --desktop-width: 15%; 2328 --desktop-padding: 4%; 2329 2330 " 2331 ><h4 class="footer__header overline footer__header--collapsed"> 2332 <span class="footer__heading fs-accent">Links</span> 2333 </h4><button type="button" class="footer__header footer__header--mobile overline" data-header> 2334 <span class="footer__heading fs-accent">Links</span> 2335 <span class="footer__arrow"><svg xmlns="http://www.w3.org/2000/svg" width="10" height="10"> 2336 <path d="M.357 2.753l4.39 4.39a.357.357 0 0 0 .506 0l4.39-4.39" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/> 2337</svg></span> 2338 </button><div class="footer__group-content"><div class="footer__links"><ul class="list ma0 pa0"><li class="list-item ma0"> 2339 <a href="/pages/levering-retur">Levering og retur</a> 2340 </li><li class="list-item ma0"> 2341 <a href="/pages/betingelser-og-vilkar">Betingelser og vilkår</a> 2342 </li><li class="list-item ma0"> 2343 <a href="/pages/personvern-og-cookies">Personvern og cookies</a> 2344 </li><li class="list-item ma0"> 2345 <a href="/search">Search</a> 2346 </li></ul></div> 2347 </div> 2348 </div><div 2349 class=" 2350 footer__group 2351 footer__group--newsletter 2352 footer__group--4 2353 2354 2355 footer__group--last 2356 2357 " 2358 style=" 2359 --desktop-width: 30%; 2360 --desktop-padding: 0%; 2361 2362 " 2363 ><h4 class="footer__header overline"> 2364 <span class="footer__heading fs-accent">Newsletter</span> 2365 </h4><div class="footer__group-content"><div class="footer__text rte mb3"><p>Subscribe for store updates and discounts.</p></div> 2366 2367 <div class="footer__newsletter"> 2368 <div class="footer__input-wrap"> 2369 <form method="post" action="/contact#contact_form" id="contact_form" accept-charset="UTF-8" class="contact-form"><input type="hidden" name="form_type" value="customer" /><input type="hidden" name="utf8" value="✓" /> 2370 2371 2372 2373 2374 2375 <input type="hidden" name="contact[tags]" value="newsletter"> 2376 <div class="newsletter__input-container"> 2377 <input 2378 type="email" 2379 class="input-reset input" 2380 name="contact[email]" 2381 id="FooterCustomerForm-email" 2382 value="" 2383 placeholder="Email address" 2384 autocomplete="email" 2385 autocorrect="off" 2386 2387 autocapitalize="off" 2388 required 2389 > 2390 <label class="label--above" for="FooterCustomerForm-email">Email address</label> 2391 <button 2392 class="footer__newsletter-button" 2393 aria-label="Subscribe" 2394 >
2395 <span class="visually-hidden">Subscribe</span> 2396 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 11 8" fill="currentColor"> 2397 <path d="M7.2 0l-.7.7 2.6 2.8H0v1h9.2L6.5 7.3l.7.7L11 4 7.2 0z"/> 2398</svg> 2399 </button> 2400 </div> 2401 2402 </form> 2403 </div> 2404 </div> 2405 2406 </div> 2407 </div></section> 2408 2409 <hr 2410 class="footer__divider mt6-l mt3 mb3 b--solid b--default bb" 2411 style="border-top: 0; border-right: 0; border-left: 0;" 2412 > 2413 2414 2415 <div class="footer__bottom mb5"><form method="post" action="/localization" id="localization_form" accept-charset="UTF-8" class="selectors-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="✓" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/search" /><div class="footer__selectors"><div class="selectors-form__item"> 2416 <h2 class="visually-hidden" id="currency-heading-footer"> 2417 Currency 2418 </h2> 2419 2420 <div class="disclosure" data-disclosure="currency" data-disclosure-currency> 2421 <button type="button" class="disclosure__toggle type-body-regular input-reset input" aria-expanded="false" aria-controls="currency-list" aria-describedby="currency-heading" data-disclosure-toggle> 2422 United States (NOK kr) 2423 <span class="arrow"> 2424 <svg xmlns="http://www.w3.org/2000/svg" width="8" height="8"> 2425 <path d="M.286 2.202l3.512 3.512a.286.286 0 0 0 .404 0l3.512-3.512" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width=".8"/> 2426</svg> 2427 </span> 2428 </button> 2429 <ul id="currency-list" class="disclosure-list" data-disclosure-list> 2430 2431 <li class="disclosure-list__item "> 2432 <a class="disclosure-list__option" href="#" data-value="AU" data-disclosure-option> 2433 Australia (NOK kr) 2434 </a> 2435 </li> 2436 <li class="disclosure-list__item "> 2437 <a class="disclosure-list__option" href="#" data-value="AT" data-disclosure-option> 2438 Austria (NOK kr) 2439 </a> 2440 </li> 2441 <li class="disclosure-list__item "> 2442 <a class="disclosure-list__option" href="#" data-value="BE" data-disclosure-option> 2443 Belgium (NOK kr) 2444 </a> 2445 </li> 2446 <li class="disclosure-list__item "> 2447 <a class="disclosure-list__option" href="#" data-value="CA" data-disclosure-option> 2448 Canada (NOK kr) 2449 </a> 2450 </li> 2451 <li class="disclosure-list__item "> 2452 <a class="disclosure-list__option" href="#" data-value="CZ" data-disclosure-option> 2453 Czechia (NOK kr) 2454 </a> 2455 </li> 2456 <li class="disclosure-list__item "> 2457 <a class="disclosure-list__option" href="#" data-value="DK" data-disclosure-option> 2458 Denmark (NOK kr) 2459 </a> 2460 </li> 2461 <li class="disclosure-list__item "> 2462 <a class="disclosure-list__option" href="#" data-value="FI" data-disclosure-option> 2463 Finland (NOK kr) 2464 </a> 2465 </li> 2466 <li class="disclosure-list__item "> 2467 <a class="disclosure-list__option" href="#" data-value="FR" data-disclosure-option> 2468 France (NOK kr) 2469 </a> 2470 </li> 2471 <li class="disclosure-list__item "> 2472 <a class="disclosure-list__option" href="#" data-value="DE" data-disclosure-option> 2473 Germany (NOK kr) 2474 </a> 2475 </li> 2476 <li class="disclosure-list__item "> 2477 <a class="disclosure-list__option" href="#" data-value="HK" data-disclosure-option> 2478 Hong Kong SAR (NOK kr) 2479 </a> 2480 </li> 2481 <li class="disclosure-list__item "> 2482 <a class="disclosure-list__option" href="#" data-value="IS" data-disclosure-option> 2483 Iceland (NOK kr) 2484 </a> 2485 </li> 2486 <li class="disclosure-list__item "> 2487 <a class="disclosure-list__option" href="#" data-value="IE" data-disclosure-option> 2488 Ireland (NOK kr) 2489 </a> 2490 </li> 2491 <li class="disclosure-list__item "> 2492 <a class="disclosure-list__option" href="#" data-value="IL" data-disclosure-option> 2493 Israel (NOK kr) 2494 </a> 2495 </li> 2496 <li class="disclosure-list__item "> 2497 <a class="disclosure-list__option" href="#" data-value="IT" data-disclosure-option> 2498 Italy (NOK kr) 2499 </a> 2500 </li> 2501 <li class="disclosure-list__item "> 2502 <a class="disclosure-list__option" href="#" data-value="JP" data-disclosure-option> 2503 Japan (NOK kr) 2504 </a> 2505 </li> 2506 <li class="disclosure-list__item "> 2507 <a class="disclosure-list__option" href="#" data-value="MY" data-disclosure-option> 2508 Malaysia (NOK kr) 2509 </a> 2510 </li> 2511 <li class="disclosure-list__item "> 2512 <a class="disclosure-list__option" href="#" data-value="NL" data-disclosure-option> 2513 Netherlands (NOK kr) 2514 </a> 2515 </li> 2516 <li class="disclosure-list__item "> 2517 <a class="disclosure-list__option" href="#" data-value="NZ" data-disclosure-option> 2518 New Zealand (NOK kr) 2519 </a> 2520 </li> 2521 <li class="disclosure-list__item "> 2522 <a class="disclosure-list__option" href="#" data-value="NO" data-disclosure-option> 2523 Norway (NOK kr) 2524 </a> 2525 </li> 2526 <li class="disclosure-list__item "> 2527 <a class="disclosure-list__option" href="#" data-value="PL" data-disclosure-option> 2528 Poland (NOK kr) 2529 </a> 2530 </li> 2531 <li class="disclosure-list__item "> 2532 <a class="disclosure-list__option" href="#" data-value="PT" data-disclosure-option> 2533 Portugal (NOK kr) 2534 </a> 2535 </li> 2536 <li class="disclosure-list__item "> 2537 <a class="disclosure-list__option" href="#" data-value="SG" data-disclosure-option> 2538 Singapore (NOK kr) 2539 </a> 2540 </li> 2541 <li class="disclosure-list__item "> 2542 <a class="disclosure-list__option" href="#" data-value="KR" data-disclosure-option> 2543 South Korea (NOK kr) 2544 </a> 2545 </li> 2546 <li class="disclosure-list__item "> 2547 <a class="disclosure-list__option" href="#" data-value="ES" data-disclosure-option> 2548 Spain (NOK kr) 2549 </a> 2550 </li> 2551 <li class="disclosure-list__item "> 2552 <a class="disclosure-list__option" href="#" data-value="SJ" data-disclosure-option> 2553 Svalbard & Jan Mayen (NOK kr) 2554 </a> 2555 </li> 2556 <li class="disclosure-list__item "> 2557 <a class="disclosure-list__option" href="#" data-value="SE" data-disclosure-option> 2558 Sweden (NOK kr) 2559 </a> 2560 </li> 2561 <li class="disclosure-list__item "> 2562 <a class="disclosure-list__option" href="#" data-value="CH" data-disclosure-option> 2563 Switzerland (NOK kr) 2564 </a> 2565 </li> 2566 <li class="disclosure-list__item "> 2567 <a class="disclosure-list__option" href="#" data-value="AE" data-disclosure-option> 2568 United Arab Emirates (NOK kr) 2569 </a> 2570 </li> 2571 <li class="disclosure-list__item "> 2572 <a class="disclosure-list__option" href="#" data-value="GB" data-disclosure-option> 2573 United Kingdom (NOK kr) 2574 </a> 2575 </li> 2576 <li class="disclosure-list__item disclosure-list__item--current"> 2577 <a class="disclosure-list__option" href="#" aria-current="true" data-value="US" data-disclosure-option> 2578 United States (NOK kr) 2579 </a> 2580 </li></ul> 2581 <input type="hidden" name="country_code" id="CurrencySelector" value="US" data-disclosure-input/> 2582 </div> 2583 </div></div></form><div class="footer__social-icons"><ul class="list ma0 pa0"><li class="dib ph1"> 2584 <a href="https://www.facebook.com/toomanyprints/" title="Too Many Prints on Facebook"> 2585 <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" class="icon" viewB
2585ox="0 0 20 20"> 2586 <path d="M18.05.811q.439 0 .744.305t.305.744v16.637q0 .439-.305.744t-.744.305h-4.732v-7.221h2.415l.342-2.854h-2.757v-1.83q0-.659.293-1t1.073-.342h1.488V3.762q-.976-.098-2.171-.098-1.634 0-2.635.964t-1 2.72V9.47H7.951v2.854h2.415v7.221H1.413q-.439 0-.744-.305t-.305-.744V1.859q0-.439.305-.744T1.413.81H18.05z"/> 2587 </svg> 2588 </a> 2589 </li><li class="dib ph1"> 2590 <a href="https://www.instagram.com/toomanyprints.oslo" title="Too Many Prints on Instagram"> 2591 <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 512 512" class="icon"> 2592 <path d="M256 49.5c67.3 0 75.2.3 101.8 1.5 24.6 1.1 37.9 5.2 46.8 8.7 11.8 4.6 20.2 10 29 18.8s14.3 17.2 18.8 29c3.4 8.9 7.6 22.2 8.7 46.8 1.2 26.6 1.5 34.5 1.5 101.8s-.3 75.2-1.5 101.8c-1.1 24.6-5.2 37.9-8.7 46.8-4.6 11.8-10 20.2-18.8 29s-17.2 14.3-29 18.8c-8.9 3.4-22.2 7.6-46.8 8.7-26.6 1.2-34.5 1.5-101.8 1.5s-75.2-.3-101.8-1.5c-24.6-1.1-37.9-5.2-46.8-8.7-11.8-4.6-20.2-10-29-18.8s-14.3-17.2-18.8-29c-3.4-8.9-7.6-22.2-8.7-46.8-1.2-26.6-1.5-34.5-1.5-101.8s.3-75.2 1.5-101.8c1.1-24.6 5.2-37.9 8.7-46.8 4.6-11.8 10-20.2 18.8-29s17.2-14.3 29-18.8c8.9-3.4 22.2-7.6 46.8-8.7 26.6-1.3 34.5-1.5 101.8-1.5m0-45.4c-68.4 0-77 .3-103.9 1.5C125.3 6.8 107 11.1 91 17.3c-16.6 6.4-30.6 15.1-44.6 29.1-14 14-22.6 28.1-29.1 44.6-6.2 16-10.5 34.3-11.7 61.2C4.4 179 4.1 187.6 4.1 256s.3 77 1.5 103.9c1.2 26.8 5.5 45.1 11.7 61.2 6.4 16.6 15.1 30.6 29.1 44.6 14 14 28.1 22.6 44.6 29.1 16 6.2 34.3 10.5 61.2 11.7 26.9 1.2 35.4 1.5 103.9 1.5s77-.3 103.9-1.5c26.8-1.2 45.1-5.5 61.2-11.7 16.6-6.4 30.6-15.1 44.6-29.1 14-14 22.6-28.1 29.1-44.6 6.2-16 10.5-34.3 11.7-61.2 1.2-26.9 1.5-35.4 1.5-103.9s-.3-77-1.5-103.9c-1.2-26.8-5.5-45.1-11.7-61.2-6.4-16.6-15.1-30.6-29.1-44.6-14-14-28.1-22.6-44.6-29.1-16-6.2-34.3-10.5-61.2-11.7-27-1.1-35.6-1.4-104-1.4z"/> 2593 <path d="M256 126.6c-71.4 0-129.4 57.9-129.4 129.4s58 129.4 129.4 129.4 129.4-58 129.4-129.4-58-129.4-129.4-129.4zm0 213.4c-46.4 0-84-37.6-84-84s37.6-84 84-84 84 37.6 84 84-37.6 84-84 84z"/> 2594 <circle cx="390.5" cy="121.5" r="30.2"/> 2595 </svg> 2596 </a> 2597 </li></ul></div></div> 2598 2599 2600 <div class="footer__payment-icons mb2"> 2601 2602 <span class="visually-hidden">Payment methods accepted</span> 2603 <ul class="payment-icons list flex ma0 pa0"> 2604 2605 <li class="footer__payment-icon"> 2606 <svg class="icon" 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> 2607 2608 </li> 2609 2610 <li class="footer__payment-icon"> 2611 <svg class="icon" 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
26110 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> 2612 2613 </li> 2614 2615 <li class="footer__payment-icon"> 2616 <svg class="icon" viewBox="0 0 38 24" xmlns="http://www.w3.org/2000/svg" width="38" height="24" role="img" aria-labelledby="pi-maestro"><title id="pi-maestro">Maestro</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"/><circle fill="#EB001B" cx="15" cy="12" r="7"/><circle fill="#00A2E5" cx="23" cy="12" r="7"/><path fill="#7375CF" d="M22 12c0-2.4-1.2-4.5-3-5.7-1.8 1.3-3 3.4-3 5.7s1.2 4.5 3 5.7c1.8-1.2 3-3.3 3-5.7z"/></svg> 2617 </li> 2618 2619 <li class="footer__payment-icon"> 2620 <svg class="icon" 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;"/>
2620<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> 2621 2622 </li> 2623 2624 <li class="footer__payment-icon"> 2625 <svg class="icon" viewBox="0 0 38 24" xmlns="http://www.w3.org/2000/svg" width="38" height="24" role="img" aria-labelledby="pi-mobilepay"><title id="pi-mobilepay">MobilePay</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 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-rule="evenodd" clip-rule="evenodd" d="M20.05 15.296s2.53-.771 4.282-.776c2.896-.007 4.857 1.15 4.857 1.15V10.06s-1.97-1.02-4.453-1.09c-2.481-.068-4.687 1.012-4.687 1.012v5.313z" fill="#5A78FF"/><path fill-rule="evenodd" clip-rule="evenodd" d="M17.308 9.19l2.082 4.957V9.396s1.646-.882 3.485-1.13c1.84-.249 4.181.08 4.181.08l-1.133-2.707s-2.461-.159-4.69.794c-2.228.952-3.925 2.756-3.925 2.756z" fill="#5A78FF"/><path d="M21.428 5.676l-.82-1.99a1.818 1.818 0 00-2.37-.996l-5.663 2.334a1.818 1.818 0 00-.98 2.376l5.46 13.247a1.818 1.818 0 002.37.995l5.662-2.334a1.817 1.817 0 00.98-2.376l-.677-1.642s-.462-.027-.676-.033c-.226-.006-.644-.001-.644-.001l.88 2.136a.606.606 0 01-.326.793l-5.663 2.333a.606.606 0 01-.79-.331L12.711 6.94a.606.606 0 01.327-.792L18.7 3.814a.606.606 0 01.79.332l.83 2.011s.383-.187.59-.27c.206-.082.518-.211.518-.211z" fill="#5A78FF"/></svg> 2626 </li> 2627 2628 <li class="footer__payment-icon"> 2629 <svg class="icon" viewBox="-36 25 38 24" xmlns="http://www.w3.org/2000/svg" width="38" height="24" role="img" aria-labelledby="pi-unionpay"><title id="pi-unionpay">Union Pay</title><path fill="#005B9A" d="M-36 46.8v.7-.7zM-18.3 25v24h-7.2c-1.3 0-2.1-1-1.8-2.3l4.4-19.4c.3-1.3 1.9-2.3 3.2-2.3h1.4zm12.6 0c-1.3 0-2.9 1-3.2 2.3l-4.5 19.4c-.3 1.3.5 2.3 1.8 2.3h-4.9V25h10.8z"/><path fill="#E9292D" d="M-19.7 25c-1.3 0-2.9 1.1-3.2 2.3l-4.4 19.4c-.3 1.3.5 2.3 1.8 2.3h-8.9c-.8 0-1.5-.6-1.5-1.4v-21c0-.8.7-1.6 1.5-1.6h14.7z"/><path fill="#0E73B9" d="M-5.7 25c-1.3 0-2.9 1.1-3.2 2.3l-4.4 19.4c-.3 1.3.5 2.3 1.8 2.3H-26h.5c-1.3 0-2.1-1-1.8-2.3l4.4-19.4c.3-1.3 1.9-2.3 3.2-2.3h14z"/><path fill="#059DA4" d="M2 26.6v21c0 .8-.6 1.4-1.5 1.4h-12.1c-1.3 0-2.1-1.1-1.8-2.3l4.5-19.4C-8.6 26-7 25-5.7 25H.5c.9 0 1.5.7 1.5 1.6z"/><path fill="#fff" d="M-21.122 38.645h.14c.14 0 .28-.07.28-.14l.42-.63h1.19l-.21.35h1.4l-.21.63h-1.68c-.21.28-.42.42-.7.42h-.84l.21-.63m-.21.91h3.01l-.21.7h-1.19l-.21.7h1.19l-.21.7h-1.19l-.28 1.05c-.07.14 0 .28.28.21h.98l-.21.7h-1.89c-.35 0-.49-.21-.35-.63l.35-1.33h-.77l.21-.7h.77l.21-.7h-.7l.21-.7zm4.83-1.75v.42s.56-.42 1.12-.42h1.96l-.77 2.66c-.07.28-.35.49-.77.49h-2.24l-.49 1.89c0 .07 0 .14.14.14h.42l-.14.56h-1.12c-.42 0-.56-.14-.49-.35l1.47-5.39h.91zm1.68.77h-1.75l-.21.7s.28-.21.77-.21h1.05l.14-.49zm-.63 1.68c.14 0 .21 0 .21-.14l.14-.35h-1.75l-.14.56 1.54-.07zm-1.19.84h.98v.42h.28c.14 0 .21-.07.21-.14l.07-.28h.84l-.14.49c-.07.35-.35.49-.77.56h-.56v.77c0 .14.07.21.35.21h.49l-.14.56h-1.19c-.35 0-.49-.14-.49-.49l.07-2.1zm4.2-2.45l.21-.84h1.19l-.07.28s.56-.28 1.05-.28h1.47l-.21.84h-.21l-1.12 3.85h.21l-.21.77h-.21l-.07.35h-1.19l.07-.35h-2.17l.21-.77h.21l1.12-3.85h-.28m1.26 0l-.28 1.05s.49-.21.91-.28c.07-.35.21-.77.21-.77h-.84zm-.49 1.54l-.28 1.12s.56-.28.98-.28c.14-.42.21-.77.21-.77l-.91-.07zm.21 2.31l.21-.77h-.84l-.21.77h.84zm2.87-4.69h1.12l.07.42c0 .07.07.14.21.14h.21l-.21.7h-.77c-.28 0-.49-.07-.49-.35l-.14-.91zm-.35 1.47h3.57l-.21.77h-1.19l-.21.7h1.12l-.21.77h-1.26l-.28.42h.63l.14.84c0 .07.07.14.21.14h.21l-.21.7h-.7c-.35 0-.56-.07-.56-.35l-.14-.77-.56.84c-.14.21-.35.35-.63.35h-1.05l.21-.7h.35c.14 0 .21-.07.35-.21l.84-1.26h-1.05l.21-.77h1.19l.21-.7h-1.19l.21-.77zm-19.74-5.04c-.14.7-.42 1.19-.91 1.54-.49.35-1.12.56-1.89.56-.7 0-1.26-.21-1.54-.56-.21-.28-.35-.56-.35-.98 0-.14 0-.35.07-.56l.84-3.92h1.19l-.77 3.92v.28c0 .21.07.35.14.49.14.21.35.28.7.28s.7-.07.91-.28c.21-.21.42-.42.49-.77l.77-3.92h1.19l-.84 3.92m1.12-1.54h.84l-.07.49.14-.14c.28-.28.63-.42 1.05-.42.35 0 .63.14.77.35.14.21.21.49.14.91l-.49 2.38h-.91l.42-2.17c.07-.28.07-.49 0-.56-.07-.14-.21-.14-.35-.14-.21 0-.42.07-.56.21-.14.14-.28.35-.28.63l-.42 2.03h-.91l.63-3.57m9.8 0h.84l-.07.49.14-.14c.28-.28.63-.42 1.05-.42.35 0 .63.14.77.35s.21.49.14.91l-.49 2.38h-.91l.42-2.24c.07-.21 0-.42-.07-.49-.07-.14-.21-.14-.35-.14-.21 0-.42.07-.56.21-.14.14-.28.35-.28.63l-.42 2.03h-.91l.7-3.57m-5.81 0h.98l-.77 3.5h-.98l.77-3.5m.35-1.33h.98l-.21.84h-.98l.21-.84zm1.4 4.55c-.21-.21-.35-.56-.35-.98v-.21c0-.07 0-.21.07-.28.14-.56.35-1.05.7-1.33.35-.35.84-.49 1.33-.49.42 0 .77.14 1.05.35.21.21.35.56.35.98v.21c0 .07 0 .21-.07.28-.14.56-.35.98-.7 1.33-.35.35-.84.49-1.33.49-.35 0-.7-.14-1.05-.35m1.89-.7c.14-.21.28-.49.35-.84v-.35c0-.21-.07-.35-.14-.49a.
2629635.635 0 0 0-.49-.21c-.28 0-.49.07-.63.28-.14.21-.28.49-.35.84v.28c0 .21.07.35.14.49.14.14.28.21.49.21.28.07.42 0 .63-.21m6.51-4.69h2.52c.49 0 .84.14 1.12.35.28.21.35.56.35.91v.28c0 .07 0 .21-.07.28-.07.49-.35.98-.7 1.26-.42.35-.84.49-1.4.49h-1.4l-.42 2.03h-1.19l1.19-5.6m.56 2.59h1.12c.28 0 .49-.07.7-.21.14-.14.28-.35.35-.63v-.28c0-.21-.07-.35-.21-.42-.14-.07-.35-.14-.7-.14h-.91l-.35 1.68zm8.68 3.71c-.35.77-.7 1.26-.91 1.47-.21.21-.63.7-1.61.7l.07-.63c.84-.28 1.26-1.4 1.54-1.96l-.28-3.78h1.19l.07 2.38.91-2.31h1.05l-2.03 4.13m-2.94-3.85l-.42.28c-.42-.35-.84-.56-1.54-.21-.98.49-1.89 4.13.91 2.94l.14.21h1.12l.7-3.29-.91.07m-.56 1.82c-.21.56-.56.84-.91.77-.28-.14-.35-.63-.21-1.19.21-.56.56-.84.91-.77.28.14.35.63.21 1.19"/></svg> 2630 </li> 2631 2632 <li class="footer__payment-icon"> 2633 <svg class="icon" 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
263316.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> 2634 2635 </li> 2636 2637 </ul> 2638 2639 </div> 2640 2641 2642 <div class="footer__copyright"> 2643 <p> 2644 © All Rights Reserved 2645 2026 · <a target="_blank" rel="nofollow" href="https://www.shopify.com?utm_campaign=poweredby&utm_medium=shopify&utm_source=onlinestore">Powered by Shopify</a> 2646 </p> 2647 </div> 2648 </div> 2649</footer> 2650 2651 2652</div> 2653<!-- END sections: footer-group --> 2654 2655 <div 2656 class=" 2657 drawer 2658 cart-flyout 2659 2660 animation 2661 animation--cart-drawer 2662 2663 " 2664 id="cart-flyout-drawer" 2665 data-cart-drawer 2666 role="dialog" 2667> 2668 <div class="cart-flyout__inner quick-cart" data-quick-cart> 2669 <ul class="quick-cart__tabs"> 2670 <li class="quick-cart__tab-item"> 2671 <a class="js-tab-link-cart" href="#">Cart</a> 2672 </li> 2673 <li class="quick-cart__tab-item"> 2674 <a class="js-tab-link-recent hide" href="#">Recently Viewed</a> 2675 </li> 2676 <li class="quick-cart__tab-item quick-cart__tab-item--close"> 2677 <button 2678 class="quick-cart__close-button js-close" 2679 aria-expanded="false" 2680 aria-controls="cart-flyout-drawer" 2681 aria-label="Close" 2682 > 2683 <svg xmlns="http://www.w3.org/2000/svg" width="12" height="12"> 2684 <g fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"> 2685 <path d="M10.714 1.286l-9.428 9.428M1.286 1.286l9.428 9.428" stroke-width=".85714"/> 2686 </g> 2687</svg> 2688 </button> 2689 </li> 2690 </ul> 2691 2692 <div class="quick-cart__items js-items"> 2693 <div class="abs fill"> 2694 <svg viewBox="0 0 100 86" class="loader abs fill mxa cg"> 2695 <use xlink:href="#logo"></use> 2696 </svg> 2697 </div> 2698 </div> 2699 2700 <footer class="quick-cart__footer js-footer"> 2701 <p class="mt0 quick-cart__discounts js-discounts">-</p><p class="ma0"> 2702 Your subtotal today is <span class='js-subtotal'>$-.--</span>. Tax included and <a href="/policies/shipping-policy">shipping</a> calculated at checkout.� 2703 </p> 2704 <a 2705 class="quick-cart__checkout-button bttn bttn-full no-ajax" 2706 href="/cart" 2707 > 2708 Go to cart 2709 </a> 2710 </footer> 2711 </div> 2712</div> 2713 2714 <div class="modal" id="modal" data-modal> 2715 <div class="modal__inner"> 2716 <div class="modal__header"> 2717 <a 2718 href="#" 2719 class="modal__close-icon" 2720 data-modal-close 2721 aria-label="Close" 2722 aria-expanded="true" 2723 aria-controls="modal" 2724 > 2725 <svg xmlns="http://www.w3.org/2000/svg" width="12" height="12"> 2726 <g fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"> 2727 <path d="M10.714 1.286l-9.428 9.428M1.286 1.286l9.428 9.428" stroke-width=".85714"/> 2728 </g> 2729</svg> 2730 </a> 2731 </div> 2732 <div class="modal__content rte"></div> 2733 </div> 2734</div> 2735 <div 2736 class=" 2737 drawer 2738 store-availability-flyout 2739 2740 animation 2741 animation--store-availability 2742 2743 " 2744 data-store-availability-drawer 2745 aria-describedby="flyout-title" 2746 aria-hidden="true" 2747 role="dialog" 2748> 2749 <div class="store-availability-flyout__inner"> 2750 <div class="store-availability-flyout__header"> 2751 <div class="store-availability-flyout__product-info"> 2752 <h4 id="flyout-title" class="store-availability-flyout__store-list-product-title type-heading-1-small mt0 mb0"> 2753 Availability 2754 </h4> 2755 </div> 2756 <button 2757 type="button" 2758 class="store-availability-flyout__close" 2759 data-store-availability-close 2760 aria-label="Translation missing: en.general.accessiblity.close_modal" 2761 > 2762 <svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" focusable="false"> 2763 <g fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"> 2764 <path d="M10.714 1.286l-9.428 9.428M1.286 1.286l9.428 9.428" stroke-width=".85714"/> 2765 </g> 2766</svg> 2767 </button> 2768 </div> 2769 <div class="store-availability-flyout__product" data-store-availability-product></div> 2770
2771 <div class="store-availability-flyout__content" data-store-list-container></div> 2772 </div> 2773</div> 2774 2775 <div class="drawer-overlay" data-drawer-overlay> 2776 <div class="drawer-overlay__inner"></div> 2777</div> 2778 2779
2779<script> 2780 window.routes = { 2781 cart_add_url: '/cart/add', 2782 cart_change_url: '/cart/change', 2783 cart_update_url: '/cart/update', 2784 }; 2785 </script>
2785 2786 2787
2787<script src="//www.youtube.com/iframe_api" type="text/javascript"></script>
2787 2788 <link href="//toomanyprints.com/cdn/shopifycloud/shopify-plyr/v1.0/shopify-plyr.css" rel="stylesheet" type="text/css" media="all" /> 2789 2790 2791 2792 <style> </style> 2793<div id="shopify-block-AK3hkUGZ2VWFUa1owV__12424619676349770391" class="shopify-block shopify-app-block"><!-- BEGIN app snippet: country-condition-check -->
2793<script defer> 2794 (async () => { 2795 2796 2797 const items = Object.values({"EW233722":{"_id":"677fa7400ba82b925b108804","name":"Untitled","id":"EW233722","storeId":"65735950561","type":"label","subtype":"text","textValue":{"original":"New"},"status":"draft","previewLink":null,"link":{"value":"","blank":false},"settings":{"tooltip":{"locale":{"original":"I'm tooltip 🤓"},"link":{"value":"","blank":false},"font":{"isCustom":false,"customFont":"Arial, sans-serif","family":"Montserrat","weight":400,"size":{"desktop":{"value":18,"unit":"px"},"tablet":null,"mobile":null},"style":["bold"],"padding":{"desktop":{"top":0,"bottom":0,"left":0,"right":0,"unit":"px"},"tablet":null,"mobile":null},"color":{"text":"#000000ff","background":"#ffffffff","border":"#000000ff"}},"borderRadius":{"value":0,"unit":"px"}},"styles":{"sizes":{"defaultSize":"small","desktop":{"width":15,"height":15,"unit":"%"},"tablet":{"width":125,"height":125,"unit":"px"},"mobile":{"width":125,"height":125,"unit":"px"}},"rotation":0,"shape":"rectangle","font":{"isCustom":false,"customFont":"Arial, sans-serif","family":"Montserrat","weight":400,"size":{"desktop":{"value":"12","unit":"px"},"tablet":null,"mobile":null},"style":[],"padding":{"desktop":{"top":"0","bottom":0,"left":"0","right":0,"unit":"px"},"tablet":null,"mobile":null},"color":{"text":"#ffffffff","background":"#e29737","border":"#000000ff"},"borderRadius":{"value":0,"unit":"px"}}},"position":{"corner":"top-right","badge":{"default":"aboveProductTitle","isCustom":false,"custom":{"positionInProductPage":"","positionInHomePage":"","positionInCollectionPage":"","positionInOtherPage":""},"place":"left"},"margin":{"desktop":{"top":0,"bottom":0,"left":0,"right":0,"unit":"px"},"tablet":null,"mobile":null}},"animation":"none","visibility":["Home Page","Product Pages","Search Results Pages","Cart Page","Collection Pages","Other Pages"],"weekSchedule":[null,null,null,null,null,null,null],"displayPeriod":{"allTime":true},"displayCondition":{"type":"any","variants":[{"id":"collectionsSelected","settings":{"equality":"is_equal","collections":["gid:\/\/shopify\/Collection\/453482250465"]}}]}},"metafieldId":"gid:\/\/shopify\/Metafield\/29838045610209","createdAt":"2025-01-09T10:38:56.351Z","updatedAt":"2025-01-09T10:44:11.524Z","__v":0},"MA805162":{"_id":"68de59cd3a4b31a3b1b6d7eb","name":"New!","id":"MA805162","storeId":"65735950561","type":"label","subtype":"text","textValue":{"original":"New!"},"status":"published","previewLink":null,"link":{"value":"","blank":false},"settings":{"tooltip":{"locale":{"original":"I'm tooltip 🤓"},"link":{"value":"","blank":false},"font":{"isCustom":false,"customFont":"Arial, sans-serif","family":"Montserrat","weight":400,"size":{"desktop":{"value":18,"unit":"px"},"tablet":null,"mobile":null},"style":["bold"],"padding":{"desktop":{"top":0,"bottom":0,"left":0,"right":0,"unit":"px"},"tablet":null,"mobile":null},"color":{"text":"#000000ff","background":"#ffffffff","border":"#000000ff"}},"borderRadius":{"value":0,"unit":"px"}},"styles":{"sizes":{"defaultSize":"custom","desktop":{"width":12,"height":12,"unit":"%"},"tablet":{"width":64,"height":38,"unit":"px"},"mobile":{"width":56,"height":30,"unit":"px"}},"rotation":0,"shape":"rectangle","font":{"isCustom":false,"customFont":"Arial, sans-serif","family":"Poppins","weight":400,"size":{"desktop":{"value":"12","unit":"px"},"tablet":null,"mobile":{"value":"13"}},"style":[],"padding":{"desktop":{"top":"-2","bottom":"0","left":"0","right":"1","unit":"px"},"tablet":{"top":"-5"},"mobile":null},"color":{"text":"#000000","background":"#ffffff","border":"#000000ff"},"borderRadius":{"value":0,"unit":"px"}}},"position":{"corner":"top-right","badge":{"default":"aboveProductTitle","isCustom":false,"custom":{"positionInProductPage":"","positionInHomePage":"","positionInCollectionPage":"","positionInOtherPage":""},"place":"left"},"margin":{"desktop":{"top":"0","bottom":0,"left":0,"right":0,"unit":"px"},"tablet":null,"mobile":null},"selector":".product-item__images, .media.media--animate "},"animation":"none","visibility":["Home Page","Search Results Pages","Cart Page","Collection Pages","Other Pages"],"weekSchedule":[null,
2797null,null,null,null,null,null],"displayPeriod":{"allTime":true},"displayCondition":{"type":"any","variants":[{"id":"productPublished","settings":{"equality":"is_newer_then","value":"15"}}]}},"metafieldId":"gid:\/\/shopify\/Metafield\/32644667474145","createdAt":"2025-10-02T10:54:05.026Z","updatedAt":"2025-10-15T12:55:16.399Z","__v":0}}); 2798 2799 if (!items.length) return; 2800 2801 const hasCountryCondition = items.some(({ status, settings }) => 2802 status === 'published' && 2803 settings?.displayCondition?.variants?.some(c => c.id === 'visitorCountry') 2804 ); 2805 2806 if (!hasCountryCondition) return;const COUNTRY_CACHE_TTL_MS = 300000; // @COUNTRY_CACHE_TTL_MS 2807 const COUNTRY_KEY = 'country'; 2808 const COUNTRY_EXPIRES_KEY = 'country_expires'; 2809 2810 try { 2811 const cached = sessionStorage.getItem(COUNTRY_KEY); 2812 const expiresAt = Number(sessionStorage.getItem(COUNTRY_EXPIRES_KEY)); 2813 if (cached && expiresAt && Date.now() < expiresAt) return; 2814 } catch (e) {} 2815 2816 try { 2817 const res = await fetch(`${window?.Shopify?.routes?.root || '/'}browsing_context_suggestions.json?source=geolocation_recommendation&country[enabled]=true`); 2818 const json = await res.json(); 2819 const country = json?.detected_values?.country?.handle; 2820 if (country) { 2821 sessionStorage.setItem(COUNTRY_KEY, country); 2822 sessionStorage.setItem(COUNTRY_EXPIRES_KEY, String(Date.now() + COUNTRY_CACHE_TTL_MS)); 2823 } 2824 } catch (e) { 2825 console.error('Geolocation fetch failed:', e); 2826 } 2827 })() 2828</script>
2828 2829<!-- END app snippet --> 2830 2831 2832 2833 2834
2835<script> 2836 window.pageTemplate = "search"; 2837 window.extensionVersion = "product-labels-and-badges-280"; 2838 window.currentPageProduct = null; 2839 window.checkRender = "true"; 2840 window.__lablyItems = [{"_id":"68de59cd3a4b31a3b1b6d7eb","name":"New!","id":"MA805162","storeId":"65735950561","type":"label","subtype":"text","textValue":{"original":"New!"},"status":"published","previewLink":null,"link":{"value":"","blank":false},"settings":{"tooltip":{"locale":{"original":"I'm tooltip 🤓"},"link":{"value":"","blank":false},"font":{"isCustom":false,"customFont":"Arial, sans-serif","family":"Montserrat","weight":400,"size":{"desktop":{"value":18,"unit":"px"},"tablet":null,"mobile":null},"style":["bold"],"padding":{"desktop":{"top":0,"bottom":0,"left":0,"right":0,"unit":"px"},"tablet":null,"mobile":null},"color":{"text":"#000000ff","background":"#ffffffff","border":"#000000ff"}},"borderRadius":{"value":0,"unit":"px"}},"styles":{"sizes":{"defaultSize":"custom","desktop":{"width":12,"height":12,"unit":"%"},"tablet":{"width":64,"height":38,"unit":"px"},"mobile":{"width":56,"height":30,"unit":"px"}},"rotation":0,"shape":"rectangle","font":{"isCustom":false,"customFont":"Arial, sans-serif","family":"Poppins","weight":400,"size":{"desktop":{"value":"12","unit":"px"},"tablet":null,"mobile":{"value":"13"}},"style":[],"padding":{"desktop":{"top":"-2","bottom":"0","left":"0","right":"1","unit":"px"},"tablet":{"top":"-5"},"mobile":null},"color":{"text":"#000000","background":"#ffffff","border":"#000000ff"},"borderRadius":{"value":0,"unit":"px"}}},"position":{"corner":"top-right","badge":{"default":"aboveProductTitle","isCustom":false,"custom":{"positionInProductPage":"","positionInHomePage":"","positionInCollectionPage":"","positionInOtherPage":""},"place":"left"},"margin":{"desktop":{"top":"0","bottom":0,"left":0,"right":0,"unit":"px"},"tablet":null,"mobile":null},"selector":".product-item__images, .media.media--animate "},"animation":"none","visibility":["Home Page","Search Results Pages","Cart Page","Collection Pages","Other Pages"],"weekSchedule":[null,null,null,null,null,null,null],"displayPeriod":{"allTime":true},"displayCondition":{"type":"any","variants":[{"id":"productPublished","settings":{"equality":"is_newer_then","value":"15"}}]}},"metafieldId":"gid://shopify/Metafield/32644667474145","createdAt":"2025-10-02T10:54:05.026Z","updatedAt":"2025-10-15T12:55:16.399Z","__v":0} 2841]; 2842 window.__lablyConfig = { 2843 currency: { 2844 moneyWithoutCurrencyFormat: "{{amount_with_comma_separator}} kr" 2845 }, 2846 }; 2847</script>
2847 2848
2849<script defer src="https://cdn.shopify.com/extensions/01a11591-28d5-7fbe-884d-4486ee5665be/product-labels-and-badges-280/assets/vendors.js"></script>
vendor: 1 bytes, line 2849
2849
2850<script defer src="https://cdn.shopify.com/extensions/01a11591-28d5-7fbe-884d-4486ee5665be/product-labels-and-badges-280/assets/lably.js"></script>
2850 2851<div 2852 id="_lably_root" 2853 data-storefront-access-token=" fd52c6a4c4a0f054adfc2c9ffec0ca2d" 2854></div> 2855 2856 2857</div><div id="shopify-block-AK0h3cTVsZkRtSWZvY__back-in-stock-restock-alerts-4bb73be2-b7c2-4870-949f-c528145452a3" class="shopify-block shopify-app-block"><link rel="preconnect" href="https://app.restockrocket.io" crossorigin><link rel="preconnect" href="https://too-many-prints.myshopify.com" crossorigin><!-- Config and setup JS -->
2858<script id="RestockRocketConfig"> 2859 window._RestockRocketConfig = window._RestockRocketConfig || {} 2860 window._RestockRocket = window._RestockRocket || {} 2861 window._Stoq = window._RestockRocket 2862 window._StoqConfig = window._RestockRocketConfig 2863 try { window._RestockRocket.inlineRanAt = performance.now(); } catch (e) { } 2864 function normalizeLocale(locale) { 2865 if (!locale || locale.trim() === '') { 2866 return ''; 2867 } 2868 return locale.toString().toLowerCase().replace(/-/g, '_'); 2869 } 2870 2871 window._RestockRocketConfig.locale = 'en'; 2872 window._RestockRocketConfig.normalizedLocale = normalizeLocale('en'); 2873 window._RestockRocketConfig.shop = 'too-many-prints.myshopify.com'; 2874 window._RestockRocketConfig.pageType = 'search'; 2875 window._RestockRocketConfig.liquidRenderedAt = 1791599809;window._RestockRocketConfig.marketId = 31609684193;window._RestockRocketConfig.countryName = 'United States'; 2876 window._RestockRocketConfig.countryIsoCode = 'US';window._RestockRocketConfig.languageIsoCode = 'en';window._RestockRocketConfig.cartInventoryQuantity = {}; 2877 if (!window._RestockRocketConfig.cartToken) { 2878 try { 2879 const m = document.cookie.match(/(?:^|;\s*)cart=([^;]+)/); 2880 if (m && m[1]) window._RestockRocketConfig.cartToken = decodeURIComponent(m[1]); 2881 } catch (e) { } 2882 } 2883window._RestockRocketConfig.cachedSettings = {"id":32403,"shop_id":32289,"currency":"NOK","created_at":"2025-05-22T11:09:02.212Z","updated_at":"2026-10-04T07:07:11.676Z","enable_app":true,"enable_signup_widget":true,"storefront_button_text":"Notify me when available","storefront_button_text_color":"#FFFFFF","storefront_button_background_color":"#202223","storefront_form_header":"Notify me","storefront_form_description":"Get a notification as soon as this product is back in stock by signing up below!","storefront_form_button_text":"Notify me when available","storefront_form_button_text_color":"#FFFFFF","storefront_form_button_background_color":"#202223","storefront_form_terms":"Promise we won't spam. You'll only receive notifications for this product.","storefront_form_error":"Please enter a valid email address","storefront_form_success":"Thank you! We will notify you when the product is available.","enable_powered_by":true,"show_button_on_preorder":false,"sms_enabled":false,"email_enabled":true,"storefront_button_disable_tag":"rocket-hide","theme_config":{"disableDebugLoggingForNonPreorderItem":false},"storefront_form_email_placeholder":"Email address","storefront_form_phone_placeholder":"SMS","storefront_form_phone_label":"Phone number","storefront_form_email_label":"Email","storefront_form_phone_error":"Please enter a valid phone number","storefront_form_customer_name_placeholder":"Name","storefront_form_customer_name_error":"Please enter your name","storefront_form_did_you_mean_error":"Did you mean %{suggested_email}? Or use %{current_email}","form_customer_name_enabled":false,"form_customer_name_required":false,"css_config":null,"js_config":null,"collect_promotion_consent":false,"storefront_form_promotion_consent_label":"Notify me about other news, sales, discounts & offers too","show_button_on_collection":false,"sms_default_country":"us","sms_allowed_countries":[],"sms_restrict_country":false,"sms_default_channel":true,"optin_required":false,"optin_custom_domain_enabled":false,"optin_success_text":"Registration confirmed! You'll receive an alert when the product is restocked.","storefront_button_border_radius":0,"storefront_button_disable_tag_hides_button":true,"storefront_button_disable_tag_enabled":false,"quantity_required":false,"storefront_form_quantity_label":"Quantity","enable_alerts":true,"sms_allowed":false,"email_allowed":true,"collect_promotion_consent_default":true,"insert_button_after_selector":".product-form__submit-button-wrapper","insert_button_after_selector_type":"afterend","storefront_button_position_type":"specific","storefront_form_duplicate_error":"You've already subscribed for alerts to this product.","storefront_mixed_cart_error":"Preorders must be purchased
2883separately from regular items. Please complete your current order first, or clear your cart to continue.","storefront_error_heading":"Error","default_locale":"en","collection_page_button_text_color":"#FFFFFF","collection_page_button_background_color":"#202223","show_button_if_any_out_of_stock":false,"show_button_if_any_variant_out_of_stock_collection":false,"show_button_on_index":false,"insert_button_after_selector_collection":null,"insert_button_after_selector_index":null,"push_enabled":false,"push_allowed":true,"storefront_form_push_label":"Push","storefront_form_push_description":"Click 'Allow' to be notified via push notification","storefront_form_push_error":"Permission rejected! Please review notification settings and try again","storefront_font_family":"OpenSans","insert_button_after_selector_collection_type":"afterend","show_channel_selector":false,"storefront_form_empty_error":"Please fill in one or more of the options above","storefront_form_push_input":"Send notification to your browser","insert_button_after_selector_page":null,"show_button_on_page":false,"insert_button_after_selector_search":null,"show_button_on_search":false,"app_proxy_path_prefix":"/apps/restockrocket-production","collection_link_selector":null,"index_link_selector":null,"page_link_selector":null,"search_link_selector":null,"collection_check_link_visibility":true,"collection_buttons_container":null,"index_buttons_container":null,"page_buttons_container":null,"search_buttons_container":null,"extension_enable_url_variant_detection":true,"extension_enable_value_variant_detection":true,"extension_value_variant_selector":"[name='id']","resubscribe_text":"This product is out of stock. Get notified when it's restocked again by entering your details below!","preorder_enabled":false,"preorder_buy_button_selector":null,"preorder_add_to_cart_button_selector":null,"preorder_badge_selector":null,"preorder_button_out_of_stock_text":"Out of stock","preorder_button_add_to_cart_text":"Add to cart","preorder_form_selector":"form[action*=\"/cart/add\"]","preorder_collection_enabled":false,"preorder_collection_form_selector":"form[action*=\"/cart/add\"]","preorder_collection_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_index_enabled":false,"preorder_index_form_selector":"form[action*=\"/cart/add\"]","preorder_index_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_page_enabled":false,"preorder_page_form_selector":"form[action*=\"/cart/add\"]","preorder_page_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_search_enabled":false,"preorder_search_form_selector":"form[action*=\"/cart/add\"]","preorder_search_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_collection_badge_selector":null,"preorder_index_badge_selector":null,"preorder_page_badge_selector":null,"preorder_search_badge_selector":null,"preorder_badge_selector_type":"afterend","preorder_collection_badge_selector_type":"afterend","preorder_button_child_selector":"span","preorder_button_disclaimer_insert_selector":null,"preorder_button_disclaimer_insert_selector_type":"afterend","preorder_payment_insert_selector":null,"preorder_payment_insert_selector_type":"afterend","preorder_price_container_selector":null,"preorder_price_container_selector_insert_type":"afterend","preorder_terms_insert_selector":null,"preorder_terms_insert_selector_type":"afterend","preorder_original_price_selector":null,"preorder_price_format":"{{amount}} {{currency}}","show_badge_if_any_variant_is_preorder":false,"enable_console_debug":false,"inline_form_enabled":false,"inline_form_selector":null,"inline_form_selector_type":"afterend","storefront_form_prefill_customer":true,"storefront_form_show_image":false,"storefront_form_text_color":"#202223","storefront_form_background_color":"#FFFFFF","storefront_form_border_radius":0,"market_setup_type":"single_market","shopify_app_id":5940125,"preorder_progress_bar_insert_selector":null,"preorder_progress_bar_insert_selector_type":"beforebegin","countdown_timer_insert_selector":null,"countdown_timer_insert_selector_type":"afterend","configure_notify_me_enabled":false,"restock_note_insert_selector":null,"restock_note_insert_selector_type":"afterend","restock_note_background_color":"#f3f4f6","restock_note_text_color":"#202223","restock_note_border_radius":4,"preorder_modal_continue_button_text":"Continue","preorder_modal_cancel_button_text":"Cancel","meta_pixel_enabled":false,"meta_pixel_id":null,"cache":true,"cached_at":"2026-10-04T07:07:11.706Z","multi_language_enabled":false,"translation_locale":"en","disable_refresh_on_stale_liquid":false,"api_host":"https://ext.stoqapp.com"};window._RestockRocketConfig.storefrontAccessToken = "5a336eb95ad083bcaeeb13b78ca2d7cd"; 2884 window._RestockRocketConfig.metafieldNamespace = 'restockrocket_production'; 2885 window._RestockRocketConfig.storefrontApiVersion = '2026-07';window._RestockRocketConfig.cachedPreorderVariantIds = { preorder_variant_ids: [] };window._RestockRocketConfig.cachedInStockVariantIds = { in_stock_variant_ids: [] };window._RestockRocketConfig.cachedOutOfStockVariantIds = { out_of_stock_variant_ids: [] };window._RestockRocketConfig.cachedVariantPreorderLimits = { variant_preorder_limits: {} };window._RestockRocketConfig.cachedVariantShippingTexts = { variant_shipping_texts: {} }; 2886window._RestockRocketConfig.sellingPlans = [];(function() { 2887 const cachedData = {"plans":[],"disabled_plan_ids":[],"has_in_stock_offer":false,"has_preorder_offer":false,"read_flags":{"enable_storefront_product_reads":true,"enable_storefront_integrations_read":true,"enable_storefront_selling_plans_read":true},"cached_at":"2026-10-04T10:23:24Z"}; 2888 2889 if (cachedData && typeof cachedData === 'object' && cachedData.cached_at) { 2890 window._RestockRocketConfig.readFlags = cachedData.read_flags || {}; 2891 const oldPlans = window._RestockRocketConfig.sellingPlans; 2892 const maxUpdatedAt = Array.isArray(oldPlans) && oldPlans.length > 0 2893 ? oldPlans.reduce(function(max, plan) { 2894 if (plan.updated_at) { 2895 const planDate = new Date(plan.updated_at); 2896 const maxDate = max ? new Date(max) : null; 2897 return (!maxDate || (planDate && !isNaN(planDate) && planDate > maxDate)) ? plan.updated_at : max; 2898 } 2899 return max; 2900 }, '') 2901 : null; 2902 const cachedDate = new Date(cachedData.cached_at); 2903 const maxDate = maxUpdatedAt ? new Date(maxUpdatedAt) : null; 2904 const useCached = !maxUpdatedAt || (cachedDate && !isNaN(cachedDate) && (!maxDate || cachedDate > maxDate)); 2905 2906 if (useCached) { 2907 if (Array.isArray(cachedData.plans)) {
2908 window._RestockRocketConfig.sellingPlans = cachedData.plans; 2909 window._RestockRocketConfig.disabledSellingPlanIds = cachedData.disabled_plan_ids || []; 2910 console.debug('[RR] Using selling plans from cachedSellingPlans (cached_at: ' + cachedData.cached_at + ')'); 2911 } 2912 } else { 2913 window._RestockRocketConfig.disabledSellingPlanIds = []; 2914 console.debug('[RR] Using selling plans from old format (max updated_at: ' + maxUpdatedAt + ')'); 2915 } 2916 } 2917 })();window._RestockRocketConfig.enabledNotifyMeVariantIds = [];window._RestockRocketConfig.disabledNotifyMeVariantIds = [];window._RestockRocketConfig.backInStockTemplates = [];window._RestockRocketConfig.restockNotes = {};window._RestockRocketConfig.integrations = []; 2918 try { 2919 var _sqCfg = window._RestockRocketConfig; 2920 var _sqPlanEnabled = Array.isArray(_sqCfg.sellingPlans) && 2921 _sqCfg.sellingPlans.some(function (p) { return p && p.enabled; }); 2922 var _sqPreCount = ((_sqCfg.cachedPreorderVariantIds && 2923 _sqCfg.cachedPreorderVariantIds.preorder_variant_ids) || []).length; 2924 _sqCfg.preordersConfigured = !!(_sqPlanEnabled && _sqPreCount); 2925 } catch (e) { } 2926 try { 2927 var _sqc = window._RestockRocketConfig; 2928 var _sqOn = !(_sqc.cachedSettings && _sqc.cachedSettings.block_accelerated_checkout === false); 2929 var _sqPre = (_sqc.cachedPreorderVariantIds && 2930 _sqc.cachedPreorderVariantIds.preorder_variant_ids) || []; 2931 var _sqArm = false; 2932 if (_sqOn && _sqc.preordersConfigured) { 2933 if (_sqc.pageType === 'product' && _sqc.product && _sqc.product.variants) { 2934 _sqArm = _sqc.product.variants.some(function (v) { return _sqPre.indexOf(Number(v.id)) !== -1; }); 2935 } else { 2936 _sqArm = (_sqc.integrations || []).some(function (i) { 2937 return i && i.type === 'featured_product' && i.enabled && 2938 Array.isArray(i.page_types) && i.page_types.indexOf(_sqc.pageType) !== -1; 2939 }); 2940 } 2941 } 2942 if (_sqArm && document.documentElement) { 2943 _sqc.acceleratedGateArmed = true; 2944 document.documentElement.classList.add('stoq-buy-now-pending'); 2945 setTimeout(function () { 2946 document.documentElement.classList.remove('stoq-buy-now-pending'); 2947 }, 6000); 2948 } 2949 } catch (e) { } 2950 2951 window._RestockRocketConfig.scriptUrlProduct = 'https://cdn.shopify.com/extensions/01a11b87-29d7-70f4-9f88-0cbf7270f710/restockrocket-1-602/assets/restockrocket-product.js' 2952 window._RestockRocketConfig.scriptUrlCollection = 'https://cdn.shopify.com/extensions/01a11b87-29d7-70f4-9f88-0cbf7270f710/restockrocket-1-602/assets/restockrocket-collection.js' 2953 window._RestockRocketConfig.scriptUrlProductBis = 'https://cdn.shopify.com/extensions/01a11b87-29d7-70f4-9f88-0cbf7270f710/restockrocket-1-602/assets/restockrocket-product-bis.js' 2954 window._RestockRocketConfig.scriptUrlCollectionBis = 'https://cdn.shopify.com/extensions/01a11b87-29d7-70f4-9f88-0cbf7270f710/restockrocket-1-602/assets/restockrocket-collection-bis.js' 2955 window._RestockRocketConfig.scriptHost = window._RestockRocketConfig.scriptUrlProduct.substring(0, window._RestockRocketConfig.scriptUrlProduct.lastIndexOf('/') + 1) 2956 window._RestockRocketConfig.host = (window._RestockRocketConfig.cachedSettings && window._RestockRocketConfig.cachedSettings.api_host) || 'https://app.restockrocket.io' 2957 try { 2958 const _stoqVersionMatch = window._RestockRocketConfig.scriptHost.match(/(\d+)\/?(?:assets\/?)?$/); 2959 window._RestockRocketConfig.appVersion = (_stoqVersionMatch && _stoqVersionMatch[1]) || ''; 2960 } catch (e) { 2961 window._RestockRocketConfig.appVersion = ''; 2962 } 2963 const SETTINGS_CACHE_DURATION = 15 * 60 * 1000; 2964 const LIQUID_CACHE_MAX_AGE = 15 * 60; 2965 const liquidRenderedAt = window._RestockRocketConfig.liquidRenderedAt; 2966 if (!liquidRenderedAt || typeof liquidRenderedAt !== 'number' || isNaN(liquidRenderedAt)) { 2967 console.debug('STOQ - Invalid or missing liquidRenderedAt timestamp, assuming fresh'); 2968 window._RestockRocketConfig.isLiquidCacheFresh = true; 2969 window._RestockRocketConfig.liquidCacheAge = null; 2970 } else { 2971 const now = Math.floor(Date.now() / 1000);
2972 const liquidCacheAge = now - liquidRenderedAt; 2973 window._RestockRocketConfig.liquidCacheAge = Math.max(0, liquidCacheAge); 2974 if (liquidCacheAge < 0) { 2975 console.debug(`STOQ - Client clock appears ahead of server by ${Math.abs(Math.round(liquidCacheAge / 60))} minutes, assuming cache fresh`); 2976 window._RestockRocketConfig.isLiquidCacheFresh = true; 2977 } else if (liquidCacheAge <= LIQUID_CACHE_MAX_AGE) { 2978 console.debug(`STOQ - Liquid cache is fresh (${Math.round(liquidCacheAge / 60)} minutes old)`); 2979 window._RestockRocketConfig.isLiquidCacheFresh = true; 2980 } else { 2981 console.debug(`STOQ - Liquid cache is stale (${Math.round(liquidCacheAge / 60)} minutes old, max ${Math.round(LIQUID_CACHE_MAX_AGE / 60)} minutes)`); 2982 window._RestockRocketConfig.isLiquidCacheFresh = false; 2983 } 2984 } 2985 2986 function checkSettingsExpiry(settings) { 2987 try { 2988 if (!settings || !settings.updated_at) { 2989 console.debug('STOQ - Invalid settings data structure'); 2990 return null; 2991 } 2992 2993 if (!settings.cache) { 2994 console.debug('STOQ - settings caching disabled'); 2995 return null; 2996 } 2997 if (settings.multi_language_enabled) { 2998 if (!settings.translations) { 2999 console.debug('STOQ - multi-language enabled but no translation data in cache, fetching fresh'); 3000 return null; 3001 } 3002 if (window._RestockRocketConfig.normalizedLocale && 3003 !Object.prototype.hasOwnProperty.call(settings.translations, window._RestockRocketConfig.normalizedLocale)) { 3004 console.debug('STOQ - locale not explicitly translated, will use default language from cache'); 3005 } 3006 } 3007 3008 const updatedAt = new Date(settings.updated_at); 3009 if (isNaN(updatedAt.getTime())) { 3010 console.debug('STOQ - Invalid updated_at date format in settings'); 3011 return null; 3012 } 3013 3014 const age = Date.now() - updatedAt.getTime(); 3015 if (age < SETTINGS_CACHE_DURATION) { 3016 console.debug('STOQ - settings changed recently, skipping cache'); 3017 return null; 3018 } 3019 3020 return settings; 3021 } catch (error) { 3022 console.debug('STOQ - Error checking settings cache:', error); 3023 return null; 3024 } 3025 } 3026 3027 function createRestockRocketContainer() { 3028 const restockRocketContainer = document.createElement('div'); 3029 restockRocketContainer.id = 'restock-rocket'; 3030 document.body.appendChild(restockRocketContainer); 3031 } 3032 3033 function createRestockRocketScript(scriptUrl) { 3034 const restockRocketScriptElement = document.createElement('script'); 3035 restockRocketScriptElement.setAttribute('defer', 'defer'); 3036 restockRocketScriptElement.src = scriptUrl; 3037 document.body.appendChild(restockRocketScriptElement); 3038 } 3039 3040 createRestockRocketContainer() 3041 3042 console.debug('STOQ - extension activated') 3043 try { 3044 const _stoqInitConfig = window._RestockRocketConfig; 3045 const _stoqDetectedVariantIds = (_stoqInitConfig.product && Array.isArray(_stoqInitConfig.product.variants)
3045) 3046 ? _stoqInitConfig.product.variants.map(function(v) { return v.id }) 3047 : []; 3048 const _stoqSelectedVariantId = _stoqInitConfig.selected_variant_id; 3049 var _stoqPageSeq = 0; 3050 try { 3051 _stoqPageSeq = (parseInt(window.sessionStorage.getItem('_stoq_pls') || '0', 10) || 0) + 1; 3052 window.sessionStorage.setItem('_stoq_pls', String(_stoqPageSeq)); 3053 } catch (e) { } 3054 Shopify?.analytics?.publish?.('stoq_initialized', { 3055 cart_token: _stoqInitConfig.cartToken || '', 3056 page_url: window.location.href, 3057 page_type: _stoqInitConfig.pageType || '', 3058 shop_domain: _stoqInitConfig.shop || '', 3059 market_id: _stoqInitConfig.marketId || '', 3060 country_code: _stoqInitConfig.countryIsoCode || '', 3061 detected_variant_ids: _stoqDetectedVariantIds, 3062 selected_variant_id: _stoqSelectedVariantId || '', 3063 page_load_seq: _stoqPageSeq, 3064 liquid_rendered_at: _stoqInitConfig.liquidRenderedAt || 0, 3065 app_version: _stoqInitConfig.appVersion || '', 3066 liquid_cache_age: _stoqInitConfig.liquidCacheAge, 3067 inventory_policy: (_stoqInitConfig.variantsInventoryPolicy || {})[_stoqSelectedVariantId] || '', 3068 inventory_quantity: (_stoqInitConfig.variantsInventoryQuantity || {})[_stoqSelectedVariantId], 3069 }); 3070 } catch (e) { 3071 console.debug('STOQ - stoq_initialized publish failed:', e); 3072 } 3073 try { 3074 var _sqTrack = window._RestockRocketConfig; 3075 if (_sqTrack.preordersConfigured) { 3076 document.addEventListener('click', function (e) { 3077 try { 3078 var t = e.target; 3079 if (!t || !t.closest) return; 3080 var host = t.closest('.shopify-payment-button, shopify-payment-terms'); 3081 if (!host) return; 3082 var channel = host.matches && host.matches('shopify-payment-terms') 3083 ? 'shop_pay_installments' : 'buy_now'; 3084 var form = host.closest('form'); 3085 var vidEl = form && form.querySelector('[name="id"]'); 3086 var variantId = (vidEl && vidEl.value) || _sqTrack.selected_variant_id || ''; 3087 var _sqVidNum = Number(variantId); 3088 var _sqPlan = null; 3089 var _sqPlans = Array.isArray(_sqTrack.sellingPlans) ? _sqTrack.sellingPlans : []; 3090 var _sqMktId = Number(_sqTrack.marketId); 3091 var _sqForVariant = function (pl) { 3092 return pl && pl.enabled && Array.isArray(pl.variant_ids) && 3093 pl.variant_ids.indexOf(_sqVidNum) !== -1; 3094 }; 3095 _sqPlans.forEach(function (pl) { 3096 if (!_sqPlan && _sqForVariant(pl) && pl.markets_enabled && 3097 Array.isArray(pl.shopify_market_ids) && 3098 pl.shopify_market_ids.indexOf(_sqMktId) !== -1) { _sqPlan = pl; } 3099 }); 3100 if (!_sqPlan) { 3101 _sqPlans.forEach(function (pl) { 3102 if (!_sqPlan && _sqForVariant(pl) && !pl.markets_enabled) { _sqPlan = pl; } 3103 }); 3104 } 3105 Shopify?.analytics?.publish?.('stoq_accelerated_checkout_clicked', { 3106 variant_id: variantId, 3107 product_id: (_sqTrack.product && _sqTrack.product.id) || '', 3108 channel: channel, 3109 market_id: _sqTrack.marketId || '', 3110 country_code: _sqTrack.countryIsoCode || '', 3111 page_type: _sqTrack.pageType || '', 3112 cart_token: _sqTrack.cartToken || '', 3113 page_url: (window.location && window.location.href) || '', 3114 properties: { 3115 is_preorder_variant: (function () { 3116 var vid = Number(variantId); 3117 var has = function (a) { return Array.isArray(a) && a.indexOf(vid) !== -1; }; 3118 return has(_sqTrack.preorderVariantIds) || 3119 has(_sqTrack.cachedPreorderVariantIds && 3120 _sqTrack.cachedPreorderVariantIds.preorder_variant_ids); 3121 })(), 3122 in_enabled_plan: !!_sqPlan, 3123 is_instock_variant: (function () { 3124 var has = function (a) { return Array.isArray(a) && a.indexOf(_sqVidNum) !== -1; }; 3125 return has(_sqTrack.inStockVariantIds) || 3126 has(_sqTrack.cachedInStockVariantIds && 3127 _sqTrack.cachedInStockVariantIds.in_stock_variant_ids); 3128 })(), 3129 enrolled_plan_id: (_sqPlan && (_sqPlan.shopify_selling_plan_id || _sqPlan.shopify_selling_plan_group_id)) || '', 3130 enrolled_plan_provider: (_sqPlan && _sqPlan.inventory_provider) || '', 3131 block_enabled: !(_sqTrack.cachedSettings && _sqTrack.cachedSettings.block_accelerated_checkout === false), 3132 gate_armed: !!_sqTrack.acceleratedGateArmed, 3133 gate_active_at_click: !!(document.documentElement && 3134 document.documentElement.classList.contains('stoq-buy-now-pending')), 3135 blocked: (function () { 3136 try { 3137 var rr = window._RestockRocket; 3138 return !!(rr && typeof rr.willBlockAcceleratedCl
3138ick === 'function' && 3139 rr.willBlockAcceleratedClick(e)); 3140 } catch (err) { return false; } 3141 })(), 3142 }, 3143 }); 3144 } catch (err) { } 3145 }, true); 3146 } 3147 } catch (e) { } 3148 function applyTranslations(settings) { 3149 try { 3150 if (!settings || !settings.multi_language_enabled) { 3151 return settings; 3152 } 3153 3154 if (!settings.translations) { 3155 console.debug('STOQ - No translations found, skipping translation'); 3156 return settings; 3157 } 3158 3159 const normalizedLocale = window._RestockRocketConfig.normalizedLocale; 3160 const translations = settings.translations; 3161 3162 if (!normalizedLocale) { 3163 console.debug('STOQ - No matching locale for translations. Available:', Object.keys(translations || {})); 3164 delete settings.translations; 3165 return settings; 3166 } 3167 3168 console.debug(`STOQ - Applying translations for normalized locale: ${normalizedLocale} (original: ${window._RestockRocketConfig.locale})`); 3169 3170 const translatedFields = translations[normalizedLocale]; 3171 if (translatedFields && typeof translatedFields === 'object') { 3172 Object.keys(translatedFields).forEach(function(key) { 3173 const value = translatedFields[key]; 3174 if (value !== null && value !== undefined && value !== '') { 3175 settings[key] = value; 3176 } 3177 }); 3178 } else { 3179 console.debug('STOQ - No translated fields found for locale:', normalizedLocale); 3180 } 3181 3182 delete settings.translations; 3183 return settings; 3184 } catch (e) { 3185 console.debug('STOQ - error applying translations:', e); 3186 return settings; 3187 } 3188 } 3189 function setupCartSellingPlanUpdater(settings) { 3190 window.addEventListener('stoq:inventory-data-loaded', function(event) { 3191 console.debug('STOQ - Inventory data loaded, updating cart selling plans'); 3192 if (window._RestockRocket && window._RestockRocket.updateCartSellingPlans) { 3193 window._RestockRocket.updateCartSellingPlans() 3194 .then(hasUpdates => { 3195 if (hasUpdates) { 3196 console.debug('STOQ - cart selling plans updated successfully'); 3197 } else { 3198 console.debug('STOQ - no cart selling plan updates needed'); 3199 } 3200 }) 3201 .catch(error => { 3202 console.error('STOQ - error updating cart selling plans:', error); 3203 }); 3204 } 3205 }); 3206 } 3207 function storefrontGraphql(query, variables) { 3208 const cfg = window._RestockRocketConfig; 3209 if (!cfg.storefrontAccessToken || cfg.disableStorefrontApi === true) { 3210 return Promise.reject(new Error('Storefront API unavailable')); 3211 } 3212 return fetch( 3213 `https://${cfg.shop}/api/${cfg.storefrontApiVersion}/graphql.json`, 3214 { 3215 method: 'POST', 3216 headers: { 3217 'Content-Type': 'application/json', 3218 'X-Shopify-Storefront-Access-Token': cfg.storefrontAccessToken, 3219 }, 3220 body: JSON.stringify({ query: query, variables: variables }), 3221 } 3222 ) 3223 .then(function(response) { 3224 if (!response.ok) { throw new Error('Storefront API HTTP ' + response.status); } 3225 return response.json(); 3226 }) 3227 .then(function(body) { 3228 if (body && body.errors && body.errors.length) { 3229 throw new Error('Storefront API errors: ' + body.errors.map(function(e) { return e && e.message; }).join(', ')); 3230 } 3231 return body && body.data; 3232 }); 3233 } 3234 function fetchStorefrontShopMetafield(key) { 3235 const cfg = window._RestockRocketConfig; 3236 const query = 'query StoqShopMetafield($namespace: String!, $key: String!) { shop { metafield(namespace: $namespace, key: $key) { value } } }'; 3237 return storefrontGraphql(query, { namespace: cfg.metafieldNamespace, key: key }) 3238 .then(function(data) { 3239 const value = data && data.shop && data.shop.metafield && data.shop.metafield.value; 3240 if (!value) { throw new Error('Storefront API returned no ' + key + ' metafield value'); } 3241 return JSON.parse(value); 3242 }); 3243 } 3244 (function loadStorefrontSettings() { 3245 const cfg = window._RestockRocketConfig; 3246 if (!cfg.storefrontAccessToken || cfg.disableStorefrontApi === true) return; 3247 function run() { 3248 // The live-settings read is one more shop-level metafield fetch, so it 3249 // shares fetchStorefrontShopMetafield with the integrations/selling_plans 3250 // reads rather than re-issuing the same query + parse. 3251 fetchStorefrontShopMetafield('settings') 3252 .then(function(settings) { 3253 cfg.storefrontSettings = settings; 3254 console.debug('STOQ - stored live settings from Storefront API on config.storefrontSettings'); 3255 }) 3256 .catch(function(e) { 3257 console.debug('STOQ - Storefront settings fetch failed (non-fatal):', e && e.message); 3258 }); 3259 } 3260 3261 if (typeof window.requestIdleCallback === 'function') { 3262 window.requestIdleCallback(run, { timeout: 5000 }); 3263 } else { 3264 setTimeout(run, 0); 3265 } 3266 })(); 3267 const cachedSettings = window._RestockRocketConfig.cachedSettings; 3268 const validCachedSettings = cachedSettings ? checkSettingsExpiry(cachedSettings) : null; 3269 3270 if (validCachedSettings) { 3271 console.debug('STOQ - using cached settings'); 3272 initializeScripts(validCachedSettings); 3273 } else { 3274 console.debug('STOQ - fetching fresh settings'); 3275 const headers = { 3276 'X-Shopify-Shop-Domain': window._RestockRocketConfig.shop || window.Shopify.shop, 3277 'ngrok-skip-browser-warning': 'skip' 3278 }; 3279 3280 if (window.Shopify?.theme?.role === 'main') { 3281 headers['X-Shopify-Theme-Schema-Name'] = window.Shopify.theme.schema_name; 3282 headers['X-Shopify-Theme-Schema-Version'] = window.Shopify.theme.schema_version; 3283 headers['X-Shopify-Theme-Store-Id'] = window.Shopify.theme.theme_store_id; 3284 } 3285 3286 fetch( 3287 `${window._RestockRocketConfig.host}/api/v1/setting.json?translation_locale=${window._RestockRocketConfig.normalizedLocale}`, 3288 { headers } 3289 ) 3290 .then(function(response) { 3291 if (!response.ok) { 3292 throw new Error('Network response was not ok'); 3293 } 3294 return response.json(); 3295 }) 3296 .then(function(settings) { 3297 initializeScripts(settings); 3298 }) 3299 .catch(function(error) { 3300 if (cachedSettings) { 3301 console.debug('STOQ - using expired cached settings as fallback'); 3302 initializeScripts(cachedSettings); 3303 } else { 3304 console.error('STOQ - failed to load settings:', error); 3305 } 3306 }) 3307 .catch(function(e) { 3308 console.error(e) 3309 }) 3310 } 3311 3312 function fetchEmbedConfig(endpoint, apply) { 3313 return fetch( 3314 `${window._RestockRocketConfig.host}/api/v1/embed/${endpoint}.json`, 3315 { 3316 headers: { 3317 'X-Shopify-Shop-Domain': window._RestockRocketConfig.shop || window.Shopify.shop, 3318 'ngrok-skip-browser-warning': 'skip' 3319 } 3320 } 3321 ) 3322 .then(function(response) { 3323 if (!response.ok) throw new Error(`Failed to fetch ${endpoint}`); 3324 return response.json(); 3325 }) 3326 .then(function(data) {
3327 try { 3328 apply(data); 3329 } catch (applyError) { 3330 console.error('STOQ - apply failed for ' + endpoint + ':', applyError); 3331 throw applyError; 3332 } 3333 }) 3334 .catch(function(error) { 3335 console.debug(`STOQ - using cached ${endpoint}:`, error.message); 3336 }); 3337 } 3338 function refreshShopConfig(source) { 3339 const cfg = window._RestockRocketConfig; 3340 const viaEmbed = function() { return fetchEmbedConfig(source.endpoint, source.apply); }; 3341 const flagOn = !!cfg.readFlags && cfg.readFlags[source.flag] === true; 3342 if (!flagOn || source.embedOnly === true) { return viaEmbed(); } 3343 3344 return fetchStorefrontShopMetafield(source.metafieldKey) 3345 .then(function(value) { 3346 if (!source.isValid(value)) { throw new Error(source.metafieldKey + ' metafield is not a valid ' + source.endpoint + ' payload'); } 3347 source.apply(value); 3348 console.debug('STOQ - refreshed ' + source.endpoint + ' from the Storefront API'); 3349 }) 3350 .catch(function(error) { 3351 console.debug('STOQ - Storefront ' + source.endpoint + ' read failed, using embed:', error.message); 3352 return viaEmbed(); 3353 }); 3354 } 3355 function refreshIntegrations() { 3356 const cfg = window._RestockRocketConfig; 3357 return refreshShopConfig({ 3358 endpoint: 'integrations', 3359 metafieldKey: 'integrations', 3360 flag: 'enable_storefront_integrations_read', 3361 isValid: function(value) { return Array.isArray(value); }, 3362 apply: function(data) { 3363 cfg.integrations = data; 3364 } 3365 }); 3366 } 3367 function refreshSellingPlans(embedOnly) { 3368 const cfg = window._RestockRocketConfig; 3369 return refreshShopConfig({ 3370 embedOnly: embedOnly === true, 3371 endpoint: 'selling_plans', 3372 metafieldKey: 'cachedSellingPlans', 3373 flag: 'enable_storefront_selling_plans_read', 3374 isValid: function(value) { return !!value && Array.isArray(value.plans); }, 3375 apply: function(data) { 3376 cfg.sellingPlans = data.plans; 3377 cfg.disabledSellingPlanIds = data.disabled_plan_ids || []; 3378 if (data && data.read_flags && typeof data.read_flags === 'object' && !Array.isArray(data.read_flags)) { 3379 cfg.readFlags = data.read_flags; 3380 } 3381 } 3382 }); 3383 } 3384 3385 function initializeScripts(settings) { 3386 settings = applyTranslations(settings); 3387 window._RestockRocketConfig.settings = settings; 3388 console.debug(`STOQ - settings configured for ${window._RestockRocketConfig.pageType}`); 3389 const forceEmbedSellingPlans = settings.force_embed_selling_plans === true; 3390 const staleRefresh = !window._RestockRocketConfig.isLiquidCacheFresh && !settings.disable_refresh_on_stale_liquid; 3391 if (forceEmbedSellingPlans || staleRefresh) { 3392 console.debug('STOQ - refreshing selling_plans' + (staleRefresh ? ' + integrations (Liquid cache stale)' : ' (force_embed_selling_plans)')); 3393 const refreshes = [refreshSellingPlans(forceEmbedSellingPlans)]; 3394 if (staleRefresh) { refreshes.push(refreshIntegrations()); } 3395 Promise.race([ 3396 Promise.all(refreshes), 3397 new Promise(function(resolve) { setTimeout(resolve, 1000); }) 3398 ]).then(function() { loadScripts(settings); }); 3399 return; 3400 } 3401 3402 loadScripts(settings); 3403 } 3404 3405 function loadScripts(settings) { 3406 setupCartSellingPlanUpdater(settings); 3407 3408 if(settings.enable_app) { 3409 const hijackIntegration = window._RestockRocketConfig.integrations.find(function(integration) { 3410 return integration.type === 'hijack' && integration.enabled && integration.page_types.includes(window._RestockRocketConfig.pageType); 3411 }) 3412 const hasEnabledOffer = Array.isArray(window._RestockRocketConfig.sellingPlans) 3413 && window._RestockRocketConfig.sellingPlans.some(function(plan) { return plan && plan.enabled; }); 3414 const hasDisabledPlanIds = Array.isArray(window._RestockRocketConfig.disabledSellingPlanIds) 3415 && window._RestockRocketConfig.disabledSellingPlanIds.length > 0; 3416 const usePreorderBuild = settings.preorder_enabled || hasEnabledOffer || hasDisabledPlanIds; 3417 3418 const collectionScriptUrl = usePreorderBuild 3419 ? window._RestockRocketConfig.scriptUrlCollection 3420 : window._RestockRocketConfig.scriptUrlCollectionBis; 3421 const productScriptUrl = usePreorderBuild 3422 ? window._RestockRocketConfig.scriptUrlProduct 3423 : window._RestockRocketConfig.scriptUrlProductBis; 3424 3425 const pageType = window._RestockRocketConfig.pageType; 3426 const collectionPageTypes = ['collection', 'index', 'search', 'page']; 3427
3428 if(collectionPageTypes.indexOf(pageType) !== -1 && (settings[`show_button_on_${pageType}`] || settings[`preorder_${pageType}_enabled`])) { 3429 createRestockRocketScript(collectionScriptUrl); 3430 } else if(pageType === 'product') { 3431 createRestockRocketScript(productScriptUrl); 3432 } else if(hijackIntegration) { 3433 createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection); 3434 } else if(usePreorderBuild) { 3435 createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection); 3436 } else { 3437 console.debug(`STOQ - no scripts enabled for ${pageType}`); 3438 } 3439 const appLoadedEvent = new CustomEvent('stoq:loaded', { 3440 detail: { 3441 pageType: window._RestockRocketConfig.pageType, 3442 enabled: settings.enable_app, 3443 settings: settings, 3444 preorderEnabled: settings.preorder_enabled 3445 } 3446 }); 3447 console.debug('STOQ - dispatching app loaded event'); 3448 window.dispatchEvent(appLoadedEvent); 3449 } 3450 } 3451</script>
3451<style id="RestockRocketStyle">html.stoq-buy-now-pending .shopify-payment-button{pointer-events:none!important}</style> 3452 3453 3454</div>
3454<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
3454 3455</body> 3456</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.