1<!doctype html> 2<!--[if IE 8]><html class="no-js lt-ie9" lang="en"> <![endif]--> 3<!--[if IE 9 ]><html class="ie9 no-js"> <![endif]--> 4<!--[if (gt IE 9)|!(IE)]><!--> <html class="no-js"> <!--<![endif]--> 5<head> 6 <!-- Basic page needs ================================================== --> 7 <meta charset="utf-8"> 8 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 9 10<!-- Search Console Verification --> 11 <meta name="google-site-verification" content="2mEPMkXyzz-hj35dJJappUpc0LUD8l6XBA5REixxbEM" /> 12 <meta name="p:domain_verify" content="e76da28a33ceaca0b60cbc75c591902c"/> 13 <meta name="google-site-verification" content="L8-2G7vZ0mX-BlKxPlW4Py5aj-spJBtSV3YN5JtOSFc" /> 14 <meta name="p:domain_verify" content="a5ca3667d57e0f4b194bc826761745d5"/> 15 16<!-- Mailchimp Goal Tracking --> 17
17<script type="text/javascript"> 18 var $mcGoal = {'settings':{'uuid':'335d947e89daf57214fb1bcbd','dc':'us11'}}; 19 (function() { 20 var sp = document.createElement('script'); sp.type = 'text/javascript'; sp.async = true; sp.defer = true; 21 sp.src = ('https:' == document.location.protocol ? 'https://s3.amazonaws.com/downloads.mailchimp.com' : 'http://downloads.mailchimp.com') + '/js/goal.min.js'; 22 var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(sp, s); 23 })(); 24 </script>
24 25 26 27 <!-- noindex for paginated pages =========== --> 28 29 30 31 <!-- noindex for search result pages =========== --> 32 33 34 35 <!-- test for cannonical for pagination =========== --> 36 37 38 39<!-- Canonical URL's for pages with tags =========== --> 40 41 42 <link rel="canonical" href="https://thepenguinpatrol.co.uk/" /> 43 44 <link rel="shortcut icon" href="//thepenguinpatrol.co.uk/cdn/shop/t/29/assets/favicon.ico?v=168651458098528487531573762047" type="image/png" /><title>The Penguin Patrol | Penguin Gifts & Cuddly Toys for Penguin Lovers</title><meta name="description" content="Get unusual penguin gifts here! We sell cuddly plush penguins, cute penguin stationery and penguin baby gifts for all your penguin gift needs. Small UK Business" /><!-- Helpers ================================================== --><!-- /snippets/social-meta-tags.liquid --> 45 46 47 <meta property="og:type" content="website"> 48 <meta property="og:title" content="The Penguin Patrol | Penguin Gifts & Cuddly Toys for Penguin Lovers"> 49 50 51 52 <meta property="og:description" content="Get unusual penguin gifts here! We sell cuddly plush penguins, cute penguin stationery and penguin baby gifts for all your penguin gift needs. Small UK Business"> 53 54 <meta property="og:url" content="https://thepenguinpatrol.co.uk/"> 55 <meta property="og:site_name" content="The Penguin Patrol"> 56 57 58 59 60 61<meta name="twitter:card" content="summary"> 62 63<link rel="canonical" href="https://thepenguinpatrol.co.uk/" /><meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1" /><!-- Structured Data ================================================== --> 64 65
66<script type="application/ld+json"> 67{ 68 "@context": "https://schema.org", 69 "@type": "OnlineStore", 70 "name": "The Penguin Patrol", 71 "url": "https://thepenguinpatrol.co.uk/", 72 "logo": "https://thepenguinpatrol.co.uk/cdn/shop/files/The-Penguin-Patrol-Website-Header-Logo_250x.png?v=1613535180", 73 "contactPoint": { 74 "@type": "ContactPoint", 75 "contactType": "email", 76 "email": "[email protected]" 77 }, 78 "sameAs": [ 79 "https://www.facebook.com/PenguinPatrolUK/", 80 "https://www.pinterest.co.uk/PenguinPatrolUK/", 81 "https://uk.linkedin.com/company/penguinpatrol", 82 "https://workforgood.co.uk/businesses/the-penguin-patrol/" 83 ] 84} 85</script>
85 86 87 88 89 90 <meta name="theme-color" content="" /> 91 <!-- CSS ==================================================+ --> 92 <link href="//thepenguinpatrol.co.uk/cdn/shop/t/29/assets/plugins.css?v=95877826439470348671567270479" rel="stylesheet" type="text/css" media="all" /> 93 <link href="//thepenguinpatrol.co.uk/cdn/shop/t/29/assets/ultramegamenu.css?v=153860774059603647871567112699" rel="stylesheet" type="text/css" media="all" /> 94 <link href="//thepenguinpatrol.co.uk/cdn/shop/t/29/assets/styles.scss.css?v=32269266419570960431697020759" rel="stylesheet" type="text/css" media="all" /> 95<link href="//thepenguinpatrol.co.uk/cdn/shop/t/29/assets/header-type2.scss.css?v=82604608708954866981567112730" rel="stylesheet" type="text/css" media="all" /> 96<link href="//thepenguinpatrol.co.uk/cdn/shop/t/29/assets/homepage.scss.css?v=143801959116227568191697020759" rel="stylesheet" type="text/css" media="all" /> 97<link href="//thepenguinpatrol.co.uk/cdn/shop/t/29/assets/new-style.scss.css?v=126540090675404804261567375154" rel="stylesheet" type="text/css" media="all" /> 98<link href="//thepenguinpatrol.co.uk/cdn/shop/t/29/assets/responsive.scss.css?v=165620680331924008901567112730" rel="stylesheet" type="text/css" media="all" /> 99 <link href="//thepenguinpatrol.co.uk/cdn/shop/t/29/assets/color-config.scss.css?v=5814744822177772621698073695" rel="stylesheet" type="text/css" media="all" /> 100<!-- Header hook for plugins ================================================== --> 101
101<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
101<meta name="google-site-verification" content="L8-2G7vZ0mX-BlKxPlW4Py5aj-spJBtSV3YN5JtOSFc"> 102<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/14294280/digital_wallets/dialog"> 103<meta id="in-context-paypal-metadata" data-shop-id="14294280" data-venmo-supported="false" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="USD"> 104<link rel="ucp" href="/.well-known/ucp" version="2026-08-25">
104<script async="async" src="/checkouts/internal/preloads.js?locale=en-US"></script>
104 105<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
106<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&shop_id=14294280" crossorigin="anonymous"></script>
vendor: 1 bytes, line 106
106
107<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":14294280,"countryCode":"GB","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/14294280","merchantName":"The Penguin Patrol","requiredBillingContactFields":["postalAddress","email"],"requiredShippingContactFields":["postalAddress","email"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","discover","amex","maestro","elo"],"total":{"type":"pending","label":"The Penguin Patrol","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 107
107
108<script id="shopify-features" type="application/json">{"accessToken":"ba568eae5ef32249aff41b27052782e5","betas":["rich-media-storefront-analytics"],"domain":"thepenguinpatrol.co.uk","predictiveSearch":true,"shopId":14294280,"locale":"en"}</script>
vendor: 1 bytes, line 108
108
109<script>var Shopify = Shopify || {}; 110Shopify.shop = "the-penguin-patrol.myshopify.com"; 111Shopify.locale = "en"; 112Shopify.currency = {"active":"USD","rate":"1.3480626"}; 113Shopify.country = "US"; 114Shopify.theme = {"name":"Porto","id":73335734366,"schema_name":"Porto","schema_version":"3.5.1","theme_store_id":null,"role":"main"}; 115Shopify.theme.handle = "null"; 116Shopify.theme.style = {"id":null,"handle":null}; 117Shopify.cdnHost = "thepenguinpatrol.co.uk/cdn"; 118Shopify.routes = Shopify.routes || {}; 119Shopify.routes.root = "/"; 120Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 121Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 122Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 123Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 123
123
124<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 124
124
125<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 125
125
126<script> 127 window.ShopifyPay = window.ShopifyPay || {}; 128 window.ShopifyPay.apiHost = "shop.app\/pay"; 129 window.ShopifyPay.redirectState = null; 130</script>
vendor: 1 bytes, line 130
130
131<script> 132 window.Shopify = window.Shopify || {}; 133 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 134 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 135 window.Shopify.SignInWithShop.eligible = true; 136</script>
vendor: 1 bytes, line 136
136
137<script id="shop-js-analytics" type="application/json">{"pageType":"index"}</script>
vendor: 1 bytes, line 137
137
138<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 138
138
139<script type="module"> 140 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 141 142 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 143 144</script>
vendor: 1 bytes, line 144
144
145<script> 146 window.Shopify = window.Shopify || {}; 147 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 148 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"]}; 149</script>
vendor: 1 bytes, line 149
149
150<script>(function() { 151 var isLoaded = false; 152 function asyncLoad() { 153 if (isLoaded) return; 154 isLoaded = true; 155 var urls = ["https:\/\/cdn-stamped-io.azureedge.net\/files\/shopify.v2.min.js?shop=the-penguin-patrol.myshopify.com","https:\/\/cdn.hextom.com\/js\/freeshippingbar.js?shop=the-penguin-patrol.myshopify.com"]; 156 for (var i = 0; i < urls.length; i++) { 157 var s = document.createElement('script'); 158 s.type = 'text/javascript'; 159 s.async = true; 160 s.src = urls[i]; 161 var x = document.getElementsByTagName('script')[0]; 162 x.parentNode.insertBefore(s, x); 163 } 164 }; 165 if(window.attachEvent) { 166 window.attachEvent('onload', asyncLoad); 167 } else { 168 window.addEventListener('load', asyncLoad, false); 169 } 170})();</script>
vendor: 1 bytes, line 170
170
171<script id="__st">var __st={"a":14294280,"offset":3600,"reqid":"7cfe9764-67fa-4ff1-a387-dceee5d2f0c6-1791417642","pageurl":"thepenguinpatrol.co.uk\/","u":"3e61b55ab211","p":"home"};</script>
vendor: 1 bytes, line 171
171
172<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 172
172
173<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 173
173
174<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//thepenguinpatrol.co.uk/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 174
174
175<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 = "//thepenguinpatrol.co.uk/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>
175<script crossorigin="anonymous" defer="defer" src="//thepenguinpatrol.co.uk/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-f0e26bdf.js?v=20250812"></script>
vendor: 1 bytes, line 175
175
176<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 176
176
177<script> 178 window.Shopify = window.Shopify || {}; 179 window.Shopify.MCP = window.Shopify.MCP || {}; 180 window.Shopify.MCP.enabled = true; 181 window.Shopify.MCP.shop = "the-penguin-patrol.myshopify.com"; 182 window.Shopify.MCP.mcpEndpoint = "https:\/\/thepenguinpatrol.co.uk\/api\/mcp"; 183 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"]}}]; 184</script>
vendor: 1 bytes, line 184
184
185<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("\/\/thepenguinpatrol.co.uk\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 186</script>
vendor: 1 bytes, line 186
186
187<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://thepenguinpatrol.co.uk/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 188</script>
vendor: 1 bytes, line 188
188
189<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 190 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); 191</script>
vendor: 1 bytes, line 191
191
192<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})}})); 193</script>
193 194<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://thepenguinpatrol.co.uk/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 195<style id="shopify-accelerated-checkout-cart"> 196 #shopify-buyer-consent { 197 margin-top: 1em; 198 display: inline-block; 199 width: 100%; 200} 201 202#shopify-buyer-consent.hidden { 203 display: none; 204} 205 206#shopify-subscription-policy-button { 207 background: none; 208 border: none; 209 padding: 0; 210 text-decoration: underline; 211 font-size: inherit; 212 cursor: pointer; 213} 214 215#shopify-subscription-policy-button::before { 216 box-shadow: none; 217} 218 219 </style> 220
221<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
vendor: 1 bytes, line 221
221
222<script>window.BOLD = window.BOLD || {}; 223 window.BOLD.common = window.BOLD.common || {}; 224 window.BOLD.common.Shopify = window.BOLD.common.Shopify || {}; 225 window.BOLD.common.Shopify.shop = { 226 domain: 'thepenguinpatrol.co.uk', 227 permanent_domain: 'the-penguin-patrol.myshopify.com', 228 url: 'https://thepenguinpatrol.co.uk', 229 secure_url: 'https://thepenguinpatrol.co.uk', 230 money_format: "${{amount}}", 231 currency: "GBP" 232 }; 233 window.BOLD.common.Shopify.customer = { 234 id: null, 235 tags: null, 236 }; 237 window.BOLD.common.Shopify.cart = {"note":null,"attributes":{},"original_total_price":0,"total_price":0,"total_discount":0,"total_weight":0.0,"item_count":0,"items":[],"requires_shipping":false,"currency":"USD","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0}; 238 window.BOLD.common.template = 'index';window.BOLD.common.Shopify.formatMoney = function(money, format) { 239 function n(t, e) { 240 return "undefined" == typeof t ? e : t 241 } 242 function r(t, e, r, i) { 243 if (e = n(e, 2), 244 r = n(r, ","), 245 i = n(i, "."), 246 isNaN(t) || null == t) 247 return 0; 248 t = (t / 100).toFixed(e); 249 var o = t.split(".") 250 , a = o[0].replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1" + r) 251 , s = o[1] ? i + o[1] : ""; 252 return a + s 253 } 254 "string" == typeof money && (money = money.replace(".", "")); 255 var i = "" 256 , o = /\{\{\s*(\w+)\s*\}\}/ 257 , a = format || window.BOLD.common.Shopify.shop.money_format || window.Shopify.money_format || "$ {{ amount }}"; 258 switch (a.match(o)[1]) { 259 case "amount": 260 i = r(money, 2, ",", "."); 261 break; 262 case "amount_no_decimals": 263 i = r(money, 0, ",", "."); 264 break; 265 case "amount_with_comma_separator": 266 i = r(money, 2, ".", ","); 267 break; 268 case "amount_no_decimals_with_comma_separator": 269 i = r(money, 0, ".", ","); 270 break; 271 case "amount_with_space_separator": 272 i = r(money, 2, " ", ","); 273 break; 274 case "amount_no_decimals_with_space_separator": 275 i = r(money, 0, " ", ","); 276 break; 277 case "amount_with_apostrophe_separator": 278 i = r(money, 2, "'", "."); 279 break; 280 } 281 return a.replace(o, i); 282 }; 283 window.BOLD.common.Shopify.saveProduct = function (handle, product, productData) { 284 if (typeof handle === 'string' && typeof window.BOLD.common.Shopify.products[handle] === 'undefined') { 285 if (typeof product === 'number') { 286 window.BOLD.common.Shopify.handles[product] = handle; 287 product = { id: product, product: productData }; 288 } 289 window.BOLD.common.Shopify.products[handle] = product; 290 } 291 }; 292 window.BOLD.common.Shopify.saveVariant = function (variant_id, variant) { 293 if (typeof variant_id === 'number' && typeof window.BOLD.common.Shopify.variants[variant_id] === 'undefined') { 294 window.BOLD.common.Shopify.variants[variant_id] = variant; 295 } 296 };window.BOLD.common.Shopify.products = window.BOLD.common.Shopify.products || {}; 297 window.BOLD.common.Shopify.variants = window.BOLD.common.Shopify.variants || {}; 298 window.BOLD.common.Shopify.handles = window.BOLD.common.Shopify.handles || {};window.BOLD.common.Shopify.saveProduct(null, null, null);window.BOLD.apps_installed = {"Product Upsell":3} || {};window.BOLD.common.Shopify.metafields = window.BOLD.common.Shopify.metafields || {};window.BOLD.common.Shopify.metafields["bold_rp"] = {};window.BOLD.common.Shopify.metafields["bold_csp_defaults"] = {};</script>
298 299<link href="//thepenguinpatrol.co.uk/cdn/shop/t/29/assets/bold-upsell.css?v=51915886505602322711574961081" rel="stylesheet" type="text/css" media="all" /> 300<link href="//thepenguinpatrol.co.uk/cdn/shop/t/29/assets/bold-upsell-custom.css?v=150135899998303055901574961083" rel="stylesheet" type="text/css" media="all" /><!-- /snippets/oldIE-js.liquid --> 301 302 303<!--[if lt IE 9]>
304<script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.2/html5shiv.min.js" type="text/javascript"></script>
vendor: 1 bytes, line 304
304
305<script src="//thepenguinpatrol.co.uk/cdn/shop/t/29/assets/respond.min.js?v=52248677837542619231567112695" type="text/javascript"></script>
305 306<link href="//thepenguinpatrol.co.uk/cdn/shop/t/29/assets/respond-proxy.html" id="respond-proxy" rel="respond-proxy" /> 307<link href="//thepenguinpatrol.co.uk/search?q=2cdbfaae10ddc8d37e41f8edf513c127" id="respond-redirect" rel="respond-redirect" />
308<script src="//thepenguinpatrol.co.uk/search?q=2cdbfaae10ddc8d37e41f8edf513c127" type="text/javascript"></script>
308 309<![endif]--> 310
311<script src="//thepenguinpatrol.co.uk/cdn/shop/t/29/assets/vendor.js?v=114975771365441350721567112699" type="text/javascript"></script>
311 312<!-- Import custom fonts ====================================================== --><link href="//fonts.googleapis.com/css?family=Poppins:300italic,400italic,600italic,700italic,800italic,700,300,600,800,400&subset=cyrillic-ext,greek-ext,latin,latin-ext,cyrillic,greek,vietnamese" rel='stylesheet' type='text/css'><link href="//fonts.googleapis.com/css?family=Chelsea Market:300italic,400italic,600italic,700italic,800italic,700,300,600,800,400&subset=cyrillic-ext,greek-ext,latin,latin-ext,cyrillic,greek,vietnamese" rel='stylesheet' type='text/css'><link href="//fonts.googleapis.com/css?family=Chelsea Market:300italic,400italic,500italic,600italic,700italic,800italic,700,300,600,800,400,500&subset=cyrillic-ext,greek-ext,latin,latin-ext,cyrillic,greek,vietnamese" rel='stylesheet' type='text/css'>
312<script type="text/javascript"> 313 var productsObj = {}; 314 var swatch_color_type = 1; 315 var product_swatch_size = 'size-small'; 316 var product_swatch_setting = '1'; 317 var asset_url = '//thepenguinpatrol.co.uk/cdn/shop/t/29/assets//?v=1434'; 318 var money_format = '<span class="money">${{amount}}</span>'; 319 var multi_language = false; 320 </script>
320 321
321<script src="//thepenguinpatrol.co.uk/cdn/shop/t/29/assets/lang2.js?v=83039654540019192671567112683" type="text/javascript"></script>
vendor: 2 bytes, line 321
321
322<script> 323 var translator = { 324 current_lang : jQuery.cookie("language"), 325 init: function() { 326 translator.updateStyling(); 327 translator.updateLangSwitcher(); 328 }, 329 updateStyling: function() { 330 var style; 331 if (translator.isLang2()) { 332 style = "<style>*[data-translate] {visibility:hidden} .lang1 {display:none}</style>"; 333 } else { 334 style = "<style>*[data-translate] {visibility:visible} .lang2 {display:none}</style>"; 335 } 336 jQuery('head').append(style); 337 }, 338 updateLangSwitcher: function() { 339 if (translator.isLang2()) { 340 jQuery(".current-language span").removeClass('active'); 341 jQuery(".current-language span[class=lang-2]").addClass("active"); 342 } 343 }, 344 getTextToTranslate: function(selector) { 345 var result = window.lang2; 346 var params; 347 if (selector.indexOf("|") > 0) { 348 var devideList = selector.split("|"); 349 selector = devideList[0]; 350 params = devideList[1].split(","); 351 } 352 353 var selectorArr = selector.split('.'); 354 if (selectorArr) { 355 for (var i = 0; i < selectorArr.length; i++) { 356 result = result[selectorArr[i]]; 357 } 358 } else { 359 result = result[selector]; 360 } 361 if (result && result.one && result.other) { 362 var countEqual1 = true; 363 for (var i = 0; i < params.length; i++) { 364 if (params[i].indexOf("count") >= 0) { 365 variables = params[i].split(":"); 366 if (variables.length>1) { 367 var count = variables[1]; 368 if (count > 1) { 369 countEqual1 = false; 370 } 371 } 372 } 373 } 374 if (countEqual1) { 375 result = result.one; 376 } else { 377 result = result.other; 378 } 379 } 380 381 if (params && params.length>0) { 382 result = result.replace(/{{\s*/g, "{{"); 383 result = result.replace(/\s*}}/g, "}}"); 384 for (var i = 0; i < params.length; i++) { 385 variables = params[i].split(":"); 386 if (variables.length>1) { 387 result = result.replace("{{"+variables[0]+"}}", variables[1]); 388 } 389 } 390 } 391 392 393 return result; 394 }, 395 isLang2: function() { 396 return translator.current_lang && translator.current_lang == 2; 397 }, 398 doTranslate: function(blockSelector) { 399 if (translator.isLang2()) { 400 jQuery(blockSelector + " [data-translate]").each(function(e) { 401 var item = jQuery(this); 402 var selector = item.attr("data-translate"); 403 var text = translator.getTextToTranslate(selector); 404 if (item.attr("translate-item")) { 405 var attribute = item.attr("translate-item"); 406 if (attribute == 'blog-date-author') { 407 item.html(text); 408 } else if (attribute!="") { 409 item.attr(attribute,text); 410 } 411 } else if (item.is("input")) { 412 if(item.is("input[type=search]")){ 413 item.attr("placeholder", text); 414 }else{ 415 item.val(text); 416 } 417 418 } else { 419 item.text(text); 420 } 421 item.css("visibility","visible"); 422 }); 423 } 424 } 425 }; 426 translator.init(); 427 jQuery(document).ready(function() { 428 jQuery('.select-language a').on('click', function(){ 429 var value = jQuery(this).data('lang'); 430 jQuery.cookie('language', value, {expires:10, path:'/'});
431 location.reload(); 432 }); 433 translator.doTranslate("body"); 434 }); 435</script>
435 436 <style> 437 .header { background-color: #A3B9B6; } 438 439.main-section-header .top-links-container { 440 padding: 3px 0 3px; 441} 442.header-container.type2 .header .custom-block { 443 text-align: left; 444 font-size: 11px; 445 height: 42px; 446 line-height: 1; 447 border-right: solid 1px #dde0e2; 448 padding-right: 35px; 449} 450.searchform .searchsubmit:after { 451content: "\e884"; 452} 453.type2 .top-navigation li.level0 .level-top { 454padding: 15px 16px 455} 456.template-index .header-container.type2 .header-wrapper { 457 margin-bottom: 10px; 458} 459.item-area .product-image-area .quickview-icon { 460 background-color: #2b2b2d; 461} 462.main-section-header .links li { 463 border-color: #ccc; 464} 465.slideshow-section .slideshow .owl-dots { 466 bottom: 27px; 467} 468.slideshow-section .slideshow .owl-nav button { 469 top: 42%; 470} 471.main-container h3.title-widget { 472 text-align: center; 473 font-size: 17px; 474 padding-bottom: 8px; 475 background: none; 476 font-family: 'Open Sans'; 477 letter-spacing: 0; 478} 479.custom-support i { 480 text-align: center; 481 width: auto; 482 height: auto; 483 border-radius: 0; 484 padding-bottom: 14px; 485 display: inline-block; 486} 487.custom-support .content{ 488margin-left: 0; 489} 490.custom-support .col-lg-4 i{ 491border: 0 !important; 492 float: none; 493} 494.custom-support .col-lg-4{ 495text-align: center; 496} 497.custom-support i { 498 text-align: center; 499 width: auto; 500 height: auto; 501 border-radius: 0; 502 padding-bottom: 14px; 503 display: inline-block; 504 font-size: 40px; 505} 506.custom-support .content h2 { 507 margin: 0; 508 font-weight: 600; 509 text-transform: uppercase; 510 font-size: 16px; 511 line-height: 22px; 512} 513.custom-support .content em { 514 font-weight: 300; 515 font-style: normal; 516 margin-bottom: 15px; 517 display: block; 518 font-size: 14px; 519 line-height: 22px; 520} 521.custom-support .content p { 522 font-size: 13px; 523 line-height: 24px; 524} 525.parallax-wrapper .parallax .parallax-slider .item h2 { 526 margin-top: 10px; 527 margin-bottom: 20px; 528 font-weight: 400; 529} 530.parallax-slider .item a { 531 padding: 17px 33px; 532 border-radius: 3px !important; 533 background-color: #2b2b2d; 534 font-size: 13px; 535 box-shadow: none; 536} 537.parallax-wrapper .parallax .overlay{ 538display: none; 539} 540.featured-brands .owl-carousel{ 541 padding: 10px 70px; 542} 543.featured-brands .owl-nav button { 544 position: absolute; 545 top: calc(50% - 15px); 546 background: none; 547 color: #3a3a3c; 548 font-size: 22px; 549 padding: 0; 550 margin: 0; 551} 552.featured-brands .owl-nav button.owl-prev { 553 left: 0; 554} 555.featured-brands .owl-nav button.owl-next { 556 right: 0; 557} 558.featured-brands .owl-nav{ 559top: auto; 560right: auto; 561position: static; 562} 563.featured-brands{ 564margin-bottom: 25px; 565} 566.footer-wrapper .footer-middle .footer-ribbon{ 567z-index: 2; 568} 569.footer-wrapper .footer-middle .block-bottom { 570 border-top: 1px solid #3d3d38; 571 text-align: left; 572 padding: 27px 0; 573 overflow: hidden; 574 margin-top: 32px; 575} 576.footer-wrapper .footer-middle .working span { 577 text-transform: uppercase; 578 font-size: 13px; 579 letter-spacing: 0.005em; 580 line-height: 18px; 581} 582.footer-wrapper .footer-middle ul.footer-list li { 583 position: relative; 584 padding: 6px 0; 585 line-height: 1; 586 display: block; 587} 588.footer-wrapper .footer-middle { 589 padding: 24px 0; 590 font-size: 13px; 591 position: relative; 592} 593.footer-wrapper .footer-top{ 594padding-bottom: 0px; 595} 596.footer-wrapper .footer-middle ul.contact-info b { 597 font-weight: 400; 598 font-size: 13px; 599 margin-bottom: 7px; 600 display: inline-block; 601} 602.footer-wrapper .footer-middle ul.contact-info li p{ 603line-height: 1; 604} 605.footer-wrapper .footer-middle ul.contact-info li { 606 padding: 12px 0; 607} 608.footer-wrapper .footer-middle ul.contact-info li:first-child { 609 padding-top: 0; 610} 611.footer-wrapper .footer-top .input-group input { 612 background-color: #fff; 613 color: #686865; 614 height: 48px; 615 border: 0; 616 font-size: 14px; 617 padding-left: 15px; 618 float: left; 619 max-width: 375px; 620 width: 90%; 621 border-radius: 30px 0 0 30px !important; 622 padding-right: 105px; 623 margin-right: 22px; 624 margin-bottom: 0; 625} 626.footer-wrapper .footer-top .input-group button { 627 float: left; 628 width: 120px; 629 margin-left: -120px; 630 line-height: 48px; 631 padding: 0 12px; 632 text-transform: uppercase; 633 border-radius: 0 30px 30px 0 !important; 634} 635.footer-wrapper .footer-top .footer-top-inner { 636 border-bottom: 1px solid #3d3d38; 637} 638.footer_2 .input-group button{ 639border-left: 0; 640} 641.homepage-bar{ 642border-top: 0; 643} 644.homepage-bar [class^="col-lg-"]{ 645border-left: 0; 646} 647.homepage-bar .col-lg-4 .text-area h3 { 648 margin: 0; 649 font-size: 14px; 650 font-weight: 600; 651 line-height: 19px; 652} 653.owl-dots { 654 top: auto; 655 bottom: -35px; 656 left: 5px; 657 position: absolute; 658 right: 5px; 659 text-align: center; 660 margin: 0; 661} 662.owl-dots .owl-dot span { 663 width: 11px; 664 height: 3px; 665 background: #a0a09f; 666 margin: 5px 7px; 667 border-radius: 20px !important; 668 display: block; 669} 670.box_product{ 671padding-bottom: 60px; 672}
673.product-view .product-shop .actions a.link-wishlist, .product-view .product-shop .actions a.link-compare { 674 width: 43px; 675 height: 43px; 676 line-height: 41px; 677} 678.product-view .product-shop .middle-product-detail .product-type-data .price-box .price{ 679font-family: 'Oswald'; 680} 681.product-view .product-shop .actions .add-to-links li a.link-wishlist{ 682background: none; 683} 684.template-product .product-view .add-to-links .link-wishlist i:before { 685 content: '\e889'; 686} 687.main-container .main-wrapper{ 688padding-bottom: 80px; 689} 690.template-index .main-container .main-wrapper, .template-product .main-container .main-wrapper{ 691padding-bottom: 0; 692} 693.main-container .pagenav-wrap .pagination .pagination-page li a:hover { 694 background: transparent; 695 color: inherit; 696 border-color: #ccc; 697} 698.main-container .pagenav-wrap .pagination .pagination-page li.active span { 699 background: transparent; 700 color: inherit; 701} 702.pagination-page li.text i.icon-right-dir::before { 703 content: '\e81a'; 704} 705.main-container .pagenav-wrap .pagination .pagination-page li.text a:hover { 706 color: inherit; 707} 708.product-view .product-options-bottom { 709 border-bottom: 1px solid #ebebeb; 710} 711.template-blog .blog-wrapper .owl-dots { 712 bottom: 0; 713} 714.owl-dots .owl-dot.active span { 715 background-color: #2b2b2d; 716} 717.featured-brands .owl-nav i { 718 color: #3a3a3c; 719} 720.featured-brands .owl-nav i.icon-chevron-left::before { 721 content: "\e829"; 722} 723.featured-brands .owl-nav i.icon-chevron-right:before { 724 content: "\e828"; 725} 726.footer-wrapper .footer-top .input-group button:hover{ 727 opacity: 1; 728} 729ol { 730 list-style: disc outside; 731 padding-left: 1.5em; 732} 733.footer_2 .footer-top-inner { 734 border-bottom: 0 !important; 735} 736.footer-wrapper .footer-middle .block-bottom { 737 border-top: 0 !important; 738} 739 740.cart-design-5 .icon-cart-header i { 741 margin-left: -30px; 742} 743.cart-design-5 .icon-cart-header { 744 width: 110px; 745} 746 @media(max-width: 767px){ 747.homepage-bar [class^="col-lg-"]{ 748text-align: left; 749} 750.sticky-product .sticky-detail{ 751width: 70%; 752} 753} 754@media(min-width: 768px){ 755.footer-wrapper .footer-middle ul.footer-list .item { 756width: 50%; 757} 758} 759 </style> 760<!-- "snippets/booster-common.liquid" was not rendered, the associated app was uninstalled --> 761<meta property="og:image" content="https://cdn.shopify.com/s/files/1/1429/4280/files/Penguin-Patrol-Logo-White-280_7f62c9bf-d82a-4138-9e50-c7657ff880e1.png?height=628&pad_color=ffffff&v=1613535170&width=1200" /> 762<meta property="og:image:secure_url" content="https://cdn.shopify.com/s/files/1/1429/4280/files/Penguin-Patrol-Logo-White-280_7f62c9bf-d82a-4138-9e50-c7657ff880e1.png?height=628&pad_color=ffffff&v=1613535170&width=1200" /> 763<meta property="og:image:width" content="1200" /> 764<meta property="og:image:height" content="628" /> 765<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
766<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: 14294280,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "index"};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 766
766
767<script> 768 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 769</script>
vendor: 1 bytes, line 769
769
770<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}
770).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: 14294280,storefrontBaseUrl: "https://thepenguinpatrol.co.uk",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://thepenguinpatrol.co.uk/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b"],webPixelsConfigList: [{"id":"950927746","configuration":"{\"config\":\"{\\\"pixel_id\\\":\\\"GT-PL9Q4RQ\\\",\\\"target_country\\\":\\\"GB\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":\\\"MC-JVV8W3HNYJ\\\"},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":\\\"MC-JVV8W3HNYJ\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":\\\"MC-JVV8W3HNYJ\\\"}],\\\"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":"43614302","configuration":"{\"tagID\":\"2614093962533\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"7ae565e198624b39e0856d352b9a6b4c","type":"APP","apiClientId":3009811,"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":[]},"dataSharingState":"optimized"}
770,{"id":"184942978","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS"],"name":"Google Analytics tag (migrated)"},{"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":"The Penguin Patrol","paymentSettings":{"currencyCode":"GBP"},"myshopifyDomain":"the-penguin-patrol.myshopify.com","countryCode":"GB","storefrontUrl":"https:\/\/thepenguinpatrol.co.uk"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[{"id":"6640365142110","handle":"penguin-tea-towel-set-by-yvonne-ellen","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"39586035695710","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"6633448734814","handle":"watercolour-splash-penguin-mug-by-nature-planet","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"39564481986654","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"6631080231006","handle":"penguin-pencil-by-nature-planet","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"39558330122334","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"6544807297118","handle":"magnetic-penguin-bookmark-by-nature-planet","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"40117730869342","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"6544742744158","handle":"penguin-tote-bag-by-nature-planet","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"55226305905026","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"6539730157662","handle":"penguin-hand-sanitiser-holder-by-nature-planet","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"39261682892894","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"6539729436766","handle":"penguin-snowflake-socks","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"39261679222878","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"6539726782558","handle":"chick-print-penguin-lanyard-by-nature-planet","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"39261665820766","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"6539715641438","handle":"hanging-felt-penguin-mobile-by-nature-planet","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"39261629251678","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"6539709775966","handle":"phillip-island-penguin-sticker-sheet","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"39261613359198","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"6539611078750","handle":"humboldt-penguin-11in-28cm-plan-l-penguin-soft-toy-by-nature-planet","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"39261333160030","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"6539317870686","handle":"oeko-friend-chick-28cm-11-in-penguin-soft-toy-by-nature-planet","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"39260136898654","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"4794226376798","handle":"organic-cotton-penguin-blanket-by-nature-planet","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"32267882070110","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"4790452944990","handle":"baby-emperor-7in-19cm-organic-cotton-penguin-soft-toy-by-nature-planet","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"32256554401886","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"4783494398046","handle":"skipee-rockhopper-penguin-keyring-clip-by-aurora","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"32235652
770087902","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"4783457632350","handle":"sakura-penguin-sticky-tab-markers-nekoni","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"32235594973278","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"4493315670110","handle":"pompom-baby-plush-penguin-pram-toy-by-aurora","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"31560487927902","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"3964479995998","handle":"penguin-notebook-with-pen-ruler-a5-by-nature-planet","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"29510292734046","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"3628163858526","handle":"emperor-penguin-notebook-by-nature-planet","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"28415657967710","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"1576254439518","handle":"emperor-penguin-chick-12cm-5in-plan-international-mini-penguin-soft-toy-by-nature-planet","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"15446943170654","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"1304420810846","handle":"grey-penguin-baby-rattle-from-oeko-collection-by-nature-planet","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"12149351612510","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"12108394186","handle":"grey-penguin-pom-pom-backpack-clip-by-aurora","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"49446885514","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"12108386378","handle":"blue-penguin-pom-pom-backpack-clip-by-aurora","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"49446856394","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}],"purchasingCompany":null},},"https://thepenguinpatrol.co.uk/cdn","7ec887c8w14f9f074p854094e1m1370c602",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"false","themeId":"73335734366","themePublished":"true","eventMetadataId":"0447bab4-981f-44eb-ad95-3c151288d0fe","pageType":"home","shopId":"14294280","storefrontBaseUrl":"https:\/\/thepenguinpatrol.co.uk","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\", \"8450a54b\"]","isMerchantRequest":"false","hashVersion":"7ec887c8w14f9f074p854094e1m1370c602","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
770<script> 771 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 772 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 773 window.ShopifyAnalytics.meta.currency = 'USD'; 774 var meta = {"page":{"pageType":"home","requestId":"7cfe9764-67fa-4ff1-a387-dceee5d2f0c6-1791417642"}}; 775 for (var attr in meta) { 776 window.ShopifyAnalytics.meta[attr] = meta[attr]; 777 } 778</script>
vendor: 1 bytes, line 778
778
779<script class="analytics"> 780 (function () { 781 var customDocumentWrite = function(content) { 782 var jquery = null; 783 784 if (window.jQuery) { 785 jquery = window.jQuery; 786 } else if (window.Checkout && window.Checkout.$) { 787 jquery = window.Checkout.$; 788 } 789 790 if (jquery) { 791 jquery('body').append(content); 792 } 793 }; 794 795 var hasLoggedConversion = function(token) { 796 if (token) { 797 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 798 } 799 return false; 800 } 801 802 var setCookieIfConversion = function(token) { 803 if (token) { 804 var twoMonthsFromNow = new Date(Date.now()); 805 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 806 807 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 808 } 809 } 810 811 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 812 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 813 if (trekkie.integrations) { 814 return; 815 } 816 trekkie.methods = [ 817 'identify', 818 'page', 819 'ready', 820 'track', 821 'trackForm', 822 'trackLink' 823 ]; 824 trekkie.factory = function(method) { 825 return function() { 826 var args = Array.prototype.slice.call(arguments); 827 args.unshift(method); 828 trekkie.push(args); 829 if (method == 'track' || method == 'page') { 830 var pageUrl; 831 try { 832 pageUrl = window.location.href; 833 } catch (e) {} 834 var pageReferrer; 835 try { 836 pageReferrer = document.referrer; 837 } catch (e) {} 838 try { 839 if (window.__TREKKIE_SHIM_QUEUE == null) { 840 window.__TREKKIE_SHIM_QUEUE = []; 841 } 842 window.__TREKKIE_SHIM_QUEUE.push({ 843 from: 'trekkie-stub', 844 method: method, 845 args: args.slice(1), 846 pageContext: { 847 url: pageUrl, 848 referrer: pageReferrer 849 } 850 }); 851 } catch (e) { 852 // no-op 853 } 854 } 855 return trekkie; 856 }; 857 }; 858 for (var i = 0; i < trekkie.methods.length; i++) { 859 var key = trekkie.methods[i]; 860 trekkie[key] = trekkie.factory(key); 861 } 862 trekkie.load = function(config) { 863 trekkie.config = config || {}; 864 trekkie.config.initialDocumentCookie = document.cookie; 865 var first = document.getElementsByTagName('script')[0]; 866var script = document.createElement('script'); 867script.type = 'text/javascript'; 868script.onerror = function(e) { 869 var scriptFallback = document.createElement('script'); 870 scriptFallback.type = 'text/javascript'; 871 scriptFallback.onerror = function(error) { 872 var Monorail = { 873 produce: function produce(monorailDomain, schemaId, payload) { 874 var currentMs = new Date().getTime(); 875 var event = { 876 schema_id: schemaId, 877 payload: payload, 878 metadata: { 879 event_created_at_ms: currentMs, 880 event_sent_at_ms: currentMs 881 } 882 }; 883 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 884 }, 885 sendRequest: function sendRequest(endpointUrl, payload) { 886 // Try the sendBeacon API 887 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 888 var blobData = new window.Blob([payload], { 889 type: 'text/plain' 890 }); 891 892 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 893 return true; 894 } // sendBeacon was not successful 895 896 } // XHR beacon 897 898 var xhr = new XMLHttpRequest(); 899 900 try { 901 xhr.open('POST', endpointUrl); 902 xhr.setRequestHeader('Content-Type', 'text/plain'); 903 xhr.send(payload); 904 } catch (e) { 905 console.log(e); 906 } 907 908 return false; 909 }, 910 isIos12: function isIos12() { 911 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 912 } 913 }; 914 Monorail.produce('monorail-edge.shopifysvc.com', 915 'trekkie_storefront_load_errors/1.1', 916 {shop_id: 14294280, 917 theme_id: 73335734366, 918 app_name: "storefront", 919 context_url: window.location.href, 920 source_url: "//thepenguinpatrol.co.uk/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js"}); 921 922 }; 923 scriptFallback.async = true; 924 scriptFallback.src = '//thepenguinpatrol.co.uk/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js'; 925 first.parentNode.insertBefore(scriptFallback, first); 926}; 927script.async = true; 928script.src = '//thepenguinpatrol.co.uk/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js'; 929first.parentNode.insertBefore(script, first); 930 931 }; 932 trekkie.load( 933 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":14294280,"isMerchantRequest":null,"themeId":73335734366,"themeCityHash":"4052813645899795829","contentLanguage":"en","currency":"USD","eventMetadataId":"0447bab4-981f-44eb-ad95-3c151288d0fe"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":false,"source":"trekkie-storefront-renderer","apiClientId":580111}} 934 ); 935 936 var loaded = false;
937 trekkie.ready(function() { 938 if (loaded) return; 939 loaded = true; 940 941 window.ShopifyAnalytics.lib = window.trekkie; 942 943 var originalDocumentWrite = document.write; 944 document.write = customDocumentWrite; 945 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 946 document.write = originalDocumentWrite; 947 948 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 949 var token = match? match[1]: undefined; 950 if (!hasLoggedConversion(token)) { 951 setCookieIfConversion(token); 952 953 } 954 }); 955 956 window.ShopifyAnalytics.lib.page(null,{"pageType":"home","requestId":"7cfe9764-67fa-4ff1-a387-dceee5d2f0c6-1791417642","shopifyEmitted":true}); 957 958 var eventsListenerScript = document.createElement('script'); 959 eventsListenerScript.async = true; 960 eventsListenerScript.src = "//thepenguinpatrol.co.uk/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 961 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 962})();</script>
962 963
963<script> 964 if (!window.ga || (window.ga && typeof window.ga !== 'function')) { 965 window.ga = function ga() { 966 (window.ga.q = window.ga.q || []).push(arguments); 967 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 968 window.Shopify.analytics.publish("ga_stub_called", {}, {sendTo: "google_osp_migration"}); 969 } 970 console.error("Shopify's Google Analytics stub called with:", Array.from(arguments), "\nSee https://help.shopify.com/manual/promoting-marketing/pixels/pixel-migration#google for more information."); 971 }; 972 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 973 window.Shopify.analytics.publish("ga_stub_initialized", {}, {sendTo: "google_osp_migration"}); 974 } 975 } 976</script>
vendor: 1 bytes, line 976
976
977<script 978 defer 979 src="https://thepenguinpatrol.co.uk/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.6.min.js" 980 data-application="storefront-renderer" 981 data-shop-id="14294280" 982 data-render-region="gcp-us-west1" 983 data-page-type="index" 984 data-theme-instance-id="73335734366" 985 data-theme-name="Porto" 986 data-theme-version="3.5.1" 987 data-monorail-region="shop_domain" 988 data-resource-timing-sampling-rate="10" 989 data-shs="true" 990 data-shs-beacon="true" 991 data-shs-export-with-fetch="true" 992 data-shs-logs-sample-rate="1" 993 data-shs-beacon-endpoint="https://thepenguinpatrol.co.uk/api/collect" 994></script>
994 995<meta name="shopify-y" content="09829846-41c9-4397-b0a2-2706983873b6" data-expiration="1822975242000"><meta name="shopify-s" content="ce9dfeaa-d0ef-474b-870e-35a16d35ad3c" data-expiration="1791419442000"><meta name="new-cookie-storage-activated" content="t"> 996</head> 997<body id="the-penguin-patrol-penguin-gifts-amp-cuddly-toys-for-penguin-lovers" class="site-new-style template-index disable_radius enable-sticky-header"> 998 <!-- begin site-header --> 999 <div class="wrapper"> 1000 <div class="page"> 1001 1002 1003 1004 1005 1006<div id="shopify-section-header-notice" class="shopify-section"><div class="top-newsletter notice-color-light"> 1007 <div class="container"> 1008 <div class="row" style="margin: 0;"><div class="ml-auto"><span style="font-size: 18px; text-align:center; line-height: 24px;"><center> 1009<b>ð§ We're Open - Next Day Dispatch Available ð§</b><br> 1010</center></span>�</div></div> 1011 </div> 1012</div> 1013</div> 1014 1015<header class="main-section-header"> 1016 <div class="header-container type2 header-color-custom header-menu-style-background_new menu-color-primary sticky-menu-color-primary header-menu-left"><div class="top-links-container topbar-text-custom"> 1017 <div class="container"> 1018 <div class="top-links-inner"> 1019 1020 <div class="top-links-area show-icon-tablet"> 1021 <div class="top-links-icon"> 1022 <a href="javascript:;" >Links</a> 1023 </div> 1024 <div id="shopify-section-header-toplink-menu" class="shopify-section"><ul class="links"><li > 1025 <a href="/blogs/penguins/where-to-visit-penguins-in-the-uk">Where to visit penguins guide�</a> 1026 </li><li > 1027 <a href="/blogs/penguins">Blog�</a> 1028 </li><li > 1029 <a href="/pages/contact-us">Contact Us�</a> 1030 </li><li > 1031 <a href="/account">My Account�</a> 1032 </li><li > 1033 <a id='header-wishlist' href="javascript:;"> 1034 <span>My Wishlist�</span>
1035 <span class='wishlistCount'></span> 1036 </a> 1037 </li><li class="last"><a href="/account/login">Login�</a></li></ul> 1038</div> 1039 </div> 1040 </div> 1041 </div> 1042</div> 1043<div class="header container"> 1044 <div class="site-logo"> 1045 <a href="/" class="logo porto-main-logo" rel="home"><img src="//thepenguinpatrol.co.uk/cdn/shop/files/The-Penguin-Patrol-Website-Header-Logo_250x.png?v=1613535180" alt="The Penguin Patrol"/></a> 1046</div> 1047 <div class="cart-area"> 1048 1049 <div class="mini-cart"> 1050 <div class="cart-design-5 widget-design-2"> 1051 <a href="javascript:;" class="icon-cart-header"> 1052 <i class="icon-mini-cart"></i><span class="cart-total"><span class="cart-qty">0</span><span >item(s)</span></span> 1053 </a> 1054 <div class="cart-wrapper theme-border-color"> 1055 <div class="cart-inner"> 1056 <div class="cartloading" style="display: none;"><div class="spinner"></div></div> 1057 <div class="cart-inner-content"> 1058 <div class="cart-content"><p class="no-items-in-cart" >You have no items in your shopping cart.</p></div> 1059 </div> 1060 </div> 1061 </div> 1062</div> 1063 </div> 1064 </div> 1065 <div class="search-area show-icon-tablet"> 1066 <a href="javascript:void(0);" class="search-icon"><span><i class="icon-search"></i></span></a> 1067 <div class="search-extended"> 1068 <form role="search" method="get" class="searchform woodmart-ajax-search" action="/search" data-thumbnail="1" data-price="1" data-post-type="product" data-count="15"> 1069 <label class="screen-reader-text" for="q"></label> 1070 <input type="text" class="s" placeholder="Search..." value="" name="q" autocomplete="off"> 1071 <input type="hidden" name="type" value="product"><button type="submit" class="searchsubmit" >Search</button> 1072 </form> 1073 <div class="search-info-text"><span >Start typing to see products you are looking for.</span></div> 1074 <div class="search-results-wrapper"> 1075 <div class="shopify-scroll has-scrollbar"> 1076 <div class="shopify-search-results shopify-scroll-content" tabindex="0"> 1077 <div class="autocomplete-suggestions" style="position: absolute; max-height: 300px; z-index: 9999; width: 308px; display: flex;"></div> 1078 </div> 1079 </div> 1080 <div class="shopify-search-loader"></div> 1081 </div> 1082</div> 1083 </div> 1084 <div class="menu-icon"><a href="javascript:void(0)" title="Menu"><i class="fa fa-bars"></i></a></div> 1085</div> 1086<div class="header-wrapper"> 1087 <div class="main-nav wrapper-top-menu"> 1088 <div class="container"> 1089 <div id="main-top-nav" class="main-top-nav"> 1090 <div class="site-sticky-logo logo_sticky"> 1091 <a href="/" rel="home"><img src="//thepenguinpatrol.co.uk/cdn/shop/files/Penguin-Patrol-Logo-White-280_7f62c9bf-d82a-4138-9e50-c7657ff880e1_45x.png?v=1613535170" alt="The Penguin Patrol"/></a> 1092</div> 1093 <!-- Main Menu --> 1094 <div class="navigation-wrapper"> 1095 <div class="main-navigation"> 1096 <!-- begin site-nav --> 1097 <ul class="top-navigation"><li class="level0 level-top active "> 1098 <a href="/" class="level-top"><i class="category-icon "></i><span>Home�</span> 1099 </a> 1100 </li><li class="level0 level-top parent "> 1101 <a href="/collections" class="level-top"><i class="category-icon "></i><span>Gifts for�</span> 1102 </a> 1103 <div class="level0 menu-wrap-sub " > 1104 <div class="container"><div class="mega-columns row"><div class="ulmenu-block ulmenu-block-center menu-items col-md-8 itemgrid itemgrid-2col"> 1105 <div class="row"> 1106 <ul class="level0"><li class="level1 item "><a href="/collections/penguin-gifts-for-babies">Gifts for Babies�</a> 1107 </li><li class="level1 item "><a href="/collections/penguin-gifts-for-her">Gifts for Her�</a> 1108 </li><li class="level1 item "><a href="/collections/penguin-gifts-for-him">Gifts for Him�</a> 1109 </li><li class="level1 item "><a href="/collections/penguin-christmas-gifts">Christmas Themed Gifts�</a> 1110 </li><li class="level1 item "><a href="/collections/cheap-penguin-gifts-under-5">Penguin Gifts Under £5�</a> 1111 </li></ul> 1112 </div> 1113 </div><div class="menu-static-blocks ulmenu-block ulmenu-block-right col-md-4">�</div></div></div> 1114 </div> 1115 </li><li class="level0 level-top parent "> 1116 <a href="/collections" class="level-top"><i class="category-icon "></i><span>Brands�</span> 1117 </a> 1118 <div class="level0 menu-wrap-sub " > 1119 <div class="container"><div class="mega-columns row"><div class="ulmenu-block ulmenu-block-center menu-items col-md-8 itemgrid itemgrid-3col"> 1120 <div class="row"> 1121 <ul class="level0"><li class="level1 item "><a href="/collections/nature-planet-penguins">Nature Planet�</a> 1122 </li><li class="level1 item "><a href="/collections/aurora-penguins">Aurora World�</a> 1123 </li><li class="level1 item "><a href="/collections/keel-toys-penguins">Keel Toys�</a> 1124 </li><li class="level1 item "><a href="/collections/wild-republic-penguins">Wild Republic�</a> 1125 </li><li class="level1 item "><a href="/collections/yvonne-ellen">Yvonne Ellen�</a> 1126 </li><li class="level1 item "><a href="/collections/pingu-collection">Pingu�</a> 1127 </li><li class="level1 item "><a href="/collections/martha-hepsie-penguins">Martha & Hepsie�</a> 1128 </li><li class="level1 item "><a href="/collections/independent-artists">UK Independent Artists�</a> 1129 </li><li class="level1 item "><a href="/collections/made-by-the-penguin-patrol">Made by The Penguin Patrol�</a> 1130 </li></ul> 1131 </div> 1132 </div><div class="menu-static-blocks ulmenu-block ulmenu-block-right col-md-4">�</div></div></div> 1133 </div> 1134 </li><li class="level0 level-top parent "> 1135 <a href="/collections/soft-toys" class="level-top"><i class="category-icon "></i><span>Soft Toys�</span> 1136 </a> 1137 <div class="level0 menu-wrap-sub " > 1138 <div class="container"><div class="mega-columns row"><div class="ulmenu-block ulmenu-block-center menu-items col-md-12 itemgrid itemgrid-3col"> 1139 <div class="row"> 1140 <ul class="level0"><li class="level1 item "><a href="/collections/soft-toys">All Soft Toys�</a> 1141 </li><li class="level1 item "><a href="/collections/large-soft-toys">Large & Jumbo Soft Toys�</a> 1142 </li><li class="level1 item "><a href="/collections/humboldt-penguin-soft-toys">Humboldt Penguins�</a> 1143 </li><li class="level1 item "><a href="/collections/rockhopper-penguin-soft-toys">Rockhopper Penguins�</a> 1144 </li><li class="level1 item "><a href="/collections/penguin-chick-soft-toys">Penguin Chicks�</a> 1145 </li></ul> 1146 </div> 1147 </div></div></div> 1148 </div> 1149 </li><li class="level0 level-top parent "> 1150 <a href="/collections/penguin-homeware" class="level-top"><i class="category-icon "></i><span>Homeware�</span> 1151 </a> 1152 <div class="level0 menu-wrap-sub " > 1153 <div class="container"><div class="mega-columns row"><div class="ulmenu-block ulmenu-block-center menu-items col-md-12 itemgrid itemgrid-3col"> 1154 <div class="row"> 1155 <ul class="level0"><li class="level1 item "><a href="/collections/penguin-homeware/print">Penguin Art Prints�</a> 1156 </li><li class="level1 item "><a href="/collections/penguin-mugs">Penguin Mugs�</a> 1157 </li></ul> 1158 </div> 1159 </div></div></div> 1160 </div> 1161 </li><li class="level0 level-top parent "> 1162 <a href="/collections/stationery" class="level-top"><i class="category-icon "></i><span>Stationery�</span> 1163 </a> 1164 <div class="level0 menu-wrap-sub " > 1165 <div class="container"><div class="mega-columns row"><div class="ulmenu-block ulmenu-block-center menu-items col-md-12 itemgrid itemgrid-3col"> 1166 <div class="row"> 1167 <ul class="level0"><li class="level1 item "><a href="/collections/penguin-keyrings">Penguin Keyrings�</a> 1168 </li><li class="level1 item "><a href="/collections/notebooks-stickers">Notebooks & Stickers�</a> 1169 </li><li class="level1 item "><a href="/collections/penguin-bags-pouches">Bags & Pouches�</a> 1170 </li></ul> 1171 </div> 1172 </div></div></div> 1173 </div> 1174 </li><li class="level0 level-top "> 1175 <a href="/collections/jewellery" class="level-top"><i class="category-icon "></i><span>
1175Jewellery�</span> 1176 </a> 1177 </li></ul> 1178 <!-- //site-nav --> 1179 </div> 1180</div> 1181 <!-- End Main Menu --> 1182 <div class="mini-cart"> 1183 <div class="cart-design-5 widget-design-2"> 1184 <a href="javascript:;" class="icon-cart-header"> 1185 <i class="icon-mini-cart"></i><span class="cart-total"><span class="cart-qty">0</span><span >item(s)</span></span> 1186 </a> 1187 <div class="cart-wrapper theme-border-color"> 1188 <div class="cart-inner"> 1189 <div class="cartloading" style="display: none;"><div class="spinner"></div></div> 1190 <div class="cart-inner-content"> 1191 <div class="cart-content"><p class="no-items-in-cart" >You have no items in your shopping cart.</p></div> 1192 </div> 1193 </div> 1194 </div> 1195</div> 1196 </div> 1197 </div> 1198 </div> 1199 </div> 1200</div></div> 1201 1202
1202<script type="text/javascript"> 1203 $(document).ready(function() { 1204 var scrolled = false; 1205 $(window).scroll(function() { 1206 if(150 < $(window).scrollTop() && !scrolled){ 1207 var $headerContainer = $('.header-container'); 1208 if($('.main-section-header').height() != 0 ) { 1209 $('.main-section-header').height($headerContainer.height()); 1210 } 1211 $headerContainer.addClass('sticky-header'); 1212 $('.header-container .main-nav').addClass('container'); 1213 scrolled = true; 1214 } 1215 if(150>$(window).scrollTop() && scrolled){ 1216 $('.main-section-header').height('auto'); 1217 $('.header-container').removeClass('sticky-header'); 1218 $('.header-container .main-nav').removeClass('container'); 1219 scrolled = false; 1220 } 1221 }) 1222 }); 1223 </script>
1223 1224 1225 <div class="mobile-nav"> 1226 <span class="close-sidebar-menu"><i class="icon-cancel"></i></span> 1227 <div id="navbar-toggle" class="bs-navbar-collapse skip-content"> 1228 <ul id="mobile-menu" class="nav-accordion nav-categories"><li class="level0 level-top"> 1229 <a href="/" class="level-top"> 1230 <span>Home�</span> 1231 </a> 1232 </li><li class="level0 level-top parent "> 1233 <a href="/collections" class="level-top"> 1234 <span>Gifts for�</span> 1235 </a> 1236 <ul class="level0"><li class="level1 "> 1237 <a href="/collections/penguin-gifts-for-babies"> 1238 <span>Gifts for Babies�</span> 1239 </a> 1240 </li><li class="level1 "> 1241 <a href="/collections/penguin-gifts-for-her"> 1242 <span>Gifts for Her�</span> 1243 </a> 1244 </li><li class="level1 "> 1245 <a href="/collections/penguin-gifts-for-him"> 1246 <span>Gifts for Him�</span> 1247 </a> 1248 </li><li class="level1 "> 1249 <a href="/collections/penguin-christmas-gifts"> 1250 <span>Christmas Themed Gifts�</span> 1251 </a> 1252 </li><li class="level1 last"> 1253 <a href="/collections/cheap-penguin-gifts-under-5"> 1254 <span>Penguin Gifts Under £5�</span> 1255 </a> 1256 </li></ul> 1257 </li><li class="level0 level-top parent "> 1258 <a href="/collections" class="level-top"> 1259 <span>Brands�</span> 1260 </a> 1261 <ul class="level0"><li class="level1 "> 1262 <a href="/collections/nature-planet-penguins"> 1263 <span>Nature Planet�</span> 1264 </a> 1265 </li><li class="level1 "> 1266 <a href="/collections/aurora-penguins"> 1267 <span>Aurora World�</span> 1268 </a> 1269 </li><li class="level1 "> 1270 <a href="/collections/keel-toys-penguins"> 1271 <span>Keel Toys�</span> 1272 </a> 1273 </li><li class="level1 "> 1274 <a href="/collections/wild-republic-penguins"> 1275 <span>Wild Republic�</span> 1276 </a> 1277 </li><li class="level1 "> 1278 <a href="/collections/yvonne-ellen"> 1279 <span>Yvonne Ellen�</span> 1280 </a> 1281 </li><li class="level1 "> 1282 <a href="/collections/pingu-collection"> 1283 <span>Pingu�</span> 1284 </a> 1285 </li><li class="level1 "> 1286 <a href="/collections/martha-hepsie-penguins"> 1287 <span>Martha & Hepsie�</span> 1288 </a> 1289 </li><li class="level1 "> 1290 <a href="/collections/independent-artists"> 1291 <span>UK Independent Artists�</span> 1292 </a> 1293 </li><li class="level1 last"> 1294 <a href="/collections/made-by-the-penguin-patrol"> 1295 <span>Made by The Penguin Patrol�</span> 1296 </a> 1297 </li></ul> 1298 </li><li class="level0 level-top parent "> 1299 <a href="/collections/soft-toys" class="level-top"> 1300 <span>Soft Toys�</span> 1301 </a> 1302 <ul class="level0"><li class="level1 "> 1303 <a href="/collections/soft-toys"> 1304 <span>All Soft Toys�</span> 1305 </a> 1306 </li><li class="level1 "> 1307 <a href="/collections/large-soft-toys"> 1308 <span>Large & Jumbo Soft Toys�</span> 1309 </a> 1310 </li><li class="level1 "> 1311 <a href="/collections/humboldt-penguin-soft-toys"> 1312 <span>Humboldt Penguins�</span> 1313 </a> 1314 </li><li class="level1 "> 1315 <a href="/collections/rockhopper-penguin-soft-toys"> 1316 <span>Rockhopper Penguins�</span> 1317 </a> 1318 </li><li class="level1 last"> 1319 <a href="/collections/penguin-chick-soft-toys"> 1320 <span>Penguin Chicks�</span> 1321 </a> 1322 </li></ul> 1323 </li><li class="level0 level-top parent "> 1324 <a href="/collections/penguin-homeware" class="level-top"> 1325 <span>Homeware�</span> 1326 </a> 1327 <ul class="level0"><li class="level1 "> 1328 <a href="/collections/penguin-homeware/print"> 1329 <span>Penguin Art Prints�</span> 1330 </a> 1331 </li><li class="level1 last"> 1332 <a href="/collections/penguin-mugs"> 1333 <span>Penguin Mugs�</span> 1334 </a> 1335 </li></ul> 1336 </li><li class="level0 level-top parent "> 1337 <a href="/collections/stationery" class="level-top">
1338 <span>Stationery�</span> 1339 </a> 1340 <ul class="level0"><li class="level1 "> 1341 <a href="/collections/penguin-keyrings"> 1342 <span>Penguin Keyrings�</span> 1343 </a> 1344 </li><li class="level1 "> 1345 <a href="/collections/notebooks-stickers"> 1346 <span>Notebooks & Stickers�</span> 1347 </a> 1348 </li><li class="level1 last"> 1349 <a href="/collections/penguin-bags-pouches"> 1350 <span>Bags & Pouches�</span> 1351 </a> 1352 </li></ul> 1353 </li><li class="level0 level-top"> 1354 <a href="/collections/jewellery" class="level-top"> 1355 <span>Jewellery�</span> 1356 </a> 1357 </li></ul> 1358 1359 </div> 1360 <div class="custom-block"> 1361 <div class="lang1"><div class="social-icons"> 1362<a href="https://www.facebook.com/PenguinPatrolUK" title="Facebook" target="_blank"><i class="icon-facebook"></i></a><a href="https://twitter.com/PenguinPatrolUK" title="Twitter" target="_blank"><i class="icon-twitter"></i></a><a href="https://instagram.com/penguinpatrol" title="Instagram" target="_blank"><i class="icon-instagram"></i></a> 1363</div></div> 1364 1365 </div> 1366 </div> 1367 <div class="mobile-nav-overlay"></div> 1368</header> 1369 <!-- //site-header --><div class="main-container "><div class="main-wrapper"> 1370 <div class="main"> 1371 <!-- /templates/index.liquid --> 1372<!-- BEGIN content_for_index --><div id="shopify-section-1567960178805" class="shopify-section"><div class="home_bar_main" data-section-id="1567960178805" data-section-type="home-bar-section"> 1373 <div class="homepage-bar homepage-bar-1567960178805" style="margin-top: px;margin-bottom: px;padding: ;"> 1374 <div class="container"> 1375 1376 <div style="background-color:#fff8c9; padding: 25px; border-radius: 25px; max-height:100%; display:inline-block;"> 1377<img alt="Penguin Soft Toy" src="https://cdn.shopify.com/s/files/1/1429/4280/files/Pici-Penguin-Desk.jpg?17789900457221505409" style="float: left; margin: 0px 20px 10px 0px; max-height: 140px; border-radius: 10px;"><p style="text-align: justify;">Hello! My name is Pici Penguin and I help run The Penguin Patrol - here you can find amazing and unique penguin gifts, including soft toys, stationery, jewellery and artwork. 1378 <br><br> 1379I try to make sure you find something special for a perfect penguin themed gift for the penguin lovers in your life. 1380We stock unique products from UK designers, makers and illustrators, as well as top toy brands to make sure you have plenty of unique penguin gift ideas to choose from. 1381<br><br>We are a small business, and shopping with us supports local artists and UK business - so a big thank you for checking us out! â¨</p> 1382</div> 1383 1384 </div> 1385 </div> 1386 </div> 1387 1388<style> 1389.homepage-bar-1567960178805{ 1390 background-color: ; 1391 color: ; 1392} 1393.homepage-bar-1567960178805 .text-area h3, 1394.homepage-bar-1567960178805 .text-area p{ 1395 color: ; 1396} 1397.homepage-bar-1567960178805 .col-lg-4{ 1398 border-color: ; 1399} 1400@media(min-width: 992px){ 1401 .homepage-bar-1567960178805 .col-lg-4:first-child{text-align: left;} 1402} 1403</style> 1404 1405 1406 1407 1408 1409 1410 1411 1412 1413</div><div id="shopify-section-1495910651897" class="shopify-section"><div data-section-id="1495910651897" data-section-type="filter-products-section"> 1414 <div id="filter-products-1495910651897" class="box_product box_product_1495910651897" style="margin-top: px;margin-bottom: px;padding: 5px 0 10px 0;"> 1415 <div class="container"> 1416 <div class="products-collection product_type_0"><h3 class="title-widget"> 1417 <span class="inner">New In�</span> 1418 </h3><p class="description"> 1419 <span><center>We've got some brand new penguin gifts in this month - check them out!</center>�</span> 1420 </p><div class="category-products products-spacing-8 item-1200-4 item-992-4 item-768-3 item-640-2 item-320-1"><div class="data-carousel" 1421 data-auto="5000" 1422 data-items="4" 1423 data-1200="4" 1424 data-992="4" 1425 data-768="3" 1426 data-640="2" 1427 data-480="2" 1428 data-320="2" 1429 data-nav="false" 1430 data-prev='<i class="icon-left-open"></i>' 1431 data-next='<i class="icon-right-open"></i>' 1432 data-paging="true" 1433 data-margin='0' style="display: none;"></div><ul class="products-grid columns4"><li class="item product product-layout-grid"> 1434 <!-- /snippets/product-grid-item.liquid --><div class="item-area"> 1435 <div class="product-image-area"><div class="loader-container" style="display: none;"> 1436 <div class="spinner"></div> 1437 </div><a href="/products/penguin-tea-towel-set-by-yvonne-ellen" class="product-image"> 1438 <img data-src="//thepenguinpatrol.co.uk/cdn/shop/products/yvonne-ellen-festive-penguin-tea-towel-set-of-two-towels1_800_250x_crop_center.jpg?v=1640365897" alt="Penguin Tea Towel Set by Yvonne Ellen" class="img-responsive main" style="padding-top: 100%;"/><img data-src="//thepenguinpatrol.co.uk/cdn/shop/products/yvonne-ellen-festive-penguin-tea-towel-set-of-two-TOWELS2_250x_crop_center.jpg?v=1640365898" alt="Penguin Tea Towel Set by Yvonne Ellen" class="alt-img img-responsive" style="padding-top: 100%;"/></a></div> 1439 <div class="details-area"><h2 class="product-name"> 1440 <a href="/products/penguin-tea-towel-set-by-yvonne-ellen" title="Penguin Tea Towel Set by Yvonne Ellen">Penguin Tea Towel Set by Yvonne Ellen 1441</a> 1442 </h2><div class="ratings"> 1443 <div class="rating-box">
1444 <span class="shopify-product-reviews-badge" data-id="6640365142110"></span> 1445 </div> 1446 </div><div class="product-short-desc">Featuring one tea towel with a super cute mother and baby penguin illustration on a white polka dot background, and a second tea towel with cuddly polar bears on a... 1447</div><div class="price"><span class="money">$23.00</span></div><div class="actions"><div class="action-list"><div class="product-wishlist wishlist-6640365142110"> 1448 <a href="javascript:;" data-product-handle="penguin-tea-towel-set-by-yvonne-ellen" data-product-title="Penguin Tea Towel Set by Yvonne Ellen" class="link-wishlist" title="Add to wishlist"><i class="icon-wishlist"></i><span >Add to wishlist</span></a> 1449 </div></div><div class="action-list addtocart"><form action="/cart/add" method="post" enctype="multipart/form-data"> 1450 <input type="hidden" name="quantity" value="1" /> 1451 <select class="d-none" name="id"><option value="39586035695710">Default Title - $23.00</option></select> 1452 <button type="submit" class="btn-cart add-to-cart"> 1453 <i class="icon-cart"></i> 1454 <span >Add to basket</span> 1455 </button> 1456 </form></div><div class="action-list"> 1457 <a href="javascript:;" data-product-handle="penguin-tea-towel-set-by-yvonne-ellen" data-product-title="Penguin Tea Towel Set by Yvonne Ellen" class="link-compare"><i class="icon-compare"></i><span >Add to compare</span></a> 1458 </div></div></div> 1459</div> 1460 </li><li class="item product product-layout-grid"> 1461 <!-- /snippets/product-grid-item.liquid --><div class="item-area"> 1462 <div class="product-image-area"><div class="loader-container" style="display: none;"> 1463 <div class="spinner"></div> 1464 </div><a href="/products/watercolour-splash-penguin-mug-by-nature-planet" class="product-image"> 1465 <img data-src="//thepenguinpatrol.co.uk/cdn/shop/products/splash-illustrated-penguin-mug-nature-planet-20903_250x_crop_center.jpg?v=1637358304" alt="Watercolour Splash Penguin Mug by Nature Planet" class="img-responsive main" style="padding-top: 100%;"/></a></div> 1466 <div class="details-area"><h2 class="product-name"> 1467 <a href="/products/watercolour-splash-penguin-mug-by-nature-planet" title="Watercolour Splash Penguin Mug by Nature Planet">Watercolour Splash Penguin Mug by Nature Planet 1468</a> 1469 </h2><div class="ratings"> 1470 <div class="rating-box"> 1471 <span class="shopify-product-reviews-badge" data-id="6633448734814"></span> 1472 </div> 1473 </div><div class="product-short-desc">This gorgeous ceramic penguin mug by Nature Planet features a beautiful watercolour illustration of an adult penguin peering down to attend to the penguin chick sitting under their feet, surrounded by... 1474</div><div class="price"><span class="money">$12.00</span></div><div class="actions"><div class="action-list"><div class="product-wishlist wishlist-6633448734814"> 1475 <a href="javascript:;" data-product-handle="watercolour-splash-penguin-mug-by-nature-planet" data-product-title="Watercolour Splash Penguin Mug by Nature Planet" class="link-wishlist" title="Add to wishlist"><i class="icon-wishlist"></i><span >Add to wishlist</span></a> 1476 </div></div><div class="action-list addtocart"><form action="/cart/add" method="post" enctype="multipart/form-data"> 1477 <input type="hidden" name="quantity" value="1" /> 1478 <select class="d-none" name="id"><option value="39564481986654">Default Title - $12.00</option></select> 1479 <button type="submit" class="btn-cart add-to-cart"> 1480 <i class="icon-cart"></i> 1481 <span >Add to basket</span> 1482 </button> 1483 </form></div><div class="action-list"> 1484 <a href="javascript:;" data-product-handle="watercolour-splash-penguin-mug-by-nature-planet" data-product-title="Watercolour Splash Penguin Mug by Nature Planet" class="link-compare"><i class="icon-compare"></i><span >Add to compare</span></a> 1485 </div></div></div> 1486</div> 1487 </li><li class="item product product-layout-grid"> 1488 <!-- /snippets/product-grid-item.liquid --><div class="item-area"> 1489 <div class="product-image-area"><div class="loader-container" style="display: none;"> 1490 <div class="spinner"></div> 1491 </div><a href="/products/penguin-pencil-by-nature-planet" class="product-image"> 1492 <img data-src="//thepenguinpatrol.co.uk/cdn/shop/products/penguin-pencil-nature-planet-stationery-21620_250x_crop_center.jpg?v=1636756307" alt="Penguin Pencil by Nature Planet" class="img-responsive main" style="padding-top: 100%;"/></a></div> 1493 <div class="details-area"><h2 class="product-name"> 1494 <a href="/products/penguin-pencil-by-nature-planet" title="Penguin Pencil by Nature Planet">Penguin Pencil by Nature Planet 1495</a> 1496 </h2><div class="ratings"> 1497 <div class="rating-box">
1498 <span class="shopify-product-reviews-badge" data-id="6631080231006"></span> 1499 </div> 1500 </div><div class="product-short-desc"> 1501A small penguin with flippers sits on top of this grey penguin pencil, with flexible paper flippers Add this adorable pencil to your penguin stationery collection today! 1502Measures 17.5 cm tall 1503</div><div class="price"><span class="money">$3.00</span></div><div class="actions"><div class="action-list"><div class="product-wishlist wishlist-6631080231006"> 1504 <a href="javascript:;" data-product-handle="penguin-pencil-by-nature-planet" data-product-title="Penguin Pencil by Nature Planet" class="link-wishlist" title="Add to wishlist"><i class="icon-wishlist"></i><span >Add to wishlist</span></a> 1505 </div></div><div class="action-list addtocart"><form action="/cart/add" method="post" enctype="multipart/form-data"> 1506 <input type="hidden" name="quantity" value="1" /> 1507 <select class="d-none" name="id"><option value="39558330122334">Default Title - $3.00</option></select> 1508 <button type="submit" class="btn-cart add-to-cart"> 1509 <i class="icon-cart"></i> 1510 <span >Add to basket</span> 1511 </button> 1512 </form></div><div class="action-list"> 1513 <a href="javascript:;" data-product-handle="penguin-pencil-by-nature-planet" data-product-title="Penguin Pencil by Nature Planet" class="link-compare"><i class="icon-compare"></i><span >Add to compare</span></a> 1514 </div></div></div> 1515</div> 1516 </li><li class="item product product-layout-grid"> 1517 <!-- /snippets/product-grid-item.liquid --><div class="item-area"> 1518 <div class="product-image-area"><div class="loader-container" style="display: none;"> 1519 <div class="spinner"></div> 1520 </div><a href="/products/magnetic-penguin-bookmark-by-nature-planet" class="product-image"> 1521 <img data-src="//thepenguinpatrol.co.uk/cdn/shop/files/7-20231101_234022_0006_250x_crop_center.jpg?v=1698882181" alt="Magnetic Penguin Bookmark by Nature Planet" class="img-responsive main" style="padding-top: 100%;"/><img data-src="//thepenguinpatrol.co.uk/cdn/shop/products/penguin-bookmark-magnetic-nature-planet-21853_250x_crop_center.jpg?v=1698882181" alt="Magnetic Penguin Bookmark by Nature Planet" class="alt-img img-responsive" style="padding-top: 100%;"/></a></div> 1522 <div class="details-area"><h2 class="product-name"> 1523 <a href="/products/magnetic-penguin-bookmark-by-nature-planet" title="Magnetic Penguin Bookmark by Nature Planet">Magnetic Penguin Bookmark by Nature Planet 1524</a> 1525 </h2><div class="ratings"> 1526 <div class="rating-box"> 1527 <span class="shopify-product-reviews-badge" data-id="6544807297118"></span> 1528 </div> 1529 </div><div class="product-short-desc">This penguin bookmark features a beautifully illustrated penguin scene, with penguins and chicks in the snow alongside blue pools of water. This is a great gift for a penguin fan that loves reading!... 1530</div><div class="price"><span class="money">$6.00</span></div><div class="actions"><div class="action-list"><div class="product-wishlist wishlist-6544807297118"> 1531 <a href="javascript:;" data-product-handle="magnetic-penguin-bookmark-by-nature-planet" data-product-title="Magnetic Penguin Bookmark by Nature Planet" class="link-wishlist" title="Add to wishlist"><i class="icon-wishlist"></i><span >Add to wishlist</span></a> 1532 </div></div><div class="action-list addtocart"><a href="/products/magnetic-penguin-bookmark-by-nature-planet" class="btn-cart select-options"> 1533 <i class="icon-cart"></i> 1534 <span >Add to basket</span> 1535 </a></div><div class="action-list"> 1536 <a href="javascript:;" data-product-handle="magnetic-penguin-bookmark-by-nature-planet" data-product-title="Magnetic Penguin Bookmark by Nature Planet" class="link-compare"><i class="icon-compare"></i><span >Add to compare</span></a> 1537 </div></div></div> 1538</div> 1539 </li><li class="item product product-layout-grid"> 1540 <!-- /snippets/product-grid-item.liquid --><div class="item-area"> 1541 <div class="product-image-area"><div class="loader-container" style="display: none;"> 1542 <div class="spinner"></div> 1543 </div><a href="/products/penguin-tote-bag-by-nature-planet" class="product-image"> 1544 <img data-src="//thepenguinpatrol.co.uk/cdn/shop/files/Penguin-Tote-Bag-Nature-Planet-19103_250x_crop_center.jpg?v=1691086214" alt="Penguin Tote Bag by Nature Planet" class="img-responsive main" style="padding-top: 100%;"/></a></div> 1545 <div class="details-area"><h2 class="product-name"> 1546 <a href="/products/penguin-tote-bag-by-nature-planet" title="Penguin Tote Bag by Nature Planet">Penguin Tote Bag by Nature Planet 1547</a> 1548 </h2><div class="ratings"> 1549 <div class="rating-box">
1550 <span class="shopify-product-reviews-badge" data-id="6544742744158"></span> 1551 </div> 1552 </div><div class="product-short-desc">This penguin tote bag measures 46cm x 37cm (not including handles) and the handle length 26cm (measured from the center of handles to bag) which is plenty of room to... 1553</div><div class="price"><span class="money">$8.00</span></div><div class="actions"><div class="action-list"><div class="product-wishlist wishlist-6544742744158"> 1554 <a href="javascript:;" data-product-handle="penguin-tote-bag-by-nature-planet" data-product-title="Penguin Tote Bag by Nature Planet" class="link-wishlist" title="Add to wishlist"><i class="icon-wishlist"></i><span >Add to wishlist</span></a> 1555 </div></div><div class="action-list addtocart"><a href="/products/penguin-tote-bag-by-nature-planet" class="btn-cart select-options"> 1556 <i class="icon-cart"></i> 1557 <span >Add to basket</span> 1558 </a></div><div class="action-list"> 1559 <a href="javascript:;" data-product-handle="penguin-tote-bag-by-nature-planet" data-product-title="Penguin Tote Bag by Nature Planet" class="link-compare"><i class="icon-compare"></i><span >Add to compare</span></a> 1560 </div></div></div> 1561</div> 1562 </li><li class="item product product-layout-grid"> 1563 <!-- /snippets/product-grid-item.liquid --><div class="item-area"> 1564 <div class="product-image-area"><div class="loader-container" style="display: none;"> 1565 <div class="spinner"></div> 1566 </div><a href="/products/penguin-hand-sanitiser-holder-by-nature-planet" class="product-image"> 1567 <img data-src="//thepenguinpatrol.co.uk/cdn/shop/products/PenguinHandSanitiserHolder-21772-NaturePlanet_250x_crop_center.jpg?v=1618224210" alt="Penguin Hand Sanitiser Holder by Nature Planet" class="img-responsive main" style="padding-top: 100%;"/></a></div> 1568 <div class="details-area"><h2 class="product-name"> 1569 <a href="/products/penguin-hand-sanitiser-holder-by-nature-planet" title="Penguin Hand Sanitiser Holder by Nature Planet">Penguin Hand Sanitiser Holder by Nature Planet 1570</a> 1571 </h2><div class="ratings"> 1572 <div class="rating-box"> 1573 <span class="shopify-product-reviews-badge" data-id="6539730157662"></span> 1574 </div> 1575 </div><div class="product-short-desc">This penguin print holder for hand sanitiser has a clasp opening and comes with an empty bottle with a pop cap that sits upside down, so you can easily access your... 1576</div><div class="price"><span class="money">$7.00</span></div><div class="actions"><div class="action-list"><div class="product-wishlist wishlist-6539730157662"> 1577 <a href="javascript:;" data-product-handle="penguin-hand-sanitiser-holder-by-nature-planet" data-product-title="Penguin Hand Sanitiser Holder by Nature Planet" class="link-wishlist" title="Add to wishlist"><i class="icon-wishlist"></i><span >Add to wishlist</span></a> 1578 </div></div><div class="action-list addtocart"><form action="/cart/add" method="post" enctype="multipart/form-data"> 1579 <input type="hidden" name="quantity" value="1" /> 1580 <select class="d-none" name="id"><option value="39261682892894">Default Title - $7.00</option></select> 1581 <button type="submit" class="btn-cart add-to-cart"> 1582 <i class="icon-cart"></i> 1583 <span >Add to basket</span> 1584 </button> 1585 </form></div><div class="action-list"> 1586 <a href="javascript:;" data-product-handle="penguin-hand-sanitiser-holder-by-nature-planet" data-product-title="Penguin Hand Sanitiser Holder by Nature Planet" class="link-compare"><i class="icon-compare"></i><span >Add to compare</span></a> 1587 </div></div></div> 1588</div> 1589 </li><li class="item product product-layout-grid"> 1590 <!-- /snippets/product-grid-item.liquid --><div class="item-area"> 1591 <div class="product-image-area"><div class="loader-container" style="display: none;"> 1592 <div class="spinner"></div> 1593 </div><a href="/products/penguin-snowflake-socks" class="product-image"> 1594 <img data-src="//thepenguinpatrol.co.uk/cdn/shop/products/PenguinSocks06684NaturePlanet_250x_crop_center.jpg?v=1616249693" alt="Penguin & Snowflake Socks (Adults & Kids Sizes)" class="img-responsive main" style="padding-top: 100%;"/></a></div> 1595 <div class="details-area"><h2 class="product-name"> 1596 <a href="/products/penguin-snowflake-socks" title="Penguin & Snowflake Socks (Adults & Kids Sizes)">Penguin & Snowflake Socks (Adults & Kids Sizes) 1597</a> 1598 </h2><div class="ratings"> 1599 <div class="rating-box">
1600 <span class="shopify-product-reviews-badge" data-id="6539729436766"></span> 1601 </div> 1602 </div><div class="product-short-desc">These adorable penguin socks are a mottled cream with hints of grey, featuring a large penguin that sits across the top of the foot, finished with silver snowflakes above the penguin.... 1603</div><div class="price"><span class="money">$5.00</span></div><div class="actions"><div class="action-list"><div class="product-wishlist wishlist-6539729436766"> 1604 <a href="javascript:;" data-product-handle="penguin-snowflake-socks" data-product-title="Penguin & Snowflake Socks (Adults & Kids Sizes)" class="link-wishlist" title="Add to wishlist"><i class="icon-wishlist"></i><span >Add to wishlist</span></a> 1605 </div></div><div class="action-list addtocart"><a href="/products/penguin-snowflake-socks" class="btn-cart select-options"> 1606 <i class="icon-cart"></i> 1607 <span >Add to basket</span> 1608 </a></div><div class="action-list"> 1609 <a href="javascript:;" data-product-handle="penguin-snowflake-socks" data-product-title="Penguin & Snowflake Socks (Adults & Kids Sizes)" class="link-compare"><i class="icon-compare"></i><span >Add to compare</span></a> 1610 </div></div></div> 1611</div> 1612 </li><li class="item product product-layout-grid"> 1613 <!-- /snippets/product-grid-item.liquid --><div class="item-area"> 1614 <div class="product-image-area"><div class="loader-container" style="display: none;"> 1615 <div class="spinner"></div> 1616 </div><a href="/products/chick-print-penguin-lanyard-by-nature-planet" class="product-image"> 1617 <img data-src="//thepenguinpatrol.co.uk/cdn/shop/products/nature-planet-penguin-lanyard_250x_crop_center.jpg?v=1625131473" alt="Chick Print Penguin Lanyard by Nature Planet" class="img-responsive main" style="padding-top: 100%;"/></a></div> 1618 <div class="details-area"><h2 class="product-name"> 1619 <a href="/products/chick-print-penguin-lanyard-by-nature-planet" title="Chick Print Penguin Lanyard by Nature Planet">Chick Print Penguin Lanyard by Nature Planet 1620</a> 1621 </h2><div class="ratings"> 1622 <div class="rating-box"> 1623 <span class="shopify-product-reviews-badge" data-id="6539726782558"></span> 1624 </div> 1625 </div><div class="product-short-desc">Black lanyard with a gorgeous printed photographic emperor penguin chick, with half of the print on each side. The penguin lanyard fabric is made from recycled plastic bottles and features a push... 1626</div><div class="price"><span class="money">$6.00</span></div><div class="actions"><div class="action-list"><div class="product-wishlist wishlist-6539726782558"> 1627 <a href="javascript:;" data-product-handle="chick-print-penguin-lanyard-by-nature-planet" data-product-title="Chick Print Penguin Lanyard by Nature Planet" class="link-wishlist" title="Add to wishlist"><i class="icon-wishlist"></i><span >Add to wishlist</span></a> 1628 </div></div><div class="action-list addtocart"><form action="/cart/add" method="post" enctype="multipart/form-data"> 1629 <input type="hidden" name="quantity" value="1" /> 1630 <select class="d-none" name="id"><option value="39261665820766">Default Title - $6.00</option></select> 1631 <button type="submit" class="btn-cart add-to-cart"> 1632 <i class="icon-cart"></i> 1633 <span >Add to basket</span> 1634 </button> 1635 </form></div><div class="action-list"> 1636 <a href="javascript:;" data-product-handle="chick-print-penguin-lanyard-by-nature-planet" data-product-title="Chick Print Penguin Lanyard by Nature Planet" class="link-compare"><i class="icon-compare"></i><span >Add to compare</span></a> 1637 </div></div></div> 1638</div> 1639 </li></ul></div> 1640 </div> 1641 </div> 1642 </div> 1643</div> 1644<style> 1645.box_product_1495910651897, .box_product_1495910651897 h3.title-widget span.inner { 1646 background-color: rgba(0,0,0,0); 1647} 1648.box_product_1495910651897 .products-collection h3.title-widget{ 1649 color: #305f8e; 1650} 1651</style> 1652 1653</div><div id="shopify-section-1497454086555" class="shopify-section"><div data-section-id="1497454086555" data-section-type="image-lazyload-section"> 1654 <div class="banner-grid" style="margin-top: px;margin-bottom: px;padding: 24px 0 24px 0;"> 1655 <div class="container"> 1656 1657 <div class="row" style="margin: 0 -15px;"><div class="col-md-4 col-sm-6" style="padding-left:15px;padding-right:15px;"> 1658 <a href="/collections/jewellery" class="image-link"> 1659 <img data-src="//thepenguinpatrol.co.uk/cdn/shop/files/penguin-jewellery-frontpage-banner.jpg?v=16135456
165951" style="padding-top: 60.0%;"/> 1660 </a> 1661 </div><div class="col-md-4 col-sm-6" style="padding-left:15px;padding-right:15px;"> 1662 <a href="/collections/penguin-gifts-for-babies" class="image-link"> 1663 <img data-src="//thepenguinpatrol.co.uk/cdn/shop/files/penguin-baby-frontpage-banner.jpg?v=1613545651" style="padding-top: 60.0%;"/> 1664 </a> 1665 </div><div class="col-md-4 col-sm-6" style="padding-left:15px;padding-right:15px;"> 1666 <a href="/collections/penguin-homeware" class="image-link"> 1667 <img data-src="//thepenguinpatrol.co.uk/cdn/shop/files/penguin-homeware-frontpage-banner.jpg?v=1613545651" style="padding-top: 60.0%;"/> 1668 </a> 1669 </div></div> 1670 </div> 1671 </div> 1672</div> 1673 1674 1675 1676 1677 1678</div><div id="shopify-section-1495910690215" class="shopify-section"><div data-section-id="1495910690215" data-section-type="filter-products-section"> 1679 <div id="filter-products-1495910690215" class="box_product box_product_1495910690215" style="margin-top: px;margin-bottom: px;padding: 28px 0 72px 0;"> 1680 <div class="container"> 1681 <div class="products-collection product_type_0"><h3 class="title-widget"> 1682 <span class="inner">OUR MOST POPULAR PENGUIN GIFTS�</span> 1683 </h3><div class="category-products products-spacing-10 item-1200-5 item-992-4 item-768-3 item-640-2 item-320-1"><div class="data-carousel" 1684 data-auto="5000" 1685 data-items="5" 1686 data-1200="5" 1687 data-992="4" 1688 data-768="3" 1689 data-640="2" 1690 data-480="2" 1691 data-320="2" 1692 data-nav="false" 1693 data-prev='<i class="icon-left-open"></i>' 1694 data-next='<i class="icon-right-open"></i>' 1695 data-paging="false" 1696 data-margin='0' style="display: none;"></div><ul class="products-grid columns5"><li class="item product product-layout-grid"> 1697 <!-- /snippets/product-grid-item.liquid --><div class="item-area"> 1698 <div class="product-image-area"><div class="loader-container" style="display: none;"> 1699 <div class="spinner"></div> 1700 </div><a href="/products/penguin-notebook-with-pen-ruler-a5-by-nature-planet" class="product-image"> 1701 <img data-src="//thepenguinpatrol.co.uk/cdn/shop/products/Nature-Planet-Notebook-A5-Pen-05378_1_250x_crop_center.jpg?v=1568064213" alt="Penguin Notebook with Pen & Ruler A5 by Nature Planet" class="img-responsive main" style="padding-top: 100%;"/></a></div> 1702 <div class="details-area"><h2 class="product-name"> 1703 <a href="/products/penguin-notebook-with-pen-ruler-a5-by-nature-planet" title="Penguin Notebook with Pen & Ruler A5 by Nature Planet">Penguin Notebook with Pen & Ruler A5 by Nature Planet 1704</a> 1705 </h2><div class="ratings"> 1706 <div class="rating-box"> 1707 <span class="shopify-product-reviews-badge" data-id="3964479995998"></span> 1708 </div> 1709 </div><div class="product-short-desc">With a gorgeous black sketch illustration of a penguin chick, this spiral bound A5 notebook is made from recycled paper, containing white lined paper inside. Made by Nature Planet, this penguin notebook... 1710</div><div class="price"><span class="money">$7.00</span></div><div class="actions"><div class="action-list"><div class="product-wishlist wishlist-3964479995998"> 1711 <a href="javascript:;" data-product-handle="penguin-notebook-with-pen-ruler-a5-by-nature-planet" data-product-title="Penguin Notebook with Pen & Ruler A5 by Nature Planet" class="link-wishlist" title="Add to wishlist"><i class="icon-wishlist"></i><span >Add to wishlist</span></a> 1712 </div></div><div class="action-list addtocart"><form action="/cart/add" method="post" enctype="multipart/form-data"> 1713 <input type="hidden" name="quantity" value="1" /> 1714 <select class="d-none" name="id"><option value="29510292734046">Default Title - $7.00</option></select> 1715 <button type="submit" class="btn-cart add-to-cart"> 1716 <i class="icon-cart"></i> 1717 <span >Add to basket</span> 1718 </button> 1719 </form></div><div class="action-list"> 1720 <a href="javascript:;" data-product-handle="penguin-notebook-with-pen-ruler-a5-by-nature-planet" data-product-title="Penguin Notebook with Pen & Ruler A5 by Nature Planet" class="link-compare"><i class="icon-compare"></i><span >Add to compare</span></a> 1721 </div></div></div> 1722</div> 1723 </li><li class="item product product-layout-grid"> 1724 <!-- /snippets/product-grid-item.liquid --><div class="item-area"> 1725 <div class="product-image-area"><div class="loader-container" style="display: none;"> 1726 <div class="spinner"></div> 1727 </div><a href="/products/emperor-penguin-chick-12cm-5in-plan-international-mini-penguin-soft-toy-by-nature-planet" class="product-image"> 1728 <img data-src="//thepenguinpatrol.co.uk/cdn/shop/products/Emperor-Penguin-Chick-5in-12cm-Plan-International-Mini-Penguin-Soft-Toy-Scene_250x_crop_center.jpg?v=1543173002" alt="Emperor Penguin Chick 5in (12cm) Plan International Mini Penguin Soft Toy by Nature Planet" class="img-responsive main" style="padding-top: 100%;"/><img data-src="//thepenguinpatrol.co.uk/cdn/shop/products/Emperor-Penguin-Chick-5in-12cm-Plan-International-Mini-Penguin-Soft-Toy-Front_250x_crop_center.jpg?v=1543173002" alt="Emperor Penguin Chick 5in (12cm) Plan International Mini Penguin Soft Toy by Nature Planet" class="alt-img img-responsive" style="padding-top: 100%;"/></a></div> 1729 <div class="details-area"><h2 class="product-name"> 1730 <a href="/products/emperor-penguin-chick-12cm-5in-plan-international-mini-penguin-soft-toy-by-nature-planet" title="Emperor Penguin Chick 5in (12cm) Plan International Mini Penguin Soft Toy by Nature Planet">Emperor Penguin Chick 5in (12cm) Plan International Mini Penguin Soft Toy by Nature Planet 1731</a> 1732 </h2><div class="ratings"> 1733 <div class="rating-box">
1734 <span class="shopify-product-reviews-badge" data-id="1576254439518"></span> 1735 </div> 1736 </div><div class="product-short-desc">This adorable mini penguin soft toy has super silky soft fur with long and soft flippers, detailed eyes and a lil fabric beak, perfect for nuzzling. A little black tail and a bottom half that is lightly weighted... 1737</div><div class="price"><span class="money">$12.00</span></div><div class="actions"><div class="action-list"><div class="product-wishlist wishlist-1576254439518"> 1738 <a href="javascript:;" data-product-handle="emperor-penguin-chick-12cm-5in-plan-international-mini-penguin-soft-toy-by-nature-planet" data-product-title="Emperor Penguin Chick 5in (12cm) Plan International Mini Penguin Soft Toy by Nature Planet" class="link-wishlist" title="Add to wishlist"><i class="icon-wishlist"></i><span >Add to wishlist</span></a> 1739 </div></div><div class="action-list addtocart"><form action="/cart/add" method="post" enctype="multipart/form-data"> 1740 <input type="hidden" name="quantity" value="1" /> 1741 <select class="d-none" name="id"><option value="15446943170654">Default Title - $12.00</option></select> 1742 <button type="submit" class="btn-cart add-to-cart"> 1743 <i class="icon-cart"></i> 1744 <span >Add to basket</span> 1745 </button> 1746 </form></div><div class="action-list"> 1747 <a href="javascript:;" data-product-handle="emperor-penguin-chick-12cm-5in-plan-international-mini-penguin-soft-toy-by-nature-planet" data-product-title="Emperor Penguin Chick 5in (12cm) Plan International Mini Penguin Soft Toy by Nature Planet" class="link-compare"><i class="icon-compare"></i><span >Add to compare</span></a> 1748 </div></div></div> 1749</div> 1750 </li><li class="item product product-layout-grid"> 1751 <!-- /snippets/product-grid-item.liquid --><div class="item-area"> 1752 <div class="product-image-area"><div class="loader-container" style="display: none;"> 1753 <div class="spinner"></div> 1754 </div><a href="/products/emperor-penguin-notebook-by-nature-planet" class="product-image"> 1755 <img data-src="//thepenguinpatrol.co.uk/cdn/shop/products/19806_250x_crop_center.jpg?v=1559763920" alt="Emperor Penguin Notebook by Nature Planet" class="img-responsive main" style="padding-top: 100%;"/></a></div> 1756 <div class="details-area"><h2 class="product-name"> 1757 <a href="/products/emperor-penguin-notebook-by-nature-planet" title="Emperor Penguin Notebook by Nature Planet">Emperor Penguin Notebook by Nature Planet 1758</a> 1759 </h2><div class="ratings"> 1760 <div class="rating-box"> 1761 <span class="shopify-product-reviews-badge" data-id="3628163858526"></span> 1762 </div> 1763 </div><div class="product-short-desc">Super cute print featuring emperor penguins and fish, with blue piping along the left hand bound side. This penguin notebook measures 13 x 20 cm which is roughly A5 lined,... 1764</div><div class="price"><span class="money">$4.00</span></div><div class="actions"><div class="action-list"><div class="product-wishlist wishlist-3628163858526"> 1765 <a href="javascript:;" data-product-handle="emperor-penguin-notebook-by-nature-planet" data-product-title="Emperor Penguin Notebook by Nature Planet" class="link-wishlist" title="Add to wishlist"><i class="icon-wishlist"></i><span >Add to wishlist</span></a> 1766 </div></div><div class="action-list addtocart"><form action="/cart/add" method="post" enctype="multipart/form-data"> 1767 <input type="hidden" name="quantity" value="1" /> 1768 <select class="d-none" name="id"><option value="28415657967710">Default Title - $4.00</option></select> 1769 <button type="submit" class="btn-cart add-to-cart"> 1770 <i class="icon-cart"></i> 1771 <span >Add to basket</span> 1772 </button> 1773 </form></div><div class="action-list"> 1774 <a href="javascript:;" data-product-handle="emperor-penguin-notebook-by-nature-planet" data-product-title="Emperor Penguin Notebook by Nature Planet" class="link-compare"><i class="icon-compare"></i><span >Add to compare</span></a> 1775 </div></div></div> 1776</div> 1777 </li><li class="item product product-layout-grid"> 1778 <!-- /snippets/product-grid-item.liquid --><div class="item-area"> 1779 <div class="product-image-area"><div class="loader-container" style="display: none;"> 1780 <div class="spinner"></div> 1781 </div><a href="/products/penguin-snowflake-socks" class="product-image"> 1782 <img data-src="//thepenguinpatrol.co.uk/cdn/shop/products/PenguinSocks06684NaturePlanet_250x_crop_center.jpg?v=1616249693" alt="Penguin & Snowflake Socks (Adults & Kids Sizes)" class="img-responsive main" style="padding-top: 100%;"/></a></div> 1783 <div class="details-area"><h2 class="product-name"> 1784 <a href="/products/penguin-snowflake-socks" title="Penguin & Snowflake Socks (Adults & Kids Sizes)">Penguin & Snowflake Socks (Adults & Kids Sizes) 1785</a> 1786 </h2><div class="ratings"> 1787 <div class="rating-box">
1788 <span class="shopify-product-reviews-badge" data-id="6539729436766"></span> 1789 </div> 1790 </div><div class="product-short-desc">These adorable penguin socks are a mottled cream with hints of grey, featuring a large penguin that sits across the top of the foot, finished with silver snowflakes above the penguin.... 1791</div><div class="price"><span class="money">$5.00</span></div><div class="actions"><div class="action-list"><div class="product-wishlist wishlist-6539729436766"> 1792 <a href="javascript:;" data-product-handle="penguin-snowflake-socks" data-product-title="Penguin & Snowflake Socks (Adults & Kids Sizes)" class="link-wishlist" title="Add to wishlist"><i class="icon-wishlist"></i><span >Add to wishlist</span></a> 1793 </div></div><div class="action-list addtocart"><a href="/products/penguin-snowflake-socks" class="btn-cart select-options"> 1794 <i class="icon-cart"></i> 1795 <span >Add to basket</span> 1796 </a></div><div class="action-list"> 1797 <a href="javascript:;" data-product-handle="penguin-snowflake-socks" data-product-title="Penguin & Snowflake Socks (Adults & Kids Sizes)" class="link-compare"><i class="icon-compare"></i><span >Add to compare</span></a> 1798 </div></div></div> 1799</div> 1800 </li><li class="item product product-layout-grid"> 1801 <!-- /snippets/product-grid-item.liquid --><div class="item-area"> 1802 <div class="product-image-area"><div class="loader-container" style="display: none;"> 1803 <div class="spinner"></div> 1804 </div><a href="/products/penguin-tote-bag-by-nature-planet" class="product-image"> 1805 <img data-src="//thepenguinpatrol.co.uk/cdn/shop/files/Penguin-Tote-Bag-Nature-Planet-19103_250x_crop_center.jpg?v=1691086214" alt="Penguin Tote Bag by Nature Planet" class="img-responsive main" style="padding-top: 100%;"/></a></div> 1806 <div class="details-area"><h2 class="product-name"> 1807 <a href="/products/penguin-tote-bag-by-nature-planet" title="Penguin Tote Bag by Nature Planet">Penguin Tote Bag by Nature Planet 1808</a> 1809 </h2><div class="ratings"> 1810 <div class="rating-box"> 1811 <span class="shopify-product-reviews-badge" data-id="6544742744158"></span> 1812 </div> 1813 </div><div class="product-short-desc">This penguin tote bag measures 46cm x 37cm (not including handles) and the handle length 26cm (measured from the center of handles to bag) which is plenty of room to... 1814</div><div class="price"><span class="money">$8.00</span></div><div class="actions"><div class="action-list"><div class="product-wishlist wishlist-6544742744158"> 1815 <a href="javascript:;" data-product-handle="penguin-tote-bag-by-nature-planet" data-product-title="Penguin Tote Bag by Nature Planet" class="link-wishlist" title="Add to wishlist"><i class="icon-wishlist"></i><span >Add to wishlist</span></a> 1816 </div></div><div class="action-list addtocart"><a href="/products/penguin-tote-bag-by-nature-planet" class="btn-cart select-options"> 1817 <i class="icon-cart"></i> 1818 <span >Add to basket</span> 1819 </a></div><div class="action-list"> 1820 <a href="javascript:;" data-product-handle="penguin-tote-bag-by-nature-planet" data-product-title="Penguin Tote Bag by Nature Planet" class="link-compare"><i class="icon-compare"></i><span >Add to compare</span></a> 1821 </div></div></div> 1822</div> 1823 </li><li class="item product product-layout-grid"> 1824 <!-- /snippets/product-grid-item.liquid --><div class="item-area"> 1825 <div class="product-image-area"><div class="loader-container" style="display: none;"> 1826 <div class="spinner"></div> 1827 </div><a href="/products/humboldt-penguin-11in-28cm-plan-l-penguin-soft-toy-by-nature-planet" class="product-image"> 1828 <img data-src="//thepenguinpatrol.co.uk/cdn/shop/products/nature-planet-plan-l-humboldt-penguin-soft-toy-28cm-02806-front_250x_crop_center.jpg?v=1615227625" alt="Humboldt Penguin 11in (28cm) Plan L Penguin Soft Toy by Nature Planet" class="img-responsive main" style="padding-top: 100%;"/></a></div> 1829 <div class="details-area"><h2 class="product-name"> 1830 <a href="/products/humboldt-penguin-11in-28cm-plan-l-penguin-soft-toy-by-nature-planet" title="Humboldt Penguin 11in (28cm) Plan L Penguin Soft Toy by Nature Planet">Humboldt Penguin 11in (28cm) Plan L Penguin Soft Toy by Nature Planet 1831</a> 1832 </h2><div class="ratings"> 1833 <div class="rating-box">
1834 <span class="shopify-product-reviews-badge" data-id="6539611078750"></span> 1835 </div> 1836 </div><div class="product-short-desc">Just one stroke of this Humboldt penguins ultra soft and luxurious plush fur, gliding through your fingers, is enough for you to fall in love. This smooth Humboldt penguin soft toy has highly realistic detailing, featuring pink... 1837</div><div class="price"><span class="money">$26.00</span></div><div class="actions"><div class="action-list"><div class="product-wishlist wishlist-6539611078750"> 1838 <a href="javascript:;" data-product-handle="humboldt-penguin-11in-28cm-plan-l-penguin-soft-toy-by-nature-planet" data-product-title="Humboldt Penguin 11in (28cm) Plan L Penguin Soft Toy by Nature Planet" class="link-wishlist" title="Add to wishlist"><i class="icon-wishlist"></i><span >Add to wishlist</span></a> 1839 </div></div><div class="action-list addtocart"><form action="/cart/add" method="post" enctype="multipart/form-data"> 1840 <input type="hidden" name="quantity" value="1" /> 1841 <select class="d-none" name="id"><option value="39261333160030">Default Title - $26.00</option></select> 1842 <button type="submit" class="btn-cart add-to-cart"> 1843 <i class="icon-cart"></i> 1844 <span >Add to basket</span> 1845 </button> 1846 </form></div><div class="action-list"> 1847 <a href="javascript:;" data-product-handle="humboldt-penguin-11in-28cm-plan-l-penguin-soft-toy-by-nature-planet" data-product-title="Humboldt Penguin 11in (28cm) Plan L Penguin Soft Toy by Nature Planet" class="link-compare"><i class="icon-compare"></i><span >Add to compare</span></a> 1848 </div></div></div> 1849</div> 1850 </li><li class="item product product-layout-grid"> 1851 <!-- /snippets/product-grid-item.liquid --><div class="item-area"> 1852 <div class="product-image-area"><div class="loader-container" style="display: none;"> 1853 <div class="spinner"></div> 1854 </div><a href="/products/penguin-pencil-by-nature-planet" class="product-image"> 1855 <img data-src="//thepenguinpatrol.co.uk/cdn/shop/products/penguin-pencil-nature-planet-stationery-21620_250x_crop_center.jpg?v=1636756307" alt="Penguin Pencil by Nature Planet" class="img-responsive main" style="padding-top: 100%;"/></a></div> 1856 <div class="details-area"><h2 class="product-name"> 1857 <a href="/products/penguin-pencil-by-nature-planet" title="Penguin Pencil by Nature Planet">Penguin Pencil by Nature Planet 1858</a> 1859 </h2><div class="ratings"> 1860 <div class="rating-box"> 1861 <span class="shopify-product-reviews-badge" data-id="6631080231006"></span> 1862 </div> 1863 </div><div class="product-short-desc"> 1864A small penguin with flippers sits on top of this grey penguin pencil, with flexible paper flippers Add this adorable pencil to your penguin stationery collection today! 1865Measures 17.5 cm tall 1866</div><div class="price"><span class="money">$3.00</span></div><div class="actions"><div class="action-list"><div class="product-wishlist wishlist-6631080231006"> 1867 <a href="javascript:;" data-product-handle="penguin-pencil-by-nature-planet" data-product-title="Penguin Pencil by Nature Planet" class="link-wishlist" title="Add to wishlist"><i class="icon-wishlist"></i><span >Add to wishlist</span></a> 1868 </div></div><div class="action-list addtocart"><form action="/cart/add" method="post" enctype="multipart/form-data"> 1869 <input type="hidden" name="quantity" value="1" /> 1870 <select class="d-none" name="id"><option value="39558330122334">Default Title - $3.00</option></select> 1871 <button type="submit" class="btn-cart add-to-cart"> 1872 <i class="icon-cart"></i> 1873 <span >Add to basket</span> 1874 </button> 1875 </form></div><div class="action-list"> 1876 <a href="javascript:;" data-product-handle="penguin-pencil-by-nature-planet" data-product-title="Penguin Pencil by Nature Planet" class="link-compare"><i class="icon-compare"></i><span >Add to compare</span></a> 1877 </div></div></div> 1878</div> 1879 </li><li class="item product product-layout-grid"> 1880 <!-- /snippets/product-grid-item.liquid --><div class="item-area"> 1881 <div class="product-image-area"><div class="loader-container" style="display: none;"> 1882 <div class="spinner"></div> 1883 </div><a href="/products/grey-penguin-baby-rattle-from-oeko-collection-by-nature-planet" class="product-image"> 1884 <img data-src="//thepenguinpatrol.co.uk/cdn/shop/products/Penguin-Rattle-Okeo-Nature-Planet_250x_crop_center.jpg?v=1576621613" alt="Grey Penguin Baby Rattle from Oeko Collection by Nature Planet" class="img-responsive main" style="padding-top: 100%;"/></a></div> 1885 <div class="details-area"><h2 class="product-name"> 1886 <a href="/products/grey-penguin-baby-rattle-from-oeko-collection-by-nature-planet" title="Grey Penguin Baby Rattle from Oeko Collection by Nature Planet">Grey Penguin Baby Rattle from Oeko Collection by Nature Planet 1887</a> 1888 </h2><div class="ratings"> 1889 <div class="rating-box">
1890 <span class="shopify-product-reviews-badge" data-id="1304420810846"></span> 1891 </div> 1892 </div><div class="product-short-desc">Stimulate the little oneâs senses with a gentle rattling sound from this cute plush penguin baby rattle. The soft grey fabric has a hole in the middle for easy grabbing... 1893</div><div class="price"><span class="money">$10.00</span></div><div class="actions"><div class="action-list"><div class="product-wishlist wishlist-1304420810846"> 1894 <a href="javascript:;" data-product-handle="grey-penguin-baby-rattle-from-oeko-collection-by-nature-planet" data-product-title="Grey Penguin Baby Rattle from Oeko Collection by Nature Planet" class="link-wishlist" title="Add to wishlist"><i class="icon-wishlist"></i><span >Add to wishlist</span></a> 1895 </div></div><div class="action-list addtocart"><form action="/cart/add" method="post" enctype="multipart/form-data"> 1896 <input type="hidden" name="quantity" value="1" /> 1897 <select class="d-none" name="id"><option value="12149351612510">Default Title - $10.00</option></select> 1898 <button type="submit" class="btn-cart add-to-cart"> 1899 <i class="icon-cart"></i> 1900 <span >Add to basket</span> 1901 </button> 1902 </form></div><div class="action-list"> 1903 <a href="javascript:;" data-product-handle="grey-penguin-baby-rattle-from-oeko-collection-by-nature-planet" data-product-title="Grey Penguin Baby Rattle from Oeko Collection by Nature Planet" class="link-compare"><i class="icon-compare"></i><span >Add to compare</span></a> 1904 </div></div></div> 1905</div> 1906 </li><li class="item product product-layout-grid"> 1907 <!-- /snippets/product-grid-item.liquid --><div class="item-area"> 1908 <div class="product-image-area"><div class="loader-container" style="display: none;"> 1909 <div class="spinner"></div> 1910 </div><a href="/products/sakura-penguin-sticky-tab-markers-nekoni" class="product-image"> 1911 <img data-src="//thepenguinpatrol.co.uk/cdn/shop/products/nekoni-penguin-sticky-notes_250x_crop_center.jpg?v=1603479461" alt="Sakura Penguin Sticky Tab Markers by Nekoni" class="img-responsive main" style="padding-top: 100%;"/><img data-src="//thepenguinpatrol.co.uk/cdn/shop/products/nekoni-penguin-sticky-notes-close-up_250x_crop_center.jpg?v=1603479461" alt="Sakura Penguin Sticky Tab Markers by Nekoni" class="alt-img img-responsive" style="padding-top: 100%;"/></a></div> 1912 <div class="details-area"><h2 class="product-name"> 1913 <a href="/products/sakura-penguin-sticky-tab-markers-nekoni" title="Sakura Penguin Sticky Tab Markers by Nekoni">Sakura Penguin Sticky Tab Markers by Nekoni 1914</a> 1915 </h2><div class="ratings"> 1916 <div class="rating-box"> 1917 <span class="shopify-product-reviews-badge" data-id="4783457632350"></span> 1918 </div> 1919 </div><div class="product-short-desc">Get your penguin stationery fix with these adorable sticky tab post-its, featuring an adorable illustrated penguin and sakura blossom design. These sticky memo tabs will mark your place by peeking out of... 1920</div><div class="price"><span class="money">$3.00</span></div><div class="actions"><div class="action-list"><div class="product-wishlist wishlist-4783457632350"> 1921 <a href="javascript:;" data-product-handle="sakura-penguin-sticky-tab-markers-nekoni" data-product-title="Sakura Penguin Sticky Tab Markers by Nekoni" class="link-wishlist" title="Add to wishlist"><i class="icon-wishlist"></i><span >Add to wishlist</span></a> 1922 </div></div><div class="action-list addtocart"><form action="/cart/add" method="post" enctype="multipart/form-data"> 1923 <input type="hidden" name="quantity" value="1" /> 1924 <select class="d-none" name="id"><option value="32235594973278">Default Title - $3.00</option></select> 1925 <button type="submit" class="btn-cart add-to-cart"> 1926 <i class="icon-cart"></i> 1927 <span >Add to basket</span> 1928 </button> 1929 </form></div><div class="action-list"> 1930 <a href="javascript:;" data-product-handle="sakura-penguin-sticky-tab-markers-nekoni" data-product-title="Sakura Penguin Sticky Tab Markers by Nekoni" class="link-compare"><i class="icon-compare"></i><span >Add to compare</span></a> 1931 </div></div></div> 1932</div> 1933 </li><li class="item product product-layout-grid"> 1934 <!-- /snippets/product-grid-item.liquid --><div class="item-area"> 1935 <div class="product-image-area"><div class="loader-container" style="display: none;"> 1936 <div class="spinner"></div> 1937 </div><a href="/products/magnetic-penguin-bookmark-by-nature-planet" class="product-image"> 1938 <img data-src="//thepenguinpatrol.co.uk/cdn/shop/files/7-20231101_234022_0006_250x_crop_center.jpg?v=1698882181" alt="Magnetic Penguin Bookmark by Nature Planet" class="img-responsive main" style="padding-top: 100%;"/><img data-src="//thepenguinpatrol.co.uk/cdn/shop/products/penguin-bookmark-magnetic-nature-planet-21853_250x_crop_center.jpg?v=1698882181" alt="Magnetic Penguin Bookmark by Nature Planet" class="alt-img img-responsive" style="padding-top: 100%;"/></a></div> 1939 <div class="details-area"><h2 class="product-name"> 1940 <a href="/products/magnetic-penguin-bookmark-by-nature-planet" title="Magnetic Penguin Bookmark by Nature Planet">Magnetic Penguin Bookmark by Nature Planet 1941</a> 1942 </h2><div class="ratings"> 1943 <div class="rating-box">
1944 <span class="shopify-product-reviews-badge" data-id="6544807297118"></span> 1945 </div> 1946 </div><div class="product-short-desc">This penguin bookmark features a beautifully illustrated penguin scene, with penguins and chicks in the snow alongside blue pools of water. This is a great gift for a penguin fan that loves reading!... 1947</div><div class="price"><span class="money">$6.00</span></div><div class="actions"><div class="action-list"><div class="product-wishlist wishlist-6544807297118"> 1948 <a href="javascript:;" data-product-handle="magnetic-penguin-bookmark-by-nature-planet" data-product-title="Magnetic Penguin Bookmark by Nature Planet" class="link-wishlist" title="Add to wishlist"><i class="icon-wishlist"></i><span >Add to wishlist</span></a> 1949 </div></div><div class="action-list addtocart"><a href="/products/magnetic-penguin-bookmark-by-nature-planet" class="btn-cart select-options"> 1950 <i class="icon-cart"></i> 1951 <span >Add to basket</span> 1952 </a></div><div class="action-list"> 1953 <a href="javascript:;" data-product-handle="magnetic-penguin-bookmark-by-nature-planet" data-product-title="Magnetic Penguin Bookmark by Nature Planet" class="link-compare"><i class="icon-compare"></i><span >Add to compare</span></a> 1954 </div></div></div> 1955</div> 1956 </li></ul></div> 1957 </div> 1958 </div> 1959 </div> 1960</div> 1961<style> 1962.box_product_1495910690215, .box_product_1495910690215 h3.title-widget span.inner { 1963 background-color: #ffffff; 1964} 1965.box_product_1495910690215 .products-collection h3.title-widget{ 1966 color: #313131; 1967} 1968</style> 1969 1970</div><div id="shopify-section-1495910571031" class="shopify-section"><div class="home_bar_main" data-section-id="1495910571031" data-section-type="home-bar-section"> 1971 <div class="homepage-bar homepage-bar-1495910571031" style="margin-top: px;margin-bottom: px;padding: ;"> 1972 <div class="container"> 1973 <div class="block_content"> 1974 <div class="row"><div class="col-lg-4"> 1975 <i class="icon-mail"></i> 1976 <div class="text-area"> 1977 <h3>We use Royal Mail�</h3> 1978 <p>Our parcels are sent via Royal Mail tracked 24 or 48 hour�</p> 1979 </div> 1980 </div><div class="col-lg-4"> 1981 <i class="icon-forward"></i> 1982 <div class="text-area"> 1983 <h3>100 Day Returns�</h3> 1984 <p>Free returns for UK customers�</p> 1985 </div> 1986 </div><div class="col-lg-4"> 1987 <i class="icon-shipping"></i> 1988 <div class="text-area"> 1989 <h3>Order by 2pm for Same Day Dispatch�</h3> 1990 <p>We'll post your parcel out the very same day when you place an order by 1pm Monday to Friday.�</p> 1991 </div> 1992 </div><div style="clear:both;"></div> 1993 </div> 1994 </div> 1995 </div> 1996 </div> 1997</div> 1998<style> 1999.homepage-bar-1495910571031{ 2000 background-color: #ffffff; 2001 color: #465157; 2002} 2003.homepage-bar-1495910571031 .text-area h3, 2004.homepage-bar-1495910571031 .text-area p{ 2005 color: #465157; 2006} 2007.homepage-bar-1495910571031 .col-lg-4{ 2008 border-color: #ffffff; 2009} 2010@media(min-width: 992px){ 2011 .homepage-bar-1495910571031 .col-lg-4:first-child{text-align: left;} 2012} 2013</style> 2014 2015 2016 2017 2018 2019</div><div id="shopify-section-1495910820801" class="shopify-section blog-section"><!-- style sheets --> 2020<style> 2021.blog_article .item .row.row-1495910820801 .post-date .day{ 2022 background-color: #1d506a; 2023 color: #a3b9b6 !important; 2024} 2025.main-container .blog_article .item.blog_post_type_1 .post-content .post-date{ 2026 background-color: #1d506a; 2027} 2028.blog_article .item .row.row-1495910820801 .postTitle h2 a, 2029.main-container .blog_article .item.blog_post_type_1 .post-content .postTitle h2 a{ 2030 color: #000000; 2031} 2032.blog_article .item .row.row-1495910820801 .postContent, 2033.main-container .blog_article .item.blog_post_type_1 .post-content .postContent{ 2034 color: #777777 !important; 2035} 2036.blog_article .item .row.row-1495910820801 .post-date .month{ 2037 background-color: #1d506a; 2038 color: #ffffff !important; 2039} 2040.blog_article .item .row.row-1495910820801 a.readmore, 2041.main-container .blog_article .item.blog_post_type_1 .post-content .readmore{ 2042 color: #ffffff; 2043 background-color: #272525; 2044} 2045.blog_article .item .row.row-1495910820801 a.readmore:hover, 2046.main-container .blog_article .item.blog_post_type_1 .post-content .readmore:hover{ 2047 color: #ffffff; 2048 background-color: #312f2f; 2049} 2050.box_blog_post, 2051.blog_article h3.title-widget span.inner{ 2052 background-color: rgba(0,0,0,0); 2053} 2054</style> 2055<!-- end style sheets --> 2056<div data-section-id="1495910820801" data-section-type="blog-posts-section"> 2057 <div id="blog-posts-1495910820801" class="box_blog_post" style="margin-top: px;margin-bottom: px;padding: 28px 0px 55px 0px;"> 2058 <div class="container"> 2059 <div class="blog_article"><h3 class="title-widget " style="color: #a3b9b6;">
2060 <span class="inner">FROM THE BLOG�</span> 2061 </h3><div class="latest_news owl-top-narrow"> 2062 <div class="recent-posts item-1200-2 item-992-2 item-320-1"> 2063 <div class="data-carousel" 2064 data-auto="" 2065 data-items="2" 2066 data-1200="2" 2067 data-992="2" 2068 data-768="1" 2069 data-640="1" 2070 data-480="1" 2071 data-320="1" 2072 data-paging="false" 2073 data-nav="false" 2074 data-margin="30" 2075 data-prev='<i class="icon-chevron-left"></i>' 2076 data-next='<i class="icon-chevron-right"></i>' style="display: none;"></div> 2077 <div class="owl-carousel owl-carousel-lazy"><div class="item blog_post_type_2"><div class="row row-1495910820801"> 2078 <div class="col-md-5"> 2079 <div class="post-image"><a href="/blogs/penguins/the-best-live-penguin-cams" class="article-image image-link"> 2080 <img data-src="//thepenguinpatrol.co.uk/cdn/shop/articles/the_best_penguin_live_cams_300x.jpg?v=1586710254" style="padding-top: 100.0%;"/> 2081 </a><div class="post-date"> 2082 <span class="day">12</span> 2083 <span class="month">Apr</span> 2084 </div></div> 2085 </div> 2086 <div class="col-md-7"> 2087 <div class="post-date"> 2088 <span class="day">12</span> 2089 <span class="month">Apr</span> 2090 </div> 2091 <div class="postTitle"> 2092 <h2> 2093 <a href="/blogs/penguins/the-best-live-penguin-cams">The Best Live Penguin Cams to Get Your Penguin Fix�</a> 2094 </h2> 2095 </div> 2096 <div class="postContent">Can't get enough of your favourite bird, and would like...�</div> 2097 <a class="readmore" href="/blogs/penguins/the-best-live-penguin-cams" >Read more</a> 2098 </div> 2099 </div></div><div class="item blog_post_type_2"><div class="row row-1495910820801"> 2100 <div class="col-md-5"> 2101 <div class="post-image"><a href="/blogs/penguins/where-to-visit-penguins-in-the-uk" class="article-image image-link"> 2102 <img data-src="//thepenguinpatrol.co.uk/cdn/shop/articles/where_to_visit_penguins_in_the_uk_blog_cover_ffd9231d-ce41-4909-90e6-db83851c35cc_300x.jpg?v=1739963800" style="padding-top: 100.0%;"/> 2103 </a><div class="post-date"> 2104 <span class="day">06</span> 2105 <span class="month">Mar</span> 2106 </div></div> 2107 </div> 2108 <div class="col-md-7"> 2109 <div class="post-date"> 2110 <span class="day">06</span> 2111 <span class="month">Mar</span> 2112 </div> 2113 <div class="postTitle"> 2114 <h2> 2115 <a href="/blogs/penguins/where-to-visit-penguins-in-the-uk">The Best Places to Visit Penguins in the UK�</a> 2116 </h2> 2117 </div> 2118 <div class="postContent">Are you positively a penguin person? Are you looking to...�</div> 2119 <a class="readmore" href="/blogs/penguins/where-to-visit-penguins-in-the-uk" >Read more</a> 2120 </div> 2121 </div></div><div class="item blog_post_type_2"><div class="row row-1495910820801"> 2122 <div class="col-md-5"> 2123 <div class="post-image"><a href="/blogs/penguins/where-to-visit-penguins-in-the-wild" class="article-image image-link"> 2124 <img data-src="//thepenguinpatrol.co.uk/cdn/shop/articles/4_300x.jpg?v=1586731176" style="padding-top: 100.0%;"/> 2125 </a><div class="post-date">
2126 <span class="day">20</span> 2127 <span class="month">Mar</span> 2128 </div></div> 2129 </div> 2130 <div class="col-md-7"> 2131 <div class="post-date"> 2132 <span class="day">20</span> 2133 <span class="month">Mar</span> 2134 </div> 2135 <div class="postTitle"> 2136 <h2> 2137 <a href="/blogs/penguins/where-to-visit-penguins-in-the-wild">The Top 7 Places Around The World to Visit Penguins in the Wild�</a> 2138 </h2> 2139 </div> 2140 <div class="postContent">If youâre anything like us you will be at your...�</div> 2141 <a class="readmore" href="/blogs/penguins/where-to-visit-penguins-in-the-wild" >Read more</a> 2142 </div> 2143 </div></div><div class="item blog_post_type_2"><div class="row row-1495910820801"> 2144 <div class="col-md-5"> 2145 <div class="post-image"><a href="/blogs/penguins/interesting-penguin-facts" class="article-image image-link"> 2146 <img data-src="//thepenguinpatrol.co.uk/cdn/shop/articles/5_300x.jpg?v=1586731213" style="padding-top: 100.0%;"/> 2147 </a><div class="post-date"> 2148 <span class="day">14</span> 2149 <span class="month">Jan</span> 2150 </div></div> 2151 </div> 2152 <div class="col-md-7"> 2153 <div class="post-date"> 2154 <span class="day">14</span> 2155 <span class="month">Jan</span> 2156 </div> 2157 <div class="postTitle"> 2158 <h2> 2159 <a href="/blogs/penguins/interesting-penguin-facts">The Top 9 Penguin Facts�</a> 2160 </h2> 2161 </div> 2162 <div class="postContent">1. A group of penguins on land are called a...�</div> 2163 <a class="readmore" href="/blogs/penguins/interesting-penguin-facts" >Read more</a> 2164 </div> 2165 </div></div><div class="item blog_post_type_2"><div class="row row-1495910820801"> 2166 <div class="col-md-5"> 2167 <div class="post-image"><a href="/blogs/penguins/pici-the-penguin-visits-the-deep" class="article-image image-link"> 2168 <img data-src="//thepenguinpatrol.co.uk/cdn/shop/articles/3_300x.jpg?v=1586731193" style="padding-top: 100.0%;"/> 2169 </a><div class="post-date"> 2170 <span class="day">17</span> 2171 <span class="month">Feb</span> 2172 </div></div> 2173 </div> 2174 <div class="col-md-7"> 2175 <div class="post-date"> 2176 <span class="day">17</span> 2177 <span class="month">Feb</span> 2178 </div> 2179 <div class="postTitle"> 2180 <h2> 2181 <a href="/blogs/penguins/pici-the-penguin-visits-the-deep">Pici the Penguin visits the Gentoo Penguins at The Deep in Hull�</a> 2182 </h2> 2183 </div> 2184 <div class="postContent">Hello, it's Pici Penguin here! Have I introduced myself before? I...�</div> 2185 <a class="readmore" href="/blogs/penguins/pici-the-penguin-visits-the-deep" >Read more</a> 2186 </div> 2187 </div></div><div class="item blog_post_type_2"><div class="row row-1495910820801"> 2188 <div class="col-md-5"> 2189 <div class="post-image"><a href="/blogs/penguins/throw-your-flippers-in-the-air-its-penguin-awareness-day" class="article-image image-link"> 2190 <img data-src="//thepenguinpatrol.co.uk/cdn/shop/articles/penguinawarenessfeature_300x.jpg?v=1484907258" style="padding-top: 30.216647662485748%;"/> 2191 </a><div class="post-date">
2192 <span class="day">20</span> 2193 <span class="month">Jan</span> 2194 </div></div> 2195 </div> 2196 <div class="col-md-7"> 2197 <div class="post-date"> 2198 <span class="day">20</span> 2199 <span class="month">Jan</span> 2200 </div> 2201 <div class="postTitle"> 2202 <h2> 2203 <a href="/blogs/penguins/throw-your-flippers-in-the-air-its-penguin-awareness-day">Throw Your Flippers in the Air! It's Penguin Awareness Day!�</a> 2204 </h2> 2205 </div> 2206 <div class="postContent">Planning a penguin party this weekend? You should be! January...�</div> 2207 <a class="readmore" href="/blogs/penguins/throw-your-flippers-in-the-air-its-penguin-awareness-day" >Read more</a> 2208 </div> 2209 </div></div></div> 2210 </div> 2211 </div></div> 2212 </div> 2213 </div> 2214</div> 2215 2216 2217 2218 2219</div><!-- END content_for_index --> 2220 </div> 2221 </div> 2222 </div> 2223 <!-- begin site-footer --> 2224 <div class="box_footer"> 2225 <div id="shopify-section-footer" class="shopify-section"><footer class="footer-wrapper "><div class="footer-top"><div class="footer_2 container"> 2226 <div class="row"> 2227 <div class="col-md-12"> 2228 <div class="footer-top-inner"> 2229 <div class="row"> 2230 <div class="col-lg-5"> 2231 <div class="block" style="margin-bottom: 15px;"> 2232 <div class="block-title footer-block-title"> 2233 <h3> 2234 <span>Join Our Email List�</span> 2235 </h3> 2236 </div> 2237 <div class="block-content"> 2238 <p>for penguin pictures, news and special offers!�</p> 2239 </div> 2240 </div> 2241 </div> 2242 <div class="col-lg-7"> 2243 <div class="block-content" style="width:100%;float:right;margin:38px 0px;"><form action="https://thepenguinpatrol.us11.list-manage.com/subscribe/post?u=335d947e89daf57214fb1bcbd&id=e3c95dc4f0" method="post" target="_blank" name="mc-embedded-subscribe-form"> 2244 <div class="input-group"> 2245 <input id="fc-email" type="email" value="" name="EMAIL" class="input-group-field" aria-label="Email Address" placeholder="Email Address"> 2246 <button type="submit" class="btn-button" name="subscribe" >subscribe</button> 2247 </div> 2248 </form><div><div class="social-icons"> 2249 <a href="#"><i class="fa fa-facebook" aria-hidden="true"></i></a> 2250 <a href="#"><i class="fa fa-twitter" aria-hidden="true"></i></a> 2251 <a href="#"><i class="fa fa-linkedin" aria-hidden="true"></i></a> 2252 </div>�</div></div> 2253 </div> 2254 </div> 2255 </div> 2256 </div> 2257 </div> 2258 </div></div><div class="footer-middle"> 2259 <div class="level0 container"><div class="row"><div class="col-lg-3 info-footer"> 2260 <div class="widget-wrapper"><div class="block_content"><img src="https://cdn.shopify.com/s/files/1/1429/4280/files/Penguin-Patrol-Logo-White-280_7f62c9bf-d82a-4138-9e50-c7657ff880e1.png" alt="Penguin Patrol Logo">�</div></div> 2261 <div style="clear:both;"></div> 2262 </div><div class="col-lg-3 info-footer"> 2263 <div class="widget-wrapper"><div class="footer-block-title"> 2264 <h3> 2265 <span>Information�</span> 2266 </h3> 2267 </div><div class="custom-footer-content"><ul class="footer-list"><li class="theme-color"> 2268 <i class="icon-right-dir theme-color"></i> 2269 <a href="/pages/about-us">About us�</a> 2270 </li><li class="theme-color"> 2271 <i class="icon-right-dir theme-color"></i> 2272 <a href="/pages/delivery-orders">Delivery & Returns Info�</a> 2273 </li><li class="theme-color"> 2274 <i class="icon-right-dir theme-color"></i> 2275 <a href="/pages/privacy-policy">Privacy Policy�</a> 2276 </li><li class="theme-color"> 2277 <i class="icon-right-dir theme-color"></i> 2278 <a href="/pages/terms-conditions">Terms & Conditions�</a> 2279 </li><li class="theme-color"> 2280 <i class="icon-right-dir theme-color"></i> 2281 <a href="/pages/media-features">Media Features�</a> 2282 </li></ul> 2283 </div></div> 2284 </div><div class="col-lg-3 info-footer"> 2285 <div class="widget-wrapper"><div class="footer-block-title"> 2286 <h3>
2287 <span>WHY US�</span> 2288 </h3> 2289 </div><div class="custom-footer-content"><ul class="footer-list"><li class="theme-color"> 2290 <i class="icon-right-dir theme-color"></i> 2291 <a href="/pages/about-us">Small UK Business�</a> 2292 </li><li class="theme-color"> 2293 <i class="icon-right-dir theme-color"></i> 2294 <a href="/collections/independent-artists">UK Made Products�</a> 2295 </li><li class="theme-color"> 2296 <i class="icon-right-dir theme-color"></i> 2297 <a href="/pages/delivery-orders">100 Day Returns Policy�</a> 2298 </li><li class="theme-color"> 2299 <i class="icon-right-dir theme-color"></i> 2300 <a href="/">Quick Delivery�</a> 2301 </li><li class="theme-color"> 2302 <i class="icon-right-dir theme-color"></i> 2303 <a href="/pages/delivery-orders">Free UK Returns�</a> 2304 </li></ul> 2305 </div></div> 2306 </div><div class="col-lg-3 info-footer"> 2307 <div class="widget-wrapper"><div class="footer-block-title"> 2308 <h3> 2309 <span>Penguin Gifts�</span> 2310 </h3> 2311 </div><div class="custom-footer-content"><ul class="footer-list"><li class="theme-color"> 2312 <i class="icon-right-dir theme-color"></i> 2313 <a href="/collections/penguin-christmas-gifts">Penguin Christmas Gifts�</a> 2314 </li><li class="theme-color"> 2315 <i class="icon-right-dir theme-color"></i> 2316 <a href="/collections/new-in">New In�</a> 2317 </li><li class="theme-color"> 2318 <i class="icon-right-dir theme-color"></i> 2319 <a href="/collections/soft-toys">Soft Toys�</a> 2320 </li><li class="theme-color"> 2321 <i class="icon-right-dir theme-color"></i> 2322 <a href="/collections/stationery">Stationery�</a> 2323 </li><li class="theme-color"> 2324 <i class="icon-right-dir theme-color"></i> 2325 <a href="/collections/jewellery">Jewellery�</a> 2326 </li></ul> 2327 </div></div> 2328 </div></div> 2329 </div> 2330 </div><div class="footer-bottom"> 2331 <div class="container"><div class="custom-block order-lg-last ml-lg-auto"><center> 2332<h3>We're Proud to Support</h3> 2333<br> 2334<a href="http://workforgood.co.uk/businesses/view/the-penguin-patrol" id="wfg-mark" target="_blank"><img src="https://cdn.workforgood.co.uk/images/wfg-embed.png" loading="lazy" alt="A Work for Good business" title="Visit us on Work for Good" style="padding:20px width=100px height=100px"></a> 2335<img src="https://cdn.shopify.com/s/files/1/1429/4280/files/Transp-Small-Business-Saturday-UK-2018-Logo-English-White-Hi-Res.png?283" alt="Small Business Saturday Supporter" style="âpadding:" loading="lazy" width="250"> 2336 2337<img src="https://cdn.shopify.com/s/files/1/1429/4280/files/uk-indie-day-tranp-logo.png?644" alt="Small Business Saturday Supporter" loading="lazy" style="âpadding:20px" width="140"> 2338<a href="http://theroyalconnection.co.uk/members/penguin-gifts/"><img src="https://cdn.shopify.com/s/files/1/1429/4280/files/Penguin_Patrol_is_Queen_of_Penguin_Gifts_-_300_logo.png?663" loading="lazy" width="120px" height='150px"'></a> 2339</center>�</div><address>© Copyright 2021 by The Penguin Patrol�</address></div> 2340 </div><div id="back-top" class="hidden-phone"> 2341 <a href="#top"> 2342 <div class="sticker-wrapper"> 2343 <div class="sticker"> 2344 <i class="icon-up-open"></i> 2345 </div> 2346 </div> 2347 </a> 2348 </div></footer> 2349 2350 2351 2352 2353 2354</div> 2355 </div> 2356 </div> 2357 </div> 2358 <!-- //site-footer --><div id="wishlist-box" class="box-popup animate-box"> 2359 <div class="box-inner"> 2360 <div class="item"> 2361 <div class="heading" >Just added to your wishlist:</div> 2362 <div class="product-info"> 2363 <div class="img"> 2364 <div class="product-title"><a class="product-link" href="#"></a></div> 2365 <a class="product-link" href="#"><img class="product-img" data-src="//thepenguinpatrol.co.uk/cdn/shop/t/29/assets/noimage.jpg?v=92931019875364646391567112690" alt="" width="90" /></a> 2366 </div> 2367 </div> 2368 </div> 2369 <div class="action"> 2370 <div class="action-content"> 2371 <a class="btn-button bordered" href="" >My Wishlist</a> 2372 <button type="button" class="btn-button close-box bordered"><span >Continue</span></button> 2373 </div> 2374 </div> 2375 </div> 2376</div> 2377<div id="cart-box" class="box-popup animate-box"> 2378 <div class="box-inner"> 2379 <div class="item"> 2380 <div class="heading" >You've just added this product to the basket:</div> 2381 <div class="product-info"> 2382 <div class="img"> 2383 <div class="product-title"><a class="product-link" href="#"></a></div> 2384 <a class="product-link" href="#"><img class="product-img" data-src="//thepenguinpatrol.co.uk/cdn/shop/t/29/assets/noimage.jpg?v=92931019875364646391567112690" alt="" width="81px" /></a> 2385 </div> 2386 </div> 2387 </div> 2388 <div class="action"> 2389 <div class="action-content"> 2390 <a class="btn-button bordered" href="/cart" >Go to basket</a> 2391 <button type="button" class="btn-button close-box bordered"><span >Continue</span></button> 2392 </div> 2393 </div> 2394 </div> 2395</div> 2396 2397<div id="error-notice" class="box-popup animate-box"> 2398 <div class="box-inner"> 2399 <div class="item"> 2400 <div class="heading"></div> 2401 <div class="message"></div> 2402 </div> 2403 <div class="action"> 2404 <div class="cart"> 2405 <button type="button" class="btn-button close-box bordered" >Continue</button> 2406 </div> 2407 </div> 2408 </div> 2409</div> 2410
2410<script type="text/javascript"> 2411 $("img").addClass('lazyload lazypreload'); 2412 document.addEventListener('lazybeforeunveil', function(e){ 2413 var lazy_bg = e.target.getAttribute('data-bg'); 2414 if(lazy_bg) { 2415 e.target.style.backgroundImage = 'url(' + lazy_bg + ')'; 2416 } 2417 }); 2418 var frontendData = {}; 2419 frontendData.enableCurrency = false; 2420 frontendData.ajax_search = true; 2421 frontendData.search_by_collection = false; 2422 frontendData.imageLazyLoad = true; 2423 var dataZoom = {}; 2424 2425 dataZoom.lightbox = false; 2426 2427 dataZoom.position = 'inside'; 2428 var cartData = {}; 2429 cartData.ajax_cart_use = true; 2430 cartData.shopping_cart_action = 'widget'; 2431 var wishlistData = {}; 2432 var compareData = {}; 2433 var obProductData = {}; 2434 if (multi_language && translator.isLang2()) { 2435 obProductData.in_stock = window.lang2.products.product.in_stock; 2436 obProductData.out_of_stock = window.lang2.products.product.out_of_stock; 2437 obProductData.add_to_cart = window.lang2.products.product.add_to_cart; 2438 obProductData.sold_out = window.lang2.products.product.sold_out; 2439 cartData.removeItemLabel = window.lang2.cart.header.remove_this_item; 2440 cartData.totalLabel = window.lang2.cart.header.total; 2441 cartData.totalNumb = window.lang2.cart.header.total_numb; 2442 cartData.noItemLabel = window.lang2.cart.header.no_item; 2443 cartData.buttonViewCart = window.lang2.cart.header.view_cart; 2444 cartData.buttonCheckout = window.lang2.cart.header.checkout; 2445 window.inventory_text = { 2446 in_stock: window.lang2.products.product.in_stock, 2447 many_in_stock: window.lang2.products.product.many_in_stock, 2448 out_of_stock: window.lang2.products.product.out_of_stock, 2449 add_to_cart: window.lang2.products.product.add_to_cart, 2450 sold_out: window.lang2.products.product.sold_out 2451 }; 2452 window.date_text = { 2453 year_text: window.lang2.general.date.year_text, 2454 month_text: window.lang2.general.date.month_text, 2455 week_text: window.lang2.general.date.week_text, 2456 day_text: window.lang2.general.date.day_text, 2457 year_singular_text: window.lang2.general.date.year_singular_text, 2458 month_singular_text: window.lang2.general.date.month_singular_text, 2459 week_singular_text: window.lang2.general.date.week_singular_text, 2460 day_singular_text: window.lang2.general.date.day_singular_text, 2461 hour_text: window.lang2.general.date.hour_text, 2462 min_text: window.lang2.general.date.min_text, 2463 sec_text: window.lang2.general.date.sec_text, 2464 hour_singular_text: window.lang2.general.date.hour_singular_text, 2465 min_singular_text: window.lang2.general.date.min_singular_text, 2466 sec_singular_text: window.lang2.general.date.sec_singular_text 2467 }; 2468 wishlistData.wishlist = window.lang2.wish_list.general.wishlist; 2469 wishlistData.product = window.lang2.wish_list.general.product; 2470 wishlistData.quantity = window.lang2.wish_list.general.quantity; 2471 wishlistData.options = window.lang2.wish_list.general.options; 2472 wishlistData.remove = window.lang2.wish_list.general.remove; 2473 wishlistData.no_item = window.lang2.wish_list.general.no_item; 2474 wishlistData.item_exist = window.lang2.wish_list.general.item_exist; 2475 wishlistData.item_added = window.lang2.wish_list.general.item_added; 2476 compareData.compare = window.lang2.compare_list.general.wishlist; 2477 compareData.product = window.lang2.compare_list.general.product; 2478 compareData.quantity = window.lang2.compare_list.general.quantity; 2479 compareData.options = window.lang2.compare_list.general.options; 2480 compareData.remove = window.lang2.compare_list.general.remove; 2481 compareData.no_item = window.lang2.compare_list.general.no_item; 2482 compareData.item_exist = window.lang2.compare_list.general.item_exist; 2483 compareData.item_added = window.lang2.compare_list.general.item_added; 2484 } else { 2485 obProductData.in_stock = 'In Stock'; 2486 obProductData.out_of_stock = 'Out Of Stock'; 2487 obProductData.add_to_cart = 'Add to basket'; 2488 obProductData.sold_out = 'Sold Out'; 2489 cartData.removeItemLabel = 'Remove item'; 2490 cartData.totalLabel = 'Total:'; 2491 cartData.totalNumb = 'item(s)'; 2492 cartData.noItemLabel = 'You have no items in your shopping cart.'; 2493 cartData.buttonViewCart = 'View cart'; 2494 cartData.buttonCheckout = 'Checkout'; 2495 window.inventory_text = { 2496 in_stock: "In Stock", 2497 many_in_stock: "Many In Stock", 2498 out_of_stock: "Out Of Stock", 2499 add_to_cart: "Add to basket", 2500 sold_out: "Sold Out" 2501 }; 2502 2503 window.date_text = { 2504 year_text: "years", 2505 month_text: "months", 2506 week_text: "weeks", 2507 day_text: "days", 2508 year_singular_text: "year", 2509 month_singular_text: "month", 2510 week_singular_text: "week", 2511 day_singular_text: "day", 2512 hour_text: "Hours", 2513 min_text: "Mins", 2514 sec_text: "Secs", 2515 hour_singular_text: "Hour", 2516 min_singular_text: "Min", 2517 sec_singular_text: "Sec"
2518 }; 2519 wishlistData.wishlist = 'Wishlist'; 2520 wishlistData.product = 'Product'; 2521 wishlistData.quantity = 'Quantity'; 2522 wishlistData.options = 'Options'; 2523 wishlistData.remove = 'has removed from wishlist'; 2524 wishlistData.no_item = 'There is no items in wishlist box'; 2525 wishlistData.item_exist = 'is exist in wishlist'; 2526 wishlistData.item_added = 'has added to wishlist successful'; 2527 compareData.compare = 'Comparing box'; 2528 compareData.product = 'Product'; 2529 compareData.quantity = 'Quantity'; 2530 compareData.options = 'Options'; 2531 compareData.remove = 'has removed from comparing box'; 2532 compareData.no_item = 'There is no items in comparing box'; 2533 compareData.item_exist = 'is exist in compare'; 2534 compareData.item_added = 'has added to comparing box successful'; 2535 } 2536 2537 </script>
2537<script src="//thepenguinpatrol.co.uk/cdn/shop/t/29/assets/theme-scripts.js?v=176640525087794734181567112698" type="text/javascript"></script>
2537 2538
2538<script src="//thepenguinpatrol.co.uk/cdn/shop/t/29/assets/jquery.elevatezoom.min.js?v=123299089282303306721567112682" type="text/javascript"></script>
2538 2539<!-- product structured data =========== --> 2540 2541 2542 2543 2544
2544<script src="//thepenguinpatrol.co.uk/cdn/shop/t/29/assets/theme.min.js?v=147684265179888322481567112699" async></script>
2544 2545
2545<script src="//thepenguinpatrol.co.uk/cdn/shopifycloud/storefront/assets/themes_support/api.jquery-7ab1a3a4.js" async></script>
2545 2546
2546<script src="//thepenguinpatrol.co.uk/cdn/shop/t/29/assets/option_selection.js?v=72637887344529333141567112692" type="text/javascript"></script>
2546 2547 2548
2548<script> 2549// (c) Copyright 2014 Caroline Schnapp. All Rights Reserved. Contact: [email protected] 2550// See http://docs.shopify.com/manual/configuration/store-customization/advanced-navigation/linked-product-options 2551 Shopify.optionsMap = {}; 2552 Shopify.updateOptionsInSelector = function(selectorIndex) { 2553 switch (selectorIndex) { 2554 case 0: 2555 var key = 'root'; 2556 var selector = jQuery('.product-page-area .single-option-selector:eq(0)'); 2557 break; 2558 case 1: 2559 var key = jQuery('.product-page-area .single-option-selector:eq(0)').val(); 2560 var selector = jQuery('.product-page-area .single-option-selector:eq(1)'); 2561 break; 2562 case 2: 2563 var key = jQuery('.product-page-area .single-option-selector:eq(0)').val(); 2564 key += ' / ' + jQuery('.product-page-area .single-option-selector:eq(1)').val(); 2565 var selector = jQuery('.product-page-area .single-option-selector:eq(2)'); 2566 } 2567 2568 var initialValue = selector.val(); 2569 selector.empty(); 2570 var availableOptions = Shopify.optionsMap[key]; 2571 if (availableOptions && availableOptions.length) { 2572 for (var i = 0; i < availableOptions.length; i++) { 2573 var option = availableOptions[i]; 2574 var newOption = jQuery('<option></option>').val(option).html(option); 2575 selector.append(newOption); 2576 } 2577 jQuery('.product-page-area .swatch[data-option-index="' + selectorIndex + '"] .swatch-element').each(function() { 2578 if (jQuery.inArray(jQuery(this).attr('data-value'), availableOptions) !== -1) { 2579 jQuery(this).removeClass('soldout').show().find(':radio').removeAttr('disabled', 'disabled').removeAttr('checked'); 2580 } else { 2581 jQuery(this).addClass('soldout').hide().find(':radio').removeAttr('checked').attr('disabled', 'disabled'); 2582 } 2583 }); 2584 if (jQuery.inArray(initialValue, availableOptions) !== -1) { 2585 selector.val(initialValue); 2586 } 2587 selector.trigger('change'); 2588 } 2589 }; 2590 Shopify.linkOptionSelectors = function(product) { 2591 // Building our mapping object. 2592 for (var i = 0; i < product.variants.length; i++) { 2593 var variant = product.variants[i]; 2594 //if (variant.available) { 2595 // Gathering values for the 1st drop-down. 2596 Shopify.optionsMap['root'] = Shopify.optionsMap['root'] || []; 2597 Shopify.optionsMap['root'].push(variant.option1); 2598 Shopify.optionsMap['root'] = Shopify.uniq(Shopify.optionsMap['root']); 2599 // Gathering values for the 2nd drop-down. 2600 if (product.options.length > 1) { 2601 var key = variant.option1; 2602 Shopify.optionsMap[key] = Shopify.optionsMap[key] || []; 2603 Shopify.optionsMap[key].push(variant.option2); 2604 Shopify.optionsMap[key] = Shopify.uniq(Shopify.optionsMap[key]); 2605 } 2606 // Gathering values for the 3rd drop-down. 2607 if (product.options.length === 3) { 2608 var key = variant.option1 + ' / ' + variant.option2; 2609 Shopify.optionsMap[key] = Shopify.optionsMap[key] || []; 2610 Shopify.optionsMap[key].push(variant.option3); 2611 Shopify.optionsMap[key] = Shopify.uniq(Shopify.optionsMap[key]); 2612 } 2613 //} 2614 } 2615 // Update options right away. 2616 Shopify.updateOptionsInSelector(0); 2617 if (product.options.length > 1) Shopify.updateOptionsInSelector(1); 2618 if (product.options.length === 3) Shopify.updateOptionsInSelector(2); 2619 // When there is an update in the first dropdown. 2620 jQuery(".product-page-area .single-option-selector:eq(0)").change(function() { 2621 Shopify.updateOptionsInSelector(1); 2622 if (product.options.length === 3) Shopify.updateOptionsInSelector(2); 2623 return true; 2624 }); 2625 // When there is an update in the second dropdown. 2626 jQuery(".product-page-area .single-option-selector:eq(1)").change(function() { 2627 if (product.options.length === 3) Shopify.updateOptionsInSelector(2); 2628 return true; 2629 }); 2630 2631 }; 2632 Shopify.quickOptionsMap = {}; 2633 Shopify.quickUpdateOptionsInSelector = function(selectorIndex) { 2634 2635 switch (selectorIndex) { 2636 case 0: 2637 var key = 'root'; 2638 var selector = jQuery('.product-quick-view .single-option-selector:eq(0)'); 2639 break; 2640 case 1: 2641 var key = jQuery('.product-quick-view .single-option-selector:eq(0)').val(); 2642 var selector = jQuery('.product-quick-view .single-option-selector:eq(1)'); 2643 break; 2644 case 2: 2645 var key = jQuery('.product-quick-view .single-option-selector:eq(0)').val(); 2646 key += ' / ' + jQuery('.product-quick-view .single-option-selector:eq(1)').val(); 2647 var selector = jQuery('.product-quick-view .single-option-selector:eq(2)'); 2648 } 2649 2650 var initialValue = selector.val(); 2651 selector.empty(); 2652 var availableOptions = Shopify.quickOptionsMap[key]; 2653 if (availableOptions && availableOptions.length) { 2654 for (var i = 0; i < availableOptions.length; i++) { 2655 var option = availableOptions[i]; 2656 var newOption = jQuery('<option></option>').val(option).html(option); 2657 selector.append(newOption); 2658 } 2659 jQuery('.product-quick-view .swatch[data-option-index="' + selectorIndex + '"] .swatch-element').each(function() { 2660 if (jQuery.inArray(jQuery(this).attr('data-value'), availableOptions) !== -1) { 2661 jQuery(this).removeClass('soldout').show().find(':radio').removeAttr('disabled', 'disabled').removeAttr('checked'); 2662 } else { 2663 jQuery(this).addClass('soldout').hide().find(':radio').removeAttr('checked').attr('disabled', 'disabled'); 2664 } 2665 }); 2666 if (jQuery.inArray(initialValue, availableOptions) !== -1) { 2667 selector.val(initialValue); 2668 } 2669 selector.trigger('change'); 2670 } 2671 }; 2672 Shopify.quickLinkOptionSelectors = function(product) { 2673 // Building our mapping object. 2674 for (var i = 0; i < product.variants.length; i++) { 2675 var variant = product.variants[i]; 2676 //if (variant.available) { 2677 // Gathering values for the 1st drop-down. 2678 Shopify.quickOptionsMap['root'] = Shopify.quickOptionsMap['root'] || []; 2679 Shopify.quickOptionsMap['root'].push(variant.option1); 2680 Shopify.quickOptionsMap['root'] = Shopify.uniq(Shopify.quickOptionsMap['root']); 2681 // Gathering values for the 2nd drop-down. 2682 if (product.options.length > 1) { 2683 var key = variant.option1; 2684 Shopify.quickOptionsMap[key] = Shopify.quickOptionsMap[key] || []; 2685 Shopify.quickOptionsMap[key].push(variant.option2); 2686 Shopify.quickOptionsMap[key] = Shopify.uniq(Shopify.quickOptionsMap[key]); 2687 } 2688 // Gathering values for the 3rd drop-down. 2689 if (product.options.length === 3) { 2690 var key = variant.option1 + ' / ' + variant.option2; 2691 Shopify.quickOptionsMap[key] = Shopify.quickOptionsMap[key] || []; 2692 Shopify.quickOptionsMap[key].push(variant.option3); 2693 Shopify.quickOptionsMap[key] = Shopify.uniq(Shopify.quickOptionsMap[key]); 2694 } 2695 //} 2696 } 2697 // Update options right away. 2698 Shopify.quickUpdateOptionsInSelector(0); 2699 if (product.options.length > 1) Shopify.quickUpdateOptionsInSelector(1); 2700 if (product.options.length === 3) Shopify.quickUpdateOptionsInSelector(2); 2701 // When there is an update in the first dropdown. 2702 jQuery(".product-quick-view .single-option-selector:eq(0)").change(function() { 2703 Shopify.quickUpdateOptionsInSelector(1); 2704 if (product.options.length === 3) Shopify.quickUpdateOptionsInSelector(2); 2705 return true; 2706 }); 2707 // When there is an update in the second dropdown. 2708 jQuery(".product-quick-view .single-option-selector:eq(1)").change(function() { 2709 if (product.options.length === 3) Shopify.quickUpdateOptionsInSelector(2); 2710 return true; 2711 }); 2712 2713 }; 2714</script>
2714 2715
2715<script> 2716 2717 2718 </script>
2718 2719 <div class="modal fade" id="wishlistModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLongTitle" aria-hidden="true"> 2720 <div role="document" class="modal-dialog modal-lg"> 2721 <div class="modal-content"> 2722 <div class="modal-header"> 2723 <h4 class="modal-title"><span class="brackets" >Wishlist</span><span id="wishlistCount"></span></h4> 2724 <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">Ã</span></button> 2725 </div> 2726 <div class="modal-body"> 2727 <div id="wishlistAlert"></div> 2728 <div id="wishlistTableList"> 2729 <table class="data-table cart-table" style="display:none;"> 2730 <colgroup> 2731 <col> 2732 <col width="1"> 2733 <col width="1"> 2734 <col width="1"> 2735 <col width="1"> 2736 <col width="1"> 2737 </colgroup> 2738 <thead> 2739 <tr class="first last"> 2740 <th colspan="1"> </th> 2741 <th colspan="2"><span class="nobr"><span class="brackets" >Product</span></span></th> 2742 <th colspan="1" class="a-center"><span class="nobr"><span class="brackets" >Price</span></span></th> 2743 <th colspan="2" class="a-center"><span class="brackets" >Quantity</span></th> 2744 <th colspan="2" class="a-center product-options"><span class="brackets" >Options</span></th> 2745 <th colspan="1" class="a-center last"> </th> 2746 </tr> 2747 </thead> 2748 <tbody></tbody> 2749 </table> 2750 </div> 2751 </div> 2752 </div> 2753 </div> 2754</div> 2755 2756<div id="wishlistModalBody" hidden> 2757 <div class="form_cart"> 2758 <table class="data-table cart-table"> 2759 <tbody> 2760 <tr class="odd first last wishlist-option-item-0"> 2761 <td colspan="1" class="product-image shoppingcart-image"><a class="product-image"><img class="lazyload" data-src="#image#"></a></td> 2762 <td colspan="2" class="product-name shoppingcart-name"><h2 class="product-name"><a href="#urlProduct#">#title#</a></h2></td> 2763 <td colspan="1" class="a-right product-unittax"> 2764 <div class="price"> 2765 <span class="special-price">#price#</span> 2766 <span class="compare-price"><span class="compare_at_price"></span></span> 2767 </div> 2768 </td> 2769 <td colspan="2" class="a-center product-qty shoppingcart-qty"> 2770 <div class="product-type-main product-view"> 2771 <div class="product-options-bottom"> 2772 <div class="add-to-cart-box"> 2773 <div class="input-box"> 2774 <input type="text" name="quantity" value="1" min="1" class="quantity-selector"> 2775 <div class="plus-minus"> 2776 <div class="increase items" onclick="setQuantityUp(event)"> 2777 <i class="icon-up-dir"></i> 2778 </div> 2779 <div class="reduced items" onclick="setQuantityDown(event)"> 2780 <i class="icon-down-dir"></i> 2781 </div> 2782 </div> 2783 </div> 2784 </div> 2785 </div> 2786 </div> 2787 </td> 2788 <td colspan="2" class="product-options product-options-form"></td> 2789 <td colspan="1" class="a-center last"> 2790 <a href="javascript:void(0)" class="remove-wishlist-form btn-remove" data-product-handle="#handle#" data-product-title="#title#" onclick="removeWishlist(event)">Ã</a> 2791 <a href="javascript:void(0)" class="add-cart-wishlist"><i class="icon-cart"></i></a> 2792 </td> 2793 </tr> 2794 </tbody> 2795 </table> 2796 </div> 2797</div> 2798 <div tabindex="-1" role="dialog" id="compareBox" class="modal fade"> 2799 <div role="document" class="modal-dialog modal-lg"> 2800 <div class="modal-content"> 2801 <div class="modal-header"> 2802 <h4 class="modal-title"><span class="brackets" >Comparing box</span><span id="compareCount"></span></h4> 2803 <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">Ã</span></button> 2804 </div> 2805 <div class="modal-body"> 2806 <div id="compareAlert"></div> 2807 <div id="compareTableList"> 2808 <table class="data-table cart-table"> 2809 <tbody> 2810 <tr> 2811 <td><span class="brackets" >Features</span></td> 2812 </tr> 2813 <tr> 2814 <td><span class="brackets" >Availability:</span></td> 2815 </tr> 2816 <tr> 2817 <td><span class="brackets" >Price</span></td> 2818 </tr> 2819 <tr> 2820 <td><span class="brackets" >Options</span></td> 2821 </tr> 2822 <tr> 2823 <td><span class="brackets" >Actions</span></td> 2824 </tr> 2825 </tbody> 2826 </table> 2827 </div> 2828 </div> 2829 </div> 2830 </div> 2831</div> 2832
2833<script src="//instant.page/5.1.0" type="module" integrity="sha384-by67kQnR+pyfy8yWP4kPO12fHKRLHZPfEsiSXR8u2IKcTdxD805MGUXBzVPnkLHw"></script>
2833 2834<!-- "snippets/booster-discounts.liquid" was not rendered, the associated app was uninstalled --> 2835 2836 2837<div id="un-modal-background-for-full-img"> 2838 <div id="un-modal-content-for-full-img"> 2839 <span id="un-modal-close-btn-for-full-img">x</span> 2840 <img src="#" class="upsell-product-image-for-full-img"> 2841 <div id="un-modal-description-for-full-img"></div> 2842 <a href="#" id="upsell-popup-close-link-for-full-img"></a> 2843 </div> 2844</div> 2845 2846<div id="un-modal-background"> 2847<div id="un-modal-content"> 2848 <span id="un-modal-close-btn">x</span> 2849 <h2 id="un-modal-title"></h2> 2850 <div id="un-modal-description"></div> 2851 <div id="un-table-wrapper"> 2852 <table id="upsell-product-table"> 2853 </table> 2854 </div> 2855 <a href="#" id="upsell-popup-close-link"></a> 2856</div> 2857</div> 2858
2859<script type="text/javascript"> 2860 2861 if(typeof window.un === "undefined"){ 2862 window.un = {}; 2863 } 2864 2865 2866 2867 2868 2869 window.un.cache = {}; 2870 window.un.cache.products = {}; 2871 window.un.cache.collections = {}; 2872 2873 2874 window.un.cart = {"note":null,"attributes":{},"original_total_price":0,"total_price":0,"total_discount":0,"total_weight":0.0,"item_count":0,"items":[],"requires_shipping":false,"currency":"USD","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0} 2875 window.un.cart.items = []; 2876 2877 2878 2879 if (typeof window.un.cart.items == "object") { 2880 for (var i=0; i<window.un.cart.items.length; i++) { 2881 ["sku", "vendor", "url", "image", "handle", "product_type", "product_description"].map(function(a) { 2882 delete window.un.cart.items[i][a] 2883 }) 2884 } 2885 } 2886 2887</script>
2887 2888
2889<script type="text/javascript">window.un.datastore={"shop":{"id":null,"shopify_domain":"the-penguin-patrol.myshopify.com","app_enabled":true,"primary_domain":"thepenguinpatrol.co.uk","timezone":"Eastern Time (US \u0026 Canada)","currency":"GBP","money_format":"£{{amount}}","money_with_currency_format":"£{{amount}} GBP","custom_css":null,"theme_id":12,"hide_offer_if_already_declined":false,"max_products_to_show":3,"max_products_per_category_to_show":3,"num_days_before_showing_offer_again":7,"add_to_cart_button_bg_color":null,"add_to_cart_button_text_color":null,"add_to_cart_button_font_family":null,"no_thanks_text_color":null,"product_title_text_color":null,"regular_price_text_color":null,"sale_price_text_color":null,"popup_bg_color":null,"popup_title_text_color":null,"popup_description_text_color":null,"popup_font_family":null,"add_to_cart_button_text":"Add to Cart","added_to_cart_button_text":"Added to Cart","no_thanks_text":"No thanks","add_to_cart_form_selector":null,"add_to_cart_button_selector":null,"variant_selector":null,"swatch_selector":null,"checkout_button_selector":null,"cart_form_selector":null,"quantity_selector":null,"quantity_button_selector":null,"mutation_classes":null,"mutation_ids":null,"line_item_discount_amount_message":"You saved {{discount_amount}} on each","line_item_set_price_message":"Only {{set_price}} each","line_item_message_key":"Special Offer","cart_subtotal_selector":null,"discount_title":"Special Discount","redirecting_to_checkout_text":"Redirecting you to checkout","ajax_cart_integration_enabled":true,"ajax_line_item_total_price_selector":null,"ajax_line_item_unit_price_selector":null,"cart_item_key_var":null,"hide_express_checkout_buttons":true,"sold_out_button_text":"Sold Out","cart_bar_enabled":true,"cart_bar_text":"You're saving money on your order.","cart_bar_bg_color":null,"cart_bar_text_color":null,"cart_bar_padding":null,"cart_bar_font_size":null,"cart_bar_font_family":null,"cart_bar_placement_selector":null,"cart_bar_placement_position":null,"cart_bar_ajax_placement_selector":null,"cart_bar_ajax_placement_position":null,"cart_bar_border_radius":null,"cart_bar_fade_in_duration":null,"cart_bar_fade_out_duration":null,"cart_bar_display_duration":null,"enabled_on_homepage":true,"enabled_on_collection_pages":true,"insufficient_stock_message":"Only {quantity} in stock","remove_upsell_products_if_original_product_removed":true,"remove_upsell_products_if_trigger_products_removed":true,"prevent_upsell_product_qty_change":true,"removing_original_product_will_remove_upsell_products_warning":"Warning: Removing {{original_product}} from your cart will also remove your special offers: {{upsell_products}}. Continue?","removing_trigger_products_will_remove_upsell_products_warning":"Warning: Removing {{trigger_products}} from your cart will also remove your special offers: {{upsell_products}}. Continue?"},"offers":[{"upsell_products":[],"upsell_collections":[{"id":null,"shopify_collection_id":355027271,"handle":"soft-toys"}],"trigger_products":[],"trigger_collections":[],"product_pages":[],"collection_pages":[{"id":null,"shopify_collection_id":355027271,"handle":"soft-toys"}],"id":8192,"shop_id":8263,"offer_name":"Penguin Soft Toy Disc","discount_type":"percentage_discount","discount_fixed_amount":null,"discount_price":null,"discount_percent":10.0,"trigger_event":"add_to_cart","popup_title":"Have you seen these penguins too?","popup_description":"Get 10% off any additional penguins added to your basket","popup_success_message":null,"start_date":null,"end_date":null,"disable_for_logged_in_customers":false,"created_at":"2019-11-12T22:17:28.704Z","updated_at":"2019-11-12T22:17:28.704Z","offer_enabled":true,"upsell_qty":1,"trigger_qty":1,"required_minimum_cart_value":null,"hide_out_of_stock_products":true,"hide_products_already_in_cart":true,"show_quantity_field":false,"show_variant_field":true,"close_popup_on_atc":false,"product_links_enabled":true,"product_image_setting":"show_product_image"}],"theme_setting":{"id":12,"theme_name":"Default","cart_subtotal_selector":".cart__subtotal:visible, h2.subtotal:visible, p.subtotal_amount:visible, span.total:visible, .mini-cart__total-price:visible, .cart__total:visible, #cartform div.align-right h2:visible, .ajaxcart__subtotal:visible, .cart-total:visible, #basket-right h4:visible, .subtotal .price:visible, .cart-footer__subtotal:visible, .cart-subtotal--price:visible, .cart-drawer__subtotal-price:visible","checkout_button_selector":"input[type='submit'].action_button.right:visible,input[name='checkout']:visible,button[name='checkout']:visible,[href$='checkout']:visible,input[name='goto_pp']:visible,button[name='goto_pp']:visible,input[name='goto_gc']:visible,button[name='goto_gc']:visible,.additional-checkout-button:visible,.google-wallet-button-holder:visible,.amazon-payments-pay-button:visible","add_to_cart_form_selector":"form[action=\"/cart/add\"]","add_to_cart_button_selector":"form[action^='/cart/add']:first [type=submit]:visible:first","quantity_selector":"input.cart-item__qty-input, input.quantity, input[name='updates[]'], input[id^='updates_'], input[id^='Updates_'], input[name^='updates_'], input.cart__qty-input, input.count, input.js-qty__input, input.js-qty__num, input.quantity-selector, input.cart__quantity-selector, input.js--num, input.cart-drawer__item-quantity","cart_form_selector":"form[action$='cart']","quantity_button_selector":"form[action=\"/cart\"] .js--qty-adjuster, form[action=\"/cart\"] .js-qty__adjust","variant_selector":"form[action^='/cart/add']:first select:visible, .radio-wrapper fieldset, form[action^='/cart/add']:first input[type='radio']","swatch_selector":".swatchColor, .panda-swatch, button.swatch, div.swatch-element, div.swatch-item, .product-variant ul li, div.swatches-container ul.options li a, div.template--product-variants-container div.product-variant-group label","mutation_ids":"","mutation_classes":"","line_item_unit_price_selector":"{{ item.price | money }},{{ item.original_price | money }}","line_item_total_price_selector":"{{ item.line_price | money }},{{ item.original_line_price | money }}","custom_css":"","created_at":"2019-04-23T22:36:47.165Z","updated_at":"2019-05-21T17:02:22.353Z","ajax_line_item_total_price_selector":"","ajax_line_item_unit_price_selector":"","cart_item_key_var":"","cart_bar_placement_selector":"form[action$='cart']:first","cart_bar_placement_position":"prepend","cart_bar_ajax_placement_selector":"","cart_bar_ajax_placement_position":""}};</script>
2889 2890 2891 2892
2893<script id="upsell-popup-product-row" type="text/x-handlebars-template"> 2894<tr class="upsell-product-row" id="upsell-product-{{upsell_product_id}}"> 2895 {{#if show_full_product_image }} 2896 <td> 2897 <img src="{{upsell_product_img_src}}" class="upsell-product-image popup-cursor"> 2898 </td> 2899 {{else if show_product_image}} 2900 <td> 2901 <img src="{{upsell_product_img_src}}" class="upsell-product-image"> 2902 </td> 2903 {{/if}} 2904 <td> 2905 {{#if product_links_enabled }} 2906 <a href="{{upsell_product_link}}" target="_blank"> 2907 <span class="upsell-product-title">{{upsell_product_title}}</span> 2908 </a> 2909 {{else}} 2910 <span class="upsell-product-title">{{upsell_product_title}}</span> 2911 {{/if}} 2912 {{#if upsell_hide_quantity_field}} 2913 <span class="upsell-product-qty">x {{upsell_product_qty}}</span> 2914 {{/if}} 2915 <br /> 2916 <span class="upsell-product-original-price">{{upsell_product_original_price}}</span> 2917 <span class="upsell-product-price">{{upsell_product_price}}</span> 2918 {{#if upsell_show_variant_field}} 2919 <div class="upsell-product-variant-container">{{{upsell_product_variants}}}</div> 2920 {{/if}} 2921 </td> 2922 {{#if upsell_show_quantity_field}} 2923 <td> 2924 <input type="number" name="quantity" value="{{upsell_product_qty}}" min="1" class="upsell-now-quantity-field" pattern="[0-9]*" data-variant-id="{{upsell_variant_id}}" id="upsell-now-qty-{{upsell_variant_id}}" 2925 data-product-id="{{upsell_product_id}}"> 2926 </td> 2927 {{/if}} 2928 <td> 2929 {{#if upsell_product_out_of_stock}} 2930 <button class="upsell-product-add-to-cart upsell-product-disabled" data-id="{{upsell_variant_id}}" data-quantity="{{upsell_product_qty}}" 2931 data-product-id={{upsell_product_id}} 2932 disabled>{{upsell_product_sold_out_text}}</button> 2933 {{/if}} 2934 {{#if upsell_product_in_stock}} 2935 <button class="upsell-product-add-to-cart" data-id="{{upsell_variant_id}}" data-quantity="{{upsell_product_qty}}" data-product-id={{upsell_product_id}} 2936 >{{upsell_product_add_to_cart_text}}</button> 2937 {{/if}} 2938 </td> 2939</tr> 2940</script>
2940 2941
vendor: 10,301 bytes, lines 2942-2969
2942<script type="text/javascript"> 2943/**! 2944 2945 @license 2946 handlebars v4.1.0 2947 2948Copyright (C) 2011-2017 by Yehuda Katz 2949 2950Permission is hereby granted, free of charge, to any person obtaining a copy 2951of this software and associated documentation files (the "Software"), to deal 2952in the Software without restriction, including without limitation the rights 2953to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 2954copies of the Software, and to permit persons to whom the Software is 2955furnished to do so, subject to the following conditions: 2956 2957The above copyright notice and this permission notice shall be included in 2958all copies or substantial portions of the Software. 2959 2960THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 2961IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 2962FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 2963AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 2964LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 2965OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 2966THE SOFTWARE. 2967 2968*/ 2969!function(a,b){"object"==typeof exports&&"object"==typeof module?module.exports=b():"function"==typeof define&&define.amd?define([],b):"object"==typeof exports?exports.Handlebars=b():a.Handlebars=b()}(this,function(){return function(a){function b(d){if(c[d])return c[d].exports;var e=c[d]={exports:{},id:d,loaded:!1};return a[d].call(e.exports,e,e.exports,b),e.loaded=!0,e.exports}var c={};return b.m=a,b.c=c,b.p="",b(0)}([function(a,b,c){"use strict";function d(){var a=r();return a.compile=function(b,c){return k.compile(b,c,a)},a.precompile=function(b,c){return k.precompile(b,c,a)},a.AST=i["default"],a.Compiler=k.Compiler,a.JavaScriptCompiler=m["default"],a.Parser=j.parser,a.parse=j.parse,a}var e=c(1)["default"];b.__esModule=!0;var f=c(2),g=e(f),h=c(35),i=e(h),j=c(36),k=c(41),l=c(42),m=e(l),n=c(39),o=e(n),p=c(34),q=e(p),r=g["default"].create,s=d();s.create=d,q["default"](s),s.Visitor=o["default"],s["default"]=s,b["default"]=s,a.exports=b["default"]},function(a,b){"use strict";b["default"]=function(a){return a&&a.__esModule?a:{"default":a}},b.__esModule=!0},function(a,b,c){"use strict";function d(){var a=new h.HandlebarsEnvironment;return n.extend(a,h),a.SafeString=j["default"],a.Exception=l["default"],a.Utils=n,a.escapeExpression=n.escapeExpression,a.VM=p,a.template=function(b){return p.template(b,a)},a}var e=c(3)["default"],f=c(1)["default"];b.__esModule=!0;var g=c(4),h=e(g),i=c(21),j=f(i),k=c(6),l=f(k),m=c(5),n=e(m),o=c(22),p=e(o),q=c(34),r=f(q),s=d();s.create=d,r["default"](s),s["default"]=s,b["default"]=s,a.exports=b["default"]},function(a,b){"use strict";b["default"]=function(a){if(a&&a.__esModule)return a;var b={};if(null!=a)for(var c in a)Object.prototype.hasOwnProperty.call(a,c)&&(b[c]=a[c]);return b["default"]=a,b},b.__esModule=!0},function(a,b,c){"use strict";function d(a,b,c){this.helpers=a||{},this.partials=b||{},this.decorators=c||{},i.registerDefaultHelpers(this),j.registerDefaultDecorators(this)}var e=c(1)["default"];b.__esModule=!0,b.HandlebarsEnvironment=d;var f=c(5),g=c(6),h=e(g),i=c(10),j=c(18),k=c(20),l=e(k),m="4.1.0";b.VERSION=m;var n=7;b.COMPILER_REVISION=n;var o={1:"<= 1.0.rc.2",2:"== 1.0.0-rc.3",3:"== 1.0.0-rc.4",4:"== 1.x.x",5:"== 2.0.0-alpha.x",6:">= 2.0.0-beta.1",7:">= 4.0.0"};b.REVISION_CHANGES=o;var p="[object Object]";d.prototype={constructor:d,logger:l["default"],log:l["default"].log,registerHelper:function(a,b){if(f.toString.call(a)===p){if(b)throw new h["default"]("Arg not supported with multiple helpers");f.extend(this.helpers,a)}else this.helpers[a]=b},unregisterHelper:function(a){delete this.helpers[a]},registerPartial:function(a,b){if(f.toString.call(a)===p)f.extend(this.partials,a);else{if("undefined"==typeof b)throw new h["default"]('Attempting to register a partial called "'+a+'" as undefined');this.partials[a]=b}},unregisterPartial:function(a){delete this.partials[a]},registerDecorator:function(a,b){if(f.toString.call(a)===p){if(b)throw new h["default"]("Arg not supported with multiple decorators");f.extend(this.decorators,a)}else this.decorators[a]=b},unregisterDecorator:function(a){delete this.decorators[a]}};var q=l["default"].log;b.log=q,b.createFrame=f.createFrame,b.logger=l["default"]},function(a,b){"use strict";function c(a){return k[a]}function d(a){for(var b=1;b<arguments.length;b++)for(var c in arguments[b])Object.prototype.hasOwnProperty.call(arguments[b],c)&&(a[c]=arguments[b][c]);return a}function e(a,b){for(var c=0,d=a.length;c<d;c++)if(a[c]===b)return c;return-1}function f(a){if("string"!=typeof a){if(a&&a.toHTML)return a.toHTML();if(null==a)return"";if(!a)return a+"";a=""+a}return m.test(a)?a.replace(l,c):a}function g(a){return!a&&0!==a||!(!p(a)||0!==a.length)}function h(a){var b=d({},a);return b._parent=a,b}function i(a,b){return a.path=b,a}function j(a,b){return(a?a+".":"")+b}b.__esModule=!0,b.extend=d,b.indexOf=e,b.escapeExpression=f,b.isEmpty=g,b.createFrame=h,b.blockParams=i,b.appendContextPath=j;var k={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`","=":"="},l=/[&<>"'`=]/g,m=/[&<>"'`=]/,n=Object.prototype.toString;b.toString=n;var o=function(a){return"function"==typeof a};o(/x/)&&(b.isFunction=o=function(a){return"function"==typeof a&&"[object Function]"===n.call(a)}),b.isFunction=o;var p=Array.isArray||function(a){return!(!a||"object"!=typeof a)&&"[object Array]"===n.call(a)};b.isArray=p},function(a,b,c){"use strict";function d(a,b){var c=b&&b.loc,g=void 0,h=void 0;c&&(g=c.start.line,h=c.start.column,a+=" - "+g+":"+h);for(var i=Error.prototype.constructor.call(this,a),j=0;j<f.length;j++)this[f[j]]=i[f[j]];Error.captureStackTrace&&Error.captureStackTrace(this,d);try{c&&(this.lineNumber=g,e?Object.defineProperty(this,"column",{value:h,enumerable:!0}):this.column=h)}catch(k){}}var e=c(7)["default"];b.__esModule=!0;var f=["description","fileName","lineNumber","message","name","number","stack"];d.prototype=new Error,b["default"]=d,a.exports=b["default"]},function(a,b,c){a.exports={"default":c(8),__esModule:!0}},function(a,b,c){var d=c(9);a.exports=function(a,b,c){return d.setDesc(a,b,c)}},function(a,b){var c=Object;a.exports={create:c.create,getProto:c.getPrototypeOf,isEnum:{}.propertyIsEnumerable,getDesc:c.getOwnPropertyDescriptor,setDesc:c.defineProperty,setDescs:c.defineProperties,getKeys:c.keys,getNames:c.getOwnPropertyNames,getSymbols:c.getOwnPropertySymbols,each:[].forEach}},function(a,b,c){"use strict";function d(a){g["default"](a),i["default"](a),k["default"](a),m["default"](a),o["default"](a),q["default"](a),s["default"](a)}var e=c(1)["default"];b.__esModule=!0,b.registerDefaultHelpers=d;var f=c(11),g=e(f),h=c(12),i=e(h),j=c(13),k=e(j),l=c(14),m=e(l),n=c(15),o=e(n),p=c(16),q=e(p),r=c(17),s=e(r)},function(a,b,c){"use strict";b.__esModule=!0;var d=c(5);b["default"]=function(a){a.registerHelper("blockHelperMissing",function(b,c){var e=c.inverse,f=c.fn;if(b===!0)return f(this);if(b===!1||null==b)return e(this);if(d.isArray(b))return b.length>0?(c.ids&&(c.ids=[c.name]),a.helpers.each(b,c)):e(this);if(c.data&&c.ids){var g=d.createFrame(c.data);g.contextPath=d.appendContextPath(c.data.contextPath,c.name),c={data:g}}return f(b,c)})},a.exports=b["default"]},function(a,b,c){"use strict";var d=c(1)["default"];b.__esModule=!0;var e=c(5),f=c(6),g=d(f);b["default"]=function(a){a.registerHelper("each",function(a,b){function c(b,c,f){j&&(j.key=b,j.index=c,j.first=0===c,j.last=!!f,k&&(j.contextPath=k+b)),i+=d(a[b],{data:j,blockParams:e.blockParams([a[b],b],[k+b,null])})}if(!b)throw new g["default"]("Must pass iterator to #each");var d=b.fn,f=b.inverse,h=0,i="",j=void 0,k=void 0;if(b.data&&b.ids&&(k=e.appendContextPath(b.data.contextPath,b.ids[0])+"."),e.isFunction(a)&&(a=a.call(this)),b.data&&(j=e.createFrame(b.data)),a&&"object"==typeof a)if(e.isArray(a))for(var l=a.length;h<l;h++)h in a&&c(h,h,h===a.length-1);else{var m=void 0;for(var n in a)a.hasOwnProperty(n)&&(void 0!==m&&c(m,h-1),m=n,h++);void 0!==m&&c(m,h-1,!0)}return 0===h&&(i=f(this)),i})},a.exports=b["default"]},function(a,b,c){"use strict";var d=c(1)["default"];b.__esModule=!0;var e=c(6),f=d(e);b["default"]=function(a){a.registerHelper("helperMissing",function(){if(1!==arguments.length)throw new f["default"]('Missing helper: "'+arguments[arguments.length-1].name+'"')})},a.exports=b["default"]},function(a,b,c){"use strict";b.__esModule=!0;var d=c(5);b["default"]=function(a){a.registerHelper("if",function(a,b){return d.isFunction(a)&&(a=a.call(this)),!b.hash.includeZero&&!a||d.isEmpty(a)?b.inverse(this):b.fn(this)}),a.registerHelper("unless",function(b,c){return a.helpers["if"].call(this,b,{fn:c.inverse,inverse:c.fn,hash:c.hash})})},a.exports=b["default"]},function(a,b){"use strict";b.__esModule=!0,b["default"]=function(a){a.registerHelper("log",function(){for(var b=[void 0],c=arguments[arguments.length-1],d=0;d<arguments.length-1;d++)b.push(arguments[d]);var e=1;null!=c.hash.level?e=c.hash.level:c.data&&null!=c.data.level&&(e=c.data.level),b[0]=e,a.log.apply(a,b)})},a.exports=b["default"]},function(a,b){"use strict";b.__esModule=!0,b["default"]=function(a){a.registerHelper("lookup",function(a,b){return a&&a[b]})},a.exports=b["default"]},function(a,b,c){"use strict";b.__esModule=!0;var d=c(5);b["default"]=function(a){a.registerHelper("with",function(a,b){d.isFunction(a)&&(a=a.call(this));var c=b.fn;if(d.isEmpty(a))return b.inverse(this);var e=b.data;return b.data&&b.ids&&(e=d.createFrame(b.data),e.contextPath=d.appendContextPath(b.data.contextPath,b.ids[0])),c(a,{data:e,blockParams:d.blockParams([a],[e&&e.contextPath])})})},a.exports=b["default"]},function(a,b,c){"use strict";function d(a){g["default"](a)}var e=c(1)["default"];b.__esModule=!0,b.registerDefaultDecorators=d;var f=c(19),g=e(f)},function(a,b,c){"use strict";b.__esModule=!0;var d=c(5);b["default"]=function(a){a.registerDecorator("inline",function(a,b,c,e){var f=a;return b.partials||(b.partials={},f=function(e,f){var g=c.partials;c.partials=d.extend({},g,b.partials);var h=a(e,f);return c.partials=g,h}),b.partials[e.args[0]]=e.fn,f})},a.exports=b["default"]},function(a,b,c){"use strict";b.__esModule=!0;var d=c(5),e={methodMap:["debug","info","warn","error"],level:"info",lookupLevel:function(a){if
2969("string"==typeof a){var b=d.indexOf(e.methodMap,a.toLowerCase());a=b>=0?b:parseInt(a,10)}return a},log:function(a){if(a=e.lookupLevel(a),"undefined"!=typeof console&&e.lookupLevel(e.level)<=a){var b=e.methodMap[a];console[b]||(b="log");for(var c=arguments.length,d=Array(c>1?c-1:0),f=1;f<c;f++)d[f-1]=arguments[f];console[b].apply(console,d)}}};b["default"]=e,a.exports=b["default"]},function(a,b){"use strict";function c(a){this.string=a}b.__esModule=!0,c.prototype.toString=c.prototype.toHTML=function(){return""+this.string},b["default"]=c,a.exports=b["default"]},function(a,b,c){"use strict";function d(a){var b=a&&a[0]||1,c=s.COMPILER_REVISION;if(b!==c){if(b<c){var d=s.REVISION_CHANGES[c],e=s.REVISION_CHANGES[b];throw new r["default"]("Template was precompiled with an older version of Handlebars than the current runtime. Please update your precompiler to a newer version ("+d+") or downgrade your runtime to an older version ("+e+").")}throw new r["default"]("Template was precompiled with a newer version of Handlebars than the current runtime. Please update your runtime to a newer version ("+a[1]+").")}}function e(a,b){function c(c,d,e){e.hash&&(d=p.extend({},d,e.hash),e.ids&&(e.ids[0]=!0)),c=b.VM.resolvePartial.call(this,c,d,e);var f=b.VM.invokePartial.call(this,c,d,e);if(null==f&&b.compile&&(e.partials[e.name]=b.compile(c,a.compilerOptions,b),f=e.partials[e.name](d,e)),null!=f){if(e.indent){for(var g=f.split("\n"),h=0,i=g.length;h<i&&(g[h]||h+1!==i);h++)g[h]=e.indent+g[h];f=g.join("\n")}return f}throw new r["default"]("The partial "+e.name+" could not be compiled when running in runtime-only mode")}function d(b){function c(b){return""+a.main(e,b,e.helpers,e.partials,g,i,h)}var f=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],g=f.data;d._setup(f),!f.partial&&a.useData&&(g=j(b,g));var h=void 0,i=a.useBlockParams?[]:void 0;return a.useDepths&&(h=f.depths?b!=f.depths[0]?[b].concat(f.depths):f.depths:[b]),(c=k(a.main,c,e,f.depths||[],g,i))(b,f)}if(!b)throw new r["default"]("No environment passed to template");if(!a||!a.main)throw new r["default"]("Unknown template object: "+typeof a);a.main.decorator=a.main_d,b.VM.checkRevision(a.compiler);var e={strict:function(a,b){if(!(b in a))throw new r["default"]('"'+b+'" not defined in '+a);return a[b]},lookup:function(a,b){for(var c=a.length,d=0;d<c;d++)if(a[d]&&null!=a[d][b])return a[d][b]},lambda:function(a,b){return"function"==typeof a?a.call(b):a},escapeExpression:p.escapeExpression,invokePartial:c,fn:function(b){var c=a[b];return c.decorator=a[b+"_d"],c},programs:[],program:function(a,b,c,d,e){var g=this.programs[a],h=this.fn(a);return b||e||d||c?g=f(this,a,h,b,c,d,e):g||(g=this.programs[a]=f(this,a,h)),g},data:function(a,b){for(;a&&b--;)a=a._parent;return a},merge:function(a,b){var c=a||b;return a&&b&&a!==b&&(c=p.extend({},b,a)),c},nullContext:l({}),noop:b.VM.noop,compilerInfo:a.compiler};return d.isTop=!0,d._setup=function(c){c.partial?(e.helpers=c.helpers,e.partials=c.partials,e.decorators=c.decorators):(e.helpers=e.merge(c.helpers,b.helpers),a.usePartial&&(e.partials=e.merge(c.partials,b.partials)),(a.usePartial||a.useDecorators)&&(e.decorators=e.merge(c.decorators,b.decorators)))},d._child=function(b,c,d,g){if(a.useBlockParams&&!d)throw new r["default"]("must pass block params");if(a.useDepths&&!g)throw new r["default"]("must pass parent depths");return f(e,b,a[b],c,0,d,g)},d}function f(a,b,c,d,e,f,g){function h(b){var e=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],h=g;return!g||b==g[0]||b===a.nullContext&&null===g[0]||(h=[b].concat(g)),c(a,b,a.helpers,a.partials,e.data||d,f&&[e.blockParams].concat(f),h)}return h=k(c,h,a,g,d,f),h.program=b,h.depth=g?g.length:0,h.blockParams=e||0,h}function g(a,b,c){return a?a.call||c.name||(c.name=a,a=c.partials[a]):a="@partial-block"===c.name?c.data["partial-block"]:c.partials[c.name],a}function h(a,b,c){var d=c.data&&c.data["partial-block"];c.partial=!0,c.ids&&(c.data.contextPath=c.ids[0]||c.data.contextPath);var e=void 0;if(c.fn&&c.fn!==i&&!function(){c.data=s.createFrame(c.data);var a=c.fn;e=c.data["partial-block"]=function(b){var c=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];return c.data=s.createFrame(c.data),c.data["partial-block"]=d,a(b,c)},a.partials&&(c.partials=p.extend({},c.partials,a.partials))}(),void 0===a&&e&&(a=e),void 0===a)throw new r["default"]("The partial "+c.name+" could not be found");if(a instanceof Function)return a(b,c)}function i(){return""}function j(a,b){return b&&"root"in b||(b=b?s.createFrame(b):{},b.root=a),b}function k(a,b,c,d,e,f){if(a.decorator){var g={};b=a.decorator(b,g,c,d&&d[0],e,f,d),p.extend(b,g)}return b}var l=c(23)["default"],m=c(3)["default"],n=c(1)["default"];b.__esModule=!0,b.checkRevision=d,b.template=e,b.wrapProgram=f,b.resolvePartial=g,b.invokePartial=h,b.noop=i;
vendor: 4,193 bytes, line 2969
2969var o=c(5),p=m(o),q=c(6),r=n(q),s=c(4)},function(a,b,c){a.exports={"default":c(24),__esModule:!0}},function(a,b,c){c(25),a.exports=c(30).Object.seal},function(a,b,c){var d=c(26);c(27)("seal",function(a){return function(b){return a&&d(b)?a(b):b}})},function(a,b){a.exports=function(a){return"object"==typeof a?null!==a:"function"==typeof a}},function(a,b,c){var d=c(28),e=c(30),f=c(33);a.exports=function(a,b){var c=(e.Object||{})[a]||Object[a],g={};g[a]=b(c),d(d.S+d.F*f(function(){c(1)}),"Object",g)}},function(a,b,c){var d=c(29),e=c(30),f=c(31),g="prototype",h=function(a,b,c){var i,j,k,l=a&h.F,m=a&h.G,n=a&h.S,o=a&h.P,p=a&h.B,q=a&h.W,r=m?e:e[b]||(e[b]={}),s=m?d:n?d[b]:(d[b]||{})[g];m&&(c=b);for(i in c)j=!l&&s&&i in s,j&&i in r||(k=j?s[i]:c[i],r[i]=m&&"function"!=typeof s[i]?c[i]:p&&j?f(k,d):q&&s[i]==k?function(a){var b=function(b){return this instanceof a?new a(b):a(b)};return b[g]=a[g],b}(k):o&&"function"==typeof k?f(Function.call,k):k,o&&((r[g]||(r[g]={}))[i]=k))};h.F=1,h.G=2,h.S=4,h.P=8,h.B=16,h.W=32,a.exports=h},function(a,b){var c=a.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=c)},function(a,b){var c=a.exports={version:"1.2.6"};"number"==typeof __e&&(__e=c)},function(a,b,c){var d=c(32);a.exports=function(a,b,c){if(d(a),void 0===b)return a;switch(c){case 1:return function(c){return a.call(b,c)};case 2:return function(c,d){return a.call(b,c,d)};case 3:return function(c,d,e){return a.call(b,c,d,e)}}return function(){return a.apply(b,arguments)}}},function(a,b){a.exports=function(a){if("function"!=typeof a)throw TypeError(a+" is not a function!");return a}},function(a,b){a.exports=function(a){try{return!!a()}catch(b){return!0}}},function(a,b){(function(c){"use strict";b.__esModule=!0,b["default"]=function(a){var b="undefined"!=typeof c?c:window,d=b.Handlebars;a.noConflict=function(){return b.Handlebars===a&&(b.Handlebars=d),a}},a.exports=b["default"]}).call(b,function(){return this}())},function(a,b){"use strict";b.__esModule=!0;var c={helpers:{helperExpression:function(a){return"SubExpression"===a.type||("MustacheStatement"===a.type||"BlockStatement"===a.type)&&!!(a.params&&a.params.length||a.hash)},scopedId:function(a){return/^\.|this\b/.test(a.original)},simpleId:function(a){return 1===a.parts.length&&!c.helpers.scopedId(a)&&!a.depth}}};b["default"]=c,a.exports=b["default"]},function(a,b,c){"use strict";function d(a,b){if("Program"===a.type)return a;h["default"].yy=n,n.locInfo=function(a){return new n.SourceLocation(b&&b.srcName,a)};var c=new j["default"](b);return c.accept(h["default"].parse(a))}var e=c(1)["default"],f=c(3)["default"];b.__esModule=!0,b.parse=d;var g=c(37),h=e(g),i=c(38),j=e(i),k=c(40),l=f(k),m=c(5);b.parser=h["default"];var n={};m.extend(n,l)},function(a,b){"use strict";b.__esModule=!0;var c=function(){function a(){this.yy={}}var b={trace:function(){},yy:{},symbols_:{error:2,root:3,program:4,EOF:5,program_repetition0:6,statement:7,mustache:8,block:9,rawBlock:10,partial:11,partialBlock:12,content:13,COMMENT:14,CONTENT:15,openRawBlock:16,rawBlock_repetition_plus0:17,END_RAW_BLOCK:18,OPEN_RAW_BLOCK:19,helperName:20,openRawBlock_repetition0:21,openRawBlock_option0:22,CLOSE_RAW_BLOCK:23,openBlock:24,block_option0:25,closeBlock:26,openInverse:27,block_option1:28,OPEN_BLOCK:29,openBlock_repetition0:30,openBlock_option0:31,openBlock_option1:32,CLOSE:33,OPEN_INVERSE:34,openInverse_repetition0:35,openInverse_option0:36,openInverse_option1:37,openInverseChain:38,OPEN_INVERSE_CHAIN:39,openInverseChain_repetition0:40,openInverseChain_option0:41,openInverseChain_option1:42,inverseAndProgram:43,INVERSE:44,inverseChain:45,inverseChain_option0:46,OPEN_ENDBLOCK:47,OPEN:48,mustache_repetition0:49,mustache_option0:50,OPEN_UNESCAPED:51,mustache_repetition1:52,mustache_option1:53,CLOSE_UNESCAPED:54,OPEN_PARTIAL:55,partialName:56,partial_repetition0:57,partial_option0:58,openPartialBlock:59,OPEN_PARTIAL_BLOCK:60,openPartialBlock_repetition0:61,openPartialBlock_option0:62,param:63,sexpr:64,OPEN_SEXPR:65,sexpr_repetition0:66,sexpr_option0:67,CLOSE_SEXPR:68,hash:69,hash_repetition_plus0:70,hashSegment:71,ID:72,
vendor: 8,613 bytes, line 2969
2969EQUALS:73,blockParams:74,OPEN_BLOCK_PARAMS:75,blockParams_repetition_plus0:76,CLOSE_BLOCK_PARAMS:77,path:78,dataName:79,STRING:80,NUMBER:81,BOOLEAN:82,UNDEFINED:83,NULL:84,DATA:85,pathSegments:86,SEP:87,$accept:0,$end:1},terminals_:{2:"error",5:"EOF",14:"COMMENT",15:"CONTENT",18:"END_RAW_BLOCK",19:"OPEN_RAW_BLOCK",23:"CLOSE_RAW_BLOCK",29:"OPEN_BLOCK",33:"CLOSE",34:"OPEN_INVERSE",39:"OPEN_INVERSE_CHAIN",44:"INVERSE",47:"OPEN_ENDBLOCK",48:"OPEN",51:"OPEN_UNESCAPED",54:"CLOSE_UNESCAPED",55:"OPEN_PARTIAL",60:"OPEN_PARTIAL_BLOCK",65:"OPEN_SEXPR",68:"CLOSE_SEXPR",72:"ID",73:"EQUALS",75:"OPEN_BLOCK_PARAMS",77:"CLOSE_BLOCK_PARAMS",80:"STRING",81:"NUMBER",82:"BOOLEAN",83:"UNDEFINED",84:"NULL",85:"DATA",87:"SEP"},productions_:[0,[3,2],[4,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[13,1],[10,3],[16,5],[9,4],[9,4],[24,6],[27,6],[38,6],[43,2],[45,3],[45,1],[26,3],[8,5],[8,5],[11,5],[12,3],[59,5],[63,1],[63,1],[64,5],[69,1],[71,3],[74,3],[20,1],[20,1],[20,1],[20,1],[20,1],[20,1],[20,1],[56,1],[56,1],[79,2],[78,1],[86,3],[86,1],[6,0],[6,2],[17,1],[17,2],[21,0],[21,2],[22,0],[22,1],[25,0],[25,1],[28,0],[28,1],[30,0],[30,2],[31,0],[31,1],[32,0],[32,1],[35,0],[35,2],[36,0],[36,1],[37,0],[37,1],[40,0],[40,2],[41,0],[41,1],[42,0],[42,1],[46,0],[46,1],[49,0],[49,2],[50,0],[50,1],[52,0],[52,2],[53,0],[53,1],[57,0],[57,2],[58,0],[58,1],[61,0],[61,2],[62,0],[62,1],[66,0],[66,2],[67,0],[67,1],[70,1],[70,2],[76,1],[76,2]],performAction:function(a,b,c,d,e,f,g){var h=f.length-1;switch(e){case 1:return f[h-1];case 2:this.$=d.prepareProgram(f[h]);break;case 3:this.$=f[h];break;case 4:this.$=f[h];break;case 5:this.$=f[h];break;case 6:this.$=f[h];break;case 7:this.$=f[h];break;case 8:this.$=f[h];break;case 9:this.$={type:"CommentStatement",value:d.stripComment(f[h]),strip:d.stripFlags(f[h],f[h]),loc:d.locInfo(this._$)};break;case 10:this.$={type:"ContentStatement",original:f[h],value:f[h],loc:d.locInfo(this._$)};break;case 11:this.$=d.prepareRawBlock(f[h-2],f[h-1],f[h],this._$);break;case 12:this.$={path:f[h-3],params:f[h-2],hash:f[h-1]};break;case 13:this.$=d.prepareBlock(f[h-3],f[h-2],f[h-1],f[h],!1,this._$);break;case 14:this.$=d.prepareBlock(f[h-3],f[h-2],f[h-1],f[h],!0,this._$);break;case 15:this.$={open:f[h-5],path:f[h-4],params:f[h-3],hash:f[h-2],blockParams:f[h-1],strip:d.stripFlags(f[h-5],f[h])};break;case 16:this.$={path:f[h-4],params:f[h-3],hash:f[h-2],blockParams:f[h-1],strip:d.stripFlags(f[h-5],f[h])};break;case 17:this.$={path:f[h-4],params:f[h-3],hash:f[h-2],blockParams:f[h-1],strip:d.stripFlags(f[h-5],f[h])};break;case 18:this.$={strip:d.stripFlags(f[h-1],f[h-1]),program:f[h]};break;case 19:var i=d.prepareBlock(f[h-2],f[h-1],f[h],f[h],!1,this._$),j=d.prepareProgram([i],f[h-1].loc);j.chained=!0,this.$={strip:f[h-2].strip,program:j,chain:!0};break;case 20:this.$=f[h];break;case 21:this.$={path:f[h-1],strip:d.stripFlags(f[h-2],f[h])};break;case 22:this.$=d.prepareMustache(f[h-3],f[h-2],f[h-1],f[h-4],d.stripFlags(f[h-4],f[h]),this._$);break;case 23:this.$=d.prepareMustache(f[h-3],f[h-2],f[h-1],f[h-4],d.stripFlags(f[h-4],f[h]),this._$);break;case 24:this.$={type:"PartialStatement",name:f[h-3],params:f[h-2],hash:f[h-1],indent:"",strip:d.stripFlags(f[h-4],f[h]),loc:d.locInfo(this._$)};break;case 25:this.$=d.preparePartialBlock(f[h-2],f[h-1],f[h],this._$);break;case 26:this.$={path:f[h-3],params:f[h-2],hash:f[h-1],strip:d.stripFlags(f[h-4],f[h])};break;case 27:this.$=f[h];break;case 28:this.$=f[h];break;case 29:this.$={type:"SubExpression",path:f[h-3],params:f[h-2],hash:f[h-1],loc:d.locInfo(this._$)};break;case 30:this.$={type:"Hash",pairs:f[h],loc:d.locInfo(this._$)};break;case 31:this.$={type:"HashPair",key:d.id(f[h-2]),value:f[h],loc:d.locInfo(this._$)};break;case 32:this.$=d.id(f[h-1]);break;case 33:this.$=f[h];break;case 34:this.$=f[h];break;case 35:this.$={type:"StringLiteral",value:f[h],original:f[h],loc:d.locInfo(this._$)};break;case 36:this.$={type:"NumberLiteral",value:Number(f[h]),original:Number(f[h]),loc:d.locInfo(this._$)};break;case 37:this.$={type:"BooleanLiteral",value:"true"===f[h],original:"true"===f[h],loc:d.locInfo(this._$)};break;case 38:this.$={type:"UndefinedLiteral",original:void 0,value:void 0,loc:d.locInfo(this._$)};break;case 39:this.$={type:"NullLiteral",original:null,value:null,loc:d.locInfo(this._$)};break;case 40:this.$=f[h];break;case 41:this.$=f[h];break;case 42:this.$=d.preparePath(!0,f[h],this._$);break;case 43:this.$=d.preparePath(!1,f[h],this._$);break;case 44:f[h-2].push({part:d.id(f[h]),original:f[h],separator:f[h-1]}),this.$=f[h-2];break;case 45:this.$=[{part:d.id(f[h]),original:f[h]}];break;case 46:this.$=[];break;case 47:f[h-1].push(f[h]);break;case 48:this.$=[f[h]];break;case 49:f[h-1].push(f[h]);break;case 50:this.$=[];break;case 51:f[h-1].push(f[h]);break;case 58:this.$=[];break;case 59:f[h-1].push(f[h]);break;case 64:this.$=[];break;case 65:f[h-1].push(f[h]);break;case 70:this.$=[];break;case 71:f[h-1].push(f[h]);break;case 78:this.$=[];break;case 79:f[h-1].push(f[h]);break;case 82:this.$=[];break;case 83:f[h-1].push(f[h]);break;case 86:this.$=[];break;case 87:f[h-1].push(f[h]);break;case 90:this.$=[];break;case 91:f[h-1].push(f[h]);break;case 94:this.$=[];break;case 95:f[h-1].push(f[h]);break;case 98:this.$=[f[h]];break;case 99:f[h-1].push(f[h]);break;case 100:this.$=[f[h]];break;case 101:f[h-1].push(f[h])}},table:[{3:1,4:2,5:[2,46],6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{1:[3]},{5:[1,4]},{5:[2,2],7:5,8:6,9:7,10:8,11:9,12:10,13:11,14:[1,12],15:[1,20],16:17,19:[1,23],24:15,27:16,29:[1,21],34:[1,22],39:[2,2],44:[2,2],47:[2,2],48:[1,13],51:[1,14],55:[1,18],59:19,60:[1,24]},{1:[2,1]},{5:[2,47],14:[2,47],15:[2,47],19:[2,47],29:[2,47],34:[2,47],39:[2,47],44:[2,47],47:[2,47],48:[2,47],51:[2,47],55:[2,47],60:[2,47]},{5:[2,3],14:[2,3],15:[2,3],19:[2,3],29:[2,3],34:[2,3],39:[2,3],44:[2,3],47:[2,3],48:[2,3],51:[2,3],55:[2,3],60:[2,3]},{5:[2,4],14:[2,4],15:[2,4],19:[2,4],29:[2,4],34:[2,4],39:[2,4],44:[2,4],47:[2,4],48:[2,4],51:[2,4],55:[2,4],60:[2,4]},{5:[2,5],14:[2,5],15:[2,5],19:[2,5],29:[2,5],34:[2,5],39:[2,5],44:[2,5],47:[2,5],48:[2,5],51:[2,5],55:[2,5],60:[2,5]},{5:[2,6],14:[2,6],15:[2,6],19:[2,6],29:[2,6],34:[2,6],39:[2,6],44:[2,6],47:[2,6],48:[2,6],51:[2,6],55:[2,6],60:[2,6]},{5:[2,7],14:[2,7],15:[2,7],19:[2,7],29:[2,7],34:[2,7],39:[2,7],44:[2,7],47:[2,7],48:[2,7],51:[2,7],55:[2,7],60:[2,7]},{5:[2,8],14:[2,8],15:[2,8],19:[2,8],29:[2,8],34:[2,8],39:[2,8],44:[2,8],47:[2,8],48:[2,8],51:[2,8],55:[2,8],60:[2,8]},{5:[2,9],14:[2,9],15:[2,9],19:[2,9],29:[2,9],34:[2,9],39:[2,9],44:[2,9],47:[2,9],48:[2,9],51:[2,9],55:[2,9],60:[2,9]},{20:25,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:36,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{4:37,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],39:[2,46],44:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{4:38,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],44:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{13:40,15:[1,20],17:39},{20:42,56:41,64:43,65:[1,44],72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{4:45,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{5:[2,10],14:[2,10],15:[2,10],18:[2,10],19:[2,10],29:[2,10],34:[2,10],39:[2,10],44:[2,10],47:[2,10],48:[2,10],51:[2,10],55:[2,10],60:[2,10]},{20:46,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:47,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:48,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:42,56:49,64:43,65:[1,44],72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{33:[2,78],49:50,65:[2,78],72:[2,78],80:[2,78],81:[2,78],82:[2,78],83:[2,78],84:[2,78],85:[2,78]},{23:[2,33],33:[2,33],54:[2,33],65:[2,33],68:[2,33],72:[2,33],75:[2,33],80:[2,33],81:[2,33],82:[2,33],83:[2,33],84:[2,33],85:[2,33]},{23:[2,34],33:[2,34],54:[2,34],65:[2,34],68:[2,34],72:[2,34],75:[2,34],80:[2,34],81:[2,34],82:[2,34],83:[2,34],84:[2,34],85:[2,34]},{23:[2,35],33:[2,35],54:[2,35],65:[2,35],68:[2,35],72:[2,35],75:[2,35],80:[2,35],81:[2,35],82:[2,35],83:[2,35],84:[2,35],85:[2,35]},{23:[2,36],33:[2,36],54:[2,36],65:[2,36],68:[2,36],72:[2,36],75:[2,36],80:[2,36],81:[2,36],82:[2,36],83:[2,36],84:[2,36],85:[2,36]},{23:[2,37],33:[2,37],54:[2,37],65:[2,37],68:[2,37],72:[2,37],75:[2,37],80:[2,37],81:[2,37],82:[2,37],83:[2,37],84:[2,37
vendor: 4,137 bytes, line 2969
2969],85:[2,37]},{23:[2,38],33:[2,38],54:[2,38],65:[2,38],68:[2,38],72:[2,38],75:[2,38],80:[2,38],81:[2,38],82:[2,38],83:[2,38],84:[2,38],85:[2,38]},{23:[2,39],33:[2,39],54:[2,39],65:[2,39],68:[2,39],72:[2,39],75:[2,39],80:[2,39],81:[2,39],82:[2,39],83:[2,39],84:[2,39],85:[2,39]},{23:[2,43],33:[2,43],54:[2,43],65:[2,43],68:[2,43],72:[2,43],75:[2,43],80:[2,43],81:[2,43],82:[2,43],83:[2,43],84:[2,43],85:[2,43],87:[1,51]},{72:[1,35],86:52},{23:[2,45],33:[2,45],54:[2,45],65:[2,45],68:[2,45],72:[2,45],75:[2,45],80:[2,45],81:[2,45],82:[2,45],83:[2,45],84:[2,45],85:[2,45],87:[2,45]},{52:53,54:[2,82],65:[2,82],72:[2,82],80:[2,82],81:[2,82],82:[2,82],83:[2,82],84:[2,82],85:[2,82]},{25:54,38:56,39:[1,58],43:57,44:[1,59],45:55,47:[2,54]},{28:60,43:61,44:[1,59],47:[2,56]},{13:63,15:[1,20],18:[1,62]},{15:[2,48],18:[2,48]},{33:[2,86],57:64,65:[2,86],72:[2,86],80:[2,86],81:[2,86],82:[2,86],83:[2,86],84:[2,86],85:[2,86]},{33:[2,40],65:[2,40],72:[2,40],80:[2,40],81:[2,40],82:[2,40],83:[2,40],84:[2,40],85:[2,40]},{33:[2,41],65:[2,41],72:[2,41],80:[2,41],81:[2,41],82:[2,41],83:[2,41],84:[2,41],85:[2,41]},{20:65,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{26:66,47:[1,67]},{30:68,33:[2,58],65:[2,58],72:[2,58],75:[2,58],80:[2,58],81:[2,58],82:[2,58],83:[2,58],84:[2,58],85:[2,58]},{33:[2,64],35:69,65:[2,64],72:[2,64],75:[2,64],80:[2,64],81:[2,64],82:[2,64],83:[2,64],84:[2,64],85:[2,64]},{21:70,23:[2,50],65:[2,50],72:[2,50],80:[2,50],81:[2,50],82:[2,50],83:[2,50],84:[2,50],85:[2,50]},{33:[2,90],61:71,65:[2,90],72:[2,90],80:[2,90],81:[2,90],82:[2,90],83:[2,90],84:[2,90],85:[2,90]},{20:75,33:[2,80],50:72,63:73,64:76,65:[1,44],69:74,70:77,71:78,72:[1,79],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{72:[1,80]},{23:[2,42],33:[2,42],54:[2,42],65:[2,42],68:[2,42],72:[2,42],75:[2,42],80:[2,42],81:[2,42],82:[2,42],83:[2,42],84:[2,42],85:[2,42],87:[1,51]},{20:75,53:81,54:[2,84],63:82,64:76,65:[1,44],69:83,70:77,71:78,72:[1,79],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{26:84,47:[1,67]},{47:[2,55]},{4:85,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],39:[2,46],44:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{47:[2,20]},{20:86,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{4:87,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{26:88,47:[1,67]},{47:[2,57]},{5:[2,11],14:[2,11],15:[2,11],19:[2,11],29:[2,11],34:[2,11],39:[2,11],44:[2,11],47:[2,11],48:[2,11],51:[2,11],55:[2,11],60:[2,11]},{15:[2,49],18:[2,49]},{20:75,33:[2,88],58:89,63:90,64:76,65:[1,44],69:91,70:77,71:78,72:[1,79],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{65:[2,94],66:92,68:[2,94],72:[2,94],80:[2,94],81:[2,94],82:[2,94],83:[2,94],84:[2,94],85:[2,94]},{5:[2,25],14:[2,25],15:[2,25],19:[2,25],29:[2,25],34:[2,25],39:[2,25],44:[2,25],47:[2,25],48:[2,25],51:[2,25],55:[2,25],60:[2,25]},{20:93,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:75,31:94,33:[2,60],63:95,64:76,65:[1,44],69:96,70:77,71:78,72:[1,79],75:[2,60],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:75,33:[2,66],36:97,63:98,64:76,65:[1,44],69:99,70:77,71:78,72:[1,79],75:[2,66],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:75,22:100,23:[2,52],63:101,64:76,65:[1,44],69:102,70:77,71:78,72:[1,79],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:75,33:[2,92],62:103,63:104,64:76,65:[1,44],69:105,70:77,71:78,72:[1,79],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{33:[1,106]},{33:[2,79],65:[2,79],72:[2,79],80:[2,79],81:[2,79],82:[2,79],83:[2,79],84:[2,79],85:[2,79]},{33:[2,81]},{23:[2,27],33:[2,27],54:[2,27],65:[2,27],68:[2,27],72:[2,27],75:[2,27],80:[2,27],81:[2,27],82:[2,27],83:[2,27],84:[2,27],85:[2,27]},{23:[2,28],33:[2,28],54:[2,28],65:[2,28],68:[2,28],72:[2,28],75:[2,28],80:[2,28],81:[2,28],82:[2,28],83:[2,28],84:[2,28],85:[2,28]}
vendor: 6,591 bytes, lines 2969-2970
2969,{23:[2,30],33:[2,30],54:[2,30],68:[2,30],71:107,72:[1,108],75:[2,30]},{23:[2,98],33:[2,98],54:[2,98],68:[2,98],72:[2,98],75:[2,98]},{23:[2,45],33:[2,45],54:[2,45],65:[2,45],68:[2,45],72:[2,45],73:[1,109],75:[2,45],80:[2,45],81:[2,45],82:[2,45],83:[2,45],84:[2,45],85:[2,45],87:[2,45]},{23:[2,44],33:[2,44],54:[2,44],65:[2,44],68:[2,44],72:[2,44],75:[2,44],80:[2,44],81:[2,44],82:[2,44],83:[2,44],84:[2,44],85:[2,44],87:[2,44]},{54:[1,110]},{54:[2,83],65:[2,83],72:[2,83],80:[2,83],81:[2,83],82:[2,83],83:[2,83],84:[2,83],85:[2,83]},{54:[2,85]},{5:[2,13],14:[2,13],15:[2,13],19:[2,13],29:[2,13],34:[2,13],39:[2,13],44:[2,13],47:[2,13],48:[2,13],51:[2,13],55:[2,13],60:[2,13]},{38:56,39:[1,58],43:57,44:[1,59],45:112,46:111,47:[2,76]},{33:[2,70],40:113,65:[2,70],72:[2,70],75:[2,70],80:[2,70],81:[2,70],82:[2,70],83:[2,70],84:[2,70],85:[2,70]},{47:[2,18]},{5:[2,14],14:[2,14],15:[2,14],19:[2,14],29:[2,14],34:[2,14],39:[2,14],44:[2,14],47:[2,14],48:[2,14],51:[2,14],55:[2,14],60:[2,14]},{33:[1,114]},{33:[2,87],65:[2,87],72:[2,87],80:[2,87],81:[2,87],82:[2,87],83:[2,87],84:[2,87], 297085:[2,87]},{33:[2,89]},{20:75,63:116,64:76,65:[1,44],67:115,68:[2,96],69:117,70:77,71:78,72:[1,79],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{33:[1,118]},{32:119,33:[2,62],74:120,75:[1,121]},{33:[2,59],65:[2,59],72:[2,59],75:[2,59],80:[2,59],81:[2,59],82:[2,59],83:[2,59],84:[2,59],85:[2,59]},{33:[2,61],75:[2,61]},{33:[2,68],37:122,74:123,75:[1,121]},{33:[2,65],65:[2,65],72:[2,65],75:[2,65],80:[2,65],81:[2,65],82:[2,65],83:[2,65],84:[2,65],85:[2,65]},{33:[2,67],75:[2,67]},{23:[1,124]},{23:[2,51],65:[2,51],72:[2,51],80:[2,51],81:[2,51],82:[2,51],83:[2,51],84:[2,51],85:[2,51]},{23:[2,53]},{33:[1,125]},{33:[2,91],65:[2,91],72:[2,91],80:[2,91],81:[2,91],82:[2,91],83:[2,91],84:[2,91],85:[2,91]},{33:[2,93]},{5:[2,22],14:[2,22],15:[2,22],19:[2,22],29:[2,22],34:[2,22],39:[2,22],44:[2,22],47:[2,22],48:[2,22],51:[2,22],55:[2,22],60:[2,22]},{23:[2,99],33:[2,99],54:[2,99],68:[2,99],72:[2,99],75:[2,99]},{73:[1,109]},{20:75,63:126,64:76,65:[1,44],72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{5:[2,23],14:[2,23],15:[2,23],19:[2,23],29:[2,23],34:[2,23],39:[2,23],44:[2,23],47:[2,23],48:[2,23],51:[2,23],55:[2,23],60:[2,23]},{47:[2,19]},{47:[2,77]},{20:75,33:[2,72],41:127,63:128,64:76,65:[1,44],69:129,70:77,71:78,72:[1,79],75:[2,72],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{5:[2,24],14:[2,24],15:[2,24],19:[2,24],29:[2,24],34:[2,24],39:[2,24],44:[2,24],47:[2,24],48:[2,24],51:[2,24],55:[2,24],60:[2,24]},{68:[1,130]},{65:[2,95],68:[2,95],72:[2,95],80:[2,95],81:[2,95],82:[2,95],83:[2,95],84:[2,95],85:[2,95]},{68:[2,97]},{5:[2,21],14:[2,21],15:[2,21],19:[2,21],29:[2,21],34:[2,21],39:[2,21],44:[2,21],47:[2,21],48:[2,21],51:[2,21],55:[2,21],60:[2,21]},{33:[1,131]},{33:[2,63]},{72:[1,133],76:132},{33:[1,134]},{33:[2,69]},{15:[2,12]},{14:[2,26],15:[2,26],19:[2,26],29:[2,26],34:[2,26],47:[2,26],48:[2,26],51:[2,26],55:[2,26],60:[2,26]},{23:[2,31],33:[2,31],54:[2,31],68:[2,31],72:[2,31],75:[2,31]},{33:[2,74],42:135,74:136,75:[1,121]},{33:[2,71],65:[2,71],72:[2,71],75:[2,71],80:[2,71],81:[2,71],82:[2,71],83:[2,71],84:[2,71],85:[2,71]},{33:[2,73],75:[2,73]},{23:[2,29],33:[2,29],54:[2,29],65:[2,29],68:[2,29],72:[2,29],75:[2,29],80:[2,29],81:[2,29],82:[2,29],83:[2,29],84:[2,29],85:[2,29]},{14:[2,15],15:[2,15],19:[2,15],29:[2,15],34:[2,15],39:[2,15],44:[2,15],47:[2,15],48:[2,15],51:[2,15],55:[2,15],60:[2,15]},{72:[1,138],77:[1,137]},{72:[2,100],77:[2,100]},{14:[2,16],15:[2,16],19:[2,16],29:[2,16],34:[2,16],44:[2,16],47:[2,16],48:[2,16],51:[2,16],55:[2,16],60:[2,16]},{33:[1,139]},{33:[2,75]},{33:[2,32]},{72:[2,101],77:[2,101]},{14:[2,17],15:[2,17],19:[2,17],29:[2,17],34:[2,17],39:[2,17],44:[2,17],47:[2,17],48:[2,17],51:[2,17],55:[2,17],60:[2,17]}],defaultActions:{4:[2,1],55:[2,55],57:[2,20],61:[2,57],74:[2,81],83:[2,85],87:[2,18],91:[2,89],102:[2,53],105:[2,93],111:[2,19],112:[2,77],117:[2,97],120:[2,63],123:[2,69],124:[2,12],136:[2,75],137:[2,32]},parseError:function(a,b){throw new Error(a)},parse:function(a){function b(){var a;return a=c.lexer.lex()||1,"number"!=typeof a&&(a=c.symbols_[a]||a),a}var c=this,d=[0],e=[null],f=[],g=this.table,h="",i=0,j=0,k=0;this.lexer.setInput(a),this.lexer.yy=this.yy,this.yy.lexer=this.lexer,this.yy.parser=this,"undefined"==typeof this.lexer.yylloc&&(this.lexer.yylloc={});var l=this.lexer.yylloc;f.push(l);var m=this.lexer.options&&this.lexer.options.ranges;"function"==typeof this.yy.parseError&&(this.parseError=this.yy.parseError);for(var n,o,p,q,r,s,t,u,v,w={};;){if(p=d[d.length-1],this.defaultActions[p]?q=this.defaultActions[p]:(null!==n&&"undefined"!=typeof n||(n=b()),q=g[p]&&g[p][n]),"undefined"==typeof q||!q.length||!q[0]){var x="";if(!k){v=[];for(s in g[p])this.terminals_[s]&&s>2&&v.push("'"+this.terminals_[s]+"'");x=this.lexer.showPosition?"Parse error on line "+(i+1)+":\n"+this.lexer.showPosition()+"\nExpecting "+v.join(", ")+", got '"+(this.terminals_[n]||n)+"'":"Parse error on line "+(i+1)+": Unexpected "+(1==n?"end of input":"'"+(this.terminals_[n]||n)+"'"),this.parseError(x,{text:this.lexer.match,token:this.terminals_[n]||n,line:this.lexer.yylineno,loc:l,expected:v})}}if(q[0]instanceof Array&&q.length>1)throw new Error("Parse Error: multiple actions possible at state: "+p+", token: "+n);switch(q[0]){case 1:d.push(n),e.push(this.lexer.yytext),f.push(this.lexer.yylloc),d.push(q[1]),n=null,o?(n=o,o=null):(j=this.lexer.yyleng,h=this.lexer.yytext,i=this.lexer.yylineno,l=this.lexer.yylloc,k>0&&k--);break;case 2:if(t=this.productions_[q[1]][1],w.$=e[e.length-t],w._$={first_line:f[f.length-(t||1)].first_line,last_line:f[f.length-1].last_line,first_column:f[f.length-(t||1)].first_column,last_column:f[f.length-1].last_column},m&&(w._$.range=[f[f.length-(t||1)].range[0],f[f.length-1].range[1]]),r=this.performAction.call(w,h,j,i,this.yy,q[1],e,f),"undefined"!=typeof r)return r;t&&(d=d.slice(0,-1*t*2),e=e.slice(0,-1*t),f=f.slice(0,-1*t)),d.push(this.productions_[q[1]][0]),e.push(w.$),f.push(w._$),u=g[d[d.length-2]][d[d.length-1]],d.push(u);break;case 3:return!0}}return!0}},c=function(){var a={EOF:1,parseError:function(a,b){if(!this.yy.parser)throw new Error(a);this.yy.parser.parseError(a,b)},setInput:function(a){return this._input=a,this._more=this._less=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this}
vendor: 20,721 bytes, line 2970
2970,input:function(){var a=this._input[0];this.yytext+=a,this.yyleng++,this.offset++,this.match+=a,this.matched+=a;var b=a.match(/(?:\r\n?|\n).*/g);return b?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),a},unput:function(a){var b=a.length,c=a.split(/(?:\r\n?|\n)/g);this._input=a+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-b-1),this.offset-=b;var d=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),c.length-1&&(this.yylineno-=c.length-1);var e=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:c?(c.length===d.length?this.yylloc.first_column:0)+d[d.length-c.length].length-c[0].length:this.yylloc.first_column-b},this.options.ranges&&(this.yylloc.range=[e[0],e[0]+this.yyleng-b]),this},more:function(){return this._more=!0,this},less:function(a){this.unput(this.match.slice(a))},pastInput:function(){var a=this.matched.substr(0,this.matched.length-this.match.length);return(a.length>20?"...":"")+a.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var a=this.match;return a.length<20&&(a+=this._input.substr(0,20-a.length)),(a.substr(0,20)+(a.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var a=this.pastInput(),b=new Array(a.length+1).join("-");return a+this.upcomingInput()+"\n"+b+"^"},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var a,b,c,d,e;this._more||(this.yytext="",this.match="");for(var f=this._currentRules(),g=0;g<f.length&&(c=this._input.match(this.rules[f[g]]),!c||b&&!(c[0].length>b[0].length)||(b=c,d=g,this.options.flex));g++);return b?(e=b[0].match(/(?:\r\n?|\n).*/g),e&&(this.yylineno+=e.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:e?e[e.length-1].length-e[e.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+b[0].length},this.yytext+=b[0],this.match+=b[0],this.matches=b,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._input=this._input.slice(b[0].length),this.matched+=b[0],a=this.performAction.call(this,this.yy,this,f[d],this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),a?a:void 0):""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var a=this.next();return"undefined"!=typeof a?a:this.lex()},begin:function(a){this.conditionStack.push(a)},popState:function(){return this.conditionStack.pop()},_currentRules:function(){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules},topState:function(){return this.conditionStack[this.conditionStack.length-2]},pushState:function(a){this.begin(a)}};return a.options={},a.performAction=function(a,b,c,d){function e(a,c){return b.yytext=b.yytext.substr(a,b.yyleng-c)}switch(c){case 0:if("\\\\"===b.yytext.slice(-2)?(e(0,1),this.begin("mu")):"\\"===b.yytext.slice(-1)?(e(0,1),this.begin("emu")):this.begin("mu"),b.yytext)return 15;break;case 1:return 15;case 2:return this.popState(),15;case 3:return this.begin("raw"),15;case 4:return this.popState(),"raw"===this.conditionStack[this.conditionStack.length-1]?15:(b.yytext=b.yytext.substr(5,b.yyleng-9),"END_RAW_BLOCK");case 5:return 15;case 6:return this.popState(),14;case 7:return 65;case 8:return 68;case 9:return 19;case 10:return this.popState(),this.begin("raw"),23;case 11:return 55;case 12:return 60;case 13:return 29;case 14:return 47;case 15:return this.popState(),44;case 16:return this.popState(),44;case 17:return 34;case 18:return 39;case 19:return 51;case 20:return 48;case 21:this.unput(b.yytext),this.popState(),this.begin("com");break;case 22:return this.popState(),14;case 23:return 48;case 24:return 73;case 25:return 72;case 26:return 72;case 27:return 87;case 28:break;case 29:return this.popState(),54;case 30:return this.popState(),33;case 31:return b.yytext=e(1,2).replace(/\\"/g,'"'),80;case 32:return b.yytext=e(1,2).replace(/\\'/g,"'"),80;case 33:return 85;case 34:return 82;case 35:return 82;case 36:return 83;case 37:return 84;case 38:return 81;case 39:return 75;case 40:return 77;case 41:return 72;case 42:return b.yytext=b.yytext.replace(/\\([\\\]])/g,"$1"),72;case 43:return"INVALID";case 44:return 5}},a.rules=[/^(?:[^\x00]*?(?=(\{\{)))/,/^(?:[^\x00]+)/,/^(?:[^\x00]{2,}?(?=(\{\{|\\\{\{|\\\\\{\{|$)))/,/^(?:\{\{\{\{(?=[^\/]))/,/^(?:\{\{\{\{\/[^\s!"#%-,\.\/;->@\[-\^`\{-~]+(?=[=}\s\/.])\}\}\}\})/,/^(?:[^\x00]*?(?=(\{\{\{\{)))/,/^(?:[\s\S]*?--(~)?\}\})/,/^(?:\()/,/^(?:\))/,/^(?:\{\{\{\{)/,/^(?:\}\}\}\})/,/^(?:\{\{(~)?>)/,/^(?:\{\{(~)?#>)/,/^(?:\{\{(~)?#\*?)/,/^(?:\{\{(~)?\/)/,/^(?:\{\{(~)?\^\s*(~)?\}\})/,/^(?:\{\{(~)?\s*else\s*(~)?\}\})/,/^(?:\{\{(~)?\^)/,/^(?:\{\{(~)?\s*else\b)/,/^(?:\{\{(~)?\{)/,/^(?:\{\{(~)?&)/,/^(?:\{\{(~)?!--)/,/^(?:\{\{(~)?![\s\S]*?\}\})/,/^(?:\{\{(~)?\*?)/,/^(?:=)/,/^(?:\.\.)/,/^(?:\.(?=([=~}\s\/.)|])))/,/^(?:[\/.])/,/^(?:\s+)/,/^(?:\}(~)?\}\})/,/^(?:(~)?\}\})/,/^(?:"(\\["]|[^"])*")/,/^(?:'(\\[']|[^'])*')/,/^(?:@)/,/^(?:true(?=([~}\s)])))/,/^(?:false(?=([~}\s)])))/,/^(?:undefined(?=([~}\s)])))/,/^(?:null(?=([~}\s)])))/,/^(?:-?[0-9]+(?:\.[0-9]+)?(?=([~}\s)])))/,/^(?:as\s+\|)/,/^(?:\|)/,/^(?:([^\s!"#%-,\.\/;->@\[-\^`\{-~]+(?=([=~}\s\/.)|]))))/,/^(?:\[(\\\]|[^\]])*\])/,/^(?:.)/,/^(?:$)/],a.conditions={mu:{rules:[7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44],inclusive:!1},emu:{rules:[2],inclusive:!1},com:{rules:[6],inclusive:!1},raw:{rules:[3,4,5],inclusive:!1},INITIAL:{rules:[0,1,44],inclusive:!0}},a}();return b.lexer=c,a.prototype=b,b.Parser=a,new a}();b["default"]=c,a.exports=b["default"]},function(a,b,c){"use strict";function d(){var a=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];this.options=a}function e(a,b,c){void 0===b&&(b=a.length);var d=a[b-1],e=a[b-2];return d?"ContentStatement"===d.type?(e||!c?/\r?\n\s*?$/:/(^|\r?\n)\s*?$/).test(d.original):void 0:c}function f(a,b,c){void 0===b&&(b=-1);var d=a[b+1],e=a[b+2];return d?"ContentStatement"===d.type?(e||!c?/^\s*?\r?\n/:/^\s*?(\r?\n|$)/).test(d.original):void 0:c}function g(a,b,c){var d=a[null==b?0:b+1];if(d&&"ContentStatement"===d.type&&(c||!d.rightStripped)){var e=d.value;d.value=d.value.replace(c?/^\s+/:/^[ \t]*\r?\n?/,""),d.rightStripped=d.value!==e}}function h(a,b,c){var d=a[null==b?a.length-1:b-1];if(d&&"ContentStatement"===d.type&&(c||!d.leftStripped)){var e=d.value;return d.value=d.value.replace(c?/\s+$/:/[ \t]+$/,""),d.leftStripped=d.value!==e,d.leftStripped}}var i=c(1)["default"];b.__esModule=!0;var j=c(39),k=i(j);d.prototype=new k["default"],d.prototype.Program=function(a){var b=!this.options.ignoreStandalone,c=!this.isRootSeen;this.isRootSeen=!0;for(var d=a.body,i=0,j=d.length;i<j;i++){var k=d[i],l=this.accept(k);if(l){var m=e(d,i,c),n=f(d,i,c),o=l.openStandalone&&m,p=l.closeStandalone&&n,q=l.inlineStandalone&&m&&n;l.close&&g(d,i,!0),l.open&&h(d,i,!0),b&&q&&(g(d,i),h(d,i)&&"PartialStatement"===k.type&&(k.indent=/([ \t]+$)/.exec(d[i-1].original)[1])),b&&o&&(g((k.program||k.inverse).body),h(d,i)),b&&p&&(g(d,i),h((k.inverse||k.program).body))}}return a},d.prototype.BlockStatement=d.prototype.DecoratorBlock=d.prototype.PartialBlockStatement=function(a){this.accept(a.program),this.accept(a.inverse);var b=a.program||a.inverse,c=a.program&&a.inverse,d=c,i=c;if(c&&c.chained)for(d=c.body[0].program;i.chained;)i=i.body[i.body.length-1].program;var j={open:a.openStrip.open,close:a.closeStrip.close,openStandalone:f(b.body),closeStandalone:e((d||b).body)};if(a.openStrip.close&&g(b.body,null,!0),c){var k=a.inverseStrip;k.open&&h(b.body,null,!0),k.close&&g(d.body,null,!0),a.closeStrip.open&&h(i.body,null,!0),!this.options.ignoreStandalone&&e(b.body)&&f(d.body)&&(h(b.body),g(d.body))}else a.closeStrip.open&&h(b.body,null,!0);return j},d.prototype.Decorator=d.prototype.MustacheStatement=function(a){return a.strip},d.prototype.PartialStatement=d.prototype.CommentStatement=function(a){var b=a.strip||{};return{inlineStandalone:!0,open:b.open,close:b.close}},b["default"]=d,a.exports=b["default"]},function(a,b,c){"use strict";function d(){this.parents=[]}function e(a){this.acceptRequired(a,"path"),this.acceptArray(a.params),this.acceptKey(a,"hash")}function f(a){e.call(this,a),this.acceptKey(a,"program"),this.acceptKey(a,"inverse")}function g(a){this.acceptRequired(a,"name"),this.acceptArray(a.params),this.acceptKey(a,"hash")}var h=c(1)["default"];b.__esModule=!0;var i=c(6),j=h(i);d.prototype={constructor:d,mutating:!1,acceptKey:function(a,b){var c=this.accept(a[b]);if(this.mutating){if(c&&!d.prototype[c.type])throw new j["default"]('Unexpected node type "'+c.type+'" found when accepting '+b+" on "+a.type);a[b]=c}},acceptRequired:function(a,b){if(this.acceptKey(a,b),!a[b])throw new j["default"](a.type+" requires "+b)},acceptArray:function(a){for(var b=0,c=a.length;b<c;b++)this.acceptKey(a,b),a[b]||(a.splice(b,1),b--,c--)},accept:function(a){if(a){if(!this[a.type])throw new j["default"]("Unknown type: "+a.type,a);this.current&&this.parents.unshift(this.current),this.current=a;var b=this[a.type](a);return this.current=this.parents.shift(),!this.mutating||b?b:b!==!1?a:void 0}},Program:function(a){this.acceptArray(a.body)},MustacheStatement:e,Decorator:e,BlockStatement:f,DecoratorBlock:f,PartialStatement:g,PartialBlockStatement:function(a){g.call(this,a),this.acceptKey(a,"program")},ContentStatement:function(){},CommentStatement:function(){},SubExpression:e,PathExpression:function(){},StringLiteral:function(){},NumberLiteral:function(){},BooleanLiteral:function(){},UndefinedLiteral:function(){},NullLiteral:function(){},Hash:function(a){this.acceptArray(a.pairs)},HashPair:function(a){this.acceptRequired(a,"value")}},b["default"]=d,a.exports=b["default"]},function(a,b,c){"use strict";function d(a,b){if(b=b.path?b.path.original:b,a.path.original!==b){var c={loc:a.path.loc};throw new q["default"](a.path.original+" doesn't match "+b,c)}}function e(a,b){this.source=a,this.start={line:b.first_line,column:b.first_column},this.end={line:b.last_line,column:b.last_column}}function f(a){return/^\[.*\]$/.test(a)?a.substr(1,a.length-2):a}function g(a,b){return{open:"~"===a.charAt(2),close:"~"===b.charAt(b.length-3)}}function h(a){return a.replace(/^\{\{~?!-?-?/,"").replace(/-?-?~?\}\}$/,"")}function i(a,b,c){c=this.locInfo(c);for(var d=a?"@":"",e=[],f=0,g=0,h=b.length;g<h;g++){var i=b[g].part,j=b[g].original!==i;if(d+=(b[g].separator||"")+i,j||".."!==i&&"."!==i&&"this"!==i)e.push(i);else{if(e.length>0)throw new q["default"]("Invalid path: "+d,{loc:c});".."===i&&f++}}return{type:"PathExpression",data:a,depth:f,parts:e,original:d,loc:c}}function j(a,b,c,d,e,f){var g=d.charAt(3)||d.charAt(2),h="{"!==g&&"&"!==g,i=/\*/.test(d);return{type:i?"Decorator":"MustacheStatement",path:a,params:b,hash:c,escaped:h,strip:e,loc:this.locInfo(f)}}function k(a,b,c,e){d(a,c),e=this.locInfo(e);var f={type:"Program",body:b,strip:{},loc:e};return{type:"BlockStatement",path:a.path,params:a.params,hash:a.hash,program:f,openStrip:{},inverseStrip:{},closeStrip:{},loc:e}}function l(a,b,c,e,f,g){e&&e.path&&d(a,e);var h=/\*/.test(a.open);b.blockParams=a.blockParams;var i=void 0,j=void 0;if(c){if(h)throw new q["default"]("Unexpected inverse block on decorator",c);c.chain&&(c.program.body[0].closeStrip=e.strip),j=c.strip,i=c.program}return f&&(f=i,i=b,b=f),{type:h?"DecoratorBlock":"BlockStatement",path:a.path,params:a.params,hash:a.hash,program:b,inverse:i,openStrip:a.strip,inverseStrip:j,closeStrip:e&&e.strip,loc:this.locInfo(g)}}function m(a,b){if(!b&&a.length){var c=a[0].loc,d=a[a.length-1].loc;c&&d&&(b={source:c.source,start:{line:c.start.line,column:c.start.column},end:{line:d.end.line,column:d.end.column}})}return{type:"Program",body:a,strip:{},loc:b}}function n(a,b,c,e){return d(a,c),{type:"PartialBlockStatement",name:a.path,params:a.params,hash:a.hash,program:b,openStrip:a.strip,closeStrip:c&&c.strip,loc:this.locInfo(e)}}var o=c(1)["default"];b.__esModule=!0,b.SourceLocation=e,b.id=f,b.stripFlags=g,b.stripComment=h,b.preparePath=i,b.prepareMustache=j,b.prepareRawBlock=k,b.prepareBlock=l,b.prepareProgram=m,b.preparePartialBlock=n;var p=c(6),q=o(p)},function(a,b,c){"use strict";function d(){}function e(a,b,c){if(null==a||"string"!=typeof a&&"Program"!==a.type)throw new k["default"]("You must pass a string or Handlebars AST to Handlebars.precompile. You passed "+a);b=b||{},"data"in b||(b.data=!0),b.compat&&(b.useDepths=!0);var d=c.parse(a,b),e=(new c.Compiler).compile(d,b);return(new c.JavaScriptCompiler).compile(e,b)}function f(a,b,c){function d(){var d=c.parse(a,b),e=(new c.Compiler).compile(d,b),f=(new c.JavaScriptCompiler).compile(e,b,void 0,!0);return c.template(f)}function e(a,b){return f||(f=d()),f.call(this,a,b)}if(void 0===b&&(b={}),null==a||"string"!=typeof a&&"Program"!==a.type)throw new k["default"]("You must pass a string or Handlebars AST to Handlebars.compile. You passed "+a);b=l.extend({},b),"data"in b||(b.data=!0),b.compat&&(b.useDepths=!0);var f=void 0;return e._setup=function(a){return f||(f=d()),f._setup(a)},e._child=function(a,b,c,e){return f||(f=d()),f._child(a,b,c,e)},e}function g(a,b){if(a===b)return!0;if(l.isArray(a)&&l.isArray(b)&&a.length===b.length){for(var c=0;c<a.length;c++)if(!g(a[c],b[c]))return!1;return!0}}function h(a){if(!a.path.parts){var b=a.path;a.path={type:"PathExpression",data:!1,depth:0,parts:[b.original+""],original:b.original+"",loc:b.loc}}}var i=c(1)["default"];b.__esModule=!0,b.Compiler=d,b.precompile=e,b.compile=f;var j=c(6),k=i(j),l=c(5),m=c(35),n=i(m),o=[].slice;d.prototype={compiler:d,equals:function(a){var b=this.opcodes.length;if(a.opcodes.length!==b)return!1;for(var c=0;c<b;c++){var d=this.opcodes[c],e=a.opcodes[c];if(d.opcode!==e.opcode||!g(d.args,e.args))return!1}b=this.children.length;for(var c=0;c<b;c++)if(!this.children[c].equals(a.children[c]))return!1;return!0},guid:0,compile:function(a,b){this.sourceNode=[],this.opcodes=[],this.children=[],this.options=b,this.stringParams=b.stringParams,this.trackIds=b.trackIds,b.blockParams=b.blockParams||[];var c=b.knownHelpers;if(b.knownHelpers={helperMissing:!0,blockHelperMissing:!0,each:!0,"if":!0,unless:!0,"with":!0,log:!0,lookup:!0},c)for(var d in c)this.options.knownHelpers[d]=c[d];return this.accept(a)},compileProgram:function(a){var b=new this.compiler,c=b.compile(a,this.options),d=this.guid++;return this.usePartial=this.usePartial||c.usePartial,this.children[d]=c,this.useDepths=this.useDepths||c.useDepths,d},accept:function(a){if(!this[a.type])throw new k["default"]("Unknown type: "+a.type,a);this.sourceNode.unshift(a);var b=this[a.type](a);return this.sourceNode.shift(),b},Program:function(a){this.options.blockParams.unshift(a.blockParams);for(var b=a.body,c=b.length,d=0;d<c;d++)this.accept(b[d]);return this.options.blockParams.shift(),this.isSimple=1===c,this.blockParams=a.blockParams?a.blockParams.length:0,this},BlockStatement:function(a){h(a);var b=a.program,c=a.inverse;b=b&&this.compileProgram(b),c=c&&this.compileProgram(c);var d=this.classifySexpr(a);"helper"===d?this.helperSexpr(a,b,c):"simple"===d?(this.simpleSexpr(a),this.opcode("pushProgram",b),this.opcode("pushProgram",c),this.opcode("emptyHash"),this.opcode("blockValue",a.path.original)):(this.ambiguousSexpr(a,b,c),this.opcode("pushProgram",b),this.opcode("pushProgram",c),this.opcode("emptyHash"),this.opcode("ambiguousBlockValue")),this.opcode("append")},DecoratorBlock:function(a){var b=a.program&&this.compileProgram(a.program),c=this.setupFullMustacheParams(a,b,void 0),d=a.path;this.useDecorators=!0,this.opcode("registerDecorator",c.length,d.original)},PartialStatement:function(a){this.usePartial=!0;var b=a.program;b&&(b=this.compileProgram(a.program));var c=a.params;if(c.length>1)throw new k["default"]("Unsupported number of partial arguments: "+c.length,a);c.length||(this.options.explicitPartialContext?this.opcode("pushLiteral","undefined"):c.push({type:"PathExpression",parts:[],depth:0}));var d=a.name.original,e="SubExpression"===a.name.type;e&&this.accept(a.name),this.setupFullMustacheParams(a,b,void 0,!0);var f=a.indent||"";this.options.preventIndent&&f&&(this.opcode("appendContent",f),f=""),this.opcode("invokePartial",e,d,f),this.opcode("append")},PartialBlockStatement:function(a){this.PartialStatement(a)},MustacheStatement:function(a){this.SubExpression(a),a.escaped&&!this.options.noEscape?this.opcode("appendEscaped"):this.opcode("append")},Decorator:function(a){this.DecoratorBlock(a)},ContentStatement:function(a){a.value&&this.opcode("appendContent",a.value)},CommentStatement:function(){},SubExpression:function(a){h(a);var b=this.classifySexpr(a);"simple"===b?this.simpleSexpr(a):"helper"===b?this.helperSexpr(a):this.ambiguousSexpr(a)},ambiguousSexpr:function(a,b,c){var d=a.path,e=d.parts[0],f=null!=b||null!=c;this.opcode("getContext",d.depth),this.opcode("pushProgram",b),this.opcode("pushProgram",c),d.strict=!0,this.accept(d),this.opcode("invokeAmbiguous",e,f)},simpleSexpr:function(a){var b=a.path;b.strict=!0,this.accept(b),this.opcode("resolvePossibleLambda")},helperSexpr:function(a,b,c){var d=this.setupFullMustacheParams(a,b,c),e=a.path,f=e.parts[0];if(this.options.knownHelpers[f])this.opcode("invokeKnownHelper",d.length,f);else{if(this.options.knownHelpersOnly)throw new k["default"]("You specified knownHelpersOnly, but used the unknown helper "+f,a);e.strict=!0,e.falsy=!0,this.accept(e),this.opcode("invokeHelper",d.length,e.original,n["default"].helpers.simpleId(e))}},PathExpression:function(a){this.addDepth(a.depth),this.opcode("getContext",a.depth);var b=a.parts[0],c=n["default"].helpers.scopedId(a),d=!a.depth&&!c&&this.blockParamIndex(b);d?this.opcode("lookupBlockParam",d,a.parts):b?a.data?(this.options.data=!0,this.opcode("lookupData",a.depth,a.parts,a.strict)):this.opcode("lookupOnContext",a.parts,a.falsy,a.strict,c):this.opcode("pushContext")},StringLiteral:function(a){this.opcode("pushString",a.value)},NumberLiteral:function(a){this.opcode("pushLiteral",a.value)},BooleanLiteral:function(a){this.opcode("pushLiteral",a.value)},UndefinedLiteral:function(){this.opcode("pushLiteral","undefined")},NullLiteral:function(){this.opcode("pushLiteral","null")},Hash:function(a){var b=a.pairs,c=0,d=b.length;for(this.opcode("pushHash");c<d;c++)this.pushParam(b[c].value);for(;c--;)this.opcode("assignToHash",b[c].key);this.opcode("popHash")},opcode:function(a){this.opcodes.push({opcode:a,args:o.call(arguments,1),loc:this.sourceNode[0].loc})},addDepth:function(a){a&&(this.useDepths=!0)},classifySexpr:function(a){var b=n["default"].helpers.simpleId(a.path),c=b&&!!this.blockParamIndex(a.path.parts[0]),d=!c&&n["default"].helpers.helperExpression(a),e=!c&&(d||b);if(e&&!d){var f=a.path.parts[0],g=this.options;g.knownHelpers[f]?d=!0:g.knownHelpersOnly&&(e=!1)}return d?"helper":e?"ambiguous":"simple"},pushParams:function(a){for(var b=0,c=a.length;b<c;b++)this.pushParam(a[b])},pushParam:function(a){var b=null!=a.value?a.value:a.original||"";if(this.stringParams)b.replace&&(b=b.replace(/^(\.?\.\/)*/g,"").replace(/\//g,".")),a.depth&&this.addDepth(a.depth),this.opcode("getContext",a.depth||0),this.opcode("pushStringParam",b,a.type),"SubExpression"===a.type&&this.accept(a);else{if(this.trackIds){var c=void 0;if(!a.parts||n["default"].helpers.scopedId(a)||a.depth||(c=this.blockParamIndex(a.parts[0])),c){var d=a.parts.slice(1).join(".");this.opcode("pushId","BlockParam",c,d)}else b=a.original||b,b.replace&&(b=b.replace(/^this(?:\.|$)/,"").replace(/^\.\//,"").replace(/^\.$/,"")),this.opcode("pushId",a.type,b)}this.accept(a)}},setupFullMustacheParams:function(a,b,c,d){var e=a.params;return this.pushParams(e),this.opcode("pushProgram",b),this.opcode("pushProgram",c),a.hash?this.accept(a.hash):this.opcode("emptyHash",d),e},blockParamIndex:function(a){for(var b=0,c=this.options.blockParams.length;b<c;b++){var d=this.options.blockParams[b],e=d&&l.indexOf(d,a);if(d&&e>=0)return[b,e]}}}},function(a,b,c){"use strict";function d(a){this.value=a}function e(){}function f(a,b,c,d){var e=b.popStack(),f=0,g=c.length;for(a&&g--;f<g;f++)e=b.nameLookup(e,c[f],d);return a?[b.aliasable("container.strict"),"(",e,", ",b.quotedString(c[f]),")"]:e}var g=c(1)["default"];b.__esModule=!0;var h=c(4),i=c(6),j=g(i),k=c(5),l=c(43),m=g(l);e.prototype={nameLookup:function(a,b){return"constructor"===b?["(",a,".propertyIsEnumerable('constructor') ? ",a,".constructor : undefined",")"]:e.isValidJavaScript
vendor: 7,156 bytes, lines 2970-2971
2970VariableName(b)?[a,".",b]:[a,"[",JSON.stringify(b),"]"]},depthedLookup:function(a){return[this.aliasable("container.lookup"),'(depths, "',a,'")']},compilerInfo:function(){var a=h.COMPILER_REVISION,b=h.REVISION_CHANGES[a];return[a,b]},appendToBuffer:function(a,b,c){return k.isArray(a)||(a=[a]),a=this.source.wrap(a,b),this.environment.isSimple?["return ",a,";"]:c?["buffer += ",a,";"]:(a.appendToBuffer=!0,a)},initializeBuffer:function(){return this.quotedString("")},compile:function(a,b,c,d){this.environment=a,this.options=b,this.stringParams=this.options.stringParams,this.trackIds=this.options.trackIds,this.precompile=!d,this.name=this.environment.name,this.isChild=!!c,this.context=c||{decorators:[],programs:[],environments:[]},this.preamble(),this.stackSlot=0,this.stackVars=[],this.aliases={},this.registers={list:[]},this.hashes=[],this.compileStack=[],this.inlineStack=[],this.blockParams=[],this.compileChildren(a,b),this.useDepths=this.useDepths||a.useDepths||a.useDecorators||this.options.compat,this.useBlockParams=this.useBlockParams||a.useBlockParams;var e=a.opcodes,f=void 0,g=void 0,h=void 0,i=void 0;for(h=0,i=e.length;h<i;h++)f=e[h],this.source.currentLocation=f.loc,g=g||f.loc,this[f.opcode].apply(this,f.args);if(this.source.currentLocation=g,this.pushSource(""),this.stackSlot||this.inlineStack.length||this.compileStack.length)throw new j["default"]("Compile completed with content left on stack");this.decorators.isEmpty()?this.decorators=void 0:(this.useDecorators=!0,this.decorators.prepend("var decorators = container.decorators;\n"),this.decorators.push("return fn;"),d?this.decorators=Function.apply(this,["fn","props","container","depth0","data","blockParams","depths",this.decorators.merge()]):(this.decorators.prepend("function(fn, props, container, depth0, data, blockParams, depths) {\n"),this.decorators.push("}\n"),this.decorators=this.decorators.merge()));var k=this.createFunctionContext(d);if(this.isChild)return k;var l={compiler:this.compilerInfo(),main:k};this.decorators&&(l.main_d=this.decorators,l.useDecorators=!0);var m=this.context,n=m.programs,o=m.decorators;for(h=0,i=n.length;h<i;h++)n[h]&&(l[h]=n[h],o[h]&&(l[h+"_d"]=o[h],l.useDecorators=!0));return this.environment.usePartial&&(l.usePartial=!0),this.options.data&&(l.useData=!0),this.useDepths&&(l.useDepths=!0),this.useBlockParams&&(l.useBlockParams=!0),this.options.compat&&(l.compat=!0),d?l.compilerOptions=this.options:(l.compiler=JSON.stringify(l.compiler),this.source.currentLocation={start:{line:1,column:0}},l=this.objectLiteral(l),b.srcName?(l=l.toStringWithSourceMap({file:b.destName}),l.map=l.map&&l.map.toString()):l=l.toString()),l},preamble:function(){this.lastContext=0,this.source=new m["default"](this.options.srcName),this.decorators=new m["default"](this.options.srcName)},createFunctionContext:function(a){var b="",c=this.stackVars.concat(this.registers.list);c.length>0&&(b+=", "+c.join(", "));var d=0;for(var e in this.aliases){var f=this.aliases[e];this.aliases.hasOwnProperty(e)&&f.children&&f.referenceCount>1&&(b+=", alias"+ ++d+"="+e,f.children[0]="alias"+d)}var g=["container","depth0","helpers","partials","data"];(this.useBlockParams||this.useDepths)&&g.push("blockParams"),this.useDepths&&g.push("depths");var h=this.mergeSource(b);return a?(g.push(h),Function.apply(this,g)):this.source.wrap(["function(",g.join(","),") {\n ",h,"}"])},mergeSource:function(a){var b=this.environment.isSimple,c=!this.forceBuffer,d=void 0,e=void 0,f=void 0,g=void 0;return this.source.each(function(a){a.appendToBuffer?(f?a.prepend(" + "):f=a,g=a):(f&&(e?f.prepend("buffer += "):d=!0,g.add(";"),f=g=void 0),e=!0,b||(c=!1))}),c?f?(f.prepend("return "),g.add(";")):e||this.source.push('return "";'):(a+=", buffer = "+(d?"":this.initializeBuffer()),f?(f.prepend("return buffer + "),g.add(";")):this.source.push("return buffer;")),a&&this.source.prepend("var "+a.substring(2)+(d?"":";\n")),this.source.merge()},blockValue:function(a){var b=this.aliasable("helpers.blockHelperMissing"),c=[this.contextName(0)];this.setupHelperArgs(a,0,c);var d=this.popStack();c.splice(1,0,d),this.push(this.source.functionCall(b,"call",c))},ambiguousBlockValue:function(){var a=this.aliasable("helpers.blockHelperMissing"),b=[this.contextName(0)];this.setupHelperArgs("",0,b,!0),this.flushInline();var c=this.topStack();b.splice(1,0,c),this.pushSource(["if (!",this.lastHelper,") { ",c," = ",this.source.functionCall(a,"call",b),"}"])},appendContent:function(a){this.pendingContent?a=this.pendingContent+a:this.pendingLocation=this.source.currentLocation,this.pendingContent=a},append:function(){if(this.isInline())this.replaceStack(function(a){return[" != null ? ",a,' : ""']}),this.pushSource(this.appendToBuffer(this.popStack()));else{var a=this.popStack();this.pushSource(["if (",a," != null) { ",this.appendToBuffer(a,void 0,!0)," }"]),this.environment.isSimple&&this.pushSource(["else { ",this.appendToBuffer("''",void 0,!0)," }"])}},appendEscaped:function(){this.pushSource(this.appendToBuffer([this.aliasable("container.escapeExpression"),"(",this.popStack(),")"]))},getContext:function(a){this.lastContext=a},pushContext:function(){this.pushStackLiteral(this.contextName(this.lastContext))},lookupOnContext:function(a,b,c,d){var e=0;d||!this.options.compat||this.lastContext?this.pushContext():this.push(this.depthedLookup(a[e++])),this.resolvePath("context",a,e,b,c)},lookupBlockParam:function(a,b){this.useBlockParams=!0,this.push(["blockParams[",a[0],"][",a[1],"]"]),this.resolvePath("context",b,1)},lookupData:function(a,b,c){a?this.pushStackLiteral("container.data(data, "+a+")"):this.pushStackLiteral("data"),this.resolvePath("data",b,0,!0,c)},resolvePath:function(a,b,c,d,e){var g=this;if(this.options.strict||this.options.assumeObjects)return void this.push(f(this.options.strict&&e,this,b,a)); 2971for(var h=b.length;c<h;c++)this.replaceStack(function(e){var f=g.nameLookup(e,b[c],a);return d?[" && ",f]:[" != null ? ",f," : ",e]})},resolvePossibleLambda:function(){this.push([this.aliasable("container.lambda"),"(",this.popStack(),", ",this.contextName(0),")"])},pushStringParam:function(a,b){this.pushContext(),this.pushString(b),"SubExpression"!==b&&("string"==typeof a?this.pushString(a):this.pushStackLiteral(a))},emptyHash:function(a){this.trackIds&&this.push("{}"),this.stringParams&&(this.push("{}"),this.push("{}")),this.pushStackLiteral(a?"undefined":"{}")},pushHash:function(){this.hash&&this.hashes.push(this.hash),this.hash={values:[],types:[],contexts:[],ids:[]}},popHash:function(){var a=this.hash;this.hash=this.hashes.pop(),this.trackIds&&this.push(this.objectLiteral(a.ids)),this.stringParams&&(this.push(this.objectLiteral(a.contexts)),this.push(this.objectLiteral(a.types))),this.push(this.objectLiteral(a.values))},pushString:function(a){this.pushStackLiteral(this.quotedString(a))},pushLiteral:function(a){this.pushStackLiteral(a)},pushProgram:function(a){null!=a?this.pushStackLiteral(this.programExpression(a)):this.pushStackLiteral(null)},registerDecorator:function(a,b){var c=this.nameLookup("decorators",b,"decorator"),d=this.setupHelperArgs(b,a);this.decorators.push(["fn = ",this.decorators.functionCall(c,"",["f
2971n","props","container",d])," || fn;"])},invokeHelper:function(a,b,c){var d=this.popStack(),e=this.setupHelper(a,b),f=c?[e.name," || "]:"",g=["("].concat(f,d);this.options.strict||g.push(" || ",this.aliasable("helpers.helperMissing")),g.push(")"),this.push(this.source.functionCall(g,"call",e.callParams))},invokeKnownHelper:function(a,b){var c=this.setupHelper(a,b);this.push(this.source.functionCall(c.name,"call",c.callParams))},invokeAmbiguous:function(a,b){this.useRegister("helper");var c=this.popStack();this.emptyHash();var d=this.setupHelper(0,a,b),e=this.lastHelper=this.nameLookup("helpers",a,"helper"),f=["(","(helper = ",e," || ",c,")"];this.options.strict||(f[0]="(helper = ",f.push(" != null ? helper : ",this.aliasable("helpers.helperMissing"))),this.push(["(",f,d.paramsInit?["),(",d.paramsInit]:[],"),","(typeof helper === ",this.aliasable('"function"')," ? ",this.source.functionCall("helper","call",d.callParams)," : helper))"])},invokePartial:function(a,b,c){var d=[],e=this.setupParams(b,1,d);a&&(b=this.popStack(),delete e.name),c&&(e.indent=JSON.stringify(c)),e.helpers="helpers",e.partials="partials",e.decorators="container.decorators",a?d.unshift(b):d.unshift(this.nameLookup("partials",b,"partial")),this.options.compat&&(e.depths="depths"),e=this.objectLiteral(e),d.push(e),this.push(this.source.functionCall("container.invokePartial","",d))},assignToHash:function(a){var b=this.popStack(),c=void 0,d=void 0,e=void 0;this.trackIds&&(e=this.popStack()),this.stringParams&&(d=this.popStack(),c=this.popStack());var f=this.hash;c&&(f.contexts[a]=c),d&&(f.types[a]=d),e&&(f.ids[a]=e),f.values[a]=b},pushId:function(a,b,c){"BlockParam"===a?this.pushStackLiteral("blockParams["+b[0]+"].path["+b[1]+"]"+(c?" + "+JSON.stringify("."+c):"")):"PathExpression"===a?this.pushString(b):"SubExpression"===a?this.pushStackLiteral("true"):this.pushStackLiteral("null")},compiler:e,compileChildren:function(a,b){for(var c=a.children,d=void 0,e=void 0,f=0,g=c.length;f<g;f++){d=c[f],e=new this.compiler;var h=this.matchExistingProgram(d);if(null==h){this.context.programs.push("");var i=this.context.programs.length;d.index=i,d.name="program"+i,this.context.programs[i]=e.compile(d,b,this.context,!this.precompile),this.context.decorators[i]=e.decorators,this.context.environments[i]=d,this.useDepths=this.useDepths||e.useDepths,this.useBlockParams=this.useBlockParams||e.useBlockParams,d.useDepths=this.useDepths,d.useBlockParams=this.useBlockParams}else d.index=h.index,d.name="program"+h.index,this.useDepths=this.useDepths||h.useDepths,this.useBlockParams=this.useBlockParams||h.useBlockParams}},matchExistingProgram:function(a){for(var b=0,c=this.context.environments.length;b<c;b++){var d=this.context.environments[b];if(d&&d.equals(a))return d}},programExpression:function(a){var b=this.environment.children[a],c=[b.index,"data",b.blockParams];return(this.useBlockParams||this.useDepths)&&c.push("blockParams"),this.useDepths&&c.push("depths"),"container.program("+c.join(", ")+")"},useRegister:function(a){this.registers[a]||(this.registers[a]=!0,this.registers.list.push(a))},push:function(a){return a instanceof d||(a=this.source.wrap(a)),this.inlineStack.push(a),a},pushStackLiteral:function(a){this.push(new d(a))},pushSource:function(a){this.pendingContent&&(this.source.push(this.appendToBuffer(this.source.quotedString(this.pendingContent),this.pendingLocation)),this.pendingContent=void 0),a&&this.source.push(a)},replaceStack:function(a){var b=["("],c=void 0,e=void 0,f=void 0;if(!this.isInline())throw new j["default"]("replaceStack on non-inline");var g=this.popStack(!0);if(g instanceof d)c=[g.value],b=["(",c],f=!0;else{e=!0;var h=this.incrStack();b=["((",this.push(h)," = ",g,")"],c=this.topStack()}var i=a.call(this,c);f||this.popStack(),e&&this.stackSlot--,this.push(b.concat(i,")"))},incrStack:function(){return this.stackSlot++,this.stackSlot>this.stackVars.length&&this.stackVars.push("stack"+this.stackSlot),this.topStackName()},topStackName:function(){return"stack"+this.stackSlot},flushInline:function(){var a=this.inlineStack;this.inlineStack=[];for(var b=0,c=a.length;b<c;b++){var e=a[b];if(e instanceof d)this.compileStack.push(e);else{var f=this.incrStack();this.pushSource([f," = ",e,";"]),this.compileStack.push(f)}}},isInline:function(){return this.inlineStack.length},popStack:function(a){var b=this.isInline(),c=(b?this.inlineStack:this.compileStack).pop();if(!a&&c instanceof d)return c.value;if(!b){if(!this.stackSlot)throw new j["default"]("Invalid stack pop");this.stackSlot--}return c},topStack:function(){var a=this.isInline()?this.inlineStack:this.compileStack,b=a[a.length-1];return b instanceof d?b.value:b},contextName:function(a){return this.useDepths&&a?"depths["+a+"]":"depth"+a},quotedString:function(a){return this.source.quotedString(a)}
vendor: 4,134 bytes, lines 2971-2974
2971,objectLiteral:function(a){return this.source.objectLiteral(a)},aliasable:function(a){var b=this.aliases[a];return b?(b.referenceCount++,b):(b=this.aliases[a]=this.source.wrap(a),b.aliasable=!0,b.referenceCount=1,b)},setupHelper:function(a,b,c){var d=[],e=this.setupHelperArgs(b,a,d,c),f=this.nameLookup("helpers",b,"helper"),g=this.aliasable(this.contextName(0)+" != null ? "+this.contextName(0)+" : (container.nullContext || {})");return{params:d,paramsInit:e,name:f,callParams:[g].concat(d)}},setupParams:function(a,b,c){var d={},e=[],f=[],g=[],h=!c,i=void 0;h&&(c=[]),d.name=this.quotedString(a),d.hash=this.popStack(),this.trackIds&&(d.hashIds=this.popStack()),this.stringParams&&(d.hashTypes=this.popStack(),d.hashContexts=this.popStack());var j=this.popStack(),k=this.popStack();(k||j)&&(d.fn=k||"container.noop",d.inverse=j||"container.noop");for(var l=b;l--;)i=this.popStack(),c[l]=i,this.trackIds&&(g[l]=this.popStack()),this.stringParams&&(f[l]=this.popStack(),e[l]=this.popStack());return h&&(d.args=this.source.generateArray(c)),this.trackIds&&(d.ids=this.source.generateArray(g)),this.stringParams&&(d.types=this.source.generateArray(f),d.contexts=this.source.generateArray(e)),this.options.data&&(d.data="data"),this.useBlockParams&&(d.blockParams="blockParams"),d},setupHelperArgs:function(a,b,c,d){var e=this.setupParams(a,b,c);return e=this.objectLiteral(e),d?(this.useRegister("options"),c.push("options"),["options=",e]):c?(c.push(e),""):e}},function(){for(var a="break else new var case finally return void catch for switch while continue function this with default if throw delete in try do instanceof typeof abstract enum int short boolean export interface static byte extends long super char final native synchronized class float package throws const goto private transient debugger implements protected volatile double import public let yield await null true false".split(" "),b=e.RESERVED_WORDS={},c=0,d=a.length;c<d;c++)b[a[c]]=!0}(),e.isValidJavaScriptVariableName=function(a){return!e.RESERVED_WORDS[a]&&/^[a-zA-Z_$][0-9a-zA-Z_$]*$/.test(a)},b["default"]=e,a.exports=b["default"]},function(a,b,c){"use strict";function d(a,b,c){if(f.isArray(a)){for(var d=[],e=0,g=a.length;e<g;e++)d.push(b.wrap(a[e],c));return d}return"boolean"==typeof a||"number"==typeof a?a+"":a}function e(a){this.srcFile=a,this.source=[]}b.__esModule=!0;var f=c(5),g=void 0;try{}catch(h){}g||(g=function(a,b,c,d){this.src="",d&&this.add(d)},g.prototype={add:function(a){f.isArray(a)&&(a=a.join("")),this.src+=a},prepend:function(a){f.isArray(a)&&(a=a.join("")),this.src=a+this.src},toStringWithSourceMap:function(){return{code:this.toString()}},toString:function(){return this.src}}),e.prototype={isEmpty:function(){return!this.source.length},prepend:function(a,b){this.source.unshift(this.wrap(a,b))},push:function(a,b){this.source.push(this.wrap(a,b))},merge:function(){var a=this.empty();return this.each(function(b){a.add([" ",b,"\n"])}),a},each:function(a){for(var b=0,c=this.source.length;b<c;b++)a(this.source[b])},empty:function(){var a=this.currentLocation||{start:{}};return new g(a.start.line,a.start.column,this.srcFile)},wrap:function(a){var b=arguments.length<=1||void 0===arguments[1]?this.currentLocation||{start:{}}:arguments[1];return a instanceof g?a:(a=d(a,this,b),new g(b.start.line,b.start.column,this.srcFile,a))},functionCall:function(a,b,c){return c=this.generateList(c),this.wrap([a,b?"."+b+"(":"(",c,")"])},quotedString:function(a){return'"'+(a+"").replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")+'"'},objectLiteral:function(a){var b=[];for(var c in a)if(a.hasOwnProperty(c)){var e=d(a[c],this);"undefined"!==e&&b.push([this.quotedString(c),":",e])}var f=this.generateList(b);return f.prepend("{"),f.add("}"),f},generateList:function(a){for(var b=this.empty(),c=0,e=a.length;c<e;c++)c&&b.add(","),b.add(d(a[c],this));return b},generateArray:function(a){var b=this.generateList(a);return b.prepend("["),b.add("]"),b}},b["default"]=e,a.exports=b["default"]}])}); 2972 2973var unHandleBars = Handlebars.create(); 2974</script>
vendor: 1 bytes, line 2974
2974
2975<script src="https://upsell-now.herokuapp.com/widget/javascript?shop=the-penguin-patrol.myshopify.com"></script>
2975<style> 2976#un-modal-title{ 2977 margin-bottom: 10px; 2978 text-align:center; 2979 font-size:26px; 2980 color:black; 2981} 2982#un-modal-description{ 2983 font-size:14px; 2984 line-height:21px; 2985 color:black; 2986} 2987 2988/*Un modal for full image start*/ 2989#un-modal-background-for-full-img { 2990 display:none; 2991 width:100%; 2992 margin-bottom:20px; 2993 z-index: 100000; 2994} 2995 2996#un-modal-content-for-full-img{ 2997 background-color: transparent; 2998 margin: 5% auto; 2999 position: relative; 3000 border-radius: 0; 3001 max-height: 100%; 3002} 3003#un-modal-close-btn-for-full-img{ 3004 font-size: 20px; 3005 line-height: 34px; 3006 color: #000; 3007 cursor: pointer; 3008 position: absolute; 3009 right: -15px; 3010 top: -15px; 3011 height: 40px; 3012 width: 40px; 3013 text-align: center; 3014 border-radius: 50%; 3015 background-color: rgba(255, 255, 255, 0.88); 3016 border: 1px solid #ccc; 3017} 3018 3019#upsell-popup-close-link-for-full-img{ 3020 color: #bbbbbb; 3021 font-size:14px; 3022} 3023 3024#upsell-popup-close-link-for-full-img:hover{ 3025 background-color:transparent; 3026} 3027 3028.upsell-product-image-for-full-img{ 3029 margin: 0 auto; 3030 display: block; 3031} 3032/*Un modal for full image end*/ 3033#un-modal-background { 3034 display:none; 3035 background-color: rgba(0,0,0,0.8); 3036 width:100%; 3037 margin-bottom:20px; 3038} 3039.un-manual-modal-container{ 3040 display: flex !important; /* Hidden by default */ 3041 align-items:center; 3042 position: fixed; /* Stay in place */ 3043 z-index: 9999; /* Sit on top */ 3044 left: 0; 3045 top: 0; 3046 width: 100%; /* Full width */ 3047 height: 100%; /* Full height */ 3048 overflow: auto; /* Enable scroll if needed */ 3049 background-color: rgb(0,0,0); /* Fallback color */ 3050 background-color: rgba(0,0,0,0.4); /* Black w/ opacity */ 3051} 3052#un-modal-content{ 3053 background-color: #fefefe; 3054 margin: 5% auto; /* 15% from the top and centered */ 3055 padding: 20px; 3056 border: 1px solid #888; 3057 border-radius:5px; 3058 width: 80%; /* Could be more or less, depending on screen size */ 3059 max-width:600px; 3060 text-align:center; 3061 max-height:80%; 3062} 3063#un-modal-close-btn{ 3064 float:right; 3065 font-size:20px; 3066 color: #bbbbbb; 3067 cursor:pointer; 3068 margin-top: -20px; 3069 margin-right: -10px; 3070} 3071#upsell-product-table{ 3072 margin-top:10px; 3073 margin-bottom:10px; 3074 width: calc(100% - 10px); 3075} 3076#upsell-product-table td{ 3077 padding:10px; 3078 border:0px; 3079 position: relative; 3080} 3081#upsell-product-table tr{ 3082 border-bottom:1px solid #eeeeee; 3083} 3084.upsell-product-title{ 3085 font-size: 18px; 3086 color: #c90000; 3087} 3088#upsell-product-table td:nth-child(2){ 3089 line-height:24px; 3090} 3091.upsell-product-qty{ 3092 font-size: 14px; 3093 margin-left: 10px; 3094 color: black; 3095} 3096.upsell-product-price, .upsell-product-original-price{ 3097 margin-top: 5px; 3098 display: inline-block; 3099} 3100.upsell-product-original-price{ 3101 text-decoration: line-through; 3102 font-size: 12px; 3103 color:black; 3104} 3105.upsell-product-price{ 3106 font-size:16px; 3107 color:black; 3108} 3109.upsell-product-image{ 3110 max-height:60px; 3111 margin: 0 auto; 3112 display: block; 3113} 3114#upsell-product-table .upsell-product-add-to-cart{ 3115 background:#c90000; 3116 color:white; 3117 height:auto; 3118 font-size:13px; 3119 display: block; 3120 width: 120px; 3121 border: 0px; 3122 border-radius: 3px; 3123} 3124#upsell-popup-close-link{ 3125 color: #bbbbbb; 3126 font-size:14px; 3127} 3128#upsell-popup-close-link:hover{ 3129 background-color:transparent; 3130} 3131#upsell-product-table .disabled, #upsell-product-table .upsell-product-add-to-cart.disabled, #upsell-product-table .upsell-product-add-to-cart.disabled:hover{ 3132 background: #f4f6f8 !important; 3133 color: #919eab !important; 3134 border: 1px solid #c4cdd5 !important; 3135} 3136#un-checkout-redirect-msg{ 3137 display:block; 3138 clear:both; 3139 color:#c90000; 3140 font-weight:bold; 3141} 3142.spinner{ 3143 z-index:999 !important; 3144} 3145#un-table-wrapper{ 3146 overflow-y: auto; 3147 max-height: 300px; 3148 margin-top:10px; 3149 margin-bottom:10px; 3150} 3151#upsell-product-table .upsell-product-disabled{ 3152 background: #cccccc; 3153} 3154input.upsell-now-quantity-field{ 3155 width:60px; 3156 display: block; 3157} 3158select.upsell-product-variant-field{ 3159 margin: 10px 10px 5px 0; 3160 padding: 2px 10px; 3161 display: block; 3162} 3163.un-cart-bar{ 3164 text-align: center; 3165 padding: 5px; 3166 margin-top: 10px; 3167 margin-bottom: 10px; 3168 font-size: 16px; 3169 background-color: #37ad29; 3170 color: #FFFFFF; 3171 display: none; 3172} 3173.popup-cursor{ 3174 cursor: pointer; 3175} 3176@media only screen and (max-width: 600px) { 3177 body #un-modal-title{ 3178 font-size: 18px; 3179 line-height:24px; 3180 } 3181 body #upsell-product-table .upsell-product-add-to-cart{ 3182 width:60px; 3183 } 3184 body #upsell-product-table td{ 3185 padding:4px; 3186 } 3187 body .upsell-product-title{ 3188 font-size: 12px; 3189 } 3190 body #upsell-product-table td:nth-child(2){ 3191 line-height:16px; 3192 } 3193 body .upsell-product-image { 3194 max-height: 70% !important; 3195 max-width: 100px !important; 3196 width: 45px !important; 3197 } 3198 body #upsell-product-table .upsell-product-add-to-cart{ 3199 font-size: 10px !important; 3200 padding: 2px !important; 3201 line-height: 14px !important; 3202 margin: 0px !important; 3203 } 3204 body .upsell-product-price{ 3205 font-size: 14px; 3206 } 3207 body .upsell-now-quantity-field{ 3208 width: 35px !important; 3209 font-size: 10px !important; 3210 padding: 2px 6px !important; 3211 margin: 0px !important; 3212 line-height: 14px !important; 3213 } 3214 select.upsell-product-variant-field{ 3215 font-size: 10px !important; 3216 padding: 2px 4px !important; 3217 margin: 5px 5px 5px 0 !important; 3218 font-weight: normal !important; 3219 height: 22px !important; 3220 line-height: 18px !important; 3221 text-indent: 0px !important; 3222 } 3223 body #un-modal-description{ 3224 font-size: 12px; 3225 line-height: 18px; 3226 } 3227 #un-modal-background-for-full-img { 3228 background-color: #000; 3229 padding-right: 15px; 3230 padding-left: 15px; 3231 } 3232 #un-modal-content-for-full-img { 3233 max-width: 100%; 3234 } 3235 .upsell-product-image-for-full-img{ 3236 max-width: 100%; 3237 } 3238} 3239 3240@media only screen and (max-width: 320px) { 3241 body .upsell-product-image, body .upsell-now-quantity-field { 3242 display:none !important; 3243 } 3244 body #un-modal-title { 3245 font-size: 14px; 3246 line-height:18px; 3247 } 3248 body #un-modal-description{ 3249 font-size: 12px; 3250 line-height: 16px; 3251 } 3252 body #upsell-product-table td{ 3253 padding:2px; 3254 } 3255} 3256 3257.qty-alert-popup-field{ 3258 background-color: #c90000; 3259 font-size: 10px; 3260 line-height: 14px; 3261 margin-top: -5px; 3262 display: block; 3263 color: #fff; 3264 padding: 0 5px; 3265 border-radius: 3px; 3266 position: absolute; 3267 max-width: 200px; 3268 text-align: center; 3269 white-space: nowrap; 3270 overflow: hidden; 3271 text-overflow: ellipsis; 3272} 3273 3274@media only screen and (max-width: 602px) and (min-width: 300px){ 3275 .qty-alert-popup-field{ 3276 margin-top: 10px; 3277 } 3278} 3279 3280</style> 3281
3281<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
3281 3282</body> 3283</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.