PageSourceSearch

https://thepenguinpatrol.co.uk/

html thepenguinpatrol.co.uk collected 2026-10-08 00:00:43 UTC 273,333 bytes, 3,283 lines download raw bytes

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 &amp; 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 &amp; 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&amp;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&amp;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&amp;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 &amp; Snowflake Socks (Adults &amp; 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 &amp; 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 &amp; Snowflake Socks (Adults &amp; 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&amp;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&#39;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">&nbsp;</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">&nbsp;</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={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;","=":"&#x3D;"},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.