PageSourceSearch

https://onehotbook.cz/blogs/news

html onehotbook.cz collected 2026-10-02 08:06:45 UTC 148,111 bytes, 2,926 lines download raw bytes

1<!doctype html>
2<!--[if IE 8]><html lang="en" class="ie8 js"> <![endif]-->
3<!--[if (gt IE 9)|!(IE)]><!--><html lang="en" class="js"> <!--<![endif]-->
4<head>
5  
6
7  
8
9  
10  
11  
12  <!-- Google Tag Manager -->
13<script>
vendor: 327 bytes, lines 13-17
13(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
14new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
15j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
16'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
17})(window,document,'script','dataLayer','
17GTM-PWKXCW5
vendor: 3 bytes, line 17
17');
17</script>
17
18<!-- End Google Tag Manager -->
19  
20   
20<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
20
21  
22  <link rel="shortcut icon" href="//onehotbook.cz/cdn/shop/t/40/assets/favicon.png?v=39967849478172440811636984023" type="image/png" />
23  
24  <meta charset="UTF-8">
25  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
26  <meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1, user-scalable=0" />
27  <link rel="canonical" href="https://onehotbook.cz/blogs/news" />
28
29  <!-- Title and description ================================================== -->
30  <title>
31    Blog &ndash; OneHotBook
32  </title>
33
34  
35
36  
37
38
39  <meta property="og:type" content="website" />
40  <meta property="og:title" content="Blog" />
41  
42
43
44
45<meta property="og:url" content="https://onehotbook.cz/blogs/news" />
46<meta property="og:site_name" content="OneHotBook" />
47  
48
49<link href="//onehotbook.cz/cdn/shop/t/40/assets/jquery-ui.css?v=64611646430117989321636984023" rel="stylesheet" type="text/css" media="all" />
50
51<link href="//onehotbook.cz/cdn/shop/t/40/assets/bootstrap.3x.css?v=28299737473582148761636984023" rel="stylesheet" type="text/css" media="all" />
52<link href="//onehotbook.cz/cdn/shop/t/40/assets/jquery.owl.carousel.css?v=77657715448469033441636984024" rel="stylesheet" type="text/css" media="all" />
53
54<link href="//onehotbook.cz/cdn/shop/t/40/assets/jquery.plugin.css?v=173137346635655526041790841979" rel="stylesheet" type="text/css" media="all" />
55
56<link href="//onehotbook.cz/cdn/shop/t/40/assets/bc.style.scss.css?v=168389297269940347061757063295" rel="stylesheet" type="text/css" media="all" />
57<link href="//onehotbook.cz/cdn/shop/t/40/assets/bc.responsive.scss.css?v=40128943988554230631636984081" rel="stylesheet" type="text/css" media="all" />
58
59  <link href="//fonts.googleapis.com/css?family=Ubuntu:300,400,500,600,700" rel='stylesheet' type='text/css'>
60<link href="//fonts.googleapis.com/css?family=Ubuntu:300,400,500,600,700" rel='stylesheet' type='text/css'>
61<link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css">
62  
63
64<script src="//onehotbook.cz/cdn/shop/t/40/assets/jquery-1.9.1.min.js?v=95800296054546268251636984023" ></script>
64
65
66<script src="//code.jquery.com/ui/1.9.1/jquery-ui.js"></script>
66
67
68<script src="//onehotbook.cz/cdn/shop/t/40/assets/bootstrap.3x.min.js?v=133551432925901452781636984023" defer></script>
68
69
70<script src="//onehotbook.cz/cdn/shop/t/40/assets/jquery.easing.1.3.js?v=183302368868080250061636984019" defer></script>
70
71
72<script src="//onehotbook.cz/cdn/shop/t/40/assets/modernizr.js?v=48376380639843794271636984023"  async></script>
72
73
74
75
76<script src="//onehotbook.cz/cdn/shop/t/40/assets/jquery.fancybox.min.js?v=145951643271796414991636984023"></script>
vendor: 1 bytes, line 76
76
77<script src="//onehotbook.cz/cdn/shop/t/40/assets/jquery.jgrowl.min.js?v=87227353252943713011636984023" defer></script>
vendor: 1 bytes, line 77
77
78<script src="//onehotbook.cz/cdn/shop/t/40/assets/jquery.elevatezoom.min.js?v=123601637255686690921636984023" defer></script>
vendor: 1 bytes, line 78
78
79<script src="//onehotbook.cz/cdn/shop/t/40/assets/jquery.owl.carousel.min.js?v=33650824321397007901636984023" defer></script>
vendor: 1 bytes, line 79
79
80<script src="//onehotbook.cz/cdn/shop/t/40/assets/jquery.plugin.js?v=10681318543028800801636984023" defer></script>
vendor: 1 bytes, line 80
80
81<script src="//onehotbook.cz/cdn/shop/t/40/assets/jquery.countdown.js?v=12090125995840752651636984023" defer></script>
81
82
83<script src="//onehotbook.cz/cdn/shop/t/40/assets/cart.js?v=169366680354182025121636984023" defer></script>
vendor: 1 bytes, line 83
83
84<script src="//onehotbook.cz/cdn/shop/t/40/assets/rivets-cart.min.js?v=49544620901609536631636984023" defer></script>
84
85
86<script src="//onehotbook.cz/cdn/shop/t/40/assets/bc.ajax-search.js?v=15521185289594685461636984024" defer></script>
86
87
88
89
90<script src="//onehotbook.cz/cdn/shop/t/40/assets/option_selection.js?v=15895070327792254761636984023" defer></script>
90
91
92
93
94<script src="//onehotbook.cz/cdn/shop/t/40/assets/bc.global.js?v=47762492327378659371636984081" defer></script>
vendor: 1 bytes, line 94
94
95<script src="//onehotbook.cz/cdn/shop/t/40/assets/bc.slider.js?v=135950582828134551911636984024"></script>
vendor: 1 bytes, line 95
95
96<script src="//onehotbook.cz/cdn/shop/t/40/assets/bc.script.js?v=117640334954390875381636984083"></script>
96
97
98
99
100  
100<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
100<meta name="google-site-verification" content="hbJ9cvBevpJWST5E-1Ny9YZoBWHXwJZfxequvzYvQL8">
101<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/51475480770/digital_wallets/dialog">
102<link rel="ucp" href="/.well-known/ucp" version="2026-08-25"><link rel="alternate" type="application/atom+xml" title="Feed" href="/blogs/news.atom" />
103<link rel="next" href="/blogs/news?page=2">
104<script async="async" src="/checkouts/internal/preloads.js?locale=cs-US"></script>
vendor: 1 bytes, line 104
104
105<script id="shopify-features" type="application/json">{"accessToken":"c686aeccddaacc637e20572daad281a6","betas":["rich-media-storefront-analytics"],"domain":"onehotbook.cz","predictiveSearch":true,"shopId":51475480770,"locale":"cs"}</script>
vendor: 1 bytes, line 105
105
106<script>var Shopify = Shopify || {};
107Shopify.shop = "one-hot-book.myshopify.com";
108Shopify.locale = "cs";
109Shopify.currency = {"active":"CZK","rate":"1.0"};
110Shopify.country = "US";
111Shopify.theme = {"name":"Digismoothie agency 1.1 (LIVE)","id":127521456322,"schema_name":null,"schema_version":null,"theme_store_id":null,"role":"main"};
112Shopify.theme.handle = "null";
113Shopify.theme.style = {"id":null,"handle":null};
114Shopify.cdnHost = "onehotbook.cz/cdn";
115Shopify.routes = Shopify.routes || {};
116Shopify.routes.root = "/";
117Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js";
118Shopify.SignInWithShop = Shopify.SignInWithShop || {};
119Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {};
120Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 120
120
121<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 121
121
122<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 122
122
123<script>
124  window.Shopify = window.Shopify || {};
125  window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {};
126  window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 };
127  window.Shopify.SignInWithShop.eligible = true;
128</script>
vendor: 1 bytes, line 128
128
129<script id="shop-js-analytics" type="application/json">{"pageType":"blog"}</script>
vendor: 1 bytes, line 129
129
130<script defer="defer" async type="module" src="https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.cs.esm.js"></script>
vendor: 1 bytes, line 130
130
131<script type="module">
132  await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.cs.esm.js");
133
134  window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true});
135
136</script>
vendor: 1 bytes, line 136
136
137<script>
138  window.Shopify = window.Shopify || {};
139  if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {};
140  window.Shopify.featureAssets['shop-js'] = {"avatar":["modules/v2/loader.avatar.cs.esm.js"],"checkout-modal":["modules/v2/loader.checkout-modal.cs.esm.js"],"init-customer-accounts-sign-up":["modules/v2/loader.init-customer-accounts-sign-up.cs.esm.js"],"init-customer-accounts":["modules/v2/loader.init-customer-accounts.cs.esm.js"],"init-fed-cm":["modules/v2/loader.init-fed-cm.cs.esm.js"],"init-shop-cart-sync":["modules/v2/loader.init-shop-cart-sync.cs.esm.js"],"init-shop-email-lookup-coordinator":["modules/v2/loader.init-shop-email-lookup-coordinator.cs.esm.js"],"init-shop-for-new-customer-accounts":["modules/v2/loader.init-shop-for-new-customer-accounts.cs.esm.js"],"init-shop-user-recognition":["modules/v2/loader.init-shop-user-recognition.cs.esm.js"],"init-windoid":["modules/v2/loader.init-windoid.cs.esm.js"],"lead-capture":["modules/v2/loader.lead-capture.cs.esm.js"],"listener":["modules/v2/loader.listener.cs.esm.js"],"pay-button":["modules/v2/loader.pay-button.cs.esm.js"],"payment-terms":["modules/v2/loader.payment-terms.cs.esm.js"],"shop-button":["modules/v2/loader.shop-button.cs.esm.js"],"shop-cart-sync":["modules/v2/loader.shop-cart-sync.cs.esm.js"],"shop-cash-offers":["modules/v2/loader.shop-cash-offers.cs.esm.js"],"shop-follow-button":["modules/v2/loader.shop-follow-button.cs.esm.js"],"shop-login-button":["modules/v2/loader.shop-login-button.cs.esm.js"],"shop-login":["modules/v2/loader.shop-login.cs.esm.js"],"shop-toast-manager":["modules/v2/loader.shop-toast-manager.cs.esm.js"],"shop-user-recognition":["modules/v2/loader.shop-user-recognition.cs.esm.js"]};
141</script>
vendor: 1 bytes, line 141
141
142<script>(function() {
143  var isLoaded = false;
144  function asyncLoad() {
145    if (isLoaded) return;
146    isLoaded = true;
147    var urls = ["https:\/\/d5zu2f4xvqanl.cloudfront.net\/4\/fe\/loader_2.js?shop=one-hot-book.myshopify.com","https:\/\/cdn-bundler.nice-team.net\/app\/js\/bundler.js?shop=one-hot-book.myshopify.com","https:\/\/cdn.hextom.com\/js\/freeshippingbar.js?shop=one-hot-book.myshopify.com"];
148    for (var i = 0; i < urls.length; i++) {
149      var s = document.createElement('script');
150      s.type = 'text/javascript';
151      s.async = true;
152      s.src = urls[i];
153      var x = document.getElementsByTagName('script')[0];
154      x.parentNode.insertBefore(s, x);
155    }
156  };
157  if(window.attachEvent) {
158    window.attachEvent('onload', asyncLoad);
159  } else {
160    window.addEventListener('load', asyncLoad, false);
161  }
162})();</script>
vendor: 1 bytes, line 162
162
163<script id="__st">var __st={"a":51475480770,"offset":7200,"reqid":"a1ad8950-b856-4a3f-87e9-bcb17005fc5d-1790928405","pageurl":"onehotbook.cz\/blogs\/news","s":"blogs-73782919362","u":"18f4112b5952","p":"blog","rtyp":"blog","rid":73782919362};</script>
vendor: 1 bytes, line 163
163
164<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 164
164
165<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:'Chráněno technologií hCaptcha',privacyText:'Ochrana osobních údajů',termsText:'Podmínky'},(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 165
165
166<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//onehotbook.cz/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 166
166
167<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 = "//onehotbook.cz/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>
167<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 167
167
168<script>
169  window.Shopify = window.Shopify || {};
170  window.Shopify.MCP = window.Shopify.MCP || {};
171  window.Shopify.MCP.enabled = true;
172  window.Shopify.MCP.shop = "one-hot-book.myshopify.com";
173  window.Shopify.MCP.mcpEndpoint = "https:\/\/onehotbook.cz\/api\/mcp";
174  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?\"\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."}},"required":["query"]}}];
175</script>
vendor: 1 bytes, line 175
175
176<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("\/\/onehotbook.cz\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})();
177</script>
vendor: 1 bytes, line 177
177
178<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://onehotbook.cz/cdn/shopifycloud/portable-wallets/latest/portable-wallets.cs.js",t.type="module",document.head.appendChild(t)}};
179</script>
vendor: 1 bytes, line 179
179
180<script data-source-attribution="shopify.dynamic_checkout.buyer_consent">
181  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);
182</script>
vendor: 1 bytes, line 182
182
183<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})}}));
184</script>
184
185<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://onehotbook.cz/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous">
186<style id="shopify-accelerated-checkout-cart">
187        #shopify-buyer-consent {
188  margin-top: 1em;
189  display: inline-block;
190  width: 100%;
191}
192
193#shopify-buyer-consent.hidden {
194  display: none;
195}
196
197#shopify-subscription-policy-button {
198  background: none;
199  border: none;
200  padding: 0;
201  text-decoration: underline;
202  font-size: inherit;
203  cursor: pointer;
204}
205
206#shopify-subscription-policy-button::before {
207  box-shadow: none;
208}
209
210      </style>
211
212<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
212
213
214  
215  
216  <!-- Global site tag (gtag.js) - Google Analytics -->
vendor: 64 bytes, lines 216-217
216
217<script async src="https://www.googletagmanager.com/gtag/js?id=
217G-6PE81RED0T
vendor: 12 bytes, line 217
217"></script>
218<script>
219  
vendor: 133 bytes, lines 219-222
219window.dataLayer = window.dataLayer || [];
220  function gtag(){dataLayer.push(arguments);}
221  gtag('js', new Date());
222  gtag('config', '
222G-6PE81RED0T
vendor: 4 bytes, line 222
222');
223</script>
223
224
225
226<script id="sca_fg_cart_ShowGiftAsProductTemplate" type="text/template">
227  
228  <div class="item not-sca-qv" id="sca-freegift-{{productID}}">
229    <a class="close_box" style="display: none;position: absolute;top:5px;right: 10px;font-size: 22px;font-weight: bold;cursor: pointer;text-decoration:none;color: #aaa;">×</a>
230    <a href="/products/{{productHandle}}" target="_blank"><img style="margin-left: auto; margin-right: auto; width: 50%;" class="lazyOwl" data-src="{{productImageURL}}"></a>
231    <div class="sca-product-shop">
232      <div class="review-summary3">
233        <div class="yotpo bottomLine" style="text-align:center"
234          data-product-id="{{productID}}"
235          data-product-models="{{productID}}"
236          data-name="{{productTitle}}"
237          data-url="/products/{{productHandle}}">
238        </div>
239      </div>
240      <div class="f-fix"><span class="sca-product-title" style="white-space: nowrap;color:#000;{{showfgTitle}}">{{productTitle}}</span>
241          <div id="product-variants-{{productID}}">
242            <div class="sca-price" id="price-field-{{productID}}">
243              <span class="sca-old-price">{{variant_compare_at_price}}</span>
244              <span class="sca-special-price">{{variant_price}}</span>
245            </div>
246            <div id="stay-content-sca-freegift-{{productID}}" class="sca-fg-cart-item">
247              <a class="close_box" style="display: none;position: absolute;top:5px;right: 10px;font-size: 22px;font-weight: bold;cursor: pointer;text-decoration:none;color: #aaa;">×</a>
248              <select id="product-select-{{productID}}" name="id" style="display: none">
249                {{optionVariantData}}
250              </select>
251            </div>
252          </div>
253          <button type='button' id="sca-btn-select-{{productID}}" class="sca-button" onclick="onclickSelect_{{productID}}();"><span>{{SelectButton}}</span></button>
254          <button type='button' id="sca-btn-{{productID}}" class="sca-button" style="display: none"><span>{{AddToCartButton}}</span></button>
255      </div>
256    </div>
257  </div>
258  
259</script>
vendor: 1 bytes, line 259
259
260<script id = "sca_fg_cart_ShowGiftAsProductScriptTemplate" type="text/template">
261  
262  
263    var selectCallback_{{productID}}=function(t,a){if(t?(t.available?(SECOMAPP.jQuery("#sca-btn-{{productID}}").removeClass("disabled").removeAttr("disabled").html("<span>{{AddToCartButton}}</span>").fadeTo(200,1),SECOMAPP.jQuery("#sca-btn-{{productID}}").unbind("click"),SECOMAPP.jQuery("#sca-btn-{{productID}}").click(SECOMAPP.jQuery.proxy(function(){SECOMAPP.addGiftToCart(t.id,1)},t))):SECOMAPP.jQuery("#sca-btn-{{productID}}").html("<span>{{UnavailableButton}}</span>").addClass("disabled").attr("disabled","disabled").fadeTo(200,.5),t.compare_at_price>t.price?SECOMAPP.jQuery("#price-field-{{productID}}").html("<span class='sca-old-price'>"+SECOMAPP.formatMoney(t.compare_at_price)+"</span>&nbsp;<s class='sca-special-price'>"+SECOMAPP.formatMoney(t.price)+"</s>"):SECOMAPP.jQuery("#price-field-{{productID}}").html("<span class='sca-special-price'>"+SECOMAPP.formatMoney(t.price)+"</span>")):SECOMAPP.jQuery("#sca-btn-{{productID}}").html("<span>{{UnavailableButton}}</span>").addClass("disabled").attr("disabled","disabled").fadeTo(200,.5),t&&t.featured_image){var e=SECOMAPP.jQuery("#sca-freegift-{{productID}} img"),_=t.featured_image,c=e[0];Shopify.Image.switchImage(_,c,function(t,a,e){SECOMAPP.jQuery(e).parents("a").attr("href",t),SECOMAPP.jQuery(e).attr("src",t)})}},onclickSelect_{{productID}}=function(t){SECOMAPP.jQuery.getJSON("/products/{{productHandle}}.js",{_:(new Date).getTime()},function(t){SECOMAPP.jQuery(".owl-item #sca-freegift-{{productID}} span.sca-product-title").html(t.title);var e=[];SECOMAPP.jQuery.each(t.options,function(t,a){e[t]=a.name}),t.options=e;for(var a={{variantsGiftList}},_={{mainVariantsList}},c=t.variants.length-1;-1<c;c--)a.indexOf(t.variants[c].id)<0&&_.indexOf(t.variants[c].id)<0&&t.variants.splice(c,1);for(var o=_.length-1;-1<o;o--){var i=a[o],r=_[o],n=-1,s=-1;for(c=t.variants.length-1;-1<c;c--)t.variants[c].id==i?n=c:t.variants[c].id==r&&(s=c);-1<n&&-1<s&n!==s?("undefined"!=typeof SECOMAPP&&void 0!==SECOMAPP.fgsettings&&!0===SECOMAPP.fgsettings.sca_sync_gift&&void 0!==SECOMAPP.fgsettings.sca_fg_gift_variant_quantity_format&&"equal_original_inventory"===SECOMAPP.fgsettings.sca_fg_gift_variant_quantity_format&&(t.variants[n].available=t.variants[s].available,t.variants[n].inventory_management=t.variants[s].inventory_management),t.variants[n].option1=t.variants[s].option1,t.variants[n].options[0].name=t.variants[s].options[0].name,t.variants[n].options[1]&&(t.variants[n].options[1].name=t.variants[s].options[1].name,t.variants[n].option2=t.variants[s].option2),t.variants[n].options[2]&&(t.variants[n].options[2].name=t.variants[s].options[2].name,t.variants[n].option3=t.variants[s].option3),t.variants[n].title=t.variants[s].title,t.variants[n].name=t.variants[s].name,t.variants[n].public_title=t.variants[s].public_title,t.variants.splice(s,1)):(t.variants[s].id=i,t.variants[s].compare_at_price||(t.variants[s].compare_at_price=t.variants[s].price),t.variants[s].price=SECOMAPP.fgdata.giftid_price_mapping[i])}SECOMAPP.jQuery("#sca-btn-select-{{productID}}").hide(),SECOMAPP.jQuery("#product-select-{{productID}}").show(),SECOMAPP.jQuery("#sca-btn-{{productID}}").show(),SECOMAPP.jQuery("#stay-content-sca-freegift-{{productID}} .close_box").show(),SECOMAPP.jQuery("#stay-content-sca-freegift-{{productID}} .close_box").click(function(){SECOMAPP.jQuery("#stay-content-sca-freegift-{{productID}}").hide(),SECOMAPP.jQuery("#sca-btn-{{productID}}").hide(),SECOMAPP.jQuery("#sca-btn-select-{{productID}}").show()}),onclickSelect_{{productID}}=function(){SECOMAPP.jQuery("#stay-content-sca-freegift-{{productID}}").show(),SECOMAPP.jQuery("#sca-btn-{{productID}}").show(),SECOMAPP.jQuery("#sca-btn-select-{{productID}}").hide()},1==t.variants.length?(-1!==t.variants[0].title.indexOf("Default")&&SECOMAPP.jQuery("#sca-freegift-{{productID}} .selector-wrapper").hide(),1==t.variants[0].available&&(SECOMAPP.jQuery("#sca-btn-{{productID}}").show(),SECOMAPP.jQuery("#sca-btn-select-{{productID}}").hide(),SECOMAPP.jQuery("#sca-btn-{{productID}}").removeClass("disabled").removeAttr("disabled").html("<span>{{AddToCartButton}}</span>").fadeTo(200,1),SECOMAPP.jQuery("#sca-btn-{{productID}}").unbind("click"),SECOMAPP.jQuery("#sca-btn-{{productID}}").click(SECOMAPP.jQuery.proxy(function(){SECOMAPP.addGiftToCart(t.variants[0].id,1)},t)))):(new Shopify.OptionSelectors("product-select-{{productID}}",{product:t,onVariantSelected:selectCallback_{{productID}},enableHistoryState:!0}),SECOMAPP.jQuery("#stay-content-sca-freegift-{{productID}}").show(),SECOMAPP.jQuery("#stay-content-sca-freegift-{{productID}}").focus())})};1=={{variantsGiftList}}.length&&onclickSelect_{{productID}}();
264  
265</script>
265
266
267<script id="sca_fg_cart_ShowGiftAsVariantTemplate" type="text/template">
268  
269  <div class="item not-sca-qv" id="sca-freegift-{{variantID}}">
270    <a href="/products/{{productHandle}}?variant={{originalVariantID}}" target="_blank"><img style="margin-left: auto; margin-right: auto; width: 50%;" class="lazyOwl" data-src="{{variantImageURL}}"></a>
271    <div class="sca-product-shop">
272      <div class="review-summary3">
273        <div class="yotpo bottomLine" style="text-align:center"
274          data-product-id="{{productID}}"
275          data-product-models="{{productID}}"
276          data-name="{{productTitle}}"
277          data-url="/products/{{productHandle}}">
278        </div>
279      </div>
280      <div class="f-fix">
281        <span class="sca-product-title" style="white-space: nowrap;color:#000;">{{variantTitle}}</span>
282        <div class="sca-price">
283          <span class="sca-old-price">{{variant_compare_at_price}}</span>
284          <span class="sca-special-price">{{variant_price}}</span>
285        </div>
286        <button type="button" id="sca-btn{{variantID}}" class="sca-button" onclick="SECOMAPP.addGiftToCart({{variantID}},1);">
287          <span>{{AddToCartButton}}</span>
288        </button>
289      </div>
290    </div>
291  </div>
292  
293</script>
293
294
295<script id="sca_fg_prod_GiftList" type="text/template">
296  
297  <a style="text-decoration: none !important" id ="{{giftShowID}}" class="product-image freegif-product-image freegift-info-{{giftShowID}}"
298     title="{{giftTitle}}" href="/products/{{productsHandle}}">
299    <img class="not-sca-qv" src="{{giftImgUrl}}" alt="{{giftTitle}}" />
300  </a>
301  
302</script>
302
303
304<script id="sca_fg_prod_Gift_PopupDetail" type="text/template">
305  
306  <div class="sca-fg-item fg-info-{{giftShowID}}" style="display:none;z-index:2147483647;">
307    <div class="sca-fg-item-options">
308      <div class="sca-fg-item-option-title">
309        <em>{{freegiftRuleName}}</em>
310      </div>
311      <div class="sca-fg-item-option-ct">
312        <!--        <div class="sca-fg-image-item">
313                        <img src="{{giftImgUrl}}" /> -->
314        <div class="sca-fg-item-name">
315          <a href="#">{{giftTitle}}</a>
316        </div>
317        <!--        </div> -->
318      </div>
319    </div>
320  </div>
321  
322</script>
322
323
324<script id="sca_fg_ajax_GiftListPopup" type="text/template">
325  
326  <div id="freegift_popup" class="mfp-hide">
327    <div id="sca-fg-owl-carousel">
328      <div id="freegift_cart_container" class="sca-fg-cart-container" style="display: none;">
329        <div id="freegift_message" class="owl-carousel"></div>
330      </div>
331      <div id="sca-fg-slider-cart" style="display: none;">
332        <div class="sca-fg-cart-title">
333          <strong>{{popupTitle}}</strong>
334        </div>
335        <div id="sca_freegift_list" class="owl-carousel"></div>
336      </div>
337    </div>
338  </div>
339  
340</script>
340
341
342<script id="sca_fg_checkout_confirm_popup" type="text/template">
343    
344         <div class='sca-fg-checkout-confirm-popup' style='font-family: "Myriad","Cardo","Big Caslon","Bodoni MT",Georgia,serif; position: relative;background: #FFF;padding: 20px 20px 50px 20px;width: auto;max-width: 500px;margin: 20px auto;'>
345             <h1 style='font-family: "Oswald","Cardo","Big Caslon","Bodoni MT",Georgia,serif;'>YOU CAN STILL ADD MORE!</h1>
346             <p>You get 1 free item with every product purchased. It looks like you can still add more free item(s) to your cart. What would you like to do?</p>
347             <p class='sca-fg-checkout-confirm-buttons' style='float: right;'>
348                 <a class='btn popup-modal-dismiss action_button add_to_cart' href='#' style='width: 200px !important;margin-right: 20px;'>ADD MORE</a>
349                 <a class='btn checkout__button continue-checkout action_button add_to_cart' href='/checkout' style='width: 200px !important;'>CHECKOUT</a>
350             </p>
351         </div>
352    
353</script>
353
354
355
356
357<link href="//onehotbook.cz/cdn/shop/t/40/assets/sca.freegift.css?v=165561908348310836491667970717" rel="stylesheet" type="text/css" media="all" />
358<script src="//onehotbook.cz/cdn/shopifycloud/storefront/assets/themes_support/option_selection-b017cd28.js" type="text/javascript"></script>
vendor: 1 bytes, line 358
358
359<script data-cfasync="false">
360    Shopify.money_format = "{{ amount_with_comma_separator }} Kč";
361    //enable checking free gifts condition when checkout clicked
362    if ((typeof SECOMAPP) === 'undefined') { window.SECOMAPP = {}; };
363    SECOMAPP.enableOverrideCheckout = true;
364    SECOMAPP.add_offer_names_above_gift_list = true;
365    //    SECOMAPP.preStopAppCallback = function(cart){
366    //        if(typeof yotpo!=='undefined' && typeof yotpo.initWidgets==='function'){
367    //            yotpo.initWidgets();
368    //        }
369    //    }
370</script>
vendor: 1 bytes, line 370
370
371<script type="text/javascript">(function(){if(typeof SECOMAPP==="undefined"){SECOMAPP={}};if(typeof Shopify==="undefined"){Shopify={}};SECOMAPP.fg_ver=1669832335;SECOMAPP.fg_scriptfile="freegifts_20220309.min.js";SECOMAPP.gifts_list_avai=[];})();</script>
371
372
373<script data-cfasync="false" type="text/javascript">
374  /* Smart Ecommerce App (SEA Inc)
375  * http://www.secomapp.com
376  * Do not reuse those source codes if don't have permission of us.
377  * */
378  
379  
380  !function(){Array.isArray||(Array.isArray=function(e){return"[object Array]"===Object.prototype.toString.call(e)}),"function"!=typeof Object.create&&(Object.create=function(e){function t(){}return t.prototype=e,new t}),Object.keys||(Object.keys=function(e){var t,o=[];for(t in e)Object.prototype.hasOwnProperty.call(e,t)&&o.push(t);return o}),String.prototype.endsWith||Object.defineProperty(String.prototype,"endsWith",{value:function(e,t){var o=this.toString();(void 0===t||t>o.length)&&(t=o.length),t-=e.length;var r=o.indexOf(e,t);return-1!==r&&r===t},writable:!0,enumerable:!0,configurable:!0}),Array.prototype.indexOf||(Array.prototype.indexOf=function(e,t){var o;if(null==this)throw new TypeError('"this" is null or not defined');var r=Object(this),i=r.length>>>0;if(0===i)return-1;var n=+t||0;if(Math.abs(n)===1/0&&(n=0),n>=i)return-1;for(o=Math.max(n>=0?n:i-Math.abs(n),0);o<i;){if(o in r&&r[o]===e)return o;o++}return-1}),Array.prototype.forEach||(Array.prototype.forEach=function(e,t){var o,r;if(null==this)throw new TypeError(" this is null or not defined");var i=Object(this),n=i.length>>>0;if("function"!=typeof e)throw new TypeError(e+" is not a function");for(arguments.length>1&&(o=t),r=0;r<n;){var a;r in i&&(a=i[r],e.call(o,a,r,i)),r++}}),console=console||{},console.log=console.log||function(){},"undefined"==typeof Shopify&&(Shopify={}),"function"!=typeof Shopify.onError&&(Shopify.onError=function(){}),"undefined"==typeof SECOMAPP&&(SECOMAPP={}),SECOMAPP.removeGiftsVariant=function(e){setTimeout(function(){try{e("select option").not(".sca-fg-cart-item select option").filter(function(){var t=e(this).val(),o=e(this).text();-1!==o.indexOf(" - ")&&(o=o.slice(0,o.indexOf(" - ")));var r=[];return-1!==o.indexOf(" / ")&&(r=o.split(" / "),o=r[r.length-1]),!!(void 0!==SECOMAPP.gifts_list_avai&&void 0!==SECOMAPP.gifts_list_avai[t]||o.endsWith("% off)"))&&(e(this).parent("select").find("option").not(".sca-fg-cart-item select option").filter(function(){var r=e(this).val();return e(this).text().endsWith(o)||r==t}).remove(),e(".dropdown *,ul li,label,div").filter(function(){var r=e(this).html(),i=e(this).data("value");return r&&r.endsWith(o)||i==t}).remove(),!0)})}catch(e){console.log(e)}},500)},SECOMAPP.formatMoney=function(e,t){"string"==typeof e&&(e=e.replace(".",""));var o="",r="undefined"!=typeof Shopify&&void 0!==Shopify.money_format?Shopify.money_format:"",i=/\{\{\s*(\w+)\s*\}\}/,n=t||(void 0!==this.fgsettings&&"string"==typeof this.fgsettings.sca_currency_format&&this.fgsettings.sca_currency_format.indexOf("amount")>-1?this.fgsettings.sca_currency_format:null)||r;if(n.indexOf("amount_no_decimals_no_comma_separator")<0&&n.indexOf("amount_no_comma_separator_up_cents")<0&&n.indexOf("amount_up_cents")<0&&"function"==typeof Shopify.formatMoney)return Shopify.formatMoney(e,n);function a(e,t){return void 0===e?t:e}function s(e,t,o,r,i,n){if(t=a(t,2),o=a(o,","),r=a(r,"."),isNaN(e)||null==e)return 0;var s=(e=(e/100).toFixed(t)).split(".");return s[0].replace(/(\d)(?=(\d\d\d)+(?!\d))/g,"$1"+o)+(s[1]?i&&n?i+s[1]+n:r+s[1]:"")}switch(n.match(i)[1]){case"amount":o=s(e,2);break;case"amount_no_decimals":o=s(e,0);break;case"amount_with_comma_separator":o=s(e,2,",",".");break;case"amount_no_decimals_with_comma_separator":o=s(e,0,",",".");break;case"amount_no_decimals_no_comma_separator":o=s(e,0,"","");break;case"amount_up_cents":o=s(e,2,",","","<sup>","</sup>");break;case"amount_no_comma_separator_up_cents":o=s(e,2,"","","<sup>","</sup>")}return n.replace(i,o)},SECOMAPP.setCookie=function(e,t,o,r,i){var n=new Date;n.setTime(n.getTime()+24*o*60*60*1e3+60*r*1e3);var a="expires="+n.toUTCString();document.cookie=e+"="+t+";"+a+(i?";path="+i:";path=/")},SECOMAPP.deleteCookie=function(e,t){document.cookie=e+"=; expires=Thu, 01 Jan 1970 00:00:00 UTC; "+(t?";path="+t:";path=/")},SECOMAPP.getCookie=function(e){for(var t=e+"=",o=document.cookie.split(";"),r=0;r<o.length;r++){for(var i=o[r];" "==i.charAt(0);)i=i.substring(1);if(0==i.indexOf(t))return i.substring(t.length,i.length)}return""},SECOMAPP.getQueryString=function(){for(var e={},t=window.location.search.substring(1).split("&"),o=0;o<t.length;o++){var r=t[o].split("=");if(void 0===e[r[0]])e[r[0]]=decodeURIComponent(r[1]);else if("string"==typeof e[r[0]]){var i=[e[r[0]],decodeURIComponent(r[1])];e[r[0]]=i}else e[r[0]].push(decodeURIComponent(r[1]))}return e},SECOMAPP.freegifts_product_json=function(e){if(Array.isArray||(Array.isArray=function(e){return"[object Array]"===Object.prototype.toString.call(e)}),String.prototype.endsWith||Object.defineProperty(String.prototype,"endsWith",{value:function(e,t){var o=this.toString();(void 0===t||t>o.length)&&(t=o.length),t-=e.length;var r=o.indexOf(e,t);return-1!==r&&r===t}}),e){if(e.options&&Array.isArray(e.options))for(var t=0;t<e.options.length;t++){if(void 0!==e.options[t]&&void 0!==e.options[t].values)if((r=e.options[t]).values&&Array.isArray(r.values))for(var o=0;o<r.values.length;o++)(r.values[o].endsWith("(Freegifts)")||r.values[o].endsWith("% off)"))&&(r.values.splice(o,1),o--)}if(e.options_with_values&&Array.isArray(e.options_with_values))for(t=0;t<e.options_with_values.length;t++){var r;if(void 0!==e.options_with_values[t]&&void 0!==e.options_with_values[t].values)if((r=e.options_with_values[t]).values&&Array.isArray(r.values))for(o=0;o<r.values.length;o++)(r.values[o].title.endsWith("(Freegifts)")||r.values[o].title.endsWith("% off)"))&&(r.values.splice(o,1),o--)}var i=e.price,n=e.price_max,a=e.price_min,s=e.compare_at_price,c=e.compare_at_price_max,f=e.compare_at_price_min;
380if(e.variants&&Array.isArray(e.variants))for(var p=0;e.variants.length,void 0!==e.variants[p];p++){var l=e.variants[p],u=l.option3?l.option3:l.option2?l.option2:l.option1?l.option1:l.title?l.title:"";"undefined"!=typeof SECOMAPP&&void 0!==SECOMAPP.gifts_list_avai&&void 0!==SECOMAPP.gifts_list_avai[l.id]||u.endsWith("(Freegifts)")||u.endsWith("% off)")?(e.variants.splice(p,1),p-=1):((!n||n>=l.price)&&(n=l.price,i=l.price),(!a||a<=l.price)&&(a=l.price),l.compare_at_price&&((!c||c>=l.compare_at_price)&&(c=l.compare_at_price,s=l.compare_at_price),(!f||f<=l.compare_at_price)&&(f=l.compare_at_price)),void 0!==l.available&&1==l.available&&(e.available=!0))}e.price=i,e.price_max=a==n?null:a,e.price_min=n==a?null:n,e.compare_at_price=s,e.compare_at_price_max=f,e.compare_at_price_min=c,e.price_varies=n<a,e.compare_at_price_varies=c<f}return e},SECOMAPP.fg_codes=[],""!==SECOMAPP.getCookie("sca_fg_codes")&&(SECOMAPP.fg_codes=JSON.parse(SECOMAPP.getCookie("sca_fg_codes")));var e=SECOMAPP.getQueryString();e.freegifts_code&&-1===SECOMAPP.fg_codes.indexOf(e.freegifts_code)&&(void 0!==SECOMAPP.activateOnlyOnePromoCode&&!0===SECOMAPP.activateOnlyOnePromoCode&&(SECOMAPP.fg_codes=[]),SECOMAPP.fg_codes.push(e.freegifts_code),SECOMAPP.setCookie("sca_fg_codes",JSON.stringify(SECOMAPP.fg_codes)))}();
381  
382  ;SECOMAPP.customer={};SECOMAPP.customer.orders=[];SECOMAPP.customer.freegifts=[];;SECOMAPP.customer.email=null;SECOMAPP.customer.first_name=null;SECOMAPP.customer.last_name=null;SECOMAPP.customer.tags=null;SECOMAPP.customer.orders_count=null;SECOMAPP.customer.total_spent=null;
383</script>
383
384
385<!-- BEGIN app block: shopify://apps/consentmo-gdpr/blocks/gdpr_cookie_consent/4fbe573f-a377-4fea-9801-3ee0858cae41 -->
386<link rel="preconnect" href="https://app.consentmo.com" crossorigin data-csm-preconnect="app">
387<link rel="dns-prefetch" href="https://workers.consentmo.com" data-csm-preconnect="workers">
388<link rel="dns-prefetch" href="https://storage.consentmo.com" data-csm-preconnect="storage">
389<link rel="preconnect" href="https://cdn.consentmo.com" crossorigin data-csm-preconnect="cdn"><link rel="prefetch" href="https://cdn.shopify.com/extensions/01a0f6b0-fab4-746e-94a3-645abf621cd0/gdpr-backpack-901/assets/layout-cookie-bar.consentmo.js" crossorigin data-csm-layout-prefetch="banner">
390  <link rel="prefetch" href="https://cdn.shopify.com/extensions/01a0f6b0-fab4-746e-94a3-645abf621cd0/gdpr-backpack-901/assets/layout-cookie-dialog.consentmo.js" crossorigin data-csm-layout-prefetch="dialog">
391  <link rel="prefetch" href="https://cdn.shopify.com/extensions/01a0f6b0-fab4-746e-94a3-645abf621cd0/gdpr-backpack-901/assets/layout-cookie-box.consentmo.js" crossorigin data-csm-layout-prefetch="box">
392  <link rel="prefetch" href="https://cdn.shopify.com/extensions/01a0f6b0-fab4-746e-94a3-645abf621cd0/gdpr-backpack-901/assets/layout-cookie-smart-banner.consentmo.js" crossorigin data-csm-layout-prefetch="smart">
393  <link rel="prefetch" href="https://cdn.shopify.com/extensions/01a0f6b0-fab4-746e-94a3-645abf621cd0/gdpr-backpack-901/assets/layout-mobile-cookie-bar.consentmo.js" crossorigin data-csm-layout-prefetch="mobile">
393<script>
394(function () {
395  try {
396    document.documentElement.classList.add('csm-cookie-embed');
397  } catch (e) {}
398})();
399</script>
399<script data-consentmo-data-src-bootstrap>
400(function () {
401  'use strict';
402  if (window.__consentmoDataSrcBootstrapInit) return;
403  window.__consentmoDataSrcBootstrapInit = true;
404
405  var DATA_SRC_SELECTOR = [
406    'script[data-src*="consentmo_cookie_consent"]',
407    'script[data-src*="gdpr_cookie_consent.min"]',
408    'script[data-src*="gdrp_cookie_consent_unlimited"]'
409  ].join(',');
410
411  function activateConsentmoDataSrcScripts() {
412    if (!window.Shopify || !window.Shopify.shop) return;
413    document.querySelectorAll(DATA_SRC_SELECTOR).forEach(function (scriptEl) {
414      // getAttribute: src="" must not count as "already has src" (.src === page URL).
415      if (scriptEl.getAttribute('src')) return;
416      var url = scriptEl.getAttribute('data-src');
417      if (!url) return;
418      if (scriptEl.getAttribute('type') === 'text/plain') {
419        scriptEl.removeAttribute('type');
420      }
421      scriptEl.src = url;
422    });
423  }
424  function scheduleActivation() {
425    activateConsentmoDataSrcScripts();
426    // Retry on next task so other DCL handlers (lazy-loaders) can finish setting Shopify.shop / data-src first.
427    setTimeout(activateConsentmoDataSrcScripts, 0);
428  }
429  if (document.readyState === 'loading') {
430    document.addEventListener('DOMContentLoaded', scheduleActivation, { once: true });
431  } else {
432    scheduleActivation();
433  }
434})();
435</script>
435
436
437
438<!-- END app block --><!-- BEGIN app block: shopify://apps/ta-labels-badges/blocks/bss-pl-config-data/91bfe765-b604-49a1-805e-3599fa600b24 -->
438<script
439    id='bss-pl-config-data'
440	data-nosnippet
441>
442	let TAE_StoreId = "66022";
443	if (typeof BSS_PL == 'undefined' || TAE_StoreId !== "") {
444  		var BSS_PL = {};
445		BSS_PL.storeId = 66022;
446		BSS_PL.currentPlan = "ten_usd";
447		BSS_PL.apiServerProduction = "https://product-labels.tech-arms.io";
448		BSS_PL.publicAccessToken = "5fa187671ff7bc9a3125446c48b11d7f";
449		BSS_PL.customerTags = "null";
450		BSS_PL.customerId = "null";
451		BSS_PL.storeIdCustomOld = 10678;
452		BSS_PL.storeIdOldWIthPriority = 12200;
453		BSS_PL.storeIdOptimizeAppendLabel = 59637
454		BSS_PL.optimizeCodeIds = "optimize_append_label"; 
455		BSS_PL.extendedFeatureIds = null;
456		BSS_PL.watermarkRemoved = null;
457		BSS_PL.watermarkGoliveConfigId = null;
458		BSS_PL.watermarkUrl = "https://cdn.shopify.com/extensions/01a0fb6d-171d-712b-8764-40c957e243dd/version_06d0a5c3-2026-10-02_14h03m/assets/bss-pl-watermark.png";
459		BSS_PL.integration = {"laiReview":{"status":0,"config":[]}} || {};
460		BSS_PL.settingsData  = {} || {};
461		BSS_PL.configProductMetafields = [] || [];
462		BSS_PL.configVariantMetafields = [] || [];
463		
464		BSS_PL.configData = [].concat({"id":194408,"name":"Bestsellers of all times","priority":0,"enable_priority":0,"enable":1,"pages":"1,2,3,4,7","related_product_tag":null,"first_image_tags":null,"img_url":"1766246726913-290044002-TOP_C.png","public_img_url":"https://cdn.shopify.com/s/files/1/0514/7548/0770/files/1766246726913-290044002-TOP_C.png?v=1766246737","position":2,"apply":null,"product_type":0,"exclude_products":6,"collection_image_type":0,"product":"6128865444034,6128866754754,6128868753602,6617181913282,6128870293698,6128860823746,6128870850754,6128869834946,6128868688066,6128867442882,6128865116354,6128872489154,6128868262082,6128870392002,6128869179586,6128873013442,6128861413570,6128870031554,6128868425922,6128868294850,7165674913986,7228783263938,6128872194242,6128867967170,9347783983448,6128865247426,7044928504002,7111532314818,6128874127554,7096045174978,6693398085826,8756951777624,7535517106370,6692945166530,7305257943234,6778820067522,6128873668802,6128867737794,10074715193688,7603960152258,7497010643138,6128868065474,9367124050264,6659021406402,7295591448770,7292872360130,14963186729304,7463906836674,9313319584088,6128872652994","variant":"","collection":"","excluded_collection":null,"exclude_product_ids":"","collection_image":"","inventory":0,"tags":"","excludeTags":"","vendors":"","from_price":null,"to_price":null,"domain_id":66022,"locations":"","enable_allowed_countries":0,"locales":"","enable_allowed_locales":0,"enable_visibility_date":0,"from_date":null,"to_date":null,"enable_discount_range":0,"discount_type":1,"discount_from":null,"discount_to":null,"label_text":"New%20arrival","label_text_color":"#ffffff","label_text_background_color":{"type":"hex","value":"#4482B4ff"},"label_text_font_size":12,"label_text_no_image":1,"label_text_in_stock":"In Stock","label_text_out_stock":"Sold out","label_shadow":{"blur":0,"h_offset":0,"v_offset":0},"label_opacity":100,"padding":"4px 0px 4px 0px","border_radius":"0px 0px 0px 0px","border_style":"none","border_size":"0","border_color":"#000000","label_shadow_color":"#808080","label_text_style":0,"label_text_font_family":null,"label_text_font_url":null,"customer_label_preview_image":null,"label_preview_image":null,"label_text_enable":0,"customer_tags":"","exclude_customer_tags":"","customer_type":"allcustomers","exclude_customers":"all_customer_tags","label_on_image":"2","label_type":1,"badge_type":0,"custom_selector":null,"margin":{"type":"px","value":{"top":0,"left":0,"right":0,"bottom":0}},"mobile_margin":{"type":"px","value":{"top":0,"left":0,"right":0,"bottom":0}},"margin_top":0,"margin_bottom":0,"mobile_height_label":-1,"mobile_width_label":30,"mobile_font_size_label":12,"emoji":null,"emoji_position":null,"transparent_background":null,"custom_page":null,"check_custom_page":false,"include_custom_page":null,"check_include_custom_page":false,"margin_left":0,"instock":null,"price_range_from":null,"price_range_to":null,"enable_price_range":0,"enable_product_publish":0,"customer_selected_product":null,"selected_product":null,"product_publish_from":null,"product_publish_to":null,"enable_countdown_timer":0,"option_format_countdown":0,"countdown_time":null,"option_end_countdown":null,"start_day_countdown":null,"countdown_type":1,"countdown_daily_from_time":null,"countdown_daily_to_time":null,"countdown_interval_start_time":null,"countdown_interval_length":null,"countdown_interval_break_length":null,"public_url_s3":"https://production-labels-bucket.s3.us-east-2.amazonaws.com/public/static/base/images/customer/66022/1766246726913-290044002-TOP_C.png","enable_visibility_period":0,"visibility_period":1,"createdAt":"2025-12-01T23:26:41.000Z","customer_ids":"","exclude_customer_ids":"","angle":0,"rotation_degrees":0,"toolTipText":"","label_shape":"3","label_shape_type":2,"mobile_fixed_percent_label":"percentage","desktop_width_label":null,"desktop_height_label":11,"desktop_fixed_percent_label":"percentage","mobile_position":0,"desktop_label_unlimited_top":0,"desktop_label_unlimited_left":100,"mobile_label_unlimited_top":0,"mobile_label_unlimited_left":0,"mobile_margin_top":0,"mobile_margin_left":0,"mobile_config_label_enable":0,"mobile_default_config":1,"mobile_margin_bottom":0,"enable_fixed_time":0,"fixed_time":null,"statusLabelHoverText":0,"labelHoverTextLink":{"url":"","is_open_in_newtab":true},"labelAltText":"","statusLabelAltText":0,"enable_badge_stock":0,"badge_stock_style":1,"badge_stock_config":null,"enable_multi_badge":0,"animation_type":7,"animation_duration":2,"animation_repeat_option":1,"animation_repeat":1,"desktop_show_badges":1,"mobile_show_badges":1,"desktop_show_labels":1,"mobile_show_labels":1,"label_text_unlimited_stock":"Unlimited Stock","label_text_pre_order_stock":"Pre-Order","img_plan_id":13,"label_badge_type":"image","deletedAt":null,"desktop_lock_as
464pect_ratio":true,"mobile_lock_aspect_ratio":true,"img_aspect_ratio":2.235,"preview_board_width":452,"preview_board_height":452,"from_stock":null,"to_stock":null,"condition_product_title":"{\"enable\":false,\"type\":1,\"content\":\"\"}","conditions_apply_type":"{\"discount\":1,\"price\":1,\"inventory\":1}","public_font_url":null,"font_size_ratio":0.5,"group_ids":"[]","metafields":"{\"valueProductMetafield\":[],\"valueVariantMetafield\":[],\"matching_type\":1,\"metafield_type\":1}","no_ratio_height":true,"desktop_custom_background_aspect":null,"mobile_custom_background_aspect":null,"set_config_on_mobile":{"size":1,"margin":1,"position":1},"updatedAt":"2025-12-20T16:05:40.000Z","multipleBadge":null,"translations":[],"label_id":194408,"label_text_id":194408,"bg_style":"solid"},);
465
466		
467		BSS_PL.configDataBanner = [].concat();
468
469		
470		BSS_PL.configDataPopup = [].concat();
471
472		
473		BSS_PL.configDataLabelGroup = [].concat();
474		
475		
476		BSS_PL.collectionID = `242177802434,`;
477		BSS_PL.collectionHandle = `all,`;
478		BSS_PL.collectionTitle = `Audioknihy,`;
479
480		
481		BSS_PL.conditionConfigData = [].concat();
482	}
483</script>
483
484
485
486
487    
487<script id='fixBugForStore66022' data-nosnippet>
488		
489function bssFixSupportAppendHtmlLabel($, BSS_PL, parent, page, htmlLabel) {
490  let appended = false;
491  // Write code here
492  if ($(parent).is(".featured-image")) {
493    $(parent).css("position","relative").append(htmlLabel); 
494    appended = true; 
495  }
496  return appended;
497}
498
499function bssFixSupportElementImage($, img, parent, page) {
500  // Write code here
501  if ($(parent).is(".featured-image")) {
502    img = $(parent);
503  }
504  return img;
505}
506
507function bssFixSupportProductParent($, page, parents, itemHandle) {
508  parents = parents.filter(function () {
509                    return !(
510                        $(this).closest('.short-description p').length
511                    );
512                });
513  
514  return parents;
515}
516
517function bssFixSupportMainLabelRunScript($, BSS_PL, page) {
518  const style = document.createElement("style");
519  style.innerHTML = `
520    .short-description p .bss_pl_img {
521        position: absolute !important;
522        left: -99999px !important;
523        visibility: hidden !important;
524    }
525    .bss_pl_img img, 
526    .bss_pl_img .bss_parent_text{
527    text-align: start !important
528    }
529  `;
530  document.head.append(style);
531}
532
533    </script>
533
534
535
536<style>
537    
538    
539
540</style>
541
542<script data-nosnippet>
543    function bssLoadScripts(src, callback, isDefer = false) {
544        const scriptTag = document.createElement('script');
545        document.head.appendChild(scriptTag);
546        scriptTag.src = src;
547        if (isDefer) {
548            scriptTag.defer = true;
549        } else {
550            scriptTag.async = true;
551        }
552        if (callback) {
553            scriptTag.addEventListener('load', function () {
554                callback();
555            });
556        }
557    }
558    const scriptUrls = [
559        "https://cdn.shopify.com/extensions/01a0fb6d-171d-712b-8764-40c957e243dd/version_06d0a5c3-2026-10-02_14h03m/assets/bss-pl-init-helper.js",
560        "https://cdn.shopify.com/extensions/01a0fb6d-171d-712b-8764-40c957e243dd/version_06d0a5c3-2026-10-02_14h03m/assets/bss-pl-init-config-run-scripts.js",
561    ];
562    Promise.all(scriptUrls.map((script) => new Promise((resolve) => bssLoadScripts(script, resolve)))).then((res) => {
563        console.log('BSS scripts loaded');
564        window.bssScriptsLoaded = true;
565    });
566
567	function bssInitScripts() {
568		if (BSS_PL.configData.length) {
569			const enabledFeature = [
570				{ type: 1, script: "https://cdn.shopify.com/extensions/01a0fb6d-171d-712b-8764-40c957e243dd/version_06d0a5c3-2026-10-02_14h03m/assets/bss-pl-init-for-label.js" },
571				{ type: 2, badge: [0, 7, 8], script: "https://cdn.shopify.com/extensions/01a0fb6d-171d-712b-8764-40c957e243dd/version_06d0a5c3-2026-10-02_14h03m/assets/bss-pl-init-for-badge-product-name.js" },
572				{ type: 2, badge: [1, 11], script: "https://cdn.shopify.com/extensions/01a0fb6d-171d-712b-8764-40c957e243dd/version_06d0a5c3-2026-10-02_14h03m/assets/bss-pl-init-for-badge-product-image.js" },
573				{ type: 2, badge: 2, script: "https://cdn.shopify.com/extensions/01a0fb6d-171d-712b-8764-40c957e243dd/version_06d0a5c3-2026-10-02_14h03m/assets/bss-pl-init-for-badge-custom-selector.js" },
574				{ type: 2, badge: [3, 9, 10], script: "https://cdn.shopify.com/extensions/01a0fb6d-171d-712b-8764-40c957e243dd/version_06d0a5c3-2026-10-02_14h03m/assets/bss-pl-init-for-badge-price.js" },
575				{ type: 2, badge: 4, script: "https://cdn.shopify.com/extensions/01a0fb6d-171d-712b-8764-40c957e243dd/version_06d0a5c3-2026-10-02_14h03m/assets/bss-pl-init-for-badge-add-to-cart-btn.js" },
576				{ type: 2, badge: 5, script: "https://cdn.shopify.com/extensions/01a0fb6d-171d-712b-8764-40c957e243dd/version_06d0a5c3-2026-10-02_14h03m/assets/bss-pl-init-for-badge-quantity-box.js" },
577				{ type: 2, badge: 6, script: "https://cdn.shopify.com/extensions/01a0fb6d-171d-712b-8764-40c957e243dd/version_06d0a5c3-2026-10-02_14h03m/assets/bss-pl-init-for-badge-buy-it-now-btn.js" }
578			]
579				.filter(({ type, badge }) => BSS_PL.configData.some(item => item.label_type === type && (badge === undefined || (Array.isArray(badge) ? badge.includes(item.badge_type) : item.badge_type === badge))) || (BSS_PL.configDataLabelGroup && BSS_PL.configDataLabelGroup.length))
580				.map(({ script }) => script);
581				
582            enabledFeature.forEach((src) => bssLoadScripts(src));
583
584            if (enabledFeature.length) {
585                const src = "https://cdn.shopify.com/extensions/01a0fb6d-171d-712b-8764-40c957e243dd/version_06d0a5c3-2026-10-02_14h03m/assets/bss-product-label-js.js";
586                bssLoadScripts(src);
587            }
588        }
589
590        if (BSS_PL.configDataBanner && BSS_PL.configDataBanner.length) {
591            const src = "https://cdn.shopify.com/extensions/01a0fb6d-171d-712b-8764-40c957e243dd/version_06d0a5c3-2026-10-02_14h03m/assets/bss-product-label-banner.js";
592            bssLoadScripts(src);
593        }
594
595        if (BSS_PL.configDataPopup && BSS_PL.configDataPopup.length) {
596            const src = "https://cdn.shopify.com/extensions/01a0fb6d-171d-712b-8764-40c957e243dd/version_06d0a5c3-2026-10-02_14h03m/assets/bss-product-label-popup.js";
597            bssLoadScripts(src);
598        }
599
600        if (window.location.search.includes('bss-pl-custom-selector')) {
601            const src = "https://cdn.shopify.com/extensions/01a0fb6d-171d-712b-8764-40c957e243dd/version_06d0a5c3-2026-10-02_14h03m/assets/bss-product-label-custom-position.js";
602            bssLoadScripts(src, null, true);
603        }
604    }
605    bssInitScripts();
606</script>
606
607
608
609<!-- END app block --><link href="https://cdn.shopify.com/extensions/01a0fb6d-171d-712b-8764-40c957e243dd/version_06d0a5c3-2026-10-02_14h03m/assets/bss-pl-style.min.css" rel="stylesheet" type="text/css" media="all">
610<script src="https://cdn.shopify.com/extensions/01a0f6b0-fab4-746e-94a3-645abf621cd0/gdpr-backpack-901/assets/consentmo_cookie_consent.js" type="text/javascript" defer="defer"></script>
610
611<meta property="og:image" content="https://cdn.shopify.com/s/files/1/0514/7548/0770/files/OHB365-web_pondeli.jpg?v=1771149228" />
612<meta property="og:image:secure_url" content="https://cdn.shopify.com/s/files/1/0514/7548/0770/files/OHB365-web_pondeli.jpg?v=1771149228" />
613<meta property="og:image:width" content="1140" />
614<meta property="og:image:height" content="400" />
615<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
616<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: 51475480770,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "blog"};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 616
616
617<script>
618  window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || [];
619</script>
vendor: 1 bytes, line 619
619
620<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}
620).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: 51475480770,storefrontBaseUrl: "https://onehotbook.cz",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://onehotbook.cz/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"3919675736","configuration":"{\"accountID\":\"one-hot-book\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"4f82d0323b06a4642fbff9b42c9979eb","type":"APP","apiClientId":12388204545,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"3140780376","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"AW-10850520283\\\",\\\"GT-WV8Q4CXJ\\\"],\\\"target_country\\\":\\\"ZZ\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":\\\"AW-10850520283\\\/JBDPCMbR1L4bENuZ97Uo\\\"},{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":\\\"AW-10850520283\\\/YcIWCMjW1L4bENuZ97Uo\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"AW-10850520283\\\/1CgpCMXW1L4bENuZ97Uo\\\",\\\"MC-2BETCGS8YB\\\"]},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"AW-10850520283\\\/dUeFCMPR1L4bENuZ97Uo\\\",\\\"MC-2BETCGS8YB\\\"]},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"AW-10850520283\\\/0-uSCMLW1L4bENuZ97Uo\\\",\\\"MC-2BETCGS8YB\\\"]},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":\\\"AW-10850520283\\\/jTueCMvW1L4bENuZ97Uo\\\"},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":\\\"AW-10850520283\\\/Lh23CL_W1L4bENuZ97Uo\\\"}],\\\"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":"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":"OneHotBook","paymentSettings":{"currencyCode":"CZK"},"myshopifyDomain":"one-hot-book.myshopify.com","countryCode":"CZ","storefrontUrl":"https:\/\/onehotbook.cz"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[],"purchasingCompany":null},},"https://onehotbook.cz/cdn","5982071ew7ea472e3p69b68784m2150dfea",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"false","themeId":"127521456322","themePublished":"true","eventMetadataId":"db5bb20b-9bad-4700-bd75-cca011ea1781","pageType":"blog","resourceId":"73782919362","shopId":"51475480770","storefrontBaseUrl":"https:\/\/onehotbook.cz","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\", \"8450a54b\", \"7ee89bf1\"]","isMerchantRequest":"false","hashVersion":"5982071ew7ea472e3p69b68784m2150dfea","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
620<script>
621  window.ShopifyAnalytics = window.ShopifyAnalytics || {};
622  window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {};
623  window.ShopifyAnalytics.meta.currency = 'CZK';
624  var meta = {"page":{"pageType":"blog","resourceType":"blog","resourceId":73782919362,"requestId":"a1ad8950-b856-4a3f-87e9-bcb17005fc5d-1790928405"}};
625  for (var attr in meta) {
626    window.ShopifyAnalytics.meta[attr] = meta[attr];
627  }
628</script>
vendor: 1 bytes, line 628
628
629<script class="analytics">
630  (function () {
631    var customDocumentWrite = function(content) {
632      var jquery = null;
633
634      if (window.jQuery) {
635        jquery = window.jQuery;
636      } else if (window.Checkout && window.Checkout.$) {
637        jquery = window.Checkout.$;
638      }
639
640      if (jquery) {
641        jquery('body').append(content);
642      }
643    };
644
645    var hasLoggedConversion = function(token) {
646      if (token) {
647        return document.cookie.indexOf('loggedConversion=' + token) !== -1;
648      }
649      return false;
650    }
651
652    var setCookieIfConversion = function(token) {
653      if (token) {
654        var twoMonthsFromNow = new Date(Date.now());
655        twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2);
656
657        document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow;
658      }
659    }
660
661    var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || [];
662    window.ShopifyAnalytics.lib.trekkie = window.trekkie;
663    if (trekkie.integrations) {
664      return;
665    }
666    trekkie.methods = [
667      'identify',
668      'page',
669      'ready',
670      'track',
671      'trackForm',
672      'trackLink'
673    ];
674    trekkie.factory = function(method) {
675      return function() {
676        var args = Array.prototype.slice.call(arguments);
677        args.unshift(method);
678        trekkie.push(args);
679        if (method == 'track' || method == 'page') {
680          var pageUrl;
681          try {
682            pageUrl = window.location.href;
683          } catch (e) {}
684          var pageReferrer;
685          try {
686            pageReferrer = document.referrer;
687          } catch (e) {}
688          try {
689            if (window.__TREKKIE_SHIM_QUEUE == null) {
690              window.__TREKKIE_SHIM_QUEUE = [];
691            }
692            window.__TREKKIE_SHIM_QUEUE.push({
693              from: 'trekkie-stub',
694              method: method,
695              args: args.slice(1),
696              pageContext: {
697                url: pageUrl,
698                referrer: pageReferrer
699              }
700            });
701          } catch (e) {
702            // no-op
703          }
704        }
705        return trekkie;
706      };
707    };
708    for (var i = 0; i < trekkie.methods.length; i++) {
709      var key = trekkie.methods[i];
710      trekkie[key] = trekkie.factory(key);
711    }
712    trekkie.load = function(config) {
713      trekkie.config = config || {};
714      trekkie.config.initialDocumentCookie = document.cookie;
715      var first = document.getElementsByTagName('script')[0];
716var script = document.createElement('script');
717script.type = 'text/javascript';
718script.onerror = function(e) {
719  var scriptFallback = document.createElement('script');
720  scriptFallback.type = 'text/javascript';
721  scriptFallback.onerror = function(error) {
722          var Monorail = {
723      produce: function produce(monorailDomain, schemaId, payload) {
724        var currentMs = new Date().getTime();
725        var event = {
726          schema_id: schemaId,
727          payload: payload,
728          metadata: {
729            event_created_at_ms: currentMs,
730            event_sent_at_ms: currentMs
731          }
732        };
733        return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event));
734      },
735      sendRequest: function sendRequest(endpointUrl, payload) {
736        // Try the sendBeacon API
737        if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) {
738          var blobData = new window.Blob([payload], {
739            type: 'text/plain'
740          });
741
742          if (window.navigator.sendBeacon(endpointUrl, blobData)) {
743            return true;
744          } // sendBeacon was not successful
745
746        } // XHR beacon
747
748        var xhr = new XMLHttpRequest();
749
750        try {
751          xhr.open('POST', endpointUrl);
752          xhr.setRequestHeader('Content-Type', 'text/plain');
753          xhr.send(payload);
754        } catch (e) {
755          console.log(e);
756        }
757
758        return false;
759      },
760      isIos12: function isIos12() {
761        return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1;
762      }
763    };
764    Monorail.produce('monorail-edge.shopifysvc.com',
765      'trekkie_storefront_load_errors/1.1',
766      {shop_id: 51475480770,
767      theme_id: 127521456322,
768      app_name: "storefront",
769      context_url: window.location.href,
770      source_url: "//onehotbook.cz/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js"});
771
772  };
773  scriptFallback.async = true;
774  scriptFallback.src = '//onehotbook.cz/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js';
775  first.parentNode.insertBefore(scriptFallback, first);
776};
777script.async = true;
778script.src = '//onehotbook.cz/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js';
779first.parentNode.insertBefore(script, first);
780
781    };
782    trekkie.load(
783      {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":51475480770,"isMerchantRequest":null,"themeId":127521456322,"themeCityHash":"13929901549251181667","contentLanguage":"cs","currency":"CZK","eventMetadataId":"db5bb20b-9bad-4700-bd75-cca011ea1781"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":false,"source":"trekkie-storefront-renderer","apiClientId":580111}}
784    );
785
786    var loaded = false;
787    trekkie.ready(function() {
788      if (loaded) return;
789      loaded = true;
790
791      window.ShopifyAnalytics.lib = window.trekkie;
792
793      var originalDocumentWrite = document.write;
794      document.write = customDocumentWrite;
795      try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {};
796      document.write = originalDocumentWrite;
797
798      var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/)
799      var token = match? match[1]: undefined;
800      if (!hasLoggedConversion(token)) {
801        setCookieIfConversion(token);
802        
803      }
804    });
805
806    window.ShopifyAnalytics.lib.page(null,{"pageType":"blog","resourceType":"blog","resourceId":73782919362,"requestId":"a1ad8950-b856-4a3f-87e9-bcb17005fc5d-1790928405","shopifyEmitted":true});
807
808    var eventsListenerScript = document.createElement('script');
809    eventsListenerScript.async = true;
810    eventsListenerScript.src = "//onehotbook.cz/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js";
811    document.getElementsByTagName('head')[0].appendChild(eventsListenerScript);
812})();</script>
812
813  
813<script>
814  if (!window.ga || (window.ga && typeof window.ga !== 'function')) {
815    window.ga = function ga() {
816      (window.ga.q = window.ga.q || []).push(arguments);
817      if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') {
818        window.Shopify.analytics.publish("ga_stub_called", {}, {sendTo: "google_osp_migration"});
819      }
820      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.");
821    };
822    if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') {
823      window.Shopify.analytics.publish("ga_stub_initialized", {}, {sendTo: "google_osp_migration"});
824    }
825  }
826</script>
vendor: 1 bytes, line 826
826
827<script
828  defer
829  src="https://onehotbook.cz/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js"
830  data-application="storefront-renderer"
831  data-shop-id="51475480770"
832  data-render-region="gcp-us-west1"
833  data-page-type="blog"
834  data-theme-instance-id="127521456322"
835  data-theme-name=""
836  data-theme-version=""
837  data-monorail-region="shop_domain"
838  data-resource-timing-sampling-rate="10"
839  data-shs="true"
840  data-shs-beacon="true"
841  data-shs-export-with-fetch="true"
842  data-shs-logs-sample-rate="1"
843  data-shs-beacon-endpoint="https://onehotbook.cz/api/collect"
844></script>
844
845<meta name="shopify-y" content="ccc32f02-4847-4b25-ae94-76f4b3152974" data-expiration="1822486005000"><meta name="shopify-s" content="f956b427-4780-429f-8fd4-2e0e9ed13856" data-expiration="1790930205000"><meta name="new-cookie-storage-activated" content="t">
846</head>
847
848<body class="templateBlog">
849  
850  <!-- Google Tag Manager (noscript) -->
vendor: 68 bytes, lines 850-851
850
851<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
851GTM-PWKXCW5
vendor: 83 bytes, lines 851-852
851"
852height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
853<!-- End Google Tag Manager (noscript) -->
854  <div class="boxes-wrapper">
855    
856    <!-- Begin Menu Mobile-->
857<div class="mobile-version visible-xs visible-sm">
858  <div class="menu-mobile navbar">
859    <div class="nav-collapse is-mobile-nav">
860      <ul class="main-nav">
861        <li class="li-on-mobile">
862          <span>Všechny kategorie</span>
863        </li>
864        
865        
866
867  <li class="">
868    <a href="/">
869      <span>Úvod</span>
870    </a>
871  </li>
872
873
874
875        
876        
877
878  <li class="">
879    <a href="/collections/all">
880      <span>Audioknihy</span>
881    </a>
882  </li>
883
884
885
886        
887        
888
889  <li class="">
890    <a href="/collections/tituly-na-cd">
891      <span>Tituly na CD</span>
892    </a>
893  </li>
894
895
896
897        
898        
899
900  <li class="">
901    <a href="/collections/pripravujeme">
902      <span>Připravujeme</span>
903    </a>
904  </li>
905
906
907
908        
909        
910
911  <li class="active">
912    <a href="/blogs/news">
913      <span>Blog</span>
914    </a>
915  </li>
916
917
918
919        
920        
921
922  <li class="">
923    <a href="/pages/o-nas">
924      <span>O nás</span>
925    </a>
926  </li>
927
928
929
930        
931        
932
933  <li class="">
934    <a href="/pages/kontakt">
935      <span>Kontakt</span>
936    </a>
937  </li>
938
939
940
941        
942        
943
944  <li class="">
945    <a href="/pages/about-us">
946      <span>About us</span>
947    </a>
948  </li>
949
950
951
952        
953        
954
955  <li class="">
956    <a href="/pages/hledame">
957      <span>Hledáme</span>
958    </a>
959  </li>
960
961
962
963        
964      </ul>   
965    </div>
966  </div>
967</div>
968<!-- End Menu Mobile-->
969    
970    
971    
972    <div id="page-body">
973      
974      <!-- Begin Header -->
975      
976      
977      
978      <header class="header-content style-1 bg-color" data-stick="true">
979        <div class="header-container">
980  <div class="header-main">
981    <div class="container">      
982
983      <div class="row">
984        <div class="table-row">
985
986          <div class="header-logo col-lg-5 col-md-5 col-sm-12">
987            <a href="/" title="OneHotBook" class="logo-site">
988              
989                <img class="logo" src="//onehotbook.cz/cdn/shop/t/40/assets/logo.png?v=21158493033139134671636984024" alt="OneHotBook" />
990              
991              <p>vydavatelství audioknih</p>
992            </a>
993          </div>
994          
995          
996            
997            <div class="searchbox col-lg-4 col-md-4 col-sm-6">
998
999              <form id="search" class="navbar-form search" action="/search" method="get">
1000                <input type="hidden" name="type" value="product" />
1001                <input id="bc-product-search" type="text" name="q" class="form-control"  placeholder="Hledat audioknihu, kterou si potřebuji poslechnout" autocomplete="off" />
1002                <button type="submit" class="search-icon"></button>
1003              </form>
1004
1005              	
1006                <div id="result-ajax-search" class="hidden-xs">
1007                  <ul class="search-results"></ul>
1008                </div>
1009              
1010
1011            </div>
1012            
1013          
1014          
1015
1016          <div class="header-other col-lg-3 col-md-3 col-sm-6">
1017            <div class="header-icons">
1018              
1019              <div class="navbar navbar-responsive-menu">
1020                <div class="btn-navbar responsive-menu" data-toggle="offcanvas">
1021                  <span class="bar"></span>
1022                  <span class="bar"></span>
1023                  <span class="bar"></span>
1024                </div>
1025              </div>
1026              
1027              
1028
1029               
1030                <div class="wishlist-target">
1031                  <a href="javascript:;" class="num-items-in-wishlist show-wishlist" title="Seznam přání">
1032                    <span class="wishlist-icon"><span class="number">0</span></span>
1033                  </a>
1034                </div>
1035              
1036              
1037              
1038              
1039              
1040                <div class="top-cart-holder hover-dropdown">
1041                  <div class="cart-target">		
1042
1043                    
1044                    <a href="javascript:void(0)" class="basket dropdown-toggle dropdown-link" title="cart" data-toggle="dropdown">
1045                      <span class="number"><span class="n-item">0</span><span class="item"> item(s)</span></span>
1046                    </a>
1047
1048                    <div class="cart-dd dropdown-menu">
1049                      <div id="cart-info">
1050                        <div id="cart-content" class="cart-content">
1051                          <div class="loading"></div>
1052                        </div>
1053                      </div>
1054                    </div>
1055
1056                    
1057
1058                  </div>
1059                </div>
1060              
1061              
1062              
1063              <div class="customer-account">
1064                <a href="/account" title="Účet"></a>
1065              </div>
1066              
1067              
1068            </div>
1069          </div>  
1070          
1071        </div>
1072      </div> 
1073
1074    </div> 
1075  </div>
1076</div>
1077
1078
1079  
1080  <div class="horizontal-menu-wrapper">
1081    <div class="container">   
1082      <div class="horizontal-menu dropdown-fix">
1083        <div class="sidemenu-holder">
1084
1085          <div class="navigation">
1086            <nav class="navbar">
1087              <div class="collapse navbar-collapse">
1088                <ul class="main-nav">
1089                  
1090                  
1091
1092  <li class="">
1093    <a href="/">
1094      <span>Úvod</span>
1095    </a>
1096  </li>
1097
1098
1099
1100                  
1101                  
1102
1103  <li class="">
1104    <a href="/collections/all">
1105      <span>Audioknihy</span>
1106    </a>
1107  </li>
1108
1109
1110
1111                  
1112                  
1113
1114  <li class="">
1115    <a href="/collections/tituly-na-cd">
1116      <span>Tituly na CD</span>
1117    </a>
1118  </li>
1119
1120
1121
1122                  
1123                  
1124
1125  <li class="">
1126    <a href="/collections/pripravujeme">
1127      <span>Připravujeme</span>
1128    </a>
1129  </li>
1130
1131
1132
1133                  
1134                  
1135
1136  <li class="active">
1137    <a href="/blogs/news">
1138      <span>Blog</span>
1139    </a>
1140  </li>
1141
1142
1143
1144                  
1145                  
1146
1147  <li class="">
1148    <a href="/pages/o-nas">
1149      <span>O nás</span>
1150    </a>
1151  </li>
1152
1153
1154
1155                  
1156                  
1157
1158  <li class="">
1159    <a href="/pages/kontakt">
1160      <span>Kontakt</span>
1161    </a>
1162  </li>
1163
1164
1165
1166                  
1167                  
1168
1169  <li class="">
1170    <a href="/pages/about-us">
1171      <span>About us</span>
1172    </a>
1173  </li>
1174
1175
1176
1177                  
1178                  
1179
1180  <li class="">
1181    <a href="/pages/hledame">
1182      <span>Hledáme</span>
1183    </a>
1184  </li>
1185
1186
1187
1188                  
1189                </ul>
1190              </div>
1191            </nav>
1192          </div>
1193
1194        </div>
1195      </div>
1196    </div>
1197  </div>
1198  
1199
1200
1201      </header>
1202      
1203      <!-- End Header -->
1204      
1205      <div id="body-content">
1206
1207        
1208        <div class="container">
1209          
1210
1211            <!-- Begin Breadcrumb-->
1212
1213            
1214            <div id="breadcrumb" class="breadcrumb-holder">  
1215    
1216  <ul class="breadcrumb">
1217
1218    <li itemscope itemtype="http://data-vocabulary.org/Breadcrumb">
1219      <a itemprop="url" href="/">
1220        <span itemprop="title" class="hide">OneHotBook</span>Domů
1221      </a>
1222    </li>
1223
1224    
1225
1226    <li class="active">Blog</li>
1227
1228    
1229
1230  </ul>    
1231  
1232</div>
1233            
1234
1235            <!-- End Breadcrumb-->
1236
1237
1238            <!-- Begin Main Content -->
1239
1240            <div id="main-content">
1241              <div class="main-content">
1242                
1243                
1244                  
1244<script src="//onehotbook.cz/cdn/shop/t/40/assets/ajaxinate.min.js?v=69145893314062996711636984023" type="text/javascript"></script>
1244
1245
1246<div id="col-main" class="page-blog">
1247  <div class="row">
1248
1249    
1250
1251    
1252
1253    
1254    <div class="col-md-12">
1255      <div class="blog-grid">
1256        <div class="row" id="AjaxinateContainer">      
1257
1258          
1259
1260          <article class="post-item">
1261
1262            <div class="post-item-inner">
1263              
1264              <div class="post-image">
1265                
1266                <a href="/blogs/news/trhaky-z-kin-i-obyvaku-sokujici-tajemstvi-hitu-ktere-z-audioknih-poznate-jeste-lepe" title=""><img src="//onehotbook.cz/cdn/shop/articles/Filmove_trhaky-blog_OHB_a9e484c1-285e-4072-8e6d-293ea580ebc7_large.jpg?v=1788104187" alt="Trháky z kin i obýváků: Šokující tajemství hitů, které z audioknih poznáte ještě lépe!" /></a>
1267              </div>
1268              
1269
1270              <div class="post-content">
1271                <div class="meta-data"><span class="date">26.08.2026</span></div>
1272                <a class="post-title" href="/blogs/news/trhaky-z-kin-i-obyvaku-sokujici-tajemstvi-hitu-ktere-z-audioknih-poznate-jeste-lepe">Trháky z kin i obýváků: Šokující tajemství hitů, které z audioknih poznáte ještě lépe!</a>
1273                <p>Filmoví a seriáloví nadšenci moc dobře znají onen pocit, kdy se nelze odtrhnout od obrazovky a srdce buší napětím až...</p>
1274                <a class="link-to-post" href="/blogs/news/trhaky-z-kin-i-obyvaku-sokujici-tajemstvi-hitu-ktere-z-audioknih-poznate-jeste-lepe" title="Číst dál">Číst dál</a>
1275              </div>
1276            </div>         
1277
1278          </article>
1279
1280          
1281
1282          <article class="post-item">
1283
1284            <div class="post-item-inner">
1285              
1286              <div class="post-image">
1287                
1288                <a href="/blogs/news/nase-vitezne-tituly-v-ankete-audiokniha-roku-za-rok-2025" title=""><img src="//onehotbook.cz/cdn/shop/articles/AKR25_blog_b3f1557d-cadb-445d-be9d-8b3e4c4901f4_large.jpg?v=1777971505" alt="Naše oceněné tituly v anketě Audiokniha roku 2025" /></a>
1289              </div>
1290              
1291
1292              <div class="post-content">
1293                <div class="meta-data"><span class="date">28.04.2026</span></div>
1294                <a class="post-title" href="/blogs/news/nase-vitezne-tituly-v-ankete-audiokniha-roku-za-rok-2025">Naše oceněné tituly v anketě Audiokniha roku 2025</a>
1295                <p>Poirot střídá Maigreta! Cenu AVA za mimořádný přínos v oblasti audioknih a mluveného slova „za rok 2025” získal herec Lukáš Hlavica a na pomyslném čestném...</p>
1296                <a class="link-to-post" href="/blogs/news/nase-vitezne-tituly-v-ankete-audiokniha-roku-za-rok-2025" title="Číst dál">Číst dál</a>
1297              </div>
1298            </div>         
1299
1300          </article>
1301
1302          
1303
1304          <article class="post-item">
1305
1306            <div class="post-item-inner">
1307              
1308              <div class="post-image">
1309                
1310                <a href="/blogs/news/audioknihy-z-vydavatelstvi-onehotbook-na-svete-knihy-2026" title=""><img src="//onehotbook.cz/cdn/shop/articles/OHB_SK26-blog_1_9cc45dc9-0551-4282-8b65-dfbcb65aaea6_large.jpg?v=1778580565" alt="Audioknihy z vydavatelství OneHotBook na Světě knihy 2026" /></a>
1311              </div>
1312              
1313
1314              <div class="post-content">
1315                <div class="meta-data"><span class="date">15.04.2026</span></div>
1316                <a class="post-title" href="/blogs/news/audioknihy-z-vydavatelstvi-onehotbook-na-svete-knihy-2026">Audioknihy z vydavatelství OneHotBook na Světě knihy 2026</a>
1317                <p>Od čtvrtka 14. do neděle 17. května 2026 proběhne na Výstavišti v pražských Holešovicích 31. ročník veletrhu Svět knihy –...</p>
1318                <a class="link-to-post" href="/blogs/news/audioknihy-z-vydavatelstvi-onehotbook-na-svete-knihy-2026" title="Číst dál">Číst dál</a>
1319              </div>
1320            </div>         
1321
1322          </article>
1323
1324          
1325
1326          <article class="post-item">
1327
1328            <div class="post-item-inner">
1329              
1330              <div class="post-image">
1331                
1332                <a href="/blogs/news/miroslav-donutil-cte-tisic-oci-a-rika-byla-to-vyzva" title=""><img src="//onehotbook.cz/cdn/shop/articles/Rozhovor_Miroslav_Donutil_Tisic_oci_titul_ee5a1891-6332-4738-9824-4f26aa61e75f_large.jpg?v=1776181280" alt="Miroslav Donutil čte Tisíc očí a říká: Byla to výzva!" /></a>
1333              </div>
1334              
1335
1336              <div class="post-content">
1337                <div class="meta-data"><span class="date">13.04.2026</span></div>
1338                <a class="post-title" href="/blogs/news/miroslav-donutil-cte-tisic-oci-a-rika-byla-to-vyzva">Miroslav Donutil čte Tisíc očí a říká: Byla to výzva!</a>
1339                <p>Je horší spravedlivá oprátka, nebo život s vědomím neodpustitelné viny? I na to odpovídá novinka Ivana Fíly. Tvůrce, který přichází...</p>
1340                <a class="link-to-post" href="/blogs/news/miroslav-donutil-cte-tisic-oci-a-rika-byla-to-vyzva" title="Číst dál">Číst dál</a>
1341              </div>
1342            </div>         
1343
1344          </article>
1345
1346          
1347
1348          <article class="post-item">
1349
1350            <div class="post-item-inner">
1351              
1352              <div class="post-image">
1353                
1354                <a href="/blogs/news/tereza-dockalova-jako-smilla-tahle-kniha-me-ovlivnila" title=""><img src="//onehotbook.cz/cdn/shop/articles/Tereza_Dockalova__Smilla_03_161a3fa4-75b0-45d4-8d0e-4ae35717d237_large.jpg?v=1774616054" alt="Tereza Dočkalová jako Smilla: „Tahle kniha mě ovlivnila!“" /></a>
1355              </div>
1356              
1357
1358              <div class="post-content">
1359                <div class="meta-data"><span class="date">26.03.2026</span></div>
1360                <a class="post-title" href="/blogs/news/tereza-dockalova-jako-smilla-tahle-kniha-me-ovlivnila">Tereza Dočkalová jako Smilla: „Tahle kniha mě ovlivnila!“</a>
1361                <p>Tajemství mimořádného ohlasu románu Cit slečny Smilly pro sníh tkví v jeho hrdince, neobyčejné ženě s duší polární lišky a hlavou plnou...</p>
1362                <a class="link-to-post" href="/blogs/news/tereza-dockalova-jako-smilla-tahle-kniha-me-ovlivnila" title="Číst dál">Číst dál</a>
1363              </div>
1364            </div>         
1365
1366          </article>
1367
1368          
1369
1370          <article class="post-item">
1371
1372            <div class="post-item-inner">
1373              
1374              <div class="post-image">
1375                
1376                <a href="/blogs/news/hamnet-dana-cerna-je-hlasem-pribehu-o-ztrate-z-ktere-vzesla-nesmrtelnost" title=""><img src="//onehotbook.cz/cdn/shop/articles/Rozhovor_Dana_Cerna_Hamnet_titul_2b147866-8a1c-4daf-84ce-e9c12d0c5896_large.jpg?v=1773861003" alt="Hamnet: Dana Černá je hlasem příběhu o ztrátě, z které vzešla nesmrtelnost" /></a>
1377              </div>
1378              
1379
1380              <div class="post-content">
1381                <div class="meta-data"><span class="date">14.03.2026</span></div>
1382                <a class="post-title" href="/blogs/news/hamnet-dana-cerna-je-hlasem-pribehu-o-ztrate-z-ktere-vzesla-nesmrtelnost">
1382Hamnet: Dana Černá je hlasem příběhu o ztrátě, z které vzešla nesmrtelnost</a>
1383                <p>Syn, na něhož svět téměř zapomněl, se stal neviditelným srdcem jedné z největších her všech dob. Hamnet. V podání Dany...</p>
1384                <a class="link-to-post" href="/blogs/news/hamnet-dana-cerna-je-hlasem-pribehu-o-ztrate-z-ktere-vzesla-nesmrtelnost" title="Číst dál">Číst dál</a>
1385              </div>
1386            </div>         
1387
1388          </article>
1389
1390           
1391
1392        </div>
1393        <div class="clearfix"></div>
1394        
1395<div class="pagination-holder">
1396
1397<!--   <ul class="pagination">
1398
1399    
1400    <li>
1401      <a class="prev disabled" href="javascript:;">
1402        Předchozí
1403      </a>
1404    </li>
1405    
1406
1407    
1408      
1409        
1410        <li class="active"><a href="javascript:;">1</a></li>
1411        
1412      
1413    
1414      
1415        <li><a href="/blogs/news?page=2">2</a></li>
1416      
1417    
1418      
1419        <li><a href="/blogs/news?page=3">3</a></li>
1420      
1421    
1422      
1423        
1424        <li class="ellipsis"><span>&hellip;</span></li>
1425        
1426      
1427    
1428      
1429        <li><a href="/blogs/news?page=14">14</a></li>
1430      
1431    
1432
1433    
1434    <li>
1435      <a href="/blogs/news?page=2" title="Další" class="next">
1436        Další
1437      </a>
1438    </li>
1439    
1440
1441  </ul> -->
1442  
1443  <!-- Infinite scroll -->
1444  <div id="AjaxinatePagination" class="pagination">
1445    
1446      <a href="/blogs/news?page=2">Další</a>
1447      
1448  </div>
1449
1450</div>
1451
1452
1453
1454
1455        
1456      </div>
1457    </div>
1458    
1459
1460    
1461
1462  </div>
1463</div>
1464
1465<style>
1466  #AjaxinateContainer {
1467    display: flex;
1468    flex-wrap: wrap;
1469    justify-content: space-around;
1470  }
1471  
1472
1473  
1474  .post-item {
1475    width: 28%;
1476    margin: 2%;
1477  }
1478  
1479  @media screen and (max-width: 479px) {
1480    .post-item {
1481      width: 90%;
1482    }
1483  }
1484  
1485  
1486  @media (min-width: 480px) and (max-width: 991px) {
1487    .post-item {
1488      width: 45%;
1489    }
1490  }
1491  
1492
1493  .post-item-inner {
1494    height: 100%;
1495  }
1496  
1497
1498  
1499  
1500</style>
1501
1502
1503
1504<!-- Digismoothie customizations -->
1505<script>
1506  // Infinite scroll
1507  document.addEventListener("DOMContentLoaded", function() {
1508    const endlessScroll = new Ajaxinate({ loadingText: 'Načítání...' });
1509  });
1510</script>
1510
1511
1512                  
1513                
1514              </div>
1515            </div>
1516
1517            <!-- End Main Content -->
1518
1519            
1520        </div>
1521        
1522        
1523        
1524        
1525      </div>
1526      
1527      
1528      <!-- Begin Bottom -->
1529      
1530
1531      <!-- End Bottom -->
1532      
1533      <!-- Begin Footer -->
1534      
1535      <footer id="footer-content">
1536        
1537
1538
1539<div id="widget-newsletter">
1540  <div class="container">
1541
1542    <div class="widget-newsletter">
1543      
1544      
1545
1546      <h3>Přihlaste se do newsletteru</h3>
1547
1548      <form action="https://onehotbook.us19.list-manage.com/subscribe/post?u=ef0cf30252f8d299054a2a7f6&amp;id=1610cf7f95" method="post" id="mc-embedded-subscribe-form" class="form-inline form-subscribe" name="mc-embedded-subscribe-form" target="_blank">
1549        <input class="form-control" type="email" required name="EMAIL" id="email-input" placeholder="Váš e-mail" />
1550           <div class="form-legal-text">
1551   			<small>Přihlášením k odběru novinek souhlasíte s <a href='https://one-hot-book.myshopify.com/policies/terms-of-service'>všeobecnými podmínkami</a></small>
1552    		</div>
1553        <button id="email-submit" type="submit" title="Odeslat" class="btn btn-default">Odeslat</button>
1554      </form>
1555    </div>
1556
1557  </div>
1558</div>
1559
1560
1561<!-- Begin Footer Widgets -->
1562
1563<div class="footer-widgets">
1564  <div class="container">
1565    <div class="row">
1566
1567      
1568        <div class="col-xs-12 col-sm-6 col-md-3 footer-col">
1569          <div class="footer-block footer-block-1">
1570            
1571            <img class="logo" src="//onehotbook.cz/cdn/shop/t/40/assets/footer_logo.png?v=180882930372174044391636984023" alt="OneHotBook" />
1572
1573            <div class="content">
1574              <div class="text">© OneHotBook (2021)</div>
1575              
1576            </div>
1577
1578          </div>
1579        </div>
1580      
1581
1582      
1583      
1584      
1585      <div class="col-xs-12 col-sm-6 col-md-3 footer-col">
1586          <div class="footer-block footer-block-3">
1587            
1588            
1589              <h4>
1590                <span class="icon"></span>
1591                Sledujte nás
1592              </h4>
1593            
1594
1595            <div class="content">
1596              <ul class="widget-social-icon">
1597
1598  
1599  <li>
1600    <a target="_blank" href="https://www.facebook.com/pages/OneHotBook/160373120804654?fref=ts" class="social-icon-inner facebook" title="Facebook">
1601      <i class="fa fa-facebook"></i><span>Facebook</span>
1602    </a>
1603  </li>
1604  
1605
1606  
1607  <li>
1608    <a target="_blank" href="https://twitter.com/onehotbook" class="social-icon-inner twitter" title="Twitter">
1609      <i class="fa fa-twitter"></i><span>Twitter</span>
1610    </a>
1611  </li>
1612  
1613
1614  
1615
1616  
1617  <li>
1618    <a target="_blank" href="http://instagram.com/onehotbook" class="social-icon-inner instagram" title="Instagram">
1619      <i class="fa fa-instagram"></i><span>Instagram</span>
1620    </a>
1621  </li>
1622  
1623  
1624  <!--Soundcloud link in footer-->
1625  
1626  <li>
1627      <a target="_blank" href="https://soundcloud.com/onehotbook" title="Soundcloud">
1628       <img src="https://cdn.shopify.com/s/files/1/0514/7548/0770/files/soundcloud_logo5.webp?v=1608041271" alt="Soundcloud icon" class="soundcloud-icon"><span>Soundcloud</span>
1629      </a>
1630   </li>
1631  
1632</ul>
1633            </div>
1634
1635        </div>
1636      </div>
1637      
1638      
1639      
1640      <div class="col-xs-12 col-sm-6 col-md-3 footer-col">
1641        <div class="footer-block footer-block-4">
1642
1643          
1644            <h4>
1645              
1646              MENU
1647            </h4>
1648          
1649          
1650          <div class="content">
1651            <ul class="footer-menu">
1652              
1653              
1654              <li><a href="/">Hlavní strana</a></li>
1655              
1656              <li><a href="/collections">Audioknihy</a></li>
1657              
1658              <li><a href="/pages/o-nas">O nás</a></li>
1659              
1660              <li><a href="/pages/about-us">About us</a></li>
1661              
1662              <li><a href="/blogs/news">Blog</a></li>
1663              
1664              <li><a href="/policies/terms-of-service">Všeobecné obchodní podmínky</a></li>
1665              
1666              <li><a href="/policies/legal-notice">Reklamační řád</a></li>
1667              
1668              <li><a href="/pages/kontakt">Kontakt</a></li>
1669              
1670              
1671            </ul>
1672          </div>
1673          
1674        </div>
1675      </div>
1676      
1677
1678    </div>
1679  </div>
1680</div>
1681
1682<!-- End Footer Widgets -->
1683
1684
1685<!-- Begin Footer Copyright -->
1686
1687<div class="footer-copyright">
1688  <div class="container">
1689    <div class="row">
1690
1691      <div class="col-sm-12 col-xs-12">
1692        <div class="copyright">
1693          <p> 2026 &copy; OneHotBook by <a href="http://arenathemes.com">Arenathemes</a>. All Rights Reserved</p>
1694        </div>
1695      </div>
1696
1697    </div>
1698  </div>
1699</div>
1700
1701<!-- End Footer Copyright -->
1702
1703<div id="checkLayout">
1704  <span class="visible-xs-block"></span>
1705  <span class="visible-sm-block"></span>
1706  <span class="visible-md-block"></span>
1707  <span class="visible-lg-block"></span>
1708</div>
1709      </footer>
1710      
1711      <!-- End Footer -->
1712
1713    </div>
1714    
1715    
1716    <div id="scroll-to-top" title="Back To Top">
1717      <a href="javascript:;"><i class="fa fa-angle-up"></i></a>
1718    </div>
1719    
1720    
1721    <div class="loading" style="display: none;"></div>
1722    
1723    
1723<script src="//onehotbook.cz/cdn/shopifycloud/storefront/assets/themes_support/api.jquery-7ab1a3a4.js" type="text/javascript"></script>
1723
1724    
1725    
1726    
1726<script type="text/javascript">
1727    Shopify.updateCartInfo = function(cart, cart_summary_id, cart_count_id) {
1728        if ((typeof cart_summary_id) === 'string') {
1729            var cart_summary = jQuery(cart_summary_id);
1730            if (cart_summary.length) {
1731
1732                cart_summary.empty();
1733
1734
1735                jQuery.each(cart, function(key, value) {
1736                    if (key === 'items') {
1737
1738                        if (value.length) {
1739
1740                            jQuery('<div class="items"></div>').appendTo(cart_summary);
1741                            var table = jQuery(cart_summary_id + ' div.items');
1742
1743                            jQuery.each(value, function(i, item) {
1744
1745                                jQuery('<div class="items-inner"> \
1746                                    <div class="cart-item-image"> \
1747                                        <a href="' + item.url + '">\
1748                                            <img src="' + Shopify.resizeImage(item.image, '90x') + '" alt="" />\
1749                                        </a>\
1750                                    </div>\
1751                                    <div class="cart-item-info">\
1752                                        <div class="cart-item-title">\
1753                                            <a href="' + item.url + '">' + item.product_title + '</a>\
1754                                        </div>\
1755                                        <div class="cart-item-price">' + item.quantity + '<span class="x"> x </span>' + Shopify.formatMoney(item.price, '{{ amount_with_comma_separator }} Kč')  + '</div>\
1756                                    </div>\
1757									<a class="cart-close" title="Odstranit" href="javascript:;" data-cart-remove="' +  (i + 1) + '"></a>\
1758                                    </div>').appendTo(table);
1759                            });
1760
1761                            jQuery('<div class="subtotal"><span>Součet</span><span class="cart-item-total-price">' + Shopify.formatMoney(cart.total_price, '{{ amount_with_comma_separator }} Kč') + '</span></div>').appendTo(cart_summary);
1762                            jQuery('<div class="action"><a href="/cart\" class="btn btn-primary">Košík</a><br /><button class="btn btn-default" onclick="window.location=\'/checkout\'">Pokladna</button></div>').appendTo(cart_summary);
1763
1764
1765                        }
1766                        else {
1767                            jQuery('<div class="cart-item-empty"><p>Váš košík je prázdný.</p></div>').appendTo(cart_summary);
1768                        }
1769                    }
1770                });
1771
1772
1773            }
1774        }
1775
1776        updateCartDesc(cart);
1777    };
1778
1779    function updateCartDesc(data){
1780        var $cartLinkText = $('.cart-target .number');
1781      	var $cartPrice = ' - '+ Shopify.formatMoney(data.total_price, '{{ amount_with_comma_separator }} Kč');
1782                                                    
1783        switch(data.item_count){
1784           case 0:
1785             $cartLinkText.html('<span class="n-item">0</span>');
1786             break;
1787           case 1:
1788             $cartLinkText.html('<span class="n-item">1</span>');
1789             break;
1790           default:
1791             $cartLinkText.html('<span class="n-item">' + data.item_count + '</span>');
1792             break;
1793        }
1794
1795       	$('.addcart-modal-subtotal').html("<strong>Celkový součet:</strong>" +Shopify.formatMoney(data.total_price, '{{ amount_with_comma_separator }} Kč'));
1796
1797       	                                                                                 
1798           currenciesCallbackSpecial('#cart-info span.money');
1799           currenciesCallbackSpecial('#layer-addcart-modal span.money');
1800       	
1801    }
1802
1803    Shopify.onCartUpdate = function(cart) {
1804        Shopify.updateCartInfo(cart, '#cart-info #cart-content', 'shopping-cart');
1805    };
1806
1807    $(window).load(function() {
1808
1809        Shopify.getCart(function(cart) {
1810
1811            Shopify.updateCartInfo(cart, '#cart-info #cart-content');	
1812
1813        });
1814    });
1815</script>
1815
1816    
1817    
1818    <div id="quick-shop-popup" class="modal fade" role="dialog" aria-hidden="true" tabindex="-1">
1819  <div class="modal-dialog">
1820    <div class="modal-content">
1821
1822      <div class="modal-header">
1823        <span class="close" title="Zavřít" data-dismiss="modal" aria-hidden="true"></span>
1824      </div>
1825
1826      <div class="modal-body">
1827        <div class="row">
1828
1829          <div class="col-md-5 product-image">
1830            <div id="qs-product-image" class="product-image-inner"></div>
1831          </div>
1832
1833          <div class="col-md-7 product-info">
1834
1835            <h2 id="qs-product-title">Sample Product</h2>
1836            
1837            <div id="qs-product-author"></div>
1838            
1839            <div class="qs-price-review-wrapper">
1840              <div id="qs-rating"></div>
1841              <div id="qs-product-price" class="detail-price"></div>
1842            </div>
1843
1844            <div id="qs-action-wrapper">
1845
1846              <form action="/cart/add" method="post" class="variants" id="qs-product-action" enctype="multipart/form-data">
1847
1848                <div id="qs-product-variants" class="variants-wrapper"></div>
1849                
1850        <!--        <div class="quantity-product qs-quantity-product">
1851                  <div class="quantity qs-quantity"></div>
1852                </div> -->
1853
1854                <div class="qs-product-button">
1855                  <div class="qs-action">
1856                    <button id="qs-add-cart" class="btn btn-default add-to-cart" type="submit" name="add">Přidat CD do košíku</button>
1857                  </div>
1858                </div>
1859
1860              </form>
1861
1862            </div>
1863
1864          </div>
1865
1866        </div>
1867      </div>
1868
1869    </div>
1870  </div>
1871</div>
1872
1873<script>
1874  jQuery(document).ready(function($) {
1875    
1876    $('#quick-shop-popup').on( 'shown.bs.modal', function () {    
1877      
1878      $('#quick-shop-popup', function() {
1879        
1880        // add zoom effect to featured image
1881        var zoomImage = $('.zoom-qs .zoom-image');
1882        
1883        zoomImage.elevateZoom({
1884          gallery				:'gallery-qs-image'
1885          ,galleryActiveClass	: 'active'
1886          ,zoomType				: 'lens'
1887          ,cursor				: 'pointer'
1888          ,lensShape 			: "round"
1889		  ,lensSize 			: 300
1890        });
1891
1892      });
1893      
1894      
1895      // update review
1896      AT_Main.handleReviews();
1897      
1898    });
1899    
1900    $('#quick-shop-popup').on( 'hide.bs.modal', function () {
1901      $(".zoomContainer").remove();
1902      AT_Main.refreshZoom();
1903    });
1904    
1905    //Fix page content slight move
1906    $('#quick-shop-popup').on( 'hidden.bs.modal', function () {
1907      AT_Main.fixReturnScroll();      
1908    });
1909    
1910    var productQty = $ ('.qs-quantity');
1911    var productImage = $('#qs-product-image');
1912    var productRating = $('#qs-rating');
1913    var productTitle = $('#qs-product-title');
1914    var productAuthor = $('#qs-product-author');
1915    var productVariantWrapper = $('#qs-product-variants');
1916    var productPrice = $('#qs-product-price');
1917    var productAddCart = $('#qs-add-cart');
1918    
1919    $('body').on('click', '.quick_shop:not(.unavailable)', function(event){
1920      
1921      AT_Main.fixNoScroll();
1922      
1923      var $this = $(this);
1924      var json_product = $this.find('.json').html();
1925      
1926      // Product data
1927      var productSelect = JSON.parse(json_product);
1928      var productSelectID = productSelect.id;
1929      
1930      // Update add cart button
1931      productAddCart.data('product-id', productSelectID);
1932      
1933      // Update product quantity
1934      
1935      productQty.html('<input type="text" id="qs-quantity" class="'+ productSelect.handle +'item-quantity" name="quantity" value="1" /><span class="qty-wrapper"><span class="qty-inner qs-qty-inner"><span class="qty-up" title="Increase" data-src="#qs-quantity"><i class="fa fa-plus"></i></span><span class="qty-down" title="Decrease" data-src="#qs-quantity"><i class="fa fa-minus"></i></span></span></span>')
1936      
1937      $(".qty-inner .qty-up").on("click", function() {
1938        var oldValue = $("#qs-quantity").val(),
1939            newVal = 1;
1940        newVal = parseInt(oldValue) + 1;
1941        $("#qs-quantity").val(newVal);
1942        console.log(newVal);
1943      });
1944      $(".qty-inner .qty-down").on("click", function() {
1945        var oldValue = $("#qs-quantity").val();
1946        if(oldValue > 1){
1947          newVal = 1;
1948          newVal = parseInt(oldValue) - 1;
1949          $("#qs-quantity").val(newVal);
1950        }
1951      });
1952      
1953      // Update product image
1954      productImage.html('');
1955      var qs_images = productSelect.images;
1956      if(qs_images.length >= 1){
1957      	productImage.html('<a class="featured-image zoom-qs"><img class="zoom-image" src="'+ Shopify.resizeImage(productSelect.featured_image, "385x")+'" data-zoom-image="'+ productSelect.featured_image +'" alt="" /></a>');
1958      }
1959      else{
1960      	productImage.html('<a class="featured-image"><img src="//cdn.shopify.com/s/files/1/0892/3278/t/4/assets/default-image.jpg?15574560408292301814" alt="" /></a>');
1961      }
1962      
1963      /*
1964      productImage.append('<div class="col-md-1"><div id="gallery-qs-image" class="gallery-thumb-img no-slider"></div></div>');
1965
1966      $.each(qs_images, function(index, value) {
1967        if(index)
1968          productImage.find('#gallery-qs-image').append('<a class="thumb-img" href="'+value+'" data-image="'+ Shopify.resizeImage(value, 'original') +'" data-zoom-image="'+ Shopify.resizeImage(value, 'original') +'"><i class="fa fa-circle"></i></a>');
1969        else
1970          productImage.find('#gallery-qs-image').append('<a class="thumb-img active" href="'+value+'" data-image="'+ Shopify.resizeImage(value, 'original') +'" data-zoom-image="'+ Shopify.resizeImage(value, 'original') +'"><i class="fa fa-circle"></i></a>');
1971      });
1972      */
1973      
1974      productRating.html('<div class="shopify-product-reviews-badge" data-id="'+ productSelectID +'"></div>')
1975      
1976      // Update product title
1977      productTitle.html('<a href="/products/' + productSelect.handle + '">' + productSelect.title + '</a>');
1978      
1979      // Update product author
1980      productAuthor.html('Autor&nbsp;' + productSelect.vendor);
1981
1982      // Produc variants
1983      var productVariants = productSelect.variants;
1984
1985      // Filter out Download variants
1986      var filteredVariants = productVariants.filter(function(variant) {
1987        // Check if variant title contains "Download"
1988        if (variant.title.toLowerCase().includes('download')) {
1989          return false;
1990        }
1991        // Check if any option value is "Download"
1992        for (var i = 0; i < variant.options.length; i++) {
1993          if (variant.options[i].toLowerCase() === 'download') {
1994            return false;
1995          }
1996        }
1997        return true;
1998      });
1999
2000      // Use filtered variants
2001      productVariants = filteredVariants;
2002      var productVariantsCount = productVariants.length;
2003
2004      // If no variants remain after filtering (all were Download), close modal
2005      if (productVariantsCount === 0) {
2006        $('#quick-shop-popup').modal('hide');
2007        return;
2008      }
2009
2010      productPrice.html('');
2011      productVariantWrapper.html('');
2012      productAddCart.removeAttr('disabled').fadeTo(200,1);
2013
2014      if (productVariantsCount > 1) {
2015
2016        // Show Variants
2017        productVariantWrapper.show();
2018
2019        // Variants element
2020        var productVariantElement = $('<select>',{ 'id': ('#quick-shop-variants-' + productSelectID) , 'name': 'id'});
2021        var productVariantOptions = '';
2022
2023        for (var i=0; i < productVariantsCount; i++) {
2024          productVariantOptions += '<option value="'+ productVariants[i].id +'">'+ productVariants[i].title +'</option>'
2025        };
2026
2027        // Add variants element on page
2028        productVariantElement.append(productVariantOptions);
2029        productVariantWrapper.append(productVariantElement);
2030
2031        // Bind variants to option_selection JS
2032        new Shopify.OptionSelectors(('#quick-shop-variants-' + productSelectID), { product: productSelect, onVariantSelected: selectQSOptionCallback });
2033
2034        // Add label if only one product option
2035        if (productSelect.options.length == 1){
2036          $('#qs-product-action .selector-wrapper:eq(0)').prepend('<label>'+ 'Formát' +'</label>');
2037        }
2038
2039        $('#qs-product-action .selector-wrapper:eq(0) option')
2040        .filter(function() {
2041          return $(this).text().toLowerCase() === 'download';
2042        })
2043        .remove();
2044
2045        // Select first variant on page
2046        var found_one_in_stock = false;
2047        for (var i=0; i < productSelect.variants.length; i++) {
2048
2049          var variant = productSelect.variants[i];
2050          if(variant.available && found_one_in_stock == false) {
2051
2052            found_one_in_stock = true;
2053            for (var j=0; j < variant.options.length; j++){
2054
2055              $('.single-option-selector:eq('+ j +')').val(variant.options[j]).trigger('change');
2056
2057            }
2058          }
2059        }
2060
2061      } else {
2062
2063        // Hide unnecessary variants
2064        productVariantWrapper.hide();
2065
2066        // Build variants element
2067        var productVariantElement = $('<select>',{ 'id': ('#quick-shop-variants-' + productSelectID) , 'name': 'id'});
2068        var productVariantOptions = '';
2069
2070        for (var i=0; i < productVariantsCount; i++) {
2071          productVariantOptions += '<option value="'+ productVariants[i].id +'">'+ productVariants[i].title +'</option>'
2072        };
2073
2074        // Add variants element on page
2075        productVariantElement.append(productVariantOptions);
2076        productVariantWrapper.append(productVariantElement);
2077          
2078          
2079        // Update the add button to variant id
2080        productAddCart.data('variant-id', productVariants[0].id);
2081          
2082        // Check product is on sale
2083        if ( productVariants[0].compare_at_price > 0 && productVariants[0].compare_at_price > productVariants[0].price ) {
2084          productPrice.html('<del class="price-compare">'+ Shopify.formatMoney(productVariants[0].compare_at_price, '{{ amount_with_comma_separator }} Kč') + '</del>' + '<span class="price-sale">'+ Shopify.formatMoney(productVariants[0].price, '{{ amount_with_comma_separator }} Kč') +'</span>');
2085        } else {
2086          productPrice.html('<span class="price">'+ Shopify.formatMoney(productVariants[0].price, '{{ amount_with_comma_separator }} Kč') + '</span>' );
2087        }
2088
2089        if (productVariants[0].title === "Audiokarta") {
2090         $(productAddCart).html(`Přidat audioknihu do košíku`);
2091        }
2092           
2093      }
2094        
2095      
2096        currenciesCallbackSpecial('#quick-shop-popup span.money');
2097      
2098         
2099      });
2100         
2101          
2102      // selectQSOptionCallback
2103      var selectQSOptionCallback = function(variant, selector) {
2104      
2105      // selected a valid and in stock variant
2106      if (variant && variant.available) {
2107        
2108        // Update variant image
2109        if (variant.featured_image) { 
2110          var originalImage = $("#qs-product-image .zoom-qs img");
2111          var newImage = variant.featured_image;
2112          var element = originalImage[0];
2113          Shopify.Image.switchImage(newImage, element, function (newImageSizedSrc, newImage, element) {
2114            $(element).attr('src', newImageSizedSrc);
2115            $(element).attr('data-image', newImageSizedSrc);
2116            $('.zoomWindowContainer div').stop().css("background-image","url("+ newImageSizedSrc +")");
2117          });
2118        }
2119        
2120        productAddCart.data('variant-id', variant.id);
2121 
2122        productAddCart.removeAttr('disabled').fadeTo(200,1); 
2123
2124        // check if variant is on sale
2125        if ( variant.compare_at_price > 0 && variant.compare_at_price > variant.price ) {
2126          productPrice.html('<span class="price-sale">'+ Shopify.formatMoney(variant.price, '{{ amount_with_comma_separator }} Kč') +'</span>' + '<del class="price-compare">'+ Shopify.formatMoney(variant.compare_at_price, '{{ amount_with_comma_separator }} Kč') + '</del>');
2127        } else {
2128          productPrice.html('<span class="price">'+ Shopify.formatMoney(variant.price, '{{ amount_with_comma_separator }} Kč') + '</span>' );
2129        };
2130        
2131        // selected an invalid or out of stock variant 
2132      } else {
2133        
2134        // disabled variant doesn't exist
2135        productAddCart.attr('disabled', 'disabled').fadeTo(200,0.5);
2136                                       
2137        var message = variant ? `Vyprodáno` : `Vyprodáno `;    
2138        productPrice.html('<span class="unavailable">' + message + '</span>');
2139        
2140      }
2141      
2142      
2143      currenciesCallbackSpecial('#quick-shop-popup span.money');
2144      
2145    }
2146            
2147  });
2148</script>
2148
2149    
2150    
2151    <div id="layer-addcart-modal" style="display: none; position: fixed;  top: 0%; left: 0%; width: 100%; height: 100%; ">
2152  <div class="layer-addcart-modal">
2153
2154    <div class="addcart-overlay"></div>
2155
2156    <div class="addcart-modal-box" style="display: none;">
2157
2158      <div class="addcart-modal-content">
2159        <p class="note">
2160          <i class="fa fa-check"></i>
2161          Audiokniha přidána do Košíku
2162        </p>
2163
2164        <div class="addcart-modal-product">
2165          <div class="addcart-modal-image"></div>
2166          <div class="addcart-modal-info">
2167            <div class="addcart-modal-title"></div>
2168            <div class="addcart-modal-variant"></div>
2169            <div class="addcart-modal-qty"></div>
2170            <div class="addcart-modal-price"></div>
2171          </div>
2172        </div>
2173
2174        <div class="addcart-modal-action">
2175          <div class="addcart-modal-number"></div>
2176          <div class="addcart-modal-subtotal"></div>
2177          <div class="addcart-modal-button">
2178            <div class="addcart-modal-continue">
2179              <a href="javascript:void(null)" onclick="addcartModalHide()" class="btn btn-custom btn-continue">Pokračovat v nákupu</a>
2180            </div>
2181            <div class="addcart-modal-checkout">
2182              <a class="btn btn-default" href="/cart">Přejít k pokladně</a>
2183            </div>
2184          </div>
2185        </div>
2186      </div>
2187
2188      <div class="addcart-modal-close" onclick="addcartModalHide()" title="Zavřít"><i class="fa fa-times"></i></div>
2189
2190    </div>
2191
2192  </div>    
2193</div>
2194    
2195    
2196    <div id="wishlist-popup" class="modal fade" role="dialog" aria-hidden="true" tabindex="-1">
2197  <div class="modal-dialog modal-lg">
2198    <div class="modal-content">
2199      
2200      <button class="close cp-close" aria-label="Close" data-dismiss="modal" type="button">
2201          <span aria-hidden="true">&#xD7;</span>
2202      </button>
2203      
2204      <div class="content-wrapper row">
2205        <div class="row">
2206
2207          <div class="product-wishlist-template-wrapper hidden" id="product-wishlist-template-wrapper">
2208            <table class="table table-bordered product_wishlist_template">
2209               <tbody>
2210
2211                  <tr class="features">
2212                     <td class="heading-col feature-features"> <span>Funkce</span></td>
2213                     <td class="product-col wishlist_features product-___product_id___">
2214                        <div class="remove"> <a class="wishlist_remove remove-product-wishlist" href="#" title="Remove" data-handle-product="___product_handle___" data-id-product="___product_id___"> <i class="fa fa-trash"></i> </a></div>
2215                        <div class="product-image-block">
2216                           <a class="product_image" href="___product_url___" title="___product_title___"> <img class="img-responsive cmp-product-image" att-image-src="___product_image___" alt="___product_title___"> </a>
2217                        </div>
2218                        <h5 class="product-name"> <a class="product-title" href="___product_url___" title="___product_title___">___product_title___</a></h5>
2219                        <div class="product-price"><span class="price price-wishlist product-old-price hidden">___product_old_price___</span><span class="price">___product_price___</span></div>
2220                        <div class="wishlist_product_infos">
2221                           <div class="clearfix">
2222                              <div class="button-container"> 
2223                             <!--     <form action="/cart/add" method="post" class="product-action variants" enctype="multipart/form-data">
2224                                    <button type="button" class="add-to-cart btn btn-default" id="add-to-cart">Přidat CD do košíku</button>
2225                                    <input type="text" value="1" min="1" name="quantity" class="item-quantity hidden" id="quantity">
2226                                    <input class="hidden" type="hidden" name="id" id="product-select-___product_variant_id___" value="___product_variant_id___" />
2227                                  </form>  -->
2228                                  <a class="button lnk_view btn btn-primary" href="___product_url___" title="Náhled"> <span>Náhled</span> </a></div>
2229                           </div>
2230                        </div>
2231                     </td>
2232
2233                  </tr>
2234
2235                  <tr class="availability">
2236                     <td class="heading-col feature-availability"> <strong>Dostupnost</strong></td>
2237                     <td class="product-col wishlist_availability product-___product_id___">___product_availability___</td>
2238                  </tr>     
2239
2240                  <tr class="options">
2241                     <td class="heading-col feature-options"> <strong>Možnosti</strong></td>
2242                     <td class="product-col wishlist_options product-___product_id___">___product_options___</td>
2243                  </tr>
2244                  <tr class="vendor">
2245                     <td class="heading-col feature-vendor"> <strong>Autor</strong></td>
2246                     <td class="product-col wishlist_vendor product-___product_id___">___product_vendor___</td>
2247                  </tr>
2248                  <tr class="collection">
2249                     <td class="heading-col feature-collection"> <strong>Kolekce</strong></td>
2250                     <td class="product-col wishlist_collection product-___product_id___">___product_collection___</td>
2251                  </tr>
2252 
2253                  <tr class="rating">
2254                     <td class="heading-col feature-rating"> <strong>Hodnocení</strong></td>
2255                     <td class="product-col wishlist_rating product-___product_id___">___product_rating___</td>
2256                  </tr> 
2257
2258               </tbody>
2259            </table>  
2260          </div>
2261          <div id="product-wishlist"></div>
2262          
2263        </div>
2264      </div>
2265      
2266    </div>
2267  </div>
2268</div>
2269
2270<script src="//onehotbook.cz/cdn/shop/t/40/assets/bc.wishlist.js?v=22981663903212013001697483316"></script>
vendor: 1 bytes, line 2270
2270
2271<script>
2272jQuery(document).ready(function($) {
2273  Shopify.Wishlist.initWishlist();
2274});  
2275</script>
2275
2276    
2277    
2278    
2279<script src="//cdn.shopify.com/s/javascripts/currencies.js"></script>
vendor: 1 bytes, line 2279
2279
2280<script src="//onehotbook.cz/cdn/shop/t/40/assets/jquery.currencies.min.js?v=148731906405125217661636984023"></script>
2280
2281
2282<script type="text/javascript">
2283  
2284  jQuery('.currencies li').on('click', function() {
2285    jQuery('.currencies li').removeClass('active');
2286    jQuery(this).addClass('active');
2287    
2288    var selectedValue = jQuery(this).find('input[type=hidden]').val();
2289    
2290    jQuery('.currencies_src option').attr('selected', false);
2291    jQuery('.currencies_src option[value='+selectedValue+']').attr('selected', true);
2292    
2293    Currency.convertAll(Currency.currentCurrency, selectedValue);
2294    
2295    
2296    jQuery('.currency_code').html($(this).find('a span').html());
2297  });
2298  
2299  var shopCurrency = '',
2300      defaultCurrency = '',
2301      cookieCurrency = '';
2302  currenciesCallback();
2303  
2304  function currenciesCallback (){
2305    
2306    Currency.format = 'money_format';
2307     
2308     
2309     shopCurrency = 'CZK';
2310      
2311      /* Sometimes merchants change their shop currency, let's tell our JavaScript file */
2312      Currency.money_with_currency_format[shopCurrency] = "{{ amount_with_comma_separator }} Kč";
2313     Currency.money_format[shopCurrency] = "{{ amount_with_comma_separator }} Kč";
2314    
2315    
2316    /* Default currency */
2317    defaultCurrency = 'CZK' || shopCurrency;
2318    
2319    /* Cookie currency */
2320    cookieCurrency = Currency.cookie.read();
2321    
2322    /* Fix for customer account pages */
2323    jQuery('span.money span.money').each(function() {
2324      jQuery(this).parents('span.money').removeClass('money');
2325    });
2326    
2327    /* Saving the current price */
2328    jQuery('span.money').each(function() {
2329      jQuery(this).attr('data-currency-CZK', jQuery(this).html());
2330    });
2331    
2332    // If there's no cookie.
2333    if (cookieCurrency == null) {
2334      if (shopCurrency !== defaultCurrency) {
2335        Currency.convertAll(shopCurrency, defaultCurrency);
2336      }
2337      else {
2338        Currency.currentCurrency = defaultCurrency;
2339      }
2340      Currency.cookie.write(defaultCurrency);
2341    }
2342    // If the cookie value does not correspond to any value in the currency dropdown.
2343    else if (jQuery('[name=currencies]').size() && jQuery('[name=currencies] option[value=' + cookieCurrency + ']').size() === 0) {
2344      Currency.currentCurrency = shopCurrency;
2345      Currency.cookie.write(shopCurrency);
2346    }
2347      else if (cookieCurrency === shopCurrency) {
2348        Currency.currentCurrency = shopCurrency;
2349      }
2350      else {
2351        Currency.convertAll(shopCurrency, cookieCurrency);
2352        
2353        jQuery('.currencies li').removeClass('active');
2354        jQuery('.currencies .currency-'+cookieCurrency).addClass('active');
2355        jQuery('.currency_code').html(jQuery('.currencies .currency-'+cookieCurrency).find('a span').html());
2356      }
2357    
2358    jQuery('.currencies_src').on("change", function(e) {
2359
2360      var newCurrency = jQuery(e.currentTarget).find(':selected').attr('value');
2361      jQuery('.selected-currency').text(Currency.currentCurrency);
2362      if($('.templateProduct').length != 0)
2363     	  updatePricing();
2364
2365    });
2366  }
2367  
2368  function currenciesCallbackSpecial(id){
2369    /* Saving the current price */
2370    jQuery(id).each(function() {
2371      jQuery(this).attr('data-currency-CZK', jQuery(this).html());
2372    });
2373    
2374    /* Update currency */
2375    Currency.convertAll(shopCurrency, Currency.cookie.read(), id, 'money_format');
2376  }
2377</script>
2377
2378
2379
2380    
2381    
2382    
2383    
2383<script type="text/javascript">
2384  // (c) Copyright 2014 Caroline Schnapp. All Rights Reserved. Contact: [email protected]
2385  // See http://docs.shopify.com/manual/configuration/store-customization/advanced-navigation/linked-product-options
2386
2387  var Shopify = Shopify || {};
2388
2389  Shopify.optionsMap = {};
2390
2391  Shopify.updateOptionsInSelector = function(selectorIndex) {
2392
2393    switch (selectorIndex) {
2394      case 0:
2395        var key = 'root';
2396        var selector = jQuery('.single-option-selector:eq(0)');
2397        break;
2398      case 1:
2399        var key = jQuery('.single-option-selector:eq(0)').val();
2400        var selector = jQuery('.single-option-selector:eq(1)');
2401        break;
2402      case 2:
2403        var key = jQuery('.single-option-selector:eq(0)').val();  
2404        key += ' / ' + jQuery('.single-option-selector:eq(1)').val();
2405        var selector = jQuery('.single-option-selector:eq(2)');
2406    }
2407
2408    var initialValue = selector.val();
2409    selector.empty();    
2410    var availableOptions = Shopify.optionsMap[key];
2411    for (var i=0; i<availableOptions.length; i++) {
2412      var option = availableOptions[i];
2413      var newOption = jQuery('<option></option>').val(option).html(option);
2414      selector.append(newOption);
2415    }
2416    jQuery('.swatch[data-option-index="' + selectorIndex + '"] .swatch-element').each(function() {
2417      if (jQuery.inArray($(this).attr('data-value'), availableOptions) !== -1) {
2418        $(this).removeClass('soldout').show().find(':radio').removeAttr('disabled','disabled').removeAttr('checked');
2419      }
2420      else {
2421        $(this).addClass('soldout').hide().find(':radio').removeAttr('checked').attr('disabled','disabled');
2422      }
2423    });
2424    if (jQuery.inArray(initialValue, availableOptions) !== -1) {
2425      selector.val(initialValue);
2426    }
2427    selector.trigger('change');  
2428
2429  };
2430
2431  Shopify.linkOptionSelectors = function(product) {
2432    // Building our mapping object.
2433    for (var i=0; i<product.variants.length; i++) {
2434      var variant = product.variants[i];
2435      if (variant.available) {
2436        // Gathering values for the 1st drop-down.
2437        Shopify.optionsMap['root'] = Shopify.optionsMap['root'] || [];
2438        Shopify.optionsMap['root'].push(variant.option1);
2439        Shopify.optionsMap['root'] = Shopify.uniq(Shopify.optionsMap['root']);
2440        // Gathering values for the 2nd drop-down.
2441        if (product.options.length > 1) {
2442          var key = variant.option1;
2443          Shopify.optionsMap[key] = Shopify.optionsMap[key] || [];
2444          Shopify.optionsMap[key].push(variant.option2);
2445          Shopify.optionsMap[key] = Shopify.uniq(Shopify.optionsMap[key]);
2446        }
2447        // Gathering values for the 3rd drop-down.
2448        if (product.options.length === 3) {
2449          var key = variant.option1 + ' / ' + variant.option2;
2450          Shopify.optionsMap[key] = Shopify.optionsMap[key] || [];
2451          Shopify.optionsMap[key].push(variant.option3);
2452          Shopify.optionsMap[key] = Shopify.uniq(Shopify.optionsMap[key]);
2453        }
2454      }
2455    }
2456    // Update options right away.
2457    Shopify.updateOptionsInSelector(0);
2458    if (product.options.length > 1) Shopify.updateOptionsInSelector(1);
2459    if (product.options.length === 3) Shopify.updateOptionsInSelector(2);
2460    // When there is an update in the first dropdown.
2461    jQuery(".single-option-selector:eq(0)").change(function() {
2462      Shopify.updateOptionsInSelector(1);
2463      if (product.options.length === 3) Shopify.updateOptionsInSelector(2);
2464      return true;
2465    });
2466    // When there is an update in the second dropdown.
2467    jQuery(".single-option-selector:eq(1)").change(function() {
2468      if (product.options.length === 3) Shopify.updateOptionsInSelector(2);
2469      return true;
2470    });
2471
2472  };
2473</script>
2473
2474
2475    
2475<script type="text/javascript">
2476  
2477  var _bc_config = {
2478    "home_slideshow_auto_delay" 	: "7000"
2479    ,"show_multiple_currencies" 	: "true"
2480    ,"money_format" 				: '{{ amount_with_comma_separator }} Kč'
2481    ,"enable_image_blance" 			: "false"
2482    ,"image_blance_width" 			: "170"
2483    ,"image_blance_height" 			: "270"
2484    ,"enable_title_blance"			: "true"
2485  };
2486    
2487</script>
2487
2488
2489    
2489<script type="text/javascript">
2490      jQuery(function() {
2491        CartJS.init({"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":"CZK","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0}, {
2492            dataAPI: true,
2493          	moneyFormat: '{{ amount_with_comma_separator }} Kč',
2494            moneyWithCurrencyFormat: '{{ amount_with_comma_separator }} Kč',
2495            requestBodyClass: "cart-loading"
2496        });
2497        
2498      });
2499    </script>
2499
2500
2501    
2502    
2503  </div>
2504
2505
2506<!-- **BEGIN** Hextom FSB Integration // Main Include - DO NOT MODIFY -->
2507    <!-- **BEGIN** Hextom FSB Integration // Main - DO NOT MODIFY -->
2508<script type="application/javascript">
2509    window.hextom_fsb_meta = {
2510        p1: [
2511            
2512        ],
2513        p2: {
2514            
2515        },
2516        p3: [
2517            
2518        ]
2519    };
2520</script>
2520
2521<!-- **END** Hextom FSB Integration // Main - DO NOT MODIFY -->
2522    <!-- **END** Hextom FSB Integration // Main Include - DO NOT MODIFY -->
2523<script>
2524  if(typeof(Spurit) === 'undefined'){
2525    var Spurit = {};
2526  }
2527  if(!Spurit.CountdownTimer){
2528    Spurit.CountdownTimer = {};
2529  }
2530  if(!Spurit.CountdownTimer.snippet){
2531    Spurit.CountdownTimer.snippet = {};
2532  }
2533  Spurit.CountdownTimer.snippet.shopHash = 'bf8367b44988bab6168cacbfe7d0bb3f';
2534  Spurit.CountdownTimer.snippet.signature = '01073f53e42b4a490720b888b8d5b42d';
2535  Spurit.CountdownTimer.snippet.userId = '355085';
2536  Spurit.CountdownTimer.snippet.cacheTimestamp = 1677575010;
2537
2538  
2539  
2540  
2541</script>
2541
2542
2543    
2543<script src="https://amaicdn.com/timer-app/common.js"></script>
2543
2544    <link href="https://amaicdn.com/timer-app/common.css" rel="stylesheet" type="text/css" media="all">
2545
2546
2547<div id="shopify-block-AaUY3TDlOK3J2UVAyQ__4015264832934714879" class="shopify-block shopify-app-block"><!-- BEGIN app snippet: ecomsend-app -->
2547<script type="text/javascript">
2548  //SendWILL APPS COMMON JS CODE
2549  window.EcomSendApps = window.EcomSendApps || {}
2550
2551  window.EcomSendApps.design_mode = false
2552  
2553
2554  window.EcomSendApps.common = window.EcomSendApps.common || {}
2555  window.EcomSendApps.common.shop = {
2556    permanent_domain: 'one-hot-book.myshopify.com',
2557    currency: "CZK",
2558    money_format: "{{ amount_with_comma_separator }} Kč",
2559    id: 51475480770,
2560  }
2561
2562  
2563  
2564    window.EcomSendApps.common.customer = {
2565      id: null,
2566      tags: null,
2567      email: null,
2568      accepts_marketing: null,
2569      first_name: null,
2570    }
2571  
2572
2573  
2574  window.EcomSendApps.common.template = 'blog'
2575</script>
2575
2576<!-- END app snippet -->
2577
2578<script>
2579  window.EcomSendApps = window.EcomSendApps || {}
2580  /** @description shared localStorage key used by web-pixel sandbox to read storefront GDPR mode */
2581  const ECOMSEND_GDPR_ENABLED_STORAGE_KEY = "ECOMSEND:GDPR_ENABLED"
2582  /** @description storefront main bundle asset url */
2583  const ECOMSEND_MAIN_SCRIPT_URL = 'https://cdn.shopify.com/extensions/01a0f197-ce1f-7a19-8adb-6b78fec4702f/ecomsend-209/assets/ecomsend.js'
2584  /** @description storefront style asset url */
2585  const ECOMSEND_MAIN_STYLE_URL = 'https://cdn.shopify.com/extensions/01a0f197-ce1f-7a19-8adb-6b78fec4702f/ecomsend-209/assets/style.css'
2586  /** @description storefront wasm asset url for runtime signature module */
2587  const ECOMSEND_WASM_ASSET_URL = 'https://cdn.shopify.com/extensions/01a0f197-ce1f-7a19-8adb-6b78fec4702f/ecomsend-209/assets/client_safe.wasm'
2588  /** @description fallback delay when requestIdleCallback is unavailable */
2589  const ECOMSEND_IDLE_TIMEOUT_MS = 800
2590  /** @description user interaction events used to trigger lazy init earlier */
2591  const ECOMSEND_INTERACTION_EVENTS = ["pointerdown", "keydown", "touchstart"]
2592  /** @description global flag key for emergency immediate loading */
2593  const ECOMSEND_FORCE_IMMEDIATE_FLAG = window.EcomSendApps?.forceImmediateLoad === true
2594  /** @description default GDPR mode comes from block setting and can be overridden on window.EcomSendApps.GDPR */
2595  const ECOMSEND_DEFAULT_GDPR_FLAG = false
2596  /** @description default CWTracks mode comes from block setting and can be overridden on window.EcomSendApps.CWTracksEnabled */
2597  const ECOMSEND_DEFAULT_CWTRACKS_ENABLED = false
2598
2599  /** @description normalize merchant-provided GDPR switch into a strict boolean value */
2600  function normalizeEcomsendBooleanFlag(rawValue) {
2601    if (typeof rawValue === "boolean") {
2602      return rawValue
2603    }
2604    if (typeof rawValue === "number") {
2605      return rawValue === 1
2606    }
2607    if (typeof rawValue === "string") {
2608      const normalizedValue = rawValue.trim().toLowerCase()
2609      return normalizedValue === "true" || normalizedValue === "1" || normalizedValue === "yes"
2610    }
2611    return false
2612  }
2613
2614  /** @description lock runtime switch value on EcomSendApps to reduce accidental console overwrite. */
2615  function lockEcomsendReadonlyFlag(flagName, flagValue) {
2616    try {
2617      Object.defineProperty(window.EcomSendApps, flagName, {
2618        value: flagValue,
2619        writable: false,
2620        configurable: false,
2621        enumerable: true,
2622      })
2623      return
2624    } catch (error) {}
2625    window.EcomSendApps[flagName] = flagValue
2626  }
2627
2628  /** @description resolve storefront GDPR mode from merchant theme override */
2629  function resolveEcomsendGdprMode() {
2630    if (typeof window.EcomSendApps.GDPR === "undefined") {
2631      window.EcomSendApps.GDPR = ECOMSEND_DEFAULT_GDPR_FLAG
2632    }
2633    const gdprEnabled = normalizeEcomsendBooleanFlag(window.EcomSendApps.GDPR)
2634    window.EcomSendApps.GDPR = gdprEnabled
2635    return gdprEnabled
2636  }
2637
2638  /** @description resolve storefront CWTracks mode from merchant theme block setting and runtime override */
2639  function resolveEcomsendCwTracksMode() {
2640    if (typeof window.EcomSendApps.CWTracksEnabled === "undefined") {
2641      window.EcomSendApps.CWTracksEnabled = ECOMSEND_DEFAULT_CWTRACKS_ENABLED
2642    }
2643    const cwTracksEnabled = normalizeEcomsendBooleanFlag(window.EcomSendApps.CWTracksEnabled)
2644    window.EcomSendApps.CWTracksEnabled = cwTracksEnabled
2645    return cwTracksEnabled
2646  }
2647
2648  /** @description persist storefront GDPR mode so web-pixel sandbox can consume the same switch */
2649  function syncEcomsendGdprModeToStorage(gdprEnabled) {
2650    if (!window.localStorage) {
2651      return
2652    }
2653    if (gdprEnabled) {
2654      window.localStorage.setItem(ECOMSEND_GDPR_ENABLED_STORAGE_KEY, "true")
2655      return
2656    }
2657    window.localStorage.removeItem(ECOMSEND_GDPR_ENABLED_STORAGE_KEY)
2658  }
2659
2660  /** @description enable GDPR gating only when merchant explicitly turns on storefront GDPR mode */
2661  const ECOMSEND_GDPR_ENABLED = resolveEcomsendGdprMode()
2662  /** @description enable CWTracks callback/event emit only when merchant turns on CWTracks mode. */
2663  const ECOMSEND_CWTRACKS_ENABLED = resolveEcomsendCwTracksMode()
2664  lockEcomsendReadonlyFlag("GDPR", ECOMSEND_GDPR_ENABLED)
2665  lockEcomsendReadonlyFlag("CWTracksEnabled", ECOMSEND_CWTRACKS_ENABLED)
2666
2667  try {
2668    syncEcomsendGdprModeToStorage(ECOMSEND_GDPR_ENABLED)
2669  } catch (error) {}
2670
2671  /** @description create main stylesheet node for storefront runtime */
2672  function createEcomSendMainStyleEle() {
2673    const ecomsendMainStyleEle = document.createElement("link")
2674    ecomsendMainStyleEle.rel = "stylesheet"
2675    ecomsendMainStyleEle.href = ECOMSEND_MAIN_STYLE_URL
2676    ecomsendMainStyleEle.dataset.ecomsendTag = "main-style"
2677    return ecomsendMainStyleEle
2678  }
2679
2680  /** @description append runtime stylesheet exactly once */
2681  function ensureEcomSendMainStyleLoaded() {
2682    if (document.querySelector('link[data-ecomsend-tag="main-style"]')) {
2683      return
2684    }
2685    const ecomsendMainStyleEle = createEcomSendMainStyleEle()
2686    document.head.appendChild(ecomsendMainStyleEle)
2687  }
2688
2689  /** @description remove interaction listeners after first lazy-init trigger */
2690  function clearInteractionListeners() {
2691    ECOMSEND_INTERACTION_EVENTS.forEach((eventName) => {
2692      window.removeEventListener(eventName, scheduleMainBundleLoad)
2693    })
2694  }
2695
2696  /** @description run low-priority task via idle callback with timeout fallback */
2697  function scheduleLowPriorityTask(taskRunner, timeoutMs) {
2698    if (window.requestIdleCallback) {
2699      window.requestIdleCallback(() => {
2700        taskRunner()
2701      }, { timeout: timeoutMs })
2702      return
2703    }
2704    window.setTimeout(() => {
2705      taskRunner()
2706    }, timeoutMs)
2707  }
2708
2709  /** @description load main storefront bundle once and keep rollback override */
2710  function loadEcomsendMainBundle() {
2711    if (window.__ecomsendMainBundleLoaded) {
2712      return
2713    }
2714    window.__ecomsendMainBundleLoaded = true
2715    clearInteractionListeners()
2716    /** @description ensure storefront runtime css is loaded together with main bundle */
2717    ensureEcomSendMainStyleLoaded()
2718    const ecomsendMainScriptEle = document.createElement("script")
2719    ecomsendMainScriptEle.src = ECOMSEND_MAIN_SCRIPT_URL
2720    ecomsendMainScriptEle.async = true
2721    ecomsendMainScriptEle.dataset.ecomsendTag = "main-script"
2722    document.body.appendChild(ecomsendMainScriptEle)
2723  }
2724
2725  /** @description schedule heavy bundle with idle-first strategy to reduce main-thread contention */
2726  function scheduleMainBundleLoad() {
2727    if (window.__ecomsendMainBundleLoadScheduled) {
2728      return
2729    }
2730    /** @description dedupe idle scheduling from DOMContentLoaded and first interactions */
2731    window.__ecomsendMainBundleLoadScheduled = true
2732    if (ECOMSEND_FORCE_IMMEDIATE_FLAG) {
2733      loadEcomsendMainBundle()
2734      return
2735    }
2736    scheduleLowPriorityTask(loadEcomsendMainBundle, ECOMSEND_IDLE_TIMEOUT_MS)
2737  }
2738
2739  /** @description cache marketing params for pixel/report flows before heavy bundle starts */
2740  function cacheMarketingParams() {
2741    const urlParams = new URLSearchParams(window.location.search)
2742    const marketingId = urlParams.get("ec_marketing_id")
2743    const ecEmailId = urlParams.get("ec_email_id")
2744    const ecMarketingSign = urlParams.get("ec_marketing_sign")
2745
2746    if (marketingId && window.localStorage) {
2747      window.localStorage.setItem("ec_marketing_id", marketingId)
2748    }
2749    if (ecEmailId && window.localStorage) {
2750      window.localStorage.setItem("ec_email_id", ecEmailId)
2751    }
2752    if (ecMarketingSign && window.localStorage) {
2753      window.localStorage.setItem("ec_marketing_sign", ecMarketingSign)
2754    }
2755  }
2756
2757  /** @description check whether marketing storage is allowed under Shopify customer privacy state */
2758  function isMarketingStorageAllowedByCustomerPrivacy() {
2759    const customerPrivacy = window?.Shopify?.customerPrivacy
2760    if (!customerPrivacy) {
2761      return false
2762    }
2763    const marketingAllowed = typeof customerPrivacy.marketingAllowed === "function" && customerPrivacy.marketingAllowed()
2764    if (marketingAllowed) {
2765      return true
2766    }
2767    if (typeof customerPrivacy.currentVisitorConsent === "function") {
2768      const consent = customerPrivacy.currentVisitorConsent()
2769      return consent?.marketing === "yes"
2770    }
2771    return false
2772  }
2773
2774  /** @description check whether analytics storage is allowed under Shopify customer privacy state */
2775  function isAnalyticsStorageAllowedByCustomerPrivacy() {
2776    const customerPrivacy = window?.Shopify?.customerPrivacy
2777    if (!customerPrivacy) {
2778      return false
2779    }
2780    const analyticsAllowed = typeof customerPrivacy.analyticsProcessingAllowed === "function" && customerPrivacy.analyticsProcessingAllowed()
2781    if (analyticsAllowed) {
2782      return true
2783    }
2784    if (typeof customerPrivacy.currentVisitorConsent === "function") {
2785      const consent = customerPrivacy.currentVisitorConsent()
2786      return consent?.analytics === "yes"
2787    }
2788    return false
2789  }
2790
2791  /** @description execute marketing param caching with GDPR guard: functional off when GDPR disabled */
2792  function cacheMarketingParamsWithGdprGuard() {
2793    if (!ECOMSEND_GDPR_ENABLED) {
2794      cacheMarketingParams()
2795      return
2796    }
2797    if (isMarketingStorageAllowedByCustomerPrivacy()) {
2798      cacheMarketingParams()
2799    }
2800  }
2801
2802  /** @description cache shop id used by pixel report branches */
2803  function cacheShopIdForPixel() {
2804    if (!window.EcomSendApps?.common?.shop?.id || !window.localStorage) {
2805      return
2806    }
2807    window.localStorage.setItem("ECOMSEND:ES_SHOP_ID", window.EcomSendApps.common.shop.id)
2808  }
2809
2810  /**
2811   * Flow client config (e.g. browserStaySeconds) is fetched by the main ecomsend.js bundle:
2812   * bootstrapFlowClientConfig → POST /api/automation/v2/clientFlowConfig (API Sign)
2813   * → localStorage ECOMSEND:FLOW_CLIENT_CONFIG.byEventId → read by web-pixel.
2814   * Keep new C-end Flow config on this path; do not scatter fetches in liquid.
2815   */
2816
2817  /** @description execute shop id caching with GDPR guard and shared consent policy */
2818  function cacheShopIdWithGdprGuard() {
2819    if (!ECOMSEND_GDPR_ENABLED) {
2820      cacheShopIdForPixel()
2821      return
2822    }
2823    if (isAnalyticsStorageAllowedByCustomerPrivacy()) {
2824      cacheShopIdForPixel()
2825    }
2826  }
2827
2828  /** @description load Shopify consent-tracking API before GDPR-gated cache writes */
2829  function withCustomerPrivacyApiReady(onReady) {
2830    if (!ECOMSEND_GDPR_ENABLED) {
2831      onReady()
2832      return
2833    }
2834    if (window?.Shopify?.customerPrivacy) {
2835      onReady()
2836      return
2837    }
2838    if (typeof window?.Shopify?.loadFeatures !== "function") {
2839      return
2840    }
2841    window.Shopify.loadFeatures(
2842      [{ name: "consent-tracking-api", version: "0.1" }],
2843      (error) => {
2844        if (error) {
2845          return
2846        }
2847        onReady()
2848      }
2849    )
2850  }
2851
2852  try {
2853    withCustomerPrivacyApiReady(() => {
2854      cacheMarketingParamsWithGdprGuard()
2855      cacheShopIdWithGdprGuard()
2856    })
2857    if (ECOMSEND_GDPR_ENABLED) {
2858      document.addEventListener("visitorConsentCollected", () => {
2859        cacheMarketingParamsWithGdprGuard()
2860        cacheShopIdWithGdprGuard()
2861      })
2862    }
2863  } catch (e) {}
2864
2865  /** @description inject wasm asset url into shared namespace before main bundle executes */
2866  window.EcomSendApps.wasmURL = ECOMSEND_WASM_ASSET_URL
2867
2868  ECOMSEND_INTERACTION_EVENTS.forEach((eventName) => {
2869    window.addEventListener(eventName, scheduleMainBundleLoad, { once: true, passive: true })
2870  })
2871
2872  if (document.readyState === "loading") {
2873    document.addEventListener("DOMContentLoaded", scheduleMainBundleLoad, { once: true })
2874  } else {
2875    scheduleMainBundleLoad()
2876  }
2877</script>
2877
2878
2879<style id="ecomsend-custom-style"></style>
2880
2881<script>window.shopLocale = 'cs'</script>
2881
2882
2883<script>
2884  /** @description timeout used for deferred discount request scheduling */
2885  const ECOMSEND_DISCOUNT_IDLE_TIMEOUT_MS = 1500
2886
2887  /** @description apply discount code from url query only when parameter exists */
2888  function applyWillDiscountCode() {
2889    const urlParams = new URLSearchParams(window.location.search)
2890    const willDiscountCode = urlParams.get("willDiscountCode")
2891    if (!willDiscountCode || /[\u0000-\u001F\u007F]/.test(willDiscountCode)) {
2892      return
2893    }
2894    fetch("/cart/update.js", {
2895      method: "POST",
2896      headers: {
2897        "Content-Type": "application/json",
2898      },
2899      body: JSON.stringify({
2900        discount: willDiscountCode,
2901      }),
2902    })
2903  }
2904
2905  try {
2906    if (!window.__ecomsendDeferredTasksScheduled) {
2907      /** @description global guard to avoid duplicate deferred task scheduling */
2908      window.__ecomsendDeferredTasksScheduled = true
2909      if (window.requestIdleCallback) {
2910        window.requestIdleCallback(() => {
2911          applyWillDiscountCode()
2912        }, { timeout: ECOMSEND_DISCOUNT_IDLE_TIMEOUT_MS })
2913      } else {
2914        window.setTimeout(() => {
2915          applyWillDiscountCode()
2916        }, ECOMSEND_DISCOUNT_IDLE_TIMEOUT_MS)
2917      }
2918    }
2919  } catch (error) {}
2920</script>
2920
2921
2922
2923
2924</div>
2924<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
2924
2925</body>
2926</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.