PageSourceSearch

https://www.frillieditori.com/products/un-colpo-al-cuore?variant=55492657938774

html frillieditori.com collected 2026-10-02 12:24:45 UTC 208,268 bytes, 4,822 lines download raw bytes

1<!doctype html>
2<html
3  
4  lang="it"
5>
6  <head>
6<script data-source-attribution="shopify.event_observer.bootstrap">
7(function(){let e=navigator,t=`prototype`,n=`sendBeacon`,r=e[n],i=fetch,a=XMLHttpRequest[t],{open:o,send:s}=a,c=`EventListener`,l=`add${c}`,u=`remove${c}`,d=EventTarget[t],f=d[l],p=d[u],m=e=>Error((e=document.currentScript)&&[e?.src,e?.id||e?.dataset?.sourceAttribution]),h=(e=[],t=0)=>(e.p=n=>e[t++%1e3]=n,[e,t=>(e.forEach(e.p=t),e.length=0)]),[g,_]=h(),[v,y]=h(),b,x=new WeakMap,S=e=>e&&g.p([e,b||[m()]]);d[l]=function(e,t,n){let r=this,i=t?.handleEvent||t,a=x.get(t),o=m();i?.call&&!a&&x.set(t,a=function(e){b=[o,e.type];try{i.call(t==i?this:t,e)}finally{b=null}}),v.p([e,o,a,r?.tagName||r+``,r?.id]),f.call(r,e,a||t,n)},d[u]=function(e,t,n){p.call(this,e,x.get(t)||t,n)},a.open=function(e,t){x.set(this,[t+``,e]),o.apply(this,arguments)},a.send=function(e){S(x.get(this)),s.call(this,e)},fetch=(e,t)=>(S([(e?.url||e)+``,t?.method]),i(e,t)),e[n]=(t,n)=>(S([t+``,``]),r.call(e,t,n)),setTimeout(()=>import("//www.frillieditori.com/cdn/shopifycloud/storefront/assets/storefront/event_observer_reporter-ed358274.js").then(e=>e.$(_,y,f,i,`102423593302`)))})();
8//# sourceURL=event-observer-collector.js
9</script>
9
10<link
11        rel="icon"
12        type="image/png"
13        href="//www.frillieditori.com/cdn/shop/files/Fratelli_Frilli_Editori_logo.jpg?crop=center&height=32&v=1777900094&width=32"
14      >
15    
16    
17
18
19<meta charset="utf-8">
20<meta
21  http-equiv="X-UA-Compatible"
22  content="IE=edge"
23>
24<meta
25  name="viewport"
26  content="width=device-width,initial-scale=1"
27>
28<meta
29  name="view-transition"
30  content="same-origin"
31>
32<meta
33  name="theme-color"
34  content=""
35>
36
37<meta
38  property="og:site_name"
39  content="Fratelli Frilli editori"
40>
41<meta
42  property="og:url"
43  content="https://www.frillieditori.com/products/un-colpo-al-cuore"
44>
45<meta
46  property="og:title"
47  content="Un colpo al cuore"
48>
49<meta
50  property="og:type"
51  content="product"
52>
53<meta
54  property="og:description"
55  content="Pagg. 336 coll. SuperNoir Bross €18,90 Isbn 9788869439018   Dopo aver bussato a molte porte il commissario capo Antonio Mariani è riuscito a ottenere un colloquio fra Luigi Mannini e Anna Traverso che lo conosce da quando era ragazzo. È stato consentito perché il detenuto è in fin di vita. Mariani sta tornando a Genova"
56><meta
57    property="og:image"
58    content="http://www.frillieditori.com/cdn/shop/files/Uncolpoalcuore.jpg?v=1790345236"
59  >
60  <meta
61    property="og:image:secure_url"
62    content="https://www.frillieditori.com/cdn/shop/files/Uncolpoalcuore.jpg?v=1790345236"
63  >
64  <meta
65    property="og:image:width"
66    content="647"
67  >
68  <meta
69    property="og:image:height"
70    content="954"
71  ><meta
72    property="og:price:amount"
73    content="18,90"
74  >
75  <meta
76    property="og:price:currency"
77    content="EUR"
78  ><meta
79  name="twitter:card"
80  content="summary_large_image"
81>
82<meta
83  name="twitter:title"
84  content="Un colpo al cuore"
85>
86<meta
87  name="twitter:description"
88  content="Pagg. 336 coll. SuperNoir Bross €18,90 Isbn 9788869439018   Dopo aver bussato a molte porte il commissario capo Antonio Mariani è riuscito a ottenere un colloquio fra Luigi Mannini e Anna Traverso che lo conosce da quando era ragazzo. È stato consentito perché il detenuto è in fin di vita. Mariani sta tornando a Genova"
89>
90
91<title>
92  Un colpo al cuore
93 &ndash; Fratelli Frilli editori</title>
94
95<link
96  rel="canonical"
97  href="https://www.frillieditori.com/products/un-colpo-al-cuore"
98>
99
100
101  <meta
102    name="description"
103    content="Pagg. 336 coll. SuperNoir Bross €18,90 Isbn 9788869439018   Dopo aver bussato a molte porte il commissario capo Antonio Mariani è riuscito a ottenere un colloquio fra Luigi Mannini e Anna Traverso che lo conosce da quando era ragazzo. È stato consentito perché il detenuto è in fin di vita. Mariani sta tornando a Genova"
104  >
105
106<link href="//www.frillieditori.com/cdn/shop/t/1/assets/overflow-list.css?v=16727044177065489451777544754" as="style" rel="preload">
107<link href="//www.frillieditori.com/cdn/shop/t/1/assets/base.css?v=110558660533795380521777544754" rel="stylesheet" type="text/css" media="all" />
108
109<link
110    rel="preload"
111    as="font"
112    href="//www.frillieditori.com/cdn/fonts/inter/inter_n4.b2a3f24c19b4de56e8871f609e73ca7f6d2e2bb9.woff2"
113    type="font/woff2"
114    crossorigin
115    fetchpriority="low"
116  ><link
117    rel="preload"
118    as="font"
119    href="//www.frillieditori.com/cdn/fonts/inter/inter_n5.d7101d5e168594dd06f56f290dd759fba5431d97.woff2"
120    type="font/woff2"
121    crossorigin
122    fetchpriority="low"
123  ><link
124    rel="preload"
125    as="font"
126    href="//www.frillieditori.com/cdn/fonts/inter/inter_n7.02711e6b374660cfc7915d1afc1c204e633421e4.woff2"
127    type="font/woff2"
128    crossorigin
129    fetchpriority="low"
130  ><link
131    rel="preload"
132    as="font"
133    href="//www.frillieditori.com/cdn/fonts/inter/inter_n7.02711e6b374660cfc7915d1afc1c204e633421e4.woff2"
134    type="font/woff2"
135    crossorigin
136    fetchpriority="low"
137  >
138
139
140<script async crossorigin fetchpriority="high" src="/cdn/shopifycloud/importmap-polyfill/es-modules-shim.2.4.0.js"></script>
vendor: 1 bytes, line 140
140
141<script type="importmap">
142  {
143    "imports": {
144      "@theme/overflow-list": "//www.frillieditori.com/cdn/shop/t/1/assets/overflow-list.js?v=46858356770684902511777544754",
145      "@theme/product-title": "//www.frillieditori.com/cdn/shop/t/1/assets/product-title-truncation.js?v=81744426891537421781777544754",
146      "@theme/component": "//www.frillieditori.com/cdn/shop/t/1/assets/component.js?v=184240237101443119871777544754",
147      "@theme/dialog": "//www.frillieditori.com/cdn/shop/t/1/assets/dialog.js?v=150888536568694194021777544754",
148      "@theme/events": "//www.frillieditori.com/cdn/shop/t/1/assets/events.js?v=1118589085892804011777544754",
149      "@theme/focus": "//www.frillieditori.com/cdn/shop/t/1/assets/focus.js?v=60436577539430446401777544754",
150      "@theme/morph": "//www.frillieditori.com/cdn/shop/t/1/assets/morph.js?v=104045809772310330131777544754",
151      "@theme/paginated-list": "//www.frillieditori.com/cdn/shop/t/1/assets/paginated-list.js?v=95298315036233333871777544754",
152      "@theme/performance": "//www.frillieditori.com/cdn/shop/t/1/assets/performance.js?v=171015751390534793081777544754",
153      "@theme/product-form": "//www.frillieditori.com/cdn/shop/t/1/assets/product-form.js?v=142170751179338062901777544754",
154      "@theme/recently-viewed-products": "//www.frillieditori.com/cdn/shop/t/1/assets/recently-viewed-products.js?v=94729125001750262651777544754",
155      "@theme/scrolling": "//www.frillieditori.com/cdn/shop/t/1/assets/scrolling.js?v=162288454571026455011777544754",
156      "@theme/section-renderer": "//www.frillieditori.com/cdn/shop/t/1/assets/section-renderer.js?v=123311117485513785771777544754",
157      "@theme/section-hydration": "//www.frillieditori.com/cdn/shop/t/1/assets/section-hydration.js?v=108434990705342316311777544754",
158      "@theme/money-formatting": "//www.frillieditori.com/cdn/shop/t/1/assets/money-formatting.js?v=182191346160333327151777544754",
159      "@theme/utilities": "//www.frillieditori.com/cdn/shop/t/1/assets/utilities.js?v=28506172887375975941777544754",
160      "@theme/variant-picker": "//www.frillieditori.com/cdn/shop/t/1/assets/variant-picker.js?v=24924540959574313291777544754",
161      "@theme/media-gallery": "//www.frillieditori.com/cdn/shop/t/1/assets/media-gallery.js?v=14624021005636302161777544754",
162      "@theme/quick-add": "//www.frillieditori.com/cdn/shop/t/1/assets/quick-add.js?v=114575661933533593881777544754",
163      "@theme/paginated-list-aspect-ratio": "//www.frillieditori.com/cdn/shop/t/1/assets/paginated-list-aspect-ratio.js?v=25254270272143792451777544754",
164      "@theme/popover-polyfill": "//www.frillieditori.com/cdn/shop/t/1/assets/popover-polyfill.js?v=119029313658895111201777544754",
165      "@theme/component-quantity-selector": "//www.frillieditori.com/cdn/shop/t/1/assets/component-quantity-selector.js?v=67906657287482036641777544754",
166      "@theme/comparison-slider": "//www.frillieditori.com/cdn/shop/t/1/assets/comparison-slider.js?v=106705562947035711941777544754",
167      "@theme/sticky-add-to-cart": "//www.frillieditori.com/cdn/shop/t/1/assets/sticky-add-to-cart.js?v=48956925339276737091777544754",
168      "@theme/fly-to-cart": "//www.frillieditori.com/cdn/shop/t/1/assets/fly-to-cart.js?v=48483246440248933081777544754"
169    }
170  }
171</script>
171
172
173<script
174  src="//www.frillieditori.com/cdn/shop/t/1/assets/view-transitions.js?v=7106414069516106341777544754"
175  async
176  
177></script>
177
178
179<link
180  rel="modulepreload"
181  href="//www.frillieditori.com/cdn/shop/t/1/assets/utilities.js?v=28506172887375975941777544754"
182  fetchpriority="low"
183>
184<link
185  rel="modulepreload"
186  href="//www.frillieditori.com/cdn/shop/t/1/assets/component.js?v=184240237101443119871777544754"
187  fetchpriority="low"
188>
189<link
190  rel="modulepreload"
191  href="//www.frillieditori.com/cdn/shop/t/1/assets/section-renderer.js?v=123311117485513785771777544754"
192  fetchpriority="low"
193>
194<link
195  rel="modulepreload"
196  href="//www.frillieditori.com/cdn/shop/t/1/assets/section-hydration.js?v=108434990705342316311777544754"
197  fetchpriority="low"
198>
199<link
200  rel="modulepreload"
201  href="//www.frillieditori.com/cdn/shop/t/1/assets/morph.js?v=104045809772310330131777544754"
202  fetchpriority="low"
203>
204
205
206
207<link
208  rel="modulepreload"
209  href="//www.frillieditori.com/cdn/shop/t/1/assets/focus.js?v=60436577539430446401777544754"
210  fetchpriority="low"
211>
212<link
213  rel="modulepreload"
214  href="//www.frillieditori.com/cdn/shop/t/1/assets/recently-viewed-products.js?v=94729125001750262651777544754"
215  fetchpriority="low"
216>
217<link
218  rel="modulepreload"
219  href="//www.frillieditori.com/cdn/shop/t/1/assets/scrolling.js?v=162288454571026455011777544754"
220  fetchpriority="low"
221>
222<link
223  rel="modulepreload"
224  href="//www.frillieditori.com/cdn/shop/t/1/assets/events.js?v=1118589085892804011777544754"
225  fetchpriority="low"
226>
227<script
228  src="//www.frillieditori.com/cdn/shop/t/1/assets/popover-polyfill.js?v=119029313658895111201777544754"
229  type="module"
230  fetchpriority="low"
231></script>
vendor: 1 bytes, line 231
231
232<script
233  src="//www.frillieditori.com/cdn/shop/t/1/assets/overflow-list.js?v=46858356770684902511777544754"
234  type="module"
235  fetchpriority="low"
236></script>
vendor: 1 bytes, line 236
236
237<script
238  src="//www.frillieditori.com/cdn/shop/t/1/assets/quick-add.js?v=114575661933533593881777544754"
239  type="module"
240  fetchpriority="low"
241></script>
241
242
243  
243<script
244    src="//www.frillieditori.com/cdn/shop/t/1/assets/cart-discount.js?v=107077853990124422021777544754"
245    type="module"
246    fetchpriority="low"
247  ></script>
247
248
249
250<script
251  src="//www.frillieditori.com/cdn/shop/t/1/assets/dialog.js?v=150888536568694194021777544754"
252  type="module"
253  fetchpriority="low"
254></script>
vendor: 1 bytes, line 254
254
255<script
256  src="//www.frillieditori.com/cdn/shop/t/1/assets/variant-picker.js?v=24924540959574313291777544754"
257  type="module"
258  fetchpriority="low"
259></script>
vendor: 1 bytes, line 259
259
260<script
261  src="//www.frillieditori.com/cdn/shop/t/1/assets/product-card.js?v=28695665944407642501777544754"
262  type="module"
263  fetchpriority="low"
264></script>
vendor: 1 bytes, line 264
264
265<script
266  src="//www.frillieditori.com/cdn/shop/t/1/assets/product-form.js?v=142170751179338062901777544754"
267  type="module"
268  fetchpriority="low"
269></script>
vendor: 1 bytes, line 269
269
270<script
271  src="//www.frillieditori.com/cdn/shop/t/1/assets/fly-to-cart.js?v=48483246440248933081777544754"
272  type="module"
273  fetchpriority="low"
274></script>
vendor: 1 bytes, line 274
274
275<script
276  src="//www.frillieditori.com/cdn/shop/t/1/assets/accordion-custom.js?v=97588419883090888471777544754"
277  type="module"
278  fetchpriority="low"
279></script>
vendor: 1 bytes, line 279
279
280<script
281  src="//www.frillieditori.com/cdn/shop/t/1/assets/media.js?v=37825095869491791421777544754"
282  type="module"
283  fetchpriority="low"
284></script>
vendor: 1 bytes, line 284
284
285<script
286  src="//www.frillieditori.com/cdn/shop/t/1/assets/product-price.js?v=83480980452100801711777544754"
287  type="module"
288  fetchpriority="low"
289></script>
vendor: 1 bytes, line 289
289
290<script
291  src="//www.frillieditori.com/cdn/shop/t/1/assets/product-sku.js?v=121804655373531320511777544754"
292  type="module"
293  fetchpriority="low"
294></script>
vendor: 1 bytes, line 294
294
295<script
296  src="//www.frillieditori.com/cdn/shop/t/1/assets/product-title-truncation.js?v=81744426891537421781777544754"
297  type="module"
298  fetchpriority="low"
299></script>
vendor: 1 bytes, line 299
299
300<script
301  src="//www.frillieditori.com/cdn/shop/t/1/assets/product-inventory.js?v=81520546963552472391777544754"
302  type="module"
303  fetchpriority="low"
304></script>
vendor: 1 bytes, line 304
304
305<script
306  src="//www.frillieditori.com/cdn/shop/t/1/assets/show-more.js?v=94563802205717136101777544754"
307  type="module"
308  fetchpriority="low"
309></script>
vendor: 1 bytes, line 309
309
310<script
311  src="//www.frillieditori.com/cdn/shop/t/1/assets/slideshow.js?v=168726587398279102001777544754"
312  type="module"
313  fetchpriority="low"
314></script>
vendor: 1 bytes, line 314
314
315<script
316  src="//www.frillieditori.com/cdn/shop/t/1/assets/layered-slideshow.js?v=30135417790894624731777544754"
317  type="module"
318  fetchpriority="low"
319></script>
vendor: 1 bytes, line 319
319
320<script
321  src="//www.frillieditori.com/cdn/shop/t/1/assets/anchored-popover.js?v=95953304814728754461777544754"
322  type="module"
323  fetchpriority="low"
324></script>
vendor: 1 bytes, line 324
324
325<script
326  src="//www.frillieditori.com/cdn/shop/t/1/assets/floating-panel.js?v=151277338116891310371777544754"
327  type="module"
328  fetchpriority="low"
329></script>
vendor: 1 bytes, line 329
329
330<script
331  src="//www.frillieditori.com/cdn/shop/t/1/assets/video-background.js?v=25237992823806706551777544754"
332  type="module"
333  fetchpriority="low"
334></script>
vendor: 1 bytes, line 334
334
335<script
336  src="//www.frillieditori.com/cdn/shop/t/1/assets/component-quantity-selector.js?v=67906657287482036641777544754"
337  type="module"
338  fetchpriority="low"
339></script>
vendor: 1 bytes, line 339
339
340<script
341  src="//www.frillieditori.com/cdn/shop/t/1/assets/media-gallery.js?v=14624021005636302161777544754"
342  type="module"
343  fetchpriority="low"
344></script>
vendor: 1 bytes, line 344
344
345<script
346  src="//www.frillieditori.com/cdn/shop/t/1/assets/rte-formatter.js?v=40306132146590816021777544754"
347  type="module"
348  fetchpriority="low"
349></script>
vendor: 1 bytes, line 349
349
350<script
351  src="//www.frillieditori.com/cdn/shop/t/1/assets/volume-pricing.js?v=15442793518842484731777544754"
352  type="module"
353  fetchpriority="low"
354></script>
vendor: 1 bytes, line 354
354
355<script
356  src="//www.frillieditori.com/cdn/shop/t/1/assets/price-per-item.js?v=144512917617120124431777544754"
357  type="module"
358  fetchpriority="low"
359></script>
vendor: 1 bytes, line 359
359
360<script
361  src="//www.frillieditori.com/cdn/shop/t/1/assets/volume-pricing-info.js?v=94479640769665442661777544754"
362  type="module"
363  fetchpriority="low"
364></script>
364
365
366
367
368
369  
369<script
370    src="//www.frillieditori.com/cdn/shop/t/1/assets/fly-to-cart.js?v=48483246440248933081777544754"
371    type="module"
372    fetchpriority="low"
373  ></script>
373
374  
374<script
375    src="//www.frillieditori.com/cdn/shop/t/1/assets/sticky-add-to-cart.js?v=48956925339276737091777544754"
376    type="module"
377    fetchpriority="low"
378  ></script>
378
379  
379<script type="module">
380    import { RecentlyViewed } from '@theme/recently-viewed-products';
381    RecentlyViewed.addProduct('11304209023318');
382  </script>
382
383
384
385<script
386  src="//www.frillieditori.com/cdn/shop/t/1/assets/auto-close-details.js?v=58350291535404441581777544754"
387  defer="defer"
388></script>
388
389
390<script>
391  const Theme = {
392    translations: {
393      placeholder_image: `Immagine segnaposto`,
394      added: `Aggiunto`,
395      recipient_form_fields_visible: `I campi del modulo destinatario sono ora visibili`,
396      recipient_form_fields_hidden: `I campi del modulo destinatario sono ora nascosti`,
397      recipient_form_error: `Si è verificato un errore durante l&#39;invio del modulo`,
398      items_added_to_cart_one: `1 articolo aggiunto al carrello`,
399      items_added_to_cart_other: `{{ count }} articoli aggiunti al carrello`,
400      cart_count: `Totale articoli nel carrello`,
401    },
402    routes: {
403      cart_add_url: '/cart/add.js',
404      cart_change_url: '/cart/change',
405      cart_update_url: '/cart/update',
406      cart_url: '/cart',
407      predictive_search_url: '/search/suggest',
408      search_url: '/search',
409    },
410    template: {
411      name: 'product',
412    },
413  };
414</script>
414
415<style data-shopify>
416@font-face {
417  font-family: Inter;
418  font-weight: 400;
419  font-style: normal;
420  font-display: swap;
421  src: url("//www.frillieditori.com/cdn/fonts/inter/inter_n4.b2a3f24c19b4de56e8871f609e73ca7f6d2e2bb9.woff2") format("woff2"),
422       url("//www.frillieditori.com/cdn/fonts/inter/inter_n4.af8052d517e0c9ffac7b814872cecc27ae1fa132.woff") format("woff");
423}
424@font-face {
425  font-family: Inter;
426  font-weight: 700;
427  font-style: normal;
428  font-display: swap;
429  src: url("//www.frillieditori.com/cdn/fonts/inter/inter_n7.02711e6b374660cfc7915d1afc1c204e633421e4.woff2") format("woff2"),
430       url("//www.frillieditori.com/cdn/fonts/inter/inter_n7.6dab87426f6b8813070abd79972ceaf2f8d3b012.woff") format("woff");
431}
432@font-face {
433  font-family: Inter;
434  font-weight: 400;
435  font-style: italic;
436  font-display: swap;
437  src: url("//www.frillieditori.com/cdn/fonts/inter/inter_i4.feae1981dda792ab80d117249d9c7e0f1017e5b3.woff2") format("woff2"),
438       url("//www.frillieditori.com/cdn/fonts/inter/inter_i4.62773b7113d5e5f02c71486623cf828884c85c6e.woff") format("woff");
439}
440@font-face {
441  font-family: Inter;
442  font-weight: 700;
443  font-style: italic;
444  font-display: swap;
445  src: url("//www.frillieditori.com/cdn/fonts/inter/inter_i7.b377bcd4cc0f160622a22d638ae7e2cd9b86ea4c.woff2") format("woff2"),
446       url("//www.frillieditori.com/cdn/fonts/inter/inter_i7.7c69a6a34e3bb44fcf6f975857e13b9a9b25beb4.woff") format("woff");
447}
448@font-face {
449  font-family: Inter;
450  font-weight: 500;
451  font-style: normal;
452  font-display: swap;
453  src: url("//www.frillieditori.com/cdn/fonts/inter/inter_n5.d7101d5e168594dd06f56f290dd759fba5431d97.woff2") format("woff2"),
454       url("//www.frillieditori.com/cdn/fonts/inter/inter_n5.5332a76bbd27da00474c136abb1ca3cbbf259068.woff") format("woff");
455}
456@font-face {
457  font-family: Inter;
458  font-weight: 500;
459  font-style: italic;
460  font-display: swap;
461  src: url("//www.frillieditori.com/cdn/fonts/inter/inter_i5.4474f48e6ab2b1e01aa2b6d942dd27fa24f2d99f.woff2") format("woff2"),
462       url("//www.frillieditori.com/cdn/fonts/inter/inter_i5.493dbd6ee8e49f4ad722ebb68d92f201af2c2f56.woff") format("woff");
463}
464
465
466  :root {
467    /* Page Layout */
468    --sidebar-width: 25rem;
469    --narrow-content-width: 36rem;
470    --normal-content-width: 42rem;
471    --wide-content-width: 46rem;
472    --narrow-page-width: 90rem;
473    --normal-page-width: 120rem;
474    --wide-page-width: 150rem;
475
476    /* Section Heights */
477    --section-height-small: 15rem;
478    --section-height-medium: 25rem;
479    --section-height-large: 35rem;
480
481    @media screen and (min-width: 40em) {
482      --section-height-small: 40svh;
483      --section-height-medium: 55svh;
484      --section-height-large: 70svh;
485    }
486
487    @media screen and (min-width: 60em) {
488      --section-height-small: 50svh;
489      --section-height-medium: 65svh;
490      --section-height-large: 80svh;
491    }
492
493    /* Letter spacing */
494    --letter-spacing-sm: 0.06em;
495    --letter-spacing-md: 0.13em;
496
497    /* Font families */
498    --font-body--family: Inter, sans-serif;
499    --font-body--style: normal;
500    --font-body--weight: 400;
501    --font-subheading--family: Inter, sans-serif;
502    --font-subheading--style: normal;
503    --font-subheading--weight: 500;
504    --font-heading--family: Inter, sans-serif;
505    --font-heading--style: normal;
506    --font-heading--weight: 700;
507    --font-accent--family: Inter, sans-serif;
508    --font-accent--style: normal;
509    --font-accent--weight: 700;
510
511    /* Margin sizes */
512    --font-heading--spacing: 0.25em;
513    --font-h1--spacing: var(--font-heading--spacing);
514    --font-h2--spacing: var(--font-heading--spacing);
515    --font-h3--spacing: var(--font-heading--spacing);
516    --font-h4--spacing: var(--font-heading--spacing);
517    --font-h5--spacing: var(--font-heading--spacing);
518    --font-h6--spacing: var(--font-heading--spacing);
519    --font-paragraph--spacing: 0.5em;
520
521    /* Heading colors */
522    --font-h1--color: var(--color-foreground-heading);
523    --font-h2--color: var(--color-foreground-heading);
524    --font-h3--color: var(--color-foreground-heading);
525    --font-h4--color: var(--color-foreground-heading);
526    --font-h5--color: var(--color-foreground-heading);
527    --font-h6--color: var(--color-foreground-heading);
528
529    /** Z-Index / Layering */
530    --layer-section-background: -2;
531    --layer-lowest: -1;
532    --layer-base: 0;
533    --layer-flat: 1;
534    --layer-raised: 2;
535    --layer-heightened: 4;
536    --layer-sticky: 8;
537    --layer-window-overlay: 10;
538    --layer-header-menu: 12;
539    --layer-overlay: 16;
540    --layer-menu-drawer: 18;
541    --layer-temporary: 20;
542
543    /* Max-width / Measure */
544    --max-width--body-normal: 32.5em;
545    --max-width--body-narrow: 22.75em;
546
547    --max-width--heading-normal: 32.5em;
548    --max-width--heading-narrow: 19.5em;
549
550    --max-width--display-normal: 13em;
551    --max-width--display-narrow: 9.75em;
552    --max-width--display-tight: 3.25em;
553
554    /* Letter-spacing / Tracking */
555    --letter-spacing--display-tight: -0.03em;
556    --letter-spacing--display-normal: 0em;
557    --letter-spacing--display-loose: 0.03em;
558
559    --letter-spacing--heading-tight: -0.03em;
560    --letter-spacing--heading-normal: 0em;
561    --letter-spacing--heading-loose: 0.03em;
562
563    --letter-spacing--body-tight: -0.03em;
564    --letter-spacing--body-normal: 0em;
565    --letter-spacing--body-loose: 0.03em;
566
567    /* Line height / Leading */
568    --line-height: 1;
569
570    --line-height--display-tight: 1;
571    --line-height--display-normal: 1.1;
572    --line-height--display-loose: 1.2;
573
574    --line-height--heading-tight: 1.15;
575    --line-height--heading-normal: 1.25;
576    --line-height--heading-loose: 1.35;
577
578    --line-height--body-tight: 1.2;
579    --line-height--body-normal: 1.4;
580    --line-height--body-loose: 1.6;
581
582    /* Typography presets */
583    --font-size--paragraph: 0.875rem;--font-size--h1: clamp(3.0rem, 5.6vw, 3.5rem);--font-size--h2: clamp(2.25rem, 4.8vw, 3.0rem);--font-size--h3: 2.0rem;--font-size--h4: 1.5rem;--font-size--h5: 0.875rem;--font-size--h6: 0.75rem;--font-paragraph--weight: 400;--font-paragraph--letter-spacing: var(--letter-spacing--body-normal);--font-paragraph--size: var(--font-size--paragraph);--font-paragraph--family: var(--font-body--family);--font-paragraph--style: var(--font-body--style);--font-paragraph--case: ;--font-paragraph--line-height: var(--line-height--body-loose);--font-h1--weight: var(--font-heading--weight);--font-h1--letter-spacing: var(--letter-spacing--heading-normal);--font-h1--size: var(--font-size--h1);--font-h1--family: var(--font-heading--family);--font-h1--style: var(--font-heading--style);--font-h1--case: none;--font-h1--line-height: var(--line-height--display-tight);--font-h2--weight: var(--font-heading--weight);--font-h2--letter-spacing: var(--letter-spacing--heading-normal);--font-h2--size: var(--font-size--h2);--font-h2--family: var(--font-heading--family);--font-h2--style: var(--font-heading--style);--font-h2--case: none;--font-h2--line-height: var(--line-height--display-tight);--font-h3--weight: var(--font-heading--weight);--font-h3--letter-spacing: var(--letter-spacing--heading-normal);--font-h3--size: var(--font-size--h3);--font-h3--family: var(--font-heading--family);--font-h3--style: var(--font-heading--style);--font-h3--case: none;--font-h3--line-height: var(--line-height--display-normal);--font-h4--weight: var(--font-heading--weight);--font-h4--letter-spacing: var(--letter-spacing--heading-normal);--font-h4--size: var(--font-size--h4);--font-h4--family: var(--font-heading--family);--font-h4--style: var(--font-heading--style);--font-h4--case: none;--font-h4--line-height: var(--line-height--display-tight);--font-h5--weight: var(--font-subheading--weight);--font-h5--letter-spacing: var(--letter-spacing--heading-normal);--font-h5--size: var(--font-size--h5);--font-h5--family: var(--font-subheading--family);--font-h5--style: var(--font-subheading--style);--font-h5--case: none;--font-h5--line-height: var(--line-height--display-loose);--font-h6--weight: var(--font-subheading--weight);--font-h6--letter-spacing: var(--letter-spacing--heading-normal);--font-h6--size: var(--font-size--h6);--font-h6--family: var(--font-subheading--family);--font-h6--style: var(--font-subheading--style);--font-h6--case: none;--font-h6--line-height: var(--line-height--display-loose);
584
585    /* Hardcoded font sizes */
586    --font-size--3xs: 0.625rem;
587    --font-size--2xs: 0.75rem;
588    --font-size--xs: 0.8125rem;
589    --font-size--sm: 0.875rem;
590    --font-size--md: 1rem;
591    --font-size--lg: 1.125rem;
592    --font-size--xl: 1.25rem;
593    --font-size--2xl: 1.5rem;
594    --font-size--3xl: 2rem;
595    --font-size--4xl: 2.5rem;
596    --font-size--5xl: 3rem;
597    --font-size--6xl: 3.5rem;
598
599    /* Menu font sizes */
600    --menu-font-sm--size: 0.875rem;
601    --menu-font-sm--line-height: calc(1.1 + 0.5 * min(16 / 14));
602    --menu-font-md--size: 1rem;
603    --menu-font-md--line-height: calc(1.1 + 0.5 * min(16 / 16));
604    --menu-font-lg--size: 1.125rem;
605    --menu-font-lg--line-height: calc(1.1 + 0.5 * min(16 / 18));
606    --menu-font-xl--size: 1.25rem;
607    --menu-font-xl--line-height: calc(1.1 + 0.5 * min(16 / 20));
608    --menu-font-2xl--size: 1.75rem;
609    --menu-font-2xl--line-height: calc(1.1 + 0.5 * min(16 / 28));
610
611    /* Colors */
612    --color-error: #8B0000;
613    --color-success: #006400;
614    --color-white: #FFFFFF;
615    --color-white-rgb: 255 255 255;
616    --color-black: #000000;
617    --color-instock: #3ED660;
618    --color-lowstock: #EE9441;
619    --color-outofstock: #C8C8C8;
620
621    /* Opacity */
622    --opacity-5: 0.05;
623    --opacity-8: 0.08;
624    --opacity-10: 0.1;
625    --opacity-15: 0.15;
626    --opacity-20: 0.2;
627    --opacity-25: 0.25;
628    --opacity-30: 0.3;
629    --opacity-40: 0.4;
630    --opacity-50: 0.5;
631    --opacity-60: 0.6;
632    --opacity-70: 0.7;
633    --opacity-80: 0.8;
634    --opacity-85: 0.85;
635    --opacity-90: 0.9;
636    --opacity-subdued-text: var(--opacity-70);
637
638    --shadow-button: 0 2px 3px rgb(0 0 0 / 20%);
639    --gradient-image-overlay: linear-gradient(to top, rgb(0 0 0 / 0.5), transparent);
640
641    /* Spacing */
642    --margin-3xs: 0.125rem;
643    --margin-2xs: 0.3rem;
644    --margin-xs: 0.5rem;
645    --margin-sm: 0.7rem;
646    --margin-md: 0.8rem;
647    --margin-lg: 1rem;
648    --margin-xl: 1.25rem;
649    --margin-2xl: 1.5rem;
650    --margin-3xl: 1.75rem;
651    --margin-4xl: 2rem;
652    --margin-5xl: 3rem;
653    --margin-6xl: 5rem;
654
655    --scroll-margin: 50px;
656
657    --padding-3xs: 0.125rem;
658    --padding-2xs: 0.25rem;
659    --padding-xs: 0.5rem;
660    --padding-sm: 0.7rem;
661    --padding-md: 0.8rem;
662    --padding-lg: 1rem;
663    --padding-xl: 1.25rem;
664    --padding-2xl: 1.5rem;
665    --padding-3xl: 1.75rem;
666    --padding-4xl: 2rem;
667    --padding-5xl: 3rem;
668    --padding-6xl: 4rem;
669
670    --gap-3xs: 0.125rem;
671    --gap-2xs: 0.3rem;
672    --gap-xs: 0.5rem;
673    --gap-sm: 0.7rem;
674    --gap-md: 0.9rem;
675    --gap-lg: 1rem;
676    --gap-xl: 1.25rem;
677    --gap-2xl: 2rem;
678    --gap-3xl: 3rem;
679
680    --spacing-scale-sm: 0.6;
681    --spacing-scale-md: 0.7;
682    --spacing-scale-default: 1.0;
683
684    /* Checkout buttons gap */
685    --checkout-button-gap: 10px;
686
687    /* Borders */
688    --style-border-width: 1px;
689    --style-border-radius-xs: 0.2rem;
690    --style-border-radius-sm: 0.6rem;
691    --style-border-radius-md: 0.8rem;
692    --style-border-radius-50: 50%;
693    --style-border-radius-lg: 1rem;
694    --style-border-radius-pills: 40px;
695    --style-border-radius-inputs: 4px;
696    --style-border-radius-buttons-primary: 14px;
697    --style-border-radius-buttons-secondary: 14px;
698    --style-border-width-primary: 0px;
699    --style-border-width-secondary: 1px;
700    --style-border-width-inputs: 1px;
701    --style-border-radius-popover: 14px;
702    --style-border-popover: 1px none rgb(var(--color-border-rgb) / 50%);
703    --style-border-drawer: 1px none rgb(var(--color-border-rgb) / 50%);
704    --style-border-swatch-opacity: 10%;
705    --style-border-swatch-width: 1px;
706    --style-border-swatch-style: solid;
707
708    /* Animation */
709    --ease-out-cubic: cubic-bezier(0.33, 1, 0.68, 1);
710    --ease-out-quad: cubic-bezier(0.32, 0.72, 0, 1);
711    --ease-in-out-quad: cubic-bezier(0.455, 0.03, 0.515, 0.955);
712    --animation-speed-fast: 0.0625s;
713    --animation-speed: 0.125s;
714    --animation-speed-slow: 0.2s;
715    --animation-speed-medium: 0.15s;
716    --animation-easing: ease-in-out;
717    --animation-slideshow-easing: cubic-bezier(0.4, 0, 0.2, 1);
718    --drawer-animation-speed: 0.2s;
719    --animation-values-slow: var(--animation-speed-slow) var(--animation-easing);
720    --animation-values: var(--animation-speed) var(--animation-easing);
721    --animation-values-fast: var(--animation-speed-fast) var(--animation-easing);
722    --animation-values-allow-discrete: var(--animation-speed) var(--animation-easing) allow-discrete;
723    --animation-timing-hover: cubic-bezier(0.25, 0.46, 0.45, 0.94);
724    --animation-timing-active: cubic-bezier(0.5, 0, 0.75, 0);
725    --animation-timing-bounce: cubic-bezier(0.34, 1.56, 0.64, 1);
726    --animation-timing-default: cubic-bezier(0, 0, 0.2, 1);
727    --animation-timing-fade-in: cubic-bezier(0.16, 1, 0.3, 1);
728    --animation-timing-fade-out: cubic-bezier(0.4, 0, 0.2, 1);
729    /* Spring definitions suffixed with perceptual duration (d<ms>) and bounce (b<%>)*/
730    --spring-d300-b0-easing: linear(0, 0.0033 0.81%, 0.027 2.42%, 0.0916 4.84%, 0.4745 15.32%, 0.6422 20.97%, 0.7175, 0.7789, 0.8283 30.64%, 0.876, 0.9111 38.71%, 0.941, 0.9611 48.39%, 0.9707, 0.978 54.84%, 0.9885 62.1%, 0.9949 70.97%, 0.9982 82.26%, 0.9997 100%);
731    --spring-d300-b0-duration: 0.4980s;
732    --spring-d280-b0-easing: linear(0, 0.0044, 0.0164 1.85%, 0.085 4.63%, 0.4571 14.81%, 0.575 18.52%, 0.6505, 0.7148 24.07%, 0.7849, 0.8393, 0.8809 35.18%, 0.9189, 0.9453 44.44%, 0.9662, 0.9793 55.55%, 0.9894 62.95%, 0.995 71.28%, 0.9982 82.39%, 0.9997 99.98%);
733    --spring-d280-b0-duration: 0.4648s;
734    --spring-d260-b0-easing: linear(0, 0.0058, 0.0216 2.15%, 0.0748 4.29%, 0.4646 15.03%, 0.5673, 0.655, 0.7279, 0.7872, 0.8349, 0.8727 34.36%, 0.9107, 0.9379 42.95%, 0.9609 48.31%, 0.9778 54.76%, 0.9887 62.27%, 0.9948 70.86%, 0.9983 82.67%, 0.9997 99.85%);
735    --spring-d260-b0-duration: 0.4316s;
736    --spring-d220-b0-easing: linear(
737      0,
738      0.0093 1.37%,
739      0.0696 4.12%,
740      0.4667 15.09%,
741      0.6322 20.58%,
742      0.6986 23.32%,
743      0.7793 27.44%,
744      0.8219 30.18%,
745      0.8721,
746      0.9089 38.42%,
747      0.9427,
748      0.9644,
749      0.978 54.88%,
750      0.9881 61.74%,
751      0.9944 69.97%,
752      0.998 80.95%,
753      0.9996 98.78%
754    );
755    --spring-d220-b0-duration: 0.3818s;
756    --spring-d180-b0-easing: linear(0, 0.0234, 0.0805 4.48%, 0.4865 15.68%, 0.6211 20.16%, 0.7696 26.88%, 0.8064 29.12%, 0.8646, 0.9063, 0.9358, 0.9563 47.04%, 0.9757, 0.9867 60.48%, 0.9941 69.44%, 0.9979 80.64%, 0.9996 98.56%);
757    --spring-d180-b0-duration: 0.2988s;
758
759    /* View transitions */
760    /* View transition old */
761    --view-transition-old-main-content: var(--animation-speed) var(--animation-easing) both fadeOut;
762
763    /* View transition new */
764    --view-transition-new-main-content: var(--animation-speed) var(--animation-easing) both fadeIn, var(--animation-speed) var(--animation-easing) both slideInTopViewTransition;
765
766    /* Focus */
767    --focus-outline-width: 0.09375rem;
768    --focus-outline-offset: 0.2em;
769
770    /* Badges */
771    --badge-blob-padding-block: 1px;
772    --badge-blob-padding-inline: 12px 8px;
773    --badge-rectangle-padding-block: 1px;
774    --badge-rectangle-padding-inline: 6px;
775    @media screen and (min-width: 750px) {
776      --badge-blob-padding-block: 4px;
777      --badge-blob-padding-inline: 16px 12px;
778      --badge-rectangle-padding-block: 4px;
779      --badge-rectangle-padding-inline: 10px;
780    }
781
782    /* Icons */
783    --icon-size-2xs: 0.6rem;
784    --icon-size-xs: 0.85rem;
785    --icon-size-sm: 1.25rem;
786    --icon-size-md: 1.375rem;
787    --icon-size-lg: 1.5rem;
788    --icon-stroke-width: 1.5px;
789
790    /* Input */
791    --input-email-min-width: 200px;
792    --input-search-max-width: 650px;
793    --input-padding-y: 0.8rem;
794    --input-padding-x: 0.8rem;
795    --input-padding: var(--input-padding-y) var(--input-padding-x);
796    --input-box-shadow-width: var(--style-border-width-inputs);
797    --input-box-shadow: 0 0 0 var(--input-box-shadow-width) var(--color-input-border);
798    --input-box-shadow-focus: 0 0 0 calc(var(--input-box-shadow-width) + 0.5px) var(--color-input-border);
799    --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10));
800    --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5));
801    --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50));
802    --input-textarea-min-height: 55px;
803
804    /* Checkbox */
805    --checkbox-size: 22px;
806    --checkbox-border-radius: 7px;
807    --checkbox-border: 1px solid rgb(var(--color-foreground-rgb) / var(--opacity-35-55));
808    --checkbox-label-padding: 8px;
809
810    @media screen and (min-width: 750px) {
811      --checkbox-size: 16px;
812      --checkbox-border-radius: 5px;
813      --checkbox-label-padding: 6px;
814    }
815
816    /* Button size */
817    --button-size-sm: 30px;
818    --button-size-md: 36px;
819    --button-size: var(--minimum-touch-target);
820    --button-padding-inline: 24px;
821    --button-padding-block: 16px;
822
823    /* Button font-family */
824    --button-font-family-primary: var(--font-body--family);
825    --button-font-family-secondary: var(--font-body--family);
826
827    /* Button text case */
828    --button-text-case: ;
829    --button-text-case-primary: default;
830    --button-text-case-secondary: default;
831
832    /* Borders */
833    --border-color: rgb(var(--color-border-rgb) / var(--opacity-50));
834    --border-width-sm: 1px;
835    --border-width-md: 2px;
836    --border-width-lg: 5px;
837    --border-radius-sm: 0.25rem;
838
839    /* Drawers */
840    --drawer-inline-padding: 25px;
841    --drawer-menu-inline-padding: 2.5rem;
842    --drawer-header-block-padding: 20px;
843    --drawer-content-block-padding: 10px;
844    --drawer-header-desktop-top: 0rem;
845    --drawer-padding: calc(var(--padding-sm) + 7px);
846    --drawer-height: 100dvh;
847    --drawer-width: 95vw;
848    --drawer-max-width: 500px;
849
850    /* Variant Picker Swatches */
851    --variant-picker-swatch-width-unitless: 34;
852    --variant-picker-swatch-height-unitless: 34;
853    --variant-picker-swatch-width: 34px;
854    --variant-picker-swatch-height: 34px;
855    --variant-picker-swatch-radius: 32px;
856    --variant-picker-border-width: 1px;
857    --variant-picker-border-style: solid;
858    --variant-picker-border-opacity: 10%;
859
860    /* Variant Picker Buttons */
861    --variant-picker-button-radius: 14px;
862    --variant-picker-button-border-width: 1px;
863
864    /* Slideshow */
865    --slideshow-controls-size: 3.5rem;
866    --slideshow-controls-icon: 2rem;
867    --peek-next-slide-size: 3rem;
868
869    /* Utilities */
870    --backdrop-opacity: 0.15;
871    --backdrop-color-rgb: var(--color-shadow-rgb);
872    --minimum-touch-target: 44px;
873    --disabled-opacity: 0.5;
874    --skeleton-opacity: 0.025;
875
876    /* Shapes */
877    --shape--circle: circle(50% at center);
878    --shape--sunburst: polygon(100% 50%,94.62% 55.87%,98.3% 62.94%,91.57% 67.22%,93.3% 75%,85.7% 77.39%,85.36% 85.36%,77.39% 85.7%,75% 93.3%,67.22% 91.57%,62.94% 98.3%,55.87% 94.62%,50% 100%,44.13% 94.62%,37.06% 98.3%,32.78% 91.57%,25% 93.3%,22.61% 85.7%,14.64% 85.36%,14.3% 77.39%,6.7% 75%,8.43% 67.22%,1.7% 62.94%,5.38% 55.87%,0% 50%,5.38% 44.13%,1.7% 37.06%,8.43% 32.78%,6.7% 25%,14.3% 22.61%,14.64% 14.64%,22.61% 14.3%,25% 6.7%,32.78% 8.43%,37.06% 1.7%,44.13% 5.38%,50% 0%,55.87% 5.38%,62.94% 1.7%,67.22% 8.43%,75% 6.7%,77.39% 14.3%,85.36% 14.64%,85.7% 22.61%,93.3% 25%,91.57% 32.78%,98.3% 37.06%,94.62% 44.13%);
879    --shape--diamond: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
880    --shape--blob: polygon(85.349% 11.712%, 87.382% 13.587%, 89.228% 15.647%, 90.886% 17.862%, 92.359% 20.204%, 93.657% 22.647%, 94.795% 25.169%, 95.786% 27.752%, 96.645% 30.382%, 97.387% 33.048%, 98.025% 35.740%, 98.564% 38.454%, 99.007% 41.186%, 99.358% 43.931%, 99.622% 46.685%, 99.808% 49.446%, 99.926% 52.210%, 99.986% 54.977%, 99.999% 57.744%, 99.975% 60.511%, 99.923% 63.278%, 99.821% 66.043%, 99.671% 68.806%, 99.453% 71.565%, 99.145% 74.314%, 98.724% 77.049%, 98.164% 79.759%, 97.433% 82.427%, 96.495% 85.030%, 95.311% 87.529%, 93.841% 89.872%, 92.062% 91.988%, 89.972% 93.796%, 87.635% 95.273%, 85.135% 96.456%, 82.532% 97.393%, 79.864% 98.127%, 77.156% 98.695%, 74.424% 99.129%, 71.676% 99.452%, 68.918% 99.685%, 66.156% 99.844%, 63.390% 99.942%, 60.624% 99.990%, 57.856% 99.999%, 55.089% 99.978%, 52.323% 99.929%, 49.557% 99.847%, 46.792% 99.723%, 44.031% 99.549%, 41.273% 99.317%, 38.522% 99.017%, 35.781% 98.639%, 33.054% 98.170%, 30.347% 97.599%, 27.667% 96.911%, 25.024% 96.091%, 22.432% 95.123%, 19.907% 93.994%, 17.466% 92.690%, 15.126% 91.216%, 12.902% 89.569%, 10.808% 87.761%, 8.854% 85.803%, 7.053% 83.703%, 5.418% 81.471%, 3.962% 79.119%, 2.702% 76.656%, 1.656% 74.095%, 0.846% 71.450%, 0.294% 68.740%, 0.024% 65.987%, 0.050% 63.221%, 0.343% 60.471%, 0.858% 57.752%, 1.548% 55.073%, 2.370% 52.431%, 3.283% 49.819%, 4.253% 47.227%, 5.249% 44.646%, 6.244% 42.063%, 7.211% 39.471%, 8.124% 36.858%, 8.958% 34.220%, 9.711% 31.558%, 10.409% 28.880%, 11.083% 26.196%, 11.760% 23.513%, 12.474% 20.839%, 13.259% 18.186%, 14.156% 15.569%, 15.214% 13.012%, 16.485% 10.556%, 18.028% 8.261%, 19.883
880% 6.211%, 22.041% 4.484%, 24.440% 3.110%, 26.998% 2.057%, 29.651% 1.275%, 32.360% 0.714%, 35.101% 0.337%, 37.859% 0.110%, 40.624% 0.009%, 43.391% 0.016%, 46.156% 0.113%, 48.918% 0.289%, 51.674% 0.533%, 54.425% 0.837%, 57.166% 1.215%, 59.898% 1.654%, 62.618% 2.163%, 65.322% 2.750%, 68.006% 3.424%, 70.662% 4.197%, 73.284% 5.081%, 75.860% 6.091%, 78.376% 7.242%, 80.813% 8.551%, 83.148% 10.036%, 85.349% 11.712%);
881
882    /* Buy buttons */
883    --height-buy-buttons: calc(var(--padding-lg) * 2 + var(--icon-size-sm));
884
885    /* Card image width and height variables */
886    --card-width-small: 10rem;
887
888    --height-small: 10rem;
889    --height-medium: 11.5rem;
890    --height-large: 13rem;
891    --height-full: 100vh;
892
893    @media screen and (min-width: 750px) {
894      --height-small: 17.5rem;
895      --height-medium: 21.25rem;
896      --height-large: 25rem;
897    }
898
899    /* Modal */
900    --modal-max-height: 65dvh;
901    --quick-add-modal-height: min(38.5rem, 96vh);
902    --quick-add-modal-width: min(54rem, 96vw);
903    --quick-add-modal-gallery-width: 24rem;
904
905    /* Card styles for search */
906    --card-bg-hover: rgb(var(--color-foreground-rgb) / var(--opacity-5));
907    --card-border-hover: rgb(var(--color-foreground-rgb) / var(--opacity-30));
908    --card-border-focus: rgb(var(--color-foreground-rgb) / var(--opacity-10));
909
910    /* Cart */
911    --cart-primary-font-family: var(--font-body--family);
912    --cart-primary-font-style: var(--font-body--style);
913    --cart-primary-font-weight: var(--font-body--weight);
914    --cart-secondary-font-family: var(--font-secondary--family);
915    --cart-secondary-font-style: var(--font-secondary--style);
916    --cart-secondary-font-weight: var(--font-secondary--weight);
917  }
918</style>
919
920
921<style data-shopify>
922  
923    
924      :root,
925    
926    
927    
928    .color-scheme-1 {
929        --color-background: rgb(255 255 255 / 1.0);
930        /* RGB values only to apply different opacities - Relative color values are not supported in iOS < 16.4 */
931        --color-background-rgb: 255 255 255;
932        --opacity-5-15: 0.05;
933        --opacity-10-25: 0.1;
934        --opacity-35-55: 0.35;
935        --opacity-40-60: 0.4;
936        --opacity-30-60: 0.3;
937        --color-foreground: rgb(0 0 0 / 0.81);
938        --color-foreground-rgb: 0 0 0;
939        --color-foreground-heading: rgb(0 0 0 / 1.0);
940        --color-foreground-heading-rgb: 0 0 0;
941        --color-primary: rgb(0 0 0 / 0.81);
942        --color-primary-rgb: 0 0 0;
943        --color-primary-hover: rgb(0 0 0 / 1.0);
944        --color-primary-hover-rgb: 0 0 0;
945        --color-border: rgb(0 0 0 / 0.06);
946        --color-border-rgb: 0 0 0;
947        --color-shadow: rgb(0 0 0 / 1.0);
948        --color-shadow-rgb: 0 0 0;
949        --color-primary-button-text: rgb(255 255 255 / 1.0);
950        --color-primary-button-background: rgb(0 0 0 / 1.0);
951        --color-primary-button-border: rgb(0 0 0 / 1.0);
952        --color-primary-button-hover-text: rgb(255 255 255 / 1.0);
953        --color-primary-button-hover-background: rgb(51 51 51 / 1.0);
954        --color-primary-button-hover-border: rgb(0 0 0 / 1.0);
955        --color-secondary-button-text: rgb(0 0 0 / 1.0);
956        --color-secondary-button-background: rgb(0 0 0 / 0.0);
957        --color-secondary-button-border: rgb(0 0 0 / 1.0);
958        --color-secondary-button-hover-text: rgb(51 51 51 / 1.0);
959        --color-secondary-button-hover-background: rgb(250 250 250 / 1.0);
960        --color-secondary-button-hover-border: rgb(51 51 51 / 1.0);
961        --color-input-background: rgb(255 255 255 / 0.78);
962        --color-input-text: rgb(51 51 51 / 1.0);
963        --color-input-text-rgb: 51 51 51;
964        --color-input-border: rgb(223 223 223 / 1.0);
965        --color-input-hover-background: rgb(0 0 0 / 0.01);
966        --color-variant-background: rgb(255 255 255 / 1.0);
967        --color-variant-border: rgb(0 0 0 / 0.13);
968        --color-variant-text: rgb(0 0 0 / 1.0);
969        --color-variant-text-rgb: 0 0 0;
970        --color-variant-hover-background: rgb(245 245 245 / 1.0);
971        --color-variant-hover-text: rgb(0 0 0 / 1.0);
972        --color-variant-hover-border: rgb(230 230 230 / 1.0);
973        --color-selected-variant-background: rgb(0 0 0 / 1.0);
974        --color-selected-variant-border: rgb(0 0 0 / 1.0);
975        --color-selected-variant-text: rgb(255 255 255 / 1.0);
976        --color-selected-variant-hover-background: rgb(26 26 26 / 1.0);
977        --color-selected-variant-hover-text: rgb(255 255 255 / 1.0);
978        --color-selected-variant-hover-border: rgb(26 26 26 / 1.0);
979
980        --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10));
981        --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15));
982        --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50));
983        --color-foreground-muted: rgb(var(--color-foreground-rgb) / var(--opacity-60));
984        --font-h1--color: var(--color-foreground-heading);
985        --font-h2--color: var(--color-foreground-heading);
986        --font-h3--color: var(--color-foreground-heading);
987        --font-h4--color: var(--color-foreground-heading);
988        --font-h5--color: var(--color-foreground-heading);
989        --font-h6--color: var(--color-foreground-heading);
990
991        /* Shadows */
992        
993          --shadow-drawer: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15));
994        
995        
996          --shadow-blur: 20px;
997          --shadow-popover: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15));
998        
999      }
1000  
1001    
1002    
1003    
1004    .color-scheme-2 {
1005        --color-background: rgb(245 245 245 / 1.0);
1006        /* RGB values only to apply different opacities - Relative color values are not supported in iOS < 16.4 */
1007        --color-background-rgb: 245 245 245;
1008        --opacity-5-15: 0.05;
1009        --opacity-10-25: 0.1;
1010        --opacity-35-55: 0.35;
1011        --opacity-40-60: 0.4;
1012        --opacity-30-60: 0.3;
1013        --color-foreground: rgb(0 0 0 / 0.81);
1014        --color-foreground-rgb: 0 0 0;
1015        --color-foreground-heading: rgb(0 0 0 / 1.0);
1016        --color-foreground-heading-rgb: 0 0 0;
1017        --color-primary: rgb(0 0 0 / 0.81);
1018        --color-primary-rgb: 0 0 0;
1019        --color-primary-hover: rgb(255 255 255 / 1.0);
1020        --color-primary-hover-rgb: 255 255 255;
1021        --color-border: rgb(223 223 223 / 1.0);
1022        --color-border-rgb: 223 223 223;
1023        --color-shadow: rgb(0 0 0 / 1.0);
1024        --color-shadow-rgb: 0 0 0;
1025        --color-primary-button-text: rgb(255 255 255 / 1.0);
1026        --color-primary-button-background: rgb(0 0 0 / 1.0);
1027        --color-primary-button-border: rgb(0 0 0 / 1.0);
1028        --color-primary-button-hover-text: rgb(255 255 255 / 1.0);
1029        --color-primary-button-hover-background: rgb(51 51 51 / 1.0);
1030        --color-primary-button-hover-border: rgb(51 51 51 / 1.0);
1031        --color-secondary-button-text: rgb(0 0 0 / 1.0);
1032        --color-secondary-button-background: rgb(0 0 0 / 0.0);
1033        --color-secondary-button-border: rgb(0 0 0 / 1.0);
1034        --color-secondary-button-hover-text: rgb(0 0 0 / 1.0);
1035        --color-secondary-button-hover-background: rgb(255 255 255 / 0.36);
1036        --color-secondary-button-hover-border: rgb(51 51 51 / 0.73);
1037        --color-input-background: rgb(0 0 0 / 0.0);
1038        --color-input-text: rgb(0 0 0 / 0.53);
1039        --color-input-text-rgb: 0 0 0;
1040        --color-input-border: rgb(0 0 0 / 0.13);
1041        --color-input-hover-background: rgb(255 255 255 / 0.36);
1042        --color-variant-background: rgb(255 255 255 / 1.0);
1043        --color-variant-border: rgb(230 230 230 / 1.0);
1044        --color-variant-text: rgb(0 0 0 / 1.0);
1045        --color-variant-text-rgb: 0 0 0;
1046        --color-variant-hover-background: rgb(245 245 245 / 1.0);
1047        --color-variant-hover-text: rgb(0 0 0 / 1.0);
1048        --color-variant-hover-border: rgb(230 230 230 / 1.0);
1049        --color-selected-variant-background: rgb(0 0 0 / 1.0);
1050        --color-selected-variant-border: rgb(0 0 0 / 1.0);
1051        --color-selected-variant-text: rgb(255 255 255 / 1.0);
1052        --color-selected-variant-hover-background: rgb(26 26 26 / 1.0);
1053        --color-selected-variant-hover-text: rgb(255 255 255 / 1.0);
1054        --color-selected-variant-hover-border: rgb(26 26 26 / 1.0);
1055
1056        --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10));
1057        --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15));
1058        --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50));
1059        --color-foreground-muted: rgb(var(--color-foreground-rgb) / var(--opacity-60));
1060        --font-h1--color: var(--color-foreground-heading);
1061        --font-h2--color: var(--color-foreground-heading);
1062        --font-h3--color: var(--color-foreground-heading);
1063        --font-h4--color: var(--color-foreground-heading);
1064        --font-h5--color: var(--color-foreground-heading);
1065        --font-h6--color: var(--color-foreground-heading);
1066
1067        /* Shadows */
1068        
1069          --shadow-drawer: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15));
1070        
1071        
1072          --shadow-blur: 20px;
1073          --shadow-popover: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15));
1074        
1075      }
1076  
1077    
1078    
1079    
1080    .color-scheme-3 {
1081        --color-background: rgb(238 241 234 / 1.0);
1082        /* RGB values only to apply different opacities - Relative color values are not supported in iOS < 16.4 */
1083        --color-background-rgb: 238 241 234;
1084        --opacity-5-15: 0.05;
1085        --opacity-10-25: 0.1;
1086        --opacity-35-55: 0.35;
1087        --opacity-40-60: 0.4;
1088        --opacity-30-60: 0.3;
1089        --color-foreground: rgb(0 0 0 / 0.81);
1090        --color-foreground-rgb: 0 0 0;
1091        --color-foreground-heading: rgb(0 0 0 / 1.0);
1092        --color-foreground-heading-rgb: 0 0 0;
1093        --color-primary: rgb(0 0 0 / 0.81);
1094        --color-primary-rgb: 0 0 0;
1095        --color-primary-hover: rgb(0 0 0 / 1.0);
1096        --color-primary-hover-rgb: 0 0 0;
1097        --color-border: rgb(0 0 0 / 0.81);
1098        --color-border-rgb: 0 0 0;
1099        --color-shadow: rgb(0 0 0 / 1.0);
1100        --color-shadow-rgb: 0 0 0;
1101        --color-primary-button-text: rgb(255 255 255 / 1.0);
1102        --color-primary-button-background: rgb(0 0 0 / 1.0);
1103        --color-primary-button-border: rgb(0 0 0 / 1.0);
1104        --color-primary-button-hover-text: rgb(255 255 255 / 1.0);
1105        --color-primary-button-hover-background: rgb(51 51 51 / 1.0);
1106        --color-primary-button-hover-border: rgb(51 51 51 / 1.0);
1107        --color-secondary-button-text: rgb(0 0 0 / 1.0);
1108        --color-secondary-button-background: rgb(0 0 0 / 0.0);
1109        --color-secondary-button-border: rgb(0 0 0 / 1.0);
1110        --color-secondary-button-hover-text: rgb(0 0 0 / 0.81);
1111        --color-secondary-button-hover-background: rgb(255 255 255 / 0.36);
1112        --color-secondary-button-hover-border: rgb(0 0 0 / 0.81);
1113        --color-input-background: rgb(0 0 0 / 0.0);
1114        --color-input-text: rgb(0 0 0 / 0.81);
1115        --color-input-text-rgb: 0 0 0;
1116        --color-input-border: rgb(0 0 0 / 0.81);
1117        --color-input-hover-background: rgb(255 255 255 / 0.36);
1118        --color-variant-background: rgb(255 255 255 / 1.0);
1119        --color-variant-border: rgb(230 230 230 / 1.0);
1120        --color-variant-text: rgb(0 0 0 / 1.0);
1121        --color-variant-text-rgb: 0 0 0;
1122        --color-variant-hover-background: rgb(245 245 245 / 1.0);
1123        --color-variant-hover-text: rgb(0 0 0 / 1.0);
1124        --color-variant-hover-border: rgb(230 230 230 / 1.0);
1125        --color-selected-variant-background: rgb(0 0 0 / 1.0);
1126        --color-selected-variant-border: rgb(0 0 0 / 1.0);
1127        --color-selected-variant-text: rgb(255 255 255 / 1.0);
1128        --color-selected-variant-hover-background: rgb(26 26 26 / 1.0);
1129        --color-selected-variant-hover-text: rgb(255 255 255 / 1.0);
1130        --color-selected-variant-hover-border: rgb(26 26 26 / 1.0);
1131
1132        --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10));
1133        --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15));
1134        --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50));
1135        --color-foreground-muted: rgb(var(--color-foreground-rgb) / var(--opacity-60));
1136        --font-h1--color: var(--color-foreground-heading);
1137        --font-h2--color: var(--color-foreground-heading);
1138        --font-h3--color: var(--color-foreground-heading);
1139        --font-h4--color: var(--color-foreground-heading);
1140        --font-h5--color: var(--color-foreground-heading);
1141        --font-h6--color: var(--color-foreground-heading);
1142
1143        /* Shadows */
1144        
1145          --shadow-drawer: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15));
1146        
1147        
1148          --shadow-blur: 20px;
1149          --shadow-popover: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15));
1150        
1151      }
1152  
1153    
1154    
1155    
1156    .color-scheme-4 {
1157        --color-background: rgb(225 237 245 / 1.0);
1158        /* RGB values only to apply different opacities - Relative color values are not supported in iOS < 16.4 */
1159        --color-background-rgb: 225 237 245;
1160        --opacity-5-15: 0.05;
1161        --opacity-10-25: 0.1;
1162        --opacity-35-55: 0.35;
1163        --opacity-40-60: 0.4;
1164        --opacity-30-60: 0.3;
1165        --color-foreground: rgb(0 0 0 / 0.81);
1166        --color-foreground-rgb: 0 0 0;
1167        --color-foreground-heading: rgb(0 0 0 / 1.0);
1168        --color-foreground-heading-rgb: 0 0 0;
1169        --color-primary: rgb(0 0 0 / 0.81);
1170        --color-primary-rgb: 0 0 0;
1171        --color-primary-hover: rgb(0 0 0 / 1.0);
1172        --color-primary-hover-rgb: 0 0 0;
1173        --color-border: rgb(29 54 134 / 0.5);
1174        --color-border-rgb: 29 54 134;
1175        --color-shadow: rgb(0 0 0 / 1.0);
1176        --color-shadow-rgb: 0 0 0;
1177        --color-primary-button-text: rgb(255 255 255 / 1.0);
1178        --color-primary-button-background: rgb(0 0 0 / 1.0);
1179        --color-primary-button-border: rgb(29 54 134 / 1.0);
1180        --color-primary-button-hover-text: rgb(255 255 255 / 1.0);
1181        --color-primary-button-hover-background: rgb(51 51 51 / 1.0);
1182        --color-primary-button-hover-border: rgb(0 0 0 / 1.0);
1183        --color-secondary-button-text: rgb(0 0 0 / 1.0);
1184        --color-secondary-button-background: rgb(0 0 0 / 0.0);
1185        --color-secondary-button-border: rgb(0 0 0 / 1.0);
1186        --color-secondary-button-hover-text: rgb(0 0 0 / 0.81);
1187        --color-secondary-button-hover-background: rgb(255 255 255 / 0.36);
1188        --color-secondary-button-hover-border: rgb(0 0 0 / 0.81);
1189        --color-input-background: rgb(0 0 0 / 0.0);
1190        --color-input-text: rgb(0 0 0 / 0.81);
1191        --color-input-text-rgb: 0 0 0;
1192        --color-input-border: rgb(0 0 0 / 0.81);
1193        --color-input-hover-background: rgb(255 255 255 / 0.36);
1194        --color-variant-background: rgb(255 255 255 / 1.0);
1195        --color-variant-border: rgb(230 230 230 / 1.0);
1196        --color-variant-text: rgb(0 0 0 / 1.0);
1197        --color-variant-text-rgb: 0 0 0;
1198        --color-variant-hover-background: rgb(245 245 245 / 1.0);
1199        --color-variant-hover-text: rgb(0 0 0 / 1.0);
1200        --color-variant-hover-border: rgb(230 230 230 / 1.0);
1201        --color-selected-variant-background: rgb(0 0 0 / 1.0);
1202        --color-selected-variant-border: rgb(0 0 0 / 1.0);
1203        --color-selected-variant-text: rgb(255 255 255 / 1.0);
1204        --color-selected-variant-hover-background: rgb(26 26 26 / 1.0);
1205        --color-selected-variant-hover-text: rgb(255 255 255 / 1.0);
1206        --color-selected-variant-hover-border: rgb(26 26 26 / 1.0);
1207
1208        --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10));
1209        --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15));
1210        --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50));
1211        --color-foreground-muted: rgb(var(--color-foreground-rgb) / var(--opacity-60));
1212        --font-h1--color: var(--color-foreground-heading);
1213        --font-h2--color: var(--color-foreground-heading);
1214        --font-h3--color: var(--color-foreground-heading);
1215        --font-h4--color: var(--color-foreground-heading);
1216        --font-h5--color: var(--color-foreground-heading);
1217        --font-h6--color: var(--color-foreground-heading);
1218
1219        /* Shadows */
1220        
1221          --shadow-drawer: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15));
1222        
1223        
1224          --shadow-blur: 20px;
1225          --shadow-popover: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15));
1226        
1227      }
1228  
1229    
1230    
1231    
1232    .color-scheme-5 {
1233        --color-background: rgb(51 51 51 / 1.0);
1234        /* RGB values only to apply different opacities - Relative color values are not supported in iOS < 16.4 */
1235        --color-background-rgb: 51 51 51;
1236        --opacity-5-15: 0.15;
1237        --opacity-10-25: 0.25;
1238        --opacity-35-55: 0.55;
1239        --opacity-40-60: 0.6;
1240        --opacity-30-60: 0.6;
1241        --color-foreground: rgb(255 255 255 / 1.0);
1242        --color-foreground-rgb: 255 255 255;
1243        --color-foreground-heading: rgb(255 255 255 / 1.0);
1244        --color-foreground-heading-rgb: 255 255 255;
1245        --color-primary: rgb(255 255 255 / 1.0);
1246        --color-primary-rgb: 255 255 255;
1247        --color-primary-hover: rgb(255 255 255 / 0.69);
1248        --color-primary-hover-rgb: 255 255 255;
1249        --color-border: rgb(255 255 255 / 0.69);
1250        --color-border-rgb: 255 255 255;
1251        --color-shadow: rgb(0 0 0 / 1.0);
1252        --color-shadow-rgb: 0 0 0;
1253        --color-primary-button-text: rgb(0 0 0 / 1.0);
1254        --color-primary-button-background: rgb(255 255 255 / 1.0);
1255        --color-primary-button-border: rgb(255 255 255 / 1.0);
1256        --color-primary-button-hover-text: rgb(255 255 255 / 1.0);
1257        --color-primary-button-hover-background: rgb(0 0 0 / 1.0);
1258        --color-primary-button-hover-border: rgb(0 0 0 / 1.0);
1259        --color-secondary-button-text: rgb(255 255 255 / 1.0);
1260        --color-secondary-button-background: rgb(0 0 0 / 0.0);
1261        --color-secondary-button-border: rgb(255 255 255 / 0.69);
1262        --color-secondary-button-hover-text: rgb(255 255 255 / 0.93);
1263        --color-secondary-button-hover-background: rgb(255 255 255 / 0.04);
1264        --color-secondary-button-hover-border: rgb(255 255 255 / 0.69);
1265        --color-input-background: rgb(51 51 51 / 1.0);
1266        --color-input-text: rgb(255 255 255 / 0.93);
1267        --color-input-text-rgb: 255 255 255;
1268        --color-input-border: rgb(255 255 255 / 0.69);
1269        --color-input-hover-background: rgb(255 255 255 / 0.04);
1270        --color-variant-background: rgb(255 255 255 / 1.0);
1271        --color-variant-border: rgb(230 230 230 / 1.0);
1272        --color-variant-text: rgb(0 0 0 / 1.0);
1273        --color-variant-text-rgb: 0 0 0;
1274        --color-variant-hover-background: rgb(245 245 245 / 1.0);
1275        --color-variant-hover-text: rgb(0 0 0 / 1.0);
1276        --color-variant-hover-border: rgb(230 230 230 / 1.0);
1277        --color-selected-variant-background: rgb(0 0 0 / 1.0);
1278        --color-selected-variant-border: rgb(0 0 0 / 1.0);
1279        --color-selected-variant-text: rgb(255 255 255 / 1.0);
1280        --color-selected-variant-hover-background: rgb(26 26 26 / 1.0);
1281        --color-selected-variant-hover-text: rgb(255 255 255 / 1.0);
1282        --color-selected-variant-hover-border: rgb(26 26 26 / 1.0);
1283
1284        --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10));
1285        --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15));
1286        --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50));
1287        --color-foreground-muted: rgb(var(--color-foreground-rgb) / var(--opacity-60));
1288        --font-h1--color: var(--color-foreground-heading);
1289        --font-h2--color: var(--color-foreground-heading);
1290        --font-h3--color: var(--color-foreground-heading);
1291        --font-h4--color: var(--color-foreground-heading);
1292        --font-h5--color: var(--color-foreground-heading);
1293        --font-h6--color: var(--color-foreground-heading);
1294
1295        /* Shadows */
1296        
1297          --shadow-drawer: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15));
1298        
1299        
1300          --shadow-blur: 20px;
1301          --shadow-popover: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15));
1302        
1303      }
1304  
1305    
1306    
1307    
1308    .color-scheme-6 {
1309        --color-background: rgb(0 0 0 / 0.0);
1310        /* RGB values only to apply different opacities - Relative color values are not supported in iOS < 16.4 */
1311        --color-background-rgb: 0 0 0;
1312        --opacity-5-15: 0.15;
1313        --opacity-10-25: 0.25;
1314        --opacity-35-55: 0.55;
1315        --opacity-40-60: 0.6;
1316        --opacity-30-60: 0.6;
1317        --color-foreground: rgb(255 255 255 / 1.0);
1318        --color-foreground-rgb: 255 255 255;
1319        --color-foreground-heading: rgb(255 255 255 / 1.0);
1320        --color-foreground-heading-rgb: 255 255 255;
1321        --color-primary: rgb(255 255 255 / 1.0);
1322        --color-primary-rgb: 255 255 255;
1323        --color-primary-hover: rgb(255 255 255 / 0.69);
1324        --color-primary-hover-rgb: 255 255 255;
1325        --color-border: rgb(230 230 230 / 1.0);
1326        --color-border-rgb: 230 230 230;
1327        --color-shadow: rgb(0 0 0 / 1.0);
1328        --color-shadow-rgb: 0 0 0;
1329        --color-primary-button-text: rgb(0 0 0 / 1.0);
1330        --color-primary-button-background: rgb(255 255 255 / 1.0);
1331        --color-primary-button-border: rgb(255 255 255 / 1.0);
1332        --color-primary-button-hover-text: rgb(255 255 255 / 1.0);
1333        --color-primary-button-hover-background: rgb(0 0 0 / 1.0);
1334        --color-primary-button-hover-border: rgb(0 0 0 / 1.0);
1335        --color-secondary-button-text: rgb(255 255 255 / 1.0);
1335
1336        --color-secondary-button-background: rgb(0 0 0 / 0.0);
1337        --color-secondary-button-border: rgb(255 255 255 / 1.0);
1338        --color-secondary-button-hover-text: rgb(255 255 255 / 1.0);
1339        --color-secondary-button-hover-background: rgb(255 255 255 / 0.08);
1340        --color-secondary-button-hover-border: rgb(255 255 255 / 1.0);
1341        --color-input-background: rgb(255 255 255 / 1.0);
1342        --color-input-text: rgb(0 0 0 / 0.53);
1343        --color-input-text-rgb: 0 0 0;
1344        --color-input-border: rgb(0 0 0 / 0.13);
1345        --color-input-hover-background: rgb(250 250 250 / 1.0);
1346        --color-variant-background: rgb(255 255 255 / 1.0);
1347        --color-variant-border: rgb(230 230 230 / 1.0);
1348        --color-variant-text: rgb(0 0 0 / 1.0);
1349        --color-variant-text-rgb: 0 0 0;
1350        --color-variant-hover-background: rgb(245 245 245 / 1.0);
1351        --color-variant-hover-text: rgb(0 0 0 / 1.0);
1352        --color-variant-hover-border: rgb(230 230 230 / 1.0);
1353        --color-selected-variant-background: rgb(0 0 0 / 1.0);
1354        --color-selected-variant-border: rgb(0 0 0 / 1.0);
1355        --color-selected-variant-text: rgb(255 255 255 / 1.0);
1356        --color-selected-variant-hover-background: rgb(26 26 26 / 1.0);
1357        --color-selected-variant-hover-text: rgb(255 255 255 / 1.0);
1358        --color-selected-variant-hover-border: rgb(26 26 26 / 1.0);
1359
1360        --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10));
1361        --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15));
1362        --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50));
1363        --color-foreground-muted: rgb(var(--color-foreground-rgb) / var(--opacity-60));
1364        --font-h1--color: var(--color-foreground-heading);
1365        --font-h2--color: var(--color-foreground-heading);
1366        --font-h3--color: var(--color-foreground-heading);
1367        --font-h4--color: var(--color-foreground-heading);
1368        --font-h5--color: var(--color-foreground-heading);
1369        --font-h6--color: var(--color-foreground-heading);
1370
1371        /* Shadows */
1372        
1373          --shadow-drawer: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15));
1374        
1375        
1376          --shadow-blur: 20px;
1377          --shadow-popover: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15));
1378        
1379      }
1380  
1381    
1382    
1383    
1384    .color-scheme-58084d4c-a86e-4d0a-855e-a0966e5043f7 {
1385        --color-background: rgb(0 0 0 / 0.0);
1386        /* RGB values only to apply different opacities - Relative color values are not supported in iOS < 16.4 */
1387        --color-background-rgb: 0 0 0;
1388        --opacity-5-15: 0.15;
1389        --opacity-10-25: 0.25;
1390        --opacity-35-55: 0.55;
1391        --opacity-40-60: 0.6;
1392        --opacity-30-60: 0.6;
1393        --color-foreground: rgb(0 0 0 / 1.0);
1394        --color-foreground-rgb: 0 0 0;
1395        --color-foreground-heading: rgb(0 0 0 / 1.0);
1396        --color-foreground-heading-rgb: 0 0 0;
1397        --color-primary: rgb(0 0 0 / 1.0);
1398        --color-primary-rgb: 0 0 0;
1399        --color-primary-hover: rgb(0 0 0 / 0.53);
1400        --color-primary-hover-rgb: 0 0 0;
1401        --color-border: rgb(230 230 230 / 1.0);
1402        --color-border-rgb: 230 230 230;
1403        --color-shadow: rgb(0 0 0 / 1.0);
1404        --color-shadow-rgb: 0 0 0;
1405        --color-primary-button-text: rgb(255 255 255 / 1.0);
1406        --color-primary-button-background: rgb(0 0 0 / 1.0);
1407        --color-primary-button-border: rgb(0 0 0 / 1.0);
1408        --color-primary-button-hover-text: rgb(255 255 255 / 1.0);
1409        --color-primary-button-hover-background: rgb(51 51 51 / 1.0);
1410        --color-primary-button-hover-border: rgb(51 51 51 / 1.0);
1411        --color-secondary-button-text: rgb(0 0 0 / 1.0);
1412        --color-secondary-button-background: rgb(0 0 0 / 0.0);
1413        --color-secondary-button-border: rgb(0 0 0 / 1.0);
1414        --color-secondary-button-hover-text: rgb(51 51 51 / 1.0);
1415        --color-secondary-button-hover-background: rgb(250 250 250 / 1.0);
1416        --color-secondary-button-hover-border: rgb(51 51 51 / 1.0);
1417        --color-input-background: rgb(255 255 255 / 1.0);
1418        --color-input-text: rgb(0 0 0 / 0.53);
1419        --color-input-text-rgb: 0 0 0;
1420        --color-input-border: rgb(0 0 0 / 0.13);
1421        --color-input-hover-background: rgb(250 250 250 / 1.0);
1422        --color-variant-background: rgb(255 255 255 / 1.0);
1423        --color-variant-border: rgb(230 230 230 / 1.0);
1424        --color-variant-text: rgb(0 0 0 / 1.0);
1425        --color-variant-text-rgb: 0 0 0;
1426        --color-variant-hover-background: rgb(245 245 245 / 1.0);
1427        --color-variant-hover-text: rgb(0 0 0 / 1.0);
1428        --color-variant-hover-border: rgb(230 230 230 / 1.0);
1429        --color-selected-variant-background: rgb(0 0 0 / 1.0);
1430        --color-selected-variant-border: rgb(0 0 0 / 1.0);
1431        --color-selected-variant-text: rgb(255 255 255 / 1.0);
1432        --color-selected-variant-hover-background: rgb(26 26 26 / 1.0);
1433        --color-selected-variant-hover-text: rgb(255 255 255 / 1.0);
1434        --color-selected-variant-hover-border: rgb(26 26 26 / 1.0);
1435
1436        --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10));
1437        --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15));
1438        --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50));
1439        --color-foreground-muted: rgb(var(--color-foreground-rgb) / var(--opacity-60));
1440        --font-h1--color: var(--color-foreground-heading);
1441        --font-h2--color: var(--color-foreground-heading);
1442        --font-h3--color: var(--color-foreground-heading);
1443        --font-h4--color: var(--color-foreground-heading);
1444        --font-h5--color: var(--color-foreground-heading);
1445        --font-h6--color: var(--color-foreground-heading);
1446
1447        /* Shadows */
1448        
1449          --shadow-drawer: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15));
1450        
1451        
1452          --shadow-blur: 20px;
1453          --shadow-popover: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15));
1454        
1455      }
1456  
1457    
1458    
1459    
1460    .color-scheme-74bfd20f-fbdd-466d-b9f8-e667b7e012dd {
1461        --color-background: rgb(255 255 255 / 1.0);
1462        /* RGB values only to apply different opacities - Relative color values are not supported in iOS < 16.4 */
1463        --color-background-rgb: 255 255 255;
1464        --opacity-5-15: 0.05;
1465        --opacity-10-25: 0.1;
1466        --opacity-35-55: 0.35;
1467        --opacity-40-60: 0.4;
1468        --opacity-30-60: 0.3;
1469        --color-foreground: rgb(0 0 0 / 0.81);
1470        --color-foreground-rgb: 0 0 0;
1471        --color-foreground-heading: rgb(0 0 0 / 1.0);
1472        --color-foreground-heading-rgb: 0 0 0;
1473        --color-primary: rgb(255 186 0 / 0.81);
1474        --color-primary-rgb: 255 186 0;
1475        --color-primary-hover: rgb(255 186 0 / 0.81);
1476        --color-primary-hover-rgb: 255 186 0;
1477        --color-border: rgb(255 186 0 / 0.81);
1478        --color-border-rgb: 255 186 0;
1479        --color-shadow: rgb(0 0 0 / 1.0);
1480        --color-shadow-rgb: 0 0 0;
1481        --color-primary-button-text: rgb(0 0 0 / 0.81);
1482        --color-primary-button-background: rgb(255 186 0 / 0.81);
1483        --color-primary-button-border: rgb(223 223 223 / 1.0);
1484        --color-primary-button-hover-text: rgb(0 0 0 / 0.81);
1485        --color-primary-button-hover-background: rgb(255 186 0 / 0.81);
1486        --color-primary-button-hover-border: rgb(255 255 255 / 1.0);
1487        --color-secondary-button-text: rgb(0 0 0 / 1.0);
1488        --color-secondary-button-background: rgb(0 0 0 / 0.0);
1489        --color-secondary-button-border: rgb(0 0 0 / 1.0);
1490        --color-secondary-button-hover-text: rgb(255 186 0 / 0.81);
1491        --color-secondary-button-hover-background: rgb(250 250 250 / 1.0);
1492        --color-secondary-button-hover-border: rgb(0 0 0 / 0.81);
1493        --color-input-background: rgb(255 255 255 / 0.78);
1494        --color-input-text: rgb(51 51 51 / 1.0);
1495        --color-input-text-rgb: 51 51 51;
1496        --color-input-border: rgb(223 223 223 / 1.0);
1497        --color-input-hover-background: rgb(0 0 0 / 0.01);
1498        --color-variant-background: rgb(255 255 255 / 1.0);
1499        --color-variant-border: rgb(0 0 0 / 0.13);
1500        --color-variant-text: rgb(0 0 0 / 1.0);
1501        --color-variant-text-rgb: 0 0 0;
1502        --color-variant-hover-background: rgb(245 245 245 / 1.0);
1503        --color-variant-hover-text: rgb(0 0 0 / 1.0);
1504        --color-variant-hover-border: rgb(230 230 230 / 1.0);
1505        --color-selected-variant-background: rgb(0 0 0 / 1.0);
1506        --color-selected-variant-border: rgb(0 0 0 / 1.0);
1507        --color-selected-variant-text: rgb(255 255 255 / 1.0);
1508        --color-selected-variant-hover-background: rgb(26 26 26 / 1.0);
1509        --color-selected-variant-hover-text: rgb(255 255 255 / 1.0);
1510        --color-selected-variant-hover-border: rgb(26 26 26 / 1.0);
1511
1512        --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10));
1513        --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15));
1514        --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50));
1515        --color-foreground-muted: rgb(var(--color-foreground-rgb) / var(--opacity-60));
1516        --font-h1--color: var(--color-foreground-heading);
1517        --font-h2--color: var(--color-foreground-heading);
1518        --font-h3--color: var(--color-foreground-heading);
1519        --font-h4--color: var(--color-foreground-heading);
1520        --font-h5--color: var(--color-foreground-heading);
1521        --font-h6--color: var(--color-foreground-heading);
1522
1523        /* Shadows */
1524        
1525          --shadow-drawer: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15));
1526        
1527        
1528          --shadow-blur: 20px;
1529          --shadow-popover: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15));
1530        
1531      }
1532  
1533
1534  body, .color-scheme-1, .color-scheme-2, .color-scheme-3, .color-scheme-4, .color-scheme-5, .color-scheme-6, .color-scheme-58084d4c-a86e-4d0a-855e-a0966e5043f7, .color-scheme-74bfd20f-fbdd-466d-b9f8-e667b7e012dd {
1535    color: var(--color-foreground);
1536    background-color: var(--color-background);
1537  }
1538</style>
1539
1540
1541    
1541<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
1541<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/102423593302/digital_wallets/dialog">
1542<meta id="in-context-paypal-metadata" data-shop-id="102423593302" data-venmo-supported="false" data-environment="production" data-locale="it_IT" data-paypal-v4="true" data-currency="EUR">
1543<link rel="ucp" href="/.well-known/ucp" version="2026-08-25"><link rel="buy" href="/cart/55492657938774:1?ucp/version=2026-08-25&amp;context/payment/0/handler=dev.shopify.shop_pay" payment="dev.shopify.shop_pay com.google.pay dev.shopify.card"><link rel="alternate" type="application/json+oembed" href="https://www.frillieditori.com/products/un-colpo-al-cuore.oembed">
1544<script async="async" src="/checkouts/internal/preloads.js?locale=it-IT"></script>
1544
1545<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
1546<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=it-IT&shop_id=102423593302" crossorigin="anonymous"></script>
vendor: 1 bytes, line 1546
1546
1547<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":102423593302,"countryCode":"IT","currencyCode":"EUR","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/102423593302","merchantName":"Fratelli Frilli editori","requiredBillingContactFields":["postalAddress","email","phone"],"requiredShippingContactFields":["postalAddress","email","phone"],"shippingType":"shipping","supportedNetworks":["visa","maestro","masterCard","amex"],"total":{"type":"pending","label":"Fratelli Frilli editori","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 1547
1547
1548<script id="shopify-features" type="application/json">{"accessToken":"b14e6b6b9ea59e097dcc3c787fc342fd","betas":["rich-media-storefront-analytics"],"domain":"www.frillieditori.com","predictiveSearch":true,"shopId":102423593302,"locale":"it"}</script>
vendor: 1 bytes, line 1548
1548
1549<script>var Shopify = Shopify || {};
1550Shopify.shop = "90hjq3-fk.myshopify.com";
1551Shopify.locale = "it";
1552Shopify.currency = {"active":"EUR","rate":"1.0"};
1553Shopify.country = "IT";
1554Shopify.theme = {"name":"Horizon","id":199550927190,"schema_name":"Horizon","schema_version":"3.5.1","theme_store_id":2481,"role":"main"};
1555Shopify.theme.handle = "null";
1556Shopify.theme.style = {"id":null,"handle":null};
1557Shopify.cdnHost = "www.frillieditori.com/cdn";
1558Shopify.routes = Shopify.routes || {};
1559Shopify.routes.root = "/";
1560Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js";
1561Shopify.SignInWithShop = Shopify.SignInWithShop || {};
1562Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {};
1563Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 1563
1563
1564<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 1564
1564
1565<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 1565
1565
1566<script>
1567  window.ShopifyPay = window.ShopifyPay || {};
1568  window.ShopifyPay.apiHost = "shop.app\/pay";
1569  window.ShopifyPay.redirectState = null;
1570</script>
vendor: 1 bytes, line 1570
1570
1571<script>
1572  window.Shopify = window.Shopify || {};
1573  window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {};
1574  window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 };
1575  window.Shopify.SignInWithShop.eligible = true;
1576</script>
vendor: 1 bytes, line 1576
1576
1577<script id="shop-js-analytics" type="application/json">{"pageType":"product"}</script>
vendor: 1 bytes, line 1577
1577
1578<script defer="defer" async type="module" src="https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.it.esm.js"></script>
vendor: 1 bytes, line 1578
1578
1579<script type="module">
1580  await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.it.esm.js");
1581
1582  window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true});
1583
1584</script>
vendor: 1 bytes, line 1584
1584
1585<script>
1586  window.Shopify = window.Shopify || {};
1587  if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {};
1588  window.Shopify.featureAssets['shop-js'] = {"avatar":["modules/v2/loader.avatar.it.esm.js"],"checkout-modal":["modules/v2/loader.checkout-modal.it.esm.js"],"init-customer-accounts-sign-up":["modules/v2/loader.init-customer-accounts-sign-up.it.esm.js"],"init-customer-accounts":["modules/v2/loader.init-customer-accounts.it.esm.js"],"init-fed-cm":["modules/v2/loader.init-fed-cm.it.esm.js"],"init-shop-cart-sync":["modules/v2/loader.init-shop-cart-sync.it.esm.js"],"init-shop-email-lookup-coordinator":["modules/v2/loader.init-shop-email-lookup-coordinator.it.esm.js"],"init-shop-for-new-customer-accounts":["modules/v2/loader.init-shop-for-new-customer-accounts.it.esm.js"],"init-shop-user-recognition":["modules/v2/loader.init-shop-user-recognition.it.esm.js"],"init-windoid":["modules/v2/loader.init-windoid.it.esm.js"],"lead-capture":["modules/v2/loader.lead-capture.it.esm.js"],"listener":["modules/v2/loader.listener.it.esm.js"],"pay-button":["modules/v2/loader.pay-button.it.esm.js"],"payment-terms":["modules/v2/loader.payment-terms.it.esm.js"],"shop-button":["modules/v2/loader.shop-button.it.esm.js"],"shop-cart-sync":["modules/v2/loader.shop-cart-sync.it.esm.js"],"shop-cash-offers":["modules/v2/loader.shop-cash-offers.it.esm.js"],"shop-follow-button":["modules/v2/loader.shop-follow-button.it.esm.js"],"shop-login-button":["modules/v2/loader.shop-login-button.it.esm.js"],"shop-login":["modules/v2/loader.shop-login.it.esm.js"],"shop-toast-manager":["modules/v2/loader.shop-toast-manager.it.esm.js"],"shop-user-recognition":["modules/v2/loader.shop-user-recognition.it.esm.js"]};
1589</script>
vendor: 1 bytes, line 1589
1589
1590<script id="__st">var __st={"a":102423593302,"offset":7200,"reqid":"182a31e3-7296-4e49-9d5f-eff6e71c23d0-1790943884","pageurl":"www.frillieditori.com\/products\/un-colpo-al-cuore?variant=55492657938774","u":"363b7f4cf36a","p":"product","rtyp":"product","rid":11304209023318};</script>
vendor: 1 bytes, line 1590
1590
1591<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 1591
1591
1592<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:'Protetto da hCaptcha',privacyText:'Privacy',termsText:'Termini'},(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 1592
1592
1593<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//www.frillieditori.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 1593
1593
1594<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 = "//www.frillieditori.com/cdn/shopifycloud/storefront/assets/storefront/autosizes-84416378.js";(document.head || document.documentElement).appendChild(autosizesScript);}window.ShopifyAnalytics = window.ShopifyAnalytics || {};window.ShopifyAnalytics.performance = window.ShopifyAnalytics.performance || {};(function () {var LONG_FRAME_THRESHOLD = 50;var longAnimationFrames = [];var activeRafId = null;function collectLongFrames() {var previousTime = null;function rafMonitor(now) {if (activeRafId === null) {return;}var delta = now - previousTime;if (delta > LONG_FRAME_THRESHOLD) {longAnimationFrames.push({startTime: previousTime,endTime: now,});}previousTime = now;activeRafId = requestAnimationFrame(rafMonitor);}previousTime = performance.now();activeRafId = requestAnimationFrame(rafMonitor);}if (!window.PerformanceObserver?.supportedEntryTypes?.includes('long-animation-frame')) {collectLongFrames();var timeoutId = setTimeout(function () {cancelAnimationFrame(activeRafId);}, 10000);window.ShopifyAnalytics.performance.getLongAnimationFrames = function (stopCollection) {if (stopCollection === undefined) {stopCollection = false;}if (stopCollection) {clearTimeout(timeoutId);cancelAnimationFrame(activeRafId);}return longAnimationFrames;};}})();})();</script>
1594<script crossorigin="anonymous" defer="defer" src="//www.frillieditori.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 1594
1594
1595<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 1595
1595
1596<script>
1597  window.Shopify = window.Shopify || {};
1598  window.Shopify.MCP = window.Shopify.MCP || {};
1599  window.Shopify.MCP.enabled = true;
1600  window.Shopify.MCP.shop = "90hjq3-fk.myshopify.com";
1601  window.Shopify.MCP.mcpEndpoint = "https:\/\/www.frillieditori.com\/api\/mcp";
1602  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"]}}];
1603</script>
vendor: 1 bytes, line 1603
1603
1604<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("\/\/www.frillieditori.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})();
1605</script>
vendor: 1 bytes, line 1605
1605
1606<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://www.frillieditori.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.it.js",t.type="module",document.head.appendChild(t)}};
1607</script>
vendor: 1 bytes, line 1607
1607
1608<script data-source-attribution="shopify.dynamic_checkout.buyer_consent">
1609  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);
1610</script>
vendor: 1 bytes, line 1610
1610
1611<script>
1612  function portableWalletsCleanup(e){e&&e.src&&console.error("Failed to load portable wallets script "+e.src);var t=document.querySelectorAll("shopify-accelerated-checkout .shopify-payment-button__skeleton, shopify-accelerated-checkout-cart .wallet-cart-button__skeleton"),e=document.getElementById("shopify-buyer-consent");for(let e=0;e<t.length;e++)t[e].remove();e&&e.remove()}function portableWalletsNotLoadedAsModule(e){e instanceof ErrorEvent&&"string"==typeof e.message&&e.message.includes("import.meta")&&"string"==typeof e.filename&&e.filename.includes("portable-wallets")&&(window.removeEventListener("error",portableWalletsNotLoadedAsModule),window.Shopify.PaymentButton.failedToLoad=e,"loading"===document.readyState?document.addEventListener("DOMContentLoaded",window.Shopify.PaymentButton.init):window.Shopify.PaymentButton.init())}window.addEventListener("error",portableWalletsNotLoadedAsModule);
1613</script>
1613
1614
1615<script type="module" src="https://www.frillieditori.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.it.js" onError="portableWalletsCleanup(this)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 1615
1615
1616<script nomodule>
1617  document.addEventListener("DOMContentLoaded", portableWalletsCleanup);
1618</script>
1618
1619
1620<script id='scb4127' type='text/javascript' async='' src='https://www.frillieditori.com/cdn/shopifycloud/privacy-banner/storefront-banner.js'></script>
1620<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://www.frillieditori.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous">
1621<style id="shopify-accelerated-checkout-cart">
1622        #shopify-buyer-consent {
1623  margin-top: 1em;
1624  display: inline-block;
1625  width: 100%;
1626}
1627
1628#shopify-buyer-consent.hidden {
1629  display: none;
1630}
1631
1632#shopify-subscription-policy-button {
1633  background: none;
1634  border: none;
1635  padding: 0;
1636  text-decoration: underline;
1637  font-size: inherit;
1638  cursor: pointer;
1639}
1640
1641#shopify-subscription-policy-button::before {
1642  box-shadow: none;
1643}
1644
1645      </style>
1646<link rel="compression-dictionary" href="//www.frillieditori.com/cdn/shop/t/1/compiled_assets/styles.css?v=105486171908823121101778927741" crossorigin="anonymous">
1647<link rel="stylesheet" media="screen" href="//www.frillieditori.com/cdn/shop/t/1/compiled_assets/styles.css?v=105486171908823121101778927741&subset=AB4AQAABAAAwAAIAAAIAQEDoEIADAEDyK0wQQIA" crossorigin="anonymous">
1648<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
1648
1649    
1650  <link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
1651<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: 102423593302,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "product"};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 1651
1651
1652<script>
1653  window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || [];
1654</script>
vendor: 1 bytes, line 1654
1654
1655<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}
1655).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: 102423593302,storefrontBaseUrl: "https://www.frillieditori.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://www.frillieditori.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"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":"Fratelli Frilli editori","paymentSettings":{"currencyCode":"EUR"},"myshopifyDomain":"90hjq3-fk.myshopify.com","countryCode":"IT","storefrontUrl":"https:\/\/www.frillieditori.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[{"price":{"amount":18.9,"currencyCode":"EUR"},"product":{"title":"Un colpo al cuore","vendor":"Fratelli Frilli editori","id":"11304209023318","untranslatedTitle":"Un colpo al cuore","url":"\/products\/un-colpo-al-cuore","type":""},"id":"55492657938774","image":{"src":"\/\/www.frillieditori.com\/cdn\/shop\/files\/Uncolpoalcuore.jpg?v=1790345236"},"sku":null,"title":"Default Title","untranslatedTitle":"Default Title"}
1655],"products":[{"id":"11304209023318","handle":"un-colpo-al-cuore","isCollective":null,"title":"Un colpo al cuore","type":null,"untranslatedTitle":"Un colpo al cuore","url":"\/products\/un-colpo-al-cuore","vendor":"Fratelli Frilli editori","remoteShopId":null,"variants":[{"id":"55492657938774","image":{"src":"\/\/www.frillieditori.com\/cdn\/shop\/files\/Uncolpoalcuore.jpg?v=1790345236"},"price":{"amount":18.9,"currencyCode":"EUR"},"sku":null,"title":"Default Title","untranslatedTitle":"Default Title"}]},{"id":"11323195359574","handle":"100-anni-di-numeri-viola","isCollective":null,"title":"100 anni di numeri Viola","type":null,"untranslatedTitle":"100 anni di numeri Viola","url":"\/products\/100-anni-di-numeri-viola","vendor":"Fratelli Frilli editori","remoteShopId":null,"variants":[{"id":"55554956132694","image":{"src":"\/\/www.frillieditori.com\/cdn\/shop\/files\/NumeriViola.jpg?v=1790845336"},"price":{"amount":29.9,"currencyCode":"EUR"},"sku":null,"title":"Default Title","untranslatedTitle":"Default Title"}]},{"id":"10479248507222","handle":"130-anni-di-numeri-rossobl","isCollective":null,"title":"130 anni di numeri rossoblù","type":null,"untranslatedTitle":"130 anni di numeri rossoblù","url":"\/products\/130-anni-di-numeri-rossobl","vendor":"F.lli Frilli Editori","remoteShopId":null,"variants":[{"id":"53492578582870","image":{"src":"\/\/www.frillieditori.com\/cdn\/shop\/files\/1029.jpg?v=1778092313"},"price":{"amount":29.9,"currencyCode":"EUR"},"sku":"9788869437106","title":"Default Title","untranslatedTitle":"Default Title"}]},{"id":"10479140766038","handle":"17-casi-per-il-commissario-chiara-de-sal","isCollective":null,"title":"17 casi per il commissario Chiara de Sal","type":null,"untranslatedTitle":"17 casi per il commissario Chiara de Sal","url":"\/products\/17-casi-per-il-commissario-chiara-de-sal","vendor":"F.lli Frilli Editori","remoteShopId":null,"variants":[{"id":"53492415365462","image":{"src":"\/\/www.frillieditori.com\/cdn\/shop\/files\/58.jpg?v=1778091681"},"price":{"amount":4.9,"currencyCode":"EUR"},"sku":"8875631093","title":"Default Title","untranslatedTitle":"Default Title"}]},{"id":"10479181201750","handle":"1945-mistero-in-valle-scrivia","isCollective":null,"title":"1945 Mistero in Valle Scrivia","type":null,"untranslatedTitle":"1945 Mistero in Valle Scrivia","url":"\/products\/1945-mistero-in-valle-scrivia","vendor":"F.lli Frilli Editori","remoteShopId":null,"variants":[{"id":"53492486701398","image":{"src":"\/\/www.frillieditori.com\/cdn\/shop\/files\/411.jpg?v=1778091914"},"price":{"amount":4.9,"currencyCode":"EUR"},"sku":"9788875634575","title":"Default Title","untranslatedTitle":"Default Title"}]}],"purchasingCompany":null},},"https://www.frillieditori.com/cdn","5982071ew7ea472e3p69b68784m2150dfea",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"false","themeId":"199550927190","themeStoreId":"2481","themePublished":"true","eventMetadataId":"deee13f3-0495-43ae-bb65-d51ee3a0fe85","pageType":"product","resourceId":"11304209023318","shopId":"102423593302","storefrontBaseUrl":"https:\/\/www.frillieditori.com","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\",{}],[\"product_viewed\",{\"productVariant\":{\"price\":{\"amount\":18.9,\"currencyCode\":\"EUR\"},\"product\":{\"title\":\"Un colpo al cuore\",\"vendor\":\"Fratelli Frilli editori\",\"id\":\"11304209023318\",\"untranslatedTitle\":\"Un colpo al cuore\",\"url\":\"\/products\/un-colpo-al-cuore\",\"type\":\"\"},\"id\":\"55492657938774\",\"image\":{\"src\":\"\/\/www.frillieditori.com\/cdn\/shop\/files\/Uncolpoalcuore.jpg?v=1790345236\"},\"sku\":null,\"title\":\"Default Title\",\"untranslatedTitle\":\"Default Title\"}}]]"});})();</script>
1655<script>
1656  window.ShopifyAnalytics = window.ShopifyAnalytics || {};
1657  window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {};
1658  window.ShopifyAnalytics.meta.currency = 'EUR';
1659  var meta = {"product":{"id":11304209023318,"gid":"gid:\/\/shopify\/Product\/11304209023318","vendor":"Fratelli Frilli editori","type":"","handle":"un-colpo-al-cuore","variants":[{"id":55492657938774,"price":1890,"name":"Un colpo al cuore","public_title":null,"sku":null}],"remote":false},"page":{"pageType":"product","resourceType":"product","resourceId":11304209023318,"requestId":"182a31e3-7296-4e49-9d5f-eff6e71c23d0-1790943884"}};
1660  for (var attr in meta) {
1661    window.ShopifyAnalytics.meta[attr] = meta[attr];
1662  }
1663</script>
vendor: 1 bytes, line 1663
1663
1664<script class="analytics">
1665  (function () {
1666    var customDocumentWrite = function(content) {
1667      var jquery = null;
1668
1669      if (window.jQuery) {
1670        jquery = window.jQuery;
1671      } else if (window.Checkout && window.Checkout.$) {
1672        jquery = window.Checkout.$;
1673      }
1674
1675      if (jquery) {
1676        jquery('body').append(content);
1677      }
1678    };
1679
1680    var hasLoggedConversion = function(token) {
1681      if (token) {
1682        return document.cookie.indexOf('loggedConversion=' + token) !== -1;
1683      }
1684      return false;
1685    }
1686
1687    var setCookieIfConversion = function(token) {
1688      if (token) {
1689        var twoMonthsFromNow = new Date(Date.now());
1690        twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2);
1691
1692        document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow;
1693      }
1694    }
1695
1696    var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || [];
1697    window.ShopifyAnalytics.lib.trekkie = window.trekkie;
1698    if (trekkie.integrations) {
1699      return;
1700    }
1701    trekkie.methods = [
1702      'identify',
1703      'page',
1704      'ready',
1705      'track',
1706      'trackForm',
1707      'trackLink'
1708    ];
1709    trekkie.factory = function(method) {
1710      return function() {
1711        var args = Array.prototype.slice.call(arguments);
1712        args.unshift(method);
1713        trekkie.push(args);
1714        if (method == 'track' || method == 'page') {
1715          var pageUrl;
1716          try {
1717            pageUrl = window.location.href;
1718          } catch (e) {}
1719          var pageReferrer;
1720          try {
1721            pageReferrer = document.referrer;
1722          } catch (e) {}
1723          try {
1724            if (window.__TREKKIE_SHIM_QUEUE == null) {
1725              window.__TREKKIE_SHIM_QUEUE = [];
1726            }
1727            window.__TREKKIE_SHIM_QUEUE.push({
1728              from: 'trekkie-stub',
1729              method: method,
1730              args: args.slice(1),
1731              pageContext: {
1732                url: pageUrl,
1733                referrer: pageReferrer
1734              }
1735            });
1736          } catch (e) {
1737            // no-op
1738          }
1739        }
1740        return trekkie;
1741      };
1742    };
1743    for (var i = 0; i < trekkie.methods.length; i++) {
1744      var key = trekkie.methods[i];
1745      trekkie[key] = trekkie.factory(key);
1746    }
1747    trekkie.load = function(config) {
1748      trekkie.config = config || {};
1749      trekkie.config.initialDocumentCookie = document.cookie;
1750      var first = document.getElementsByTagName('script')[0];
1751var script = document.createElement('script');
1752script.type = 'text/javascript';
1753script.onerror = function(e) {
1754  var scriptFallback = document.createElement('script');
1755  scriptFallback.type = 'text/javascript';
1756  scriptFallback.onerror = function(error) {
1757          var Monorail = {
1758      produce: function produce(monorailDomain, schemaId, payload) {
1759        var currentMs = new Date().getTime();
1760        var event = {
1761          schema_id: schemaId,
1762          payload: payload,
1763          metadata: {
1764            event_created_at_ms: currentMs,
1765            event_sent_at_ms: currentMs
1766          }
1767        };
1768        return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event));
1769      },
1770      sendRequest: function sendRequest(endpointUrl, payload) {
1771        // Try the sendBeacon API
1772        if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) {
1773          var blobData = new window.Blob([payload], {
1774            type: 'text/plain'
1775          });
1776
1777          if (window.navigator.sendBeacon(endpointUrl, blobData)) {
1778            return true;
1779          } // sendBeacon was not successful
1780
1781        } // XHR beacon
1782
1783        var xhr = new XMLHttpRequest();
1784
1785        try {
1786          xhr.open('POST', endpointUrl);
1787          xhr.setRequestHeader('Content-Type', 'text/plain');
1788          xhr.send(payload);
1789        } catch (e) {
1790          console.log(e);
1791        }
1792
1793        return false;
1794      },
1795      isIos12: function isIos12() {
1796        return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1;
1797      }
1798    };
1799    Monorail.produce('monorail-edge.shopifysvc.com',
1800      'trekkie_storefront_load_errors/1.1',
1801      {shop_id: 102423593302,
1802      theme_id: 199550927190,
1803      app_name: "storefront",
1804      context_url: window.location.href,
1805      source_url: "//www.frillieditori.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js"});
1806
1807  };
1808  scriptFallback.async = true;
1809  scriptFallback.src = '//www.frillieditori.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js';
1810  first.parentNode.insertBefore(scriptFallback, first);
1811};
1812script.async = true;
1813script.src = '//www.frillieditori.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js';
1814first.parentNode.insertBefore(script, first);
1815
1816    };
1817    trekkie.load(
1818      {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":102423593302,"isMerchantRequest":null,"themeId":199550927190,"themeCityHash":"6493027459353006037","contentLanguage":"it","currency":"EUR","eventMetadataId":"deee13f3-0495-43ae-bb65-d51ee3a0fe85"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":false,"source":"trekkie-storefront-renderer","apiClientId":580111}}
1819    );
1820
1821    var loaded = false;
1822    trekkie.ready(function() {
1823      if (loaded) return;
1824      loaded = true;
1825
1826      window.ShopifyAnalytics.lib = window.trekkie;
1827
1828      var originalDocumentWrite = document.write;
1829      document.write = customDocumentWrite;
1830      try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {};
1831      document.write = originalDocumentWrite;
1832
1833      var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/)
1834      var token = match? match[1]: undefined;
1835      if (!hasLoggedConversion(token)) {
1836        setCookieIfConversion(token);
1837        window.ShopifyAnalytics.lib.track("Viewed Product",{"currency":"EUR","variantId":55492657938774,"productId":11304209023318,"productGid":"gid:\/\/shopify\/Product\/11304209023318","name":"Un colpo al cuore","price":"18.90","sku":null,"brand":"Fratelli Frilli editori","variant":null,"category":"","nonInteraction":true,"remote":false,"available":true},undefined,undefined,{"shopifyEmitted":true});
1838      }
1839    });
1840
1841    window.ShopifyAnalytics.lib.page(null,{"pageType":"product","resourceType":"product","resourceId":11304209023318,"requestId":"182a31e3-7296-4e49-9d5f-eff6e71c23d0-1790943884","shopifyEmitted":true});
1842
1843    var eventsListenerScript = document.createElement('script');
1844    eventsListenerScript.async = true;
1845    eventsListenerScript.src = "//www.frillieditori.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js";
1846    document.getElementsByTagName('head')[0].appendChild(eventsListenerScript);
1847})();</script>
vendor: 1 bytes, line 1847
1847
1848<script
1849  defer
1850  src="https://www.frillieditori.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js"
1851  data-application="storefront-renderer"
1852  data-shop-id="102423593302"
1853  data-render-region="gcp-us-west1"
1854  data-page-type="product"
1855  data-theme-instance-id="199550927190"
1856  data-theme-name="Horizon"
1857  data-theme-version="3.5.1"
1858  data-monorail-region="shop_domain"
1859  data-resource-timing-sampling-rate="10"
1860  data-shs="true"
1861  data-shs-beacon="true"
1862  data-shs-export-with-fetch="true"
1863  data-shs-logs-sample-rate="1"
1864  data-shs-beacon-endpoint="https://www.frillieditori.com/api/collect"
1865></script>
vendor: 1 bytes, line 1865
1865
1866<script src="https://cdn.shopify.com/storefront/web-components/account.js" type="module" crossorigin fetchpriority="low" async></script>
1866<script id="shopify-customer-account-data" type="application/json">{"customer":null,"shop":{"id":"102423593302","customerAccountTranslations":[{"key":"account_menu.signed_out_state.sheet_title","value":"Accedi o crea un account"},{"key":"account_menu.signed_out_state.section_divider","value":"Altri metodi di accesso"},{"key":"account_menu.signed_out_state.alternate_divider","value":"OPPURE"},{"key":"account_menu.signed_out_state.email_field_label","value":"Email"},{"key":"account_menu.signed_out_state.orders_button","value":"Ordini"},{"key":"account_menu.signed_out_state.profile_button","value":"Profilo"},{"key":"account_menu.signed_out_state.shop_login_button","value":"Accedi con Shop"},{"key":"account_menu.signed_out_state.continue_with_google","value":"Continua con Google"},{"key":"account_menu.signed_out_state.continue_with_facebook","value":"Continua con Facebook"},{"key":"account_menu.signed_out_state.marketing_consent_label","value":"Inviami email con notizie e offerte"},{"key":"account_menu.signed_in_state.greeting_with_name","value":"Ciao {{first_name}}"},{"key":"account_menu.signed_in_state.greeting_without_name","value":"Account"},{"key":"account_menu.signed_in_state.orders_button","value":"Ordini"},{"key":"account_menu.signed_in_state.profile_button","value":"Profilo"},{"key":"account_menu.location_picker.sheet_title","value":"Sedi"},{"key":"account_menu.location_picker.search_field_placeholder","value":"Ricerca"},{"key":"account_menu.aria_labels.close_menu","value":"Chiudi menu"},{"key":"account_menu.aria_labels.back_to_main_menu","value":"Torna al menu principale da {{title}}"},{"key":"account_menu.aria_labels.open_submenu","value":"{{title}}, apre il sottomenu"},{"key":"account_menu.aria_labels.loading_menu","value":"Caricamento menu"},{"key":"account_menu.aria_labels.account","value":"Account"},{"key":"account_menu.aria_labels.sign_in_with_email","value":"Accedi con l'email"},{"key":"account_menu.aria_labels.sign_in","value":"Accedi"}],"socialLoginProviders":[{"handle":"Shop"}],"legacyCustomerAccounts":false,"signInLinksVisible":true,"b2bEnabled":false,"marketingConsentSigninEnabled":true,"marketingConsentPreselected":false},"visitor":{"country":"IT","language":"it"}}</script>
1866
1867<meta name="shopify-y" content="d069b8cb-ad65-4d68-8a3f-2858277cabe8" data-expiration="1822501485000"><meta name="shopify-s" content="00b5920e-914d-4328-b3b6-3dee53b16dd2" data-expiration="1790945685000"><meta name="new-cookie-storage-activated" content="t">
1868</head>
1869
1870  <body class="page-width-narrow card-hover-effect-none">
1871    <a
1872  class="skip-to-content-link button-secondary"
1873  href="#MainContent"
1874>
1875  Vai direttamente al contenuto
1876</a>
1877
1878
1879
1880    <div id="header-group">
1881      <!-- BEGIN sections: header-group -->
1882<div id="shopify-section-sections--29929737519446__header_announcements_9jGBFp" class="shopify-section shopify-section-group-header-group">
1883
1884
1885
1886<div class="section-background color-scheme-1"></div>
1887<aside
1888  class="announcement-bar spacing-style section section--page-width color-scheme-1"
1889  style="--padding-block-start: 15px; --padding-block-end:15px; 
1890--padding-inline-start:0px; --padding-inline-end:0px; 
1891; --border-bottom-width: 1px;"
1892>
1893  
1894
1895  <announcement-bar-component
1896    class="announcement-bar__slider"
1897    
1898  >
1899    
1900
1901    <div class="announcement-bar__slides">
1902      
1903<slideshow-slide
1904    ref="slides[]"
1905    class="
1906      announcement-bar__slide
1907      text-block
1908      text-block--AVDBXN1E2T3dOT1VFQ__announcement_BxgCk9
1909      text-block--align-center
1910      text-block--full-width
1911      custom-typography
1912      custom-font-size
1913      
1914    "
1915    style="
1916      
1917--color: ;--font-size: 0.75rem;      --font-weight: var(--font-subheading--weight);--font-family: var(--font-subheading--family);    --text-transform: none;    --text-wrap: pretty;          --line-height: var(--line-height--body-);        --letter-spacing: var(--letter-spacing--body-normal);
1918      --width: 100%;
1919      --text-align: center;
1920      --line-height: 1;
1921    "
1922    
1923    aria-hidden="false"
1924  >
1925    <p class="announcement-bar__text">
1926      Welcome to our store
1927    </p>
1928
1929    
1930  </slideshow-slide>
1931
1932
1933
1934    </div>
1935  </announcement-bar-component>
1936</aside>
1937
1938
1939
1940
1941</div><header id="shopify-section-sections--29929737519446__header_section" class="shopify-section shopify-section-group-header-group header-section">
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951<script type="application/ld+json">
1952  {
1953    "@context": "http://schema.org",
1954    "@type": "Organization",
1955    "name": "Fratelli Frilli editori",
1956    
1957      "logo": "https:\/\/www.frillieditori.com\/cdn\/shop\/files\/Fratelli_Frilli_Editori_logo.jpg?v=1777900094\u0026width=500",
1958    
1959    "url": "https:\/\/www.frillieditori.com"
1960  }
1961</script>
1961
1962
1963<header-component
1964  id="header-component"
1965  class="header"
1966  data-theme-color="rgb(255 255 255)"
1967  
1968  
1969    sticky="always"
1970  
1971  data-skip-node-update
1972  data-scroll-direction="none"
1973  
1974  
1975  style="
1976    --color-scheme-top-row: rgba(255 255 255 / 1.0);
1977    --color-scheme-bottom-row: rgba(255 255 255 / 1.0);
1978    
1979  "
1980>
1981  <div class="header__underlay header__underlay-closed"></div>
1982  <div
1983    class="header__underlay header__underlay-open"
1984  ></div>
1985    
1986
1987    
1988
1989    
1990    
1991      <div
1992        class="header__row header__row--top color-scheme-1 section section--full-width-margin section--page-width"
1993        ref="headerRowTop"style="--border-bottom-width: 0px; --border-bottom-width-mobile: 0px;">
1994        <div class="header__columns spacing-style">
1995          <div
1996      class="header__column header__column--left"
1997      data-testid="header-top-left"
1998    >
1999      
2000        
2001          
2002              
2003
2004
2005
2006    <div
2007      class="header__drawer"
2008      ref="headerDrawerContainer"
2009      data-hydration-key="header-drawer-mobile"
2010      
2011    >
2012      
2013
2014<script
2015  src="//www.frillieditori.com/cdn/shop/t/1/assets/header-drawer.js?v=121243031541024704371777544754"
2016  type="module"
2017  fetchpriority="low"
2018></script>
2018
2019
2020<header-drawer
2021  class="header-drawer "
2022  style="--menu-image-border-radius: 0px; --resource-card-corner-radius: 0px;"
2023>
2024  <details
2025    id="Details-menu-drawer-container"
2026    data-skip-node-update="true"
2027    class="menu-drawer-container"
2028    ref="details"
2029    scroll-lock
2030  >
2031    <summary
2032      class="header__icon header__icon--menu header__icon--summary"
2033      aria-label="Menu"
2034      on:click="/toggle"
2035    >
2036      <span class="svg-wrapper header-drawer-icon header-drawer-icon--open"><svg aria-hidden="true" width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
2037  <path d="M1 3.5H13" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round"/>
2038  <path d="M1 10.5H13" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round"/>
2039</svg>
2040</span>
2041      <span class="svg-wrapper header-drawer-icon header-drawer-icon--close"><svg aria-hidden="true" width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
2042  <path d="M12 2L2 12" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/>
2043  <path d="M12 12L2 2" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/>
2044</svg>
2045</span>
2046    </summary>
2047    <div
2048      ref="menuDrawer"
2049      class="
2050        menu-drawer
2051        color-scheme-1
2052      "
2053    >
2054      <button
2055        class="button close-button menu-drawer__close-button"
2056        type="button"
2057        aria-label="Chiudi"
2058        on:click="/close"
2059      >
2060        <span class="svg-wrapper header-drawer-icon header-drawer-icon--close"><svg aria-hidden="true" width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
2061  <path d="M12 2L2 12" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/>
2062  <path d="M12 12L2 2" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/>
2063</svg>
2064</span>
2065      </button>
2066      <nav
2067        class="menu-drawer__navigation"
2068        style="--menu-top-level-font-family: var(--font-body--family);
2069--menu-top-level-font-size-desktop: 0.875rem; --menu-top-level-font-style: var(--font-body--style); --menu-top-level-font-weight: var(--font-body--weight); --menu-top-level-font-case:none;
2070
2071  --menu-top-level-font-size: var(--menu-font-2xl--size); --menu-top-level-font-line-height:
2072  var(--menu-font-2xl--line-height);
2073
2074--menu-top-level-font-color: var(--color-foreground); --menu-top-level-font-color-rgb: var(--color-foreground-rgb);
2075
2076--menu-parent-font-family: var(--font-body--family); --menu-parent-font-style:
2077var(--font-body--style); --menu-parent-font-weight: var(--font-body--weight); --menu-parent-font-case:
2078none;
2079
2080    --menu-parent-font-size: var(--menu-font-sm--size); --menu-parent-font-line-height:
2081    var(--menu-font-sm--line-height); --menu-parent-font-color: rgb(var(--color-foreground-rgb) /
2082    var(--opacity-subdued-text)); --menu-parent-active-font-color: var(--color-foreground);
2083  
2084--menu-child-font-family: var(--font-body--family); --menu-child-font-style:
2085var(--font-body--style); --menu-child-font-weight: var(--font-body--weight); --menu-child-font-case:
2086none;
2087
2088    --menu-child-font-size: var(--menu-font-md--size); --menu-child-font-line-height: var(--menu-font-md--line-height);
2089    --menu-child-font-color: var(--color-foreground); --menu-child-active-font-color: rgb(var(--color-foreground-rgb) /
2090    var(--opacity-subdued-text));
2091  
2092
2093        "
2094        aria-label="Principale"
2095      >
2096        <ul
2097          class="menu-drawer__menu has-submenu"
2098          role="list"
2099        >
2100            
2101            
2102
2103              <li
2104                style="--menu-drawer-animation-index: 1;"
2105                class="menu-drawer__list-item--flat"
2106              >
2107                
2108<a
2109                    id="HeaderDrawer-home"
2110                    href="/"
2111                    class="menu-drawer__menu-item menu-drawer__menu-item--mainlist menu-drawer__animated-element focus-inset"
2112                    
2113                  >
2114                    <span class="menu-drawer__menu-item-text wrap-text">Home</span>
2115                  </a>
2116                
2117              </li>
2118              <li
2119                style="--menu-drawer-animation-index: 2;"
2120                class="menu-drawer__list-item--flat"
2121              >
2122                
2123<a
2124                    id="HeaderDrawer-catalogo"
2125                    href="/collections/all"
2126                    class="menu-drawer__menu-item menu-drawer__menu-item--mainlist menu-drawer__animated-element focus-inset"
2127                    
2128                  >
2129                    <span class="menu-drawer__menu-item-text wrap-text">Catalogo</span>
2130                  </a>
2131                
2132              </li>
2133              <li
2134                style="--menu-drawer-animation-index: 3;"
2135                class="menu-drawer__list-item--flat"
2136              >
2137                
2138<a
2139                    id="HeaderDrawer-contatti"
2140                    href="/pages/contattaci"
2141                    class="menu-drawer__menu-item menu-drawer__menu-item--mainlist menu-drawer__animated-element focus-inset"
2142                    
2143                  >
2144                    <span class="menu-drawer__menu-item-text wrap-text">Contatti</span>
2145                  </a>
2146                
2147              </li>
2148        </ul>
2149      </nav>
2150      <div
2151        class="menu-drawer__utility-links menu-drawer__animated-element"
2152        style="--menu-drawer-animation-index: 3;"
2153      >
2154        
2155        </div>
2156
2157      
2158    </div>
2159    <div
2160      class="menu-drawer__backdrop"
2161      on:click="header-drawer/close"
2162    ></div>
2163  </details>
2164</header-drawer>
2165
2166
2167
2168    </div>
2169
2170  
2171
2172<style data-shopify>
2173  .header__underlay {
2174    --color-submenu: rgb(255 255 255 / 1.0);
2175  }
2176</style>
2177
2178
2179
2180
2181            
2182        
2183      
2184        
2185          
2186              
2187  <search-button
2188    class="search-action search-action--hidden-on-menu"
2189  >
2190    <button
2191      on:click="#search-modal/showDialog"
2192      class="button-unstyled header-actions__action"
2193      aria-label="Ricerca"
2194      aria-haspopup="dialog"
2195    >
2196      <span class="hidden">
2197        Ricerca
2198      </span>
2199
2200      <span class="svg-wrapper ">
2201        <svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="none"><circle cx="9" cy="9" r="4.75" stroke="currentColor" stroke-width="var(--icon-stroke-width)"/><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="var(--icon-stroke-width)" d="m12.5 12.5 3.25 3.25"/></svg>
2202
2203      </span>
2204    </button>
2205  </search-button>
2206
2207
2208
2209
2210            
2211        
2212      
2213        
2214          
2215              
2216
2217
2218
2219
2220<a
2221  
2222  href="/"
2223  class="size-style spacing-style header-logo"
2224  style="
2225    --size-style-width: ;--size-style-height: ;
2226    --padding-block-start: 0px;--padding-block-end: 0px;
2227    --font-family: var(--font-body--family);
2228    --font-style: var(--font-body--style);
2229    --font-weight: 600;
2230  "
2231  
2232>
2233  
2234
2235  <span
2236    class="header-logo__image-container header-logo__image-container--original"
2237    data-testid="header-logo"
2238  >
2239    
2240  
2241  
2242  
2243  
2244
2245  
2246
2247  
2248
2249  
2250
2251  <img src="//www.frillieditori.com/cdn/shop/files/Fratelli_Frilli_Editori_logo.jpg?height=72&amp;v=1777900094" alt="Fratelli Frilli editori – Home" width="72" height="72" class="header-logo__image" srcset="//www.frillieditori.com/cdn/shop/files/Fratelli_Frilli_Editori_logo.jpg?height=72&amp;v=1777900094 1x, //www.frillieditori.com/cdn/shop/files/Fratelli_Frilli_Editori_logo.jpg?height=144&amp;v=1777900094 2x, //www.frillieditori.com/cdn/shop/files/Fratelli_Frilli_Editori_logo.jpg?height=216&amp;v=1777900094 3x" style="--header-logo-image-width: 72px;--header-logo-image-width-mobile: 45px; --header-logo-image-height: 72px; --header-logo-image-height-mobile: 45px;">
2252
2253
2254  </span>
2255
2256  
2257</a>
2258
2259
2260
2261
2262
2263            
2264        
2265      
2266        
2267          
2268              
2269
2270
2271
2272    
2273
2274    
2275
2276    <header-menu
2277      ref="headerMenu"
2278      class="header-menu"
2279      
2280      data-hydration-key="header-menu"
2281    >
2282      <div class="header-menu__inner">
2283        <nav
2284          class="menu-list"
2285          aria-label="Principale"
2286          style="--menu-top-level-font-family: var(--font-body--family);
2287--menu-top-level-font-size-desktop: 0.875rem; --menu-top-level-font-style: var(--font-body--style);
2287 --menu-top-level-font-weight: var(--font-body--weight); --menu-top-level-font-case:none;
2288
2289  --menu-top-level-font-size: var(--menu-font-sm--size); --menu-top-level-font-line-height:
2290  var(--menu-font-sm--line-height);
2291
2292--menu-top-level-font-color: var(--color-foreground); --menu-top-level-font-color-rgb: var(--color-foreground-rgb);
2293"
2294        >
2295          
2296          <overflow-list
2297  
2298    ref="overflowMenu"
2299  
2300  
2301    class="overflow-menu color-scheme-matches-parent"
2302  
2303  
2304    minimum-items="2"
2305  
2306  
2307    data-testid="header-menu-overflow-list"
2308  
2309  
2310    data-skip-node-update
2311  
2312>
2313  <template shadowrootmode="open">
2314    <link href="//www.frillieditori.com/cdn/shop/t/1/assets/overflow-list.css?v=16727044177065489451777544754" rel="stylesheet" type="text/css" media="all" />
2315
2316    <ul part="list">
2317      <slot></slot>
2318      <slot
2319        name="more"
2320        part="more"
2321        hidden
2322        
2323      >
2324        <li
2325          part="more"
2326        >
2327          <button
2328            class="button"
2329            type="button"
2330            tabindex="0"
2331            
2332          >
2333            Altro
2334          </button>
2335        </li>
2336      </slot>
2337      <li
2338        part="placeholder"
2339        hidden
2340      ></li>
2341    </ul>
2342
2343    <div part="overflow">
2344      <ul part="overflow-list">
2345        <slot name="overflow"></slot>
2346      </ul>
2347    </div>
2348  </template>
2349
2350  
2351      
2352        <li
2353          role="presentation"
2354          class="menu-list__list-item"
2355          on:focus="/activate"
2356          on:blur="/deactivate"
2357          on:pointerenter="/activate"
2358          on:pointerleave="/deactivate"
2359        >
2360          <a
2361            href="/"
2362            data-skip-node-update="true"
2363            class="menu-list__link"
2364            ref="menuitem"
2365          >
2366            <span class="menu-list__link-title">Home</span>
2367          </a></li>
2368      
2369        <li
2370          role="presentation"
2371          class="menu-list__list-item"
2372          on:focus="/activate"
2373          on:blur="/deactivate"
2374          on:pointerenter="/activate"
2375          on:pointerleave="/deactivate"
2376        >
2377          <a
2378            href="/collections/all"
2379            data-skip-node-update="true"
2380            class="menu-list__link"
2381            ref="menuitem"
2382          >
2383            <span class="menu-list__link-title">Catalogo</span>
2384          </a></li>
2385      
2386        <li
2387          role="presentation"
2388          class="menu-list__list-item"
2389          on:focus="/activate"
2390          on:blur="/deactivate"
2391          on:pointerenter="/activate"
2392          on:pointerleave="/deactivate"
2393        >
2394          <a
2395            href="/pages/contattaci"
2396            data-skip-node-update="true"
2397            class="menu-list__link"
2398            ref="menuitem"
2399          >
2400            <span class="menu-list__link-title">Contatti</span>
2401          </a></li>
2402      
2403      <li
2404        class="menu-list__list-item"
2405        role="presentation"
2406        slot="more"
2407        on:focus="/activate"
2408        on:blur="/deactivate"
2409        on:pointerenter="/activate"
2410        on:pointerleave="/deactivate"
2411      >
2412        <button role="listitem" class="menu-list__link button-unstyled">
2413          <span class="menu-list__link-title">Altro</span>
2414        </button>
2415      </li>
2416    
2417</overflow-list>
2418
2419        </nav>
2420      </div>
2421
2422      
2422<script
2423        src="//www.frillieditori.com/cdn/shop/t/1/assets/header-menu.js?v=97820922056036071501777544754"
2424        type="module"
2425        fetchpriority="low"
2426      ></script>
2426
2427    </header-menu>
2428
2429
2430<style data-shopify>
2431  .header__underlay {
2432    --color-submenu: rgb(255 255 255 / 1.0);
2433  }
2434</style>
2435
2436
2437
2438
2439            
2440        
2441      
2442    </div><div
2443      class="header__column header__column--right"
2444      data-testid="header-top-right"
2445    >
2446      
2447        
2448          
2449              
2450  
2451  
2452
2453            
2454        
2455      
2456        
2457          
2458              
2459  <search-button
2460    class="search-action search-action--hidden-on-drawer"
2461  >
2462    <button
2463      on:click="#search-modal/showDialog"
2464      class="button-unstyled header-actions__action"
2465      aria-label="Ricerca"
2466      aria-haspopup="dialog"
2467    >
2468      <span class="hidden">
2469        Ricerca
2470      </span>
2471
2472      <span class="svg-wrapper ">
2473        <svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="none"><circle cx="9" cy="9" r="4.75" stroke="currentColor" stroke-width="var(--icon-stroke-width)"/><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="var(--icon-stroke-width)" d="m12.5 12.5 3.25 3.25"/></svg>
2474
2475      </span>
2476    </button>
2477  </search-button>
2478
2479
2480
2481
2482            
2483        
2484      
2485        
2486          
2487              
2488
2489<script
2490  type="module"
2491  src="//www.frillieditori.com/cdn/shop/t/1/assets/cart-icon.js?v=157241182139685326961777544754"
2492  fetchpriority="low"
2493></script>
2493
2494
2495
2496
2497
2498
2499<header-actions
2500  
2501>
2502  
2503    
2504    <div
2505      class="account-button header-actions__action color-scheme-1"
2506    >
2507      <shopify-store store-domain="https://www.frillieditori.com" country="IT" language="it"></shopify-store>
2508<shopify-account
2509        menu="customer-account-main-menu"
2510        
2511      >
2512        
2513          <span
2514            slot="signed-out-avatar"
2515            class="account-button__text header-actions__text-style hidden"
2516          >
2517            Account
2518          </span>
2519
2520          <span
2521            slot="signed-out-avatar"
2522            class=""
2523            aria-hidden="true"
2524          >
2525            
2526  <svg
2527    xmlns="http://www.w3.org/2000/svg"
2528    width="15"
2529    height="17"
2530    viewBox="0 0 15 17"
2531    fill="none"
2532    slot="signed-out-avatar"
2533    class="account-button__icon"
2534  >
2535    <path
2536      stroke="currentColor"
2537      stroke-linejoin="round"
2538      stroke-width="var(--icon-stroke-width)"
2539      d="M10.375 3.813a3.063 3.063 0 1 1-6.125 0 3.063 3.063 0 0 1 6.125 0ZM7.313 9.5c-3.667 0-6.24 2.691-6.563 6.125h13.125C13.552 12.191 10.979 9.5 7.312 9.5Z"
2540    />
2541  </svg>
2542
2543          </span>
2544        
2545      </shopify-account>
2546    </div>
2547  
2548
2549  
2550    
2550<script
2551      src="//www.frillieditori.com/cdn/shop/t/1/assets/cart-drawer.js?v=35649724213056774541777544754"
2552      type="module"
2553      fetchpriority="low"
2554    ></script>
2554
2555
2556    
2557
2558    <cart-drawer-component
2559      class="cart-drawer"
2560      
2561      
2562    >
2563      <template id="empty-cart-template">
2564        
2565      <div class="cart-drawer__header">
2566        <button
2567          ref="closeButton"
2568          on:click="cart-drawer-component/close"
2569          class="button close-button cart-drawer__close-button button-unstyled"
2570          aria-label="Chiudi finestra di dialogo"
2571        >
2572          <span class="svg-wrapper"><svg aria-hidden="true" width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
2573  <path d="M12 2L2 12" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/>
2574  <path d="M12 12L2 2" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/>
2575</svg>
2576</span>
2577        </button>
2578      </div>
2579
2580      <div
2581        class="cart-drawer__content"
2582        aria-label="Carrello"
2583      >
2584        <h2
2585          class="cart-drawer__heading h4 cart-drawer__heading--empty"
2586          id="cart-drawer-heading-empty"
2587        >
2588          Il tuo carrello è vuoto
2589        </h2>
2590
2591        <div class="cart-drawer__items">
2592          
2593
2594
2595
2596<script
2597  src="//www.frillieditori.com/cdn/shop/t/1/assets/component-cart-items.js?v=165440327125931659001777544754"
2598  type="module"
2599  fetchpriority="low"
2600></script>
vendor: 1 bytes, line 2600
2600
2601<script
2602  src="//www.frillieditori.com/cdn/shop/t/1/assets/component-cart-quantity-selector.js?v=105130809908858639751777544754"
2603  type="module"
2604  fetchpriority="low"
2605></script>
vendor: 1 bytes, line 2605
2605
2606<script
2607  src="//www.frillieditori.com/cdn/shop/t/1/assets/volume-pricing-info.js?v=94479640769665442661777544754"
2608  type="module"
2609  fetchpriority="low"
2610></script>
2610
2611
2612<div
2613  
2614  class="cart-items__wrapper"
2615  
2616>
2617  
2618<p>
2619        Hai un account? <a href="https://www.frillieditori.com/customer_authentication/redirect?locale=it&region_country=IT">Accedi</a> per un check-out più veloce.
2620      </p><a
2621      class="button cart-items__empty-button"
2622      href="/collections/all"
2623    >
2624      <span class="button-text">
2625        Continua lo shopping
2626      </span>
2627    </a></div>
2628
2629
2630
2631        </div>
2632      </div>
2633    
2634      </template>
2635      <button
2636        class="header-actions__action button-unstyled"
2637        on:click="/open"
2638        aria-haspopup="dialog"
2639        aria-label="Carrello"
2640        aria-describedby="cart-bubble-text"
2641        data-testid="cart-drawer-trigger"
2642      >
2643        
2644  <cart-icon
2645    class="header-actions__cart-icon"
2646    data-testid="cart-icon"
2647  >
2648    <span class="hidden">
2649      Carrello
2650    </span>
2651
2652    <span
2653      class="svg-wrapper "
2654      aria-hidden="true"
2655    >
2656      <svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="none"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="var(--icon-stroke-width)" d="M3.392 6.875h13.216v8.016c0 .567-.224 1.112-.624 1.513-.4.402-.941.627-1.506.627H5.522a2.13 2.13 0 0 1-1.506-.627 2.15 2.15 0 0 1-.624-1.513zM8.818 2.969h2.333c.618 0 1.211.247 1.649.686a2.35 2.35 0 0 1 .683 1.658v1.562H6.486V5.313c0-.622.246-1.218.683-1.658a2.33 2.33 0 0 1 1.65-.686"/></svg>
2657
2658    </span>
2659
2660    <div
2661  ref="cartBubble"
2662  class="cart-bubble visually-hidden"
2663  
2664  
2665    data-maintain-ratio
2666  
2667>
2668  <span class="cart-bubble__background"></span>
2669  <span
2670    ref="cartBubbleText"
2671    id="cart-bubble-text"
2672    class="cart-bubble__text"
2673  >
2674    <span
2675      class="cart-bubble__text-count hidden"
2676      ref="cartBubbleCount"
2677      aria-hidden="true"
2678      data-testid="cart-bubble"
2679    >
26800</span>
2681  </span>
2682</div>
2683
2684
2685
2686  </cart-icon>
2687
2688      </button>
2689
2690      <dialog
2691        ref="dialog"
2692        class="cart-drawer__dialog dialog-modal dialog-drawer color-scheme-1 cart-drawer--empty"
2693        data-testid="cart-drawer-dialog"
2694        aria-labelledby="cart-drawer-heading-empty"
2695        scroll-lock
2696        cart-summary-sticky="true"
2697      >
2698        <span
2699          ref="liveRegion"
2700          class="visually-hidden"
2701          role="status"
2702        ></span>
2703        <div
2704          class="cart-drawer__inner"
2705          data-hydration-key="cart-drawer-inner"
2706        >
2707          
2708          
2709
2710<cart-items-component
2711  class="cart-items-component"
2712  
2713    data-drawer
2714  
2715  data-section-id="sections--29929737519446__header_section"
2716>
2717  
2718
2719      <div class="cart-drawer__header">
2720        <button
2721          ref="closeButton"
2722          on:click="cart-drawer-component/close"
2723          class="button close-button cart-drawer__close-button button-unstyled"
2724          aria-label="Chiudi finestra di dialogo"
2725        >
2726          <span class="svg-wrapper"><svg aria-hidden="true" width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
2727  <path d="M12 2L2 12" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/>
2728  <path d="M12 12L2 2" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/>
2729</svg>
2730</span>
2731        </button>
2732      </div>
2733
2734      <div
2735        class="cart-drawer__content"
2736        aria-label="Carrello"
2737      >
2738        <h2
2739          class="cart-drawer__heading h4 cart-drawer__heading--empty"
2740          id="cart-drawer-heading-empty"
2741        >
2742          Il tuo carrello è vuoto
2743        </h2>
2744
2745        <div class="cart-drawer__items">
2746          
2747
2748
2749
2750<script
2751  src="//www.frillieditori.com/cdn/shop/t/1/assets/component-cart-items.js?v=165440327125931659001777544754"
2752  type="module"
2753  fetchpriority="low"
2754></script>
vendor: 1 bytes, line 2754
2754
2755<script
2756  src="//www.frillieditori.com/cdn/shop/t/1/assets/component-cart-quantity-selector.js?v=105130809908858639751777544754"
2757  type="module"
2758  fetchpriority="low"
2759></script>
vendor: 1 bytes, line 2759
2759
2760<script
2761  src="//www.frillieditori.com/cdn/shop/t/1/assets/volume-pricing-info.js?v=94479640769665442661777544754"
2762  type="module"
2763  fetchpriority="low"
2764></script>
2764
2765
2766<div
2767  
2768  class="cart-items__wrapper"
2769  
2770>
2771  
2772<p>
2773        Hai un account? <a href="https://www.frillieditori.com/customer_authentication/redirect?locale=it&region_country=IT">Accedi</a> per un check-out più veloce.
2774      </p><a
2775      class="button cart-items__empty-button"
2776      href="/collections/all"
2777    >
2778      <span class="button-text">
2779        Continua lo shopping
2780      </span>
2781    </a></div>
2782
2783
2784
2785        </div>
2786      </div>
2787    
2788
2789</cart-items-component>
2790
2791
2792
2793        </div>
2794      </dialog>
2795    </cart-drawer-component>
2796  
2797
2798  <span
2799    ref="liveRegion"
2800    class="visually-hidden"
2801    role="status"
2802    data-testid="cart-count-live-region"
2803  ></span>
2804</header-actions>
2805
2806<script
2807  type="module"
2808  src="//www.frillieditori.com/cdn/shop/t/1/assets/header-actions.js?v=121308165565653895611777544754"
2809  fetchpriority="low"
2810></script>
2810
2811
2812
2813
2814          
2815        
2816      
2817    </div>
2818        </div>
2819      </div>
2820    
2821  
2822    
2823
2824    
2825
2826    
2827    
2828  
2829
2830  
2831    <div class="header__row header__navigation-bar-row color-scheme-1">
2832      
2833
2834
2835
2836    
2837  
2838
2839<style data-shopify>
2840  .header__underlay {
2841    --color-submenu: rgb(255 255 255 / 1.0);
2842  }
2843</style>
2844
2845
2846
2847
2848    </div>
2849  
2850</header-component>
2851
2852<script
2853  src="//www.frillieditori.com/cdn/shop/t/1/assets/header.js?v=36718054510661947891777544754"
2854  type="module"
2855></script>
2855
2856
2857
2858
2859
2860  
2860<script type="module">
2861    import { hydrate } from '@theme/section-hydration';
2862    const url = new URL(window.location.href);
2863    url.searchParams.delete('page');
2864    hydrate('sections--29929737519446__header_section', url);
2865  </script>
2865
2866
2867
2868
2869</header>
2870<!-- END sections: header-group -->
2871    </div>
2872
2873    
2873<script>
2874      // Inline header height and menu style calculations to prevent layout shift
2875      // Note: Updates in calculateHeaderGroupHeight(), updateTransparentHeaderOffset() and setHeaderMenuStyle() utilities.js should be kept in sync with this function
2876      (function setHeaderHeighCustomProperties() {
2877        /*
2878         * Header calculation functions for maintaining CSS variables
2879         * Mimic calculateHeaderGroupHeight() in utilities.js
2880         */
2881        const header = document.querySelector('header-component');
2882        const headerGroup = document.querySelector('#header-group');
2883        const hasHeaderSection = headerGroup?.querySelector('.header-section');
2884
2885        if (!header || !headerGroup) return;
2886
2887        const headerTopRow = header.querySelector('.header__row--top');
2888        const headerHeight = header.offsetHeight;
2889
2890        // Calculate the total height of the header group
2891        let headerGroupHeight = 0;
2892        const children = headerGroup.children;
2893        for (let i = 0; i < children.length; i++) {
2894          const element = children[i];
2895          if (element === header || !(element instanceof HTMLElement)) continue;
2896          headerGroupHeight += element.offsetHeight;
2897        }
2898
2899        // Check for transparent header special case
2900        if (header.hasAttribute('transparent') && header.parentElement?.nextElementSibling) {
2901          headerGroupHeight += headerHeight;
2902        }
2903
2904        // Set CSS variables
2905        document.body.style.setProperty('--header-height', `${headerHeight}px`);
2906        document.body.style.setProperty('--header-group-height', `${headerGroupHeight}px`);
2907
2908        if (headerTopRow) {
2909          window.requestAnimationFrame(function () {
2910            document.body.style.setProperty('--top-row-height', `${headerTopRow.offsetHeight}px`);
2911          });
2912        }
2913
2914        /**
2915         * Updates CSS custom properties for transparent header offset calculation
2916         * Mimic updateTransparentHeaderOffset() in utilities.js
2917         */
2918
2919        if (!hasHeaderSection || !header?.hasAttribute('transparent')) {
2920          document.body.style.setProperty('--transparent-header-offset-boolean', '0');
2921          return;
2922        }
2923
2924        const hasImmediateSection = hasHeaderSection.nextElementSibling?.classList.contains('shopify-section');
2925
2926        const shouldApplyOffset = !hasImmediateSection ? '1' : '0';
2927        document.body.style.setProperty('--transparent-header-offset-boolean', shouldApplyOffset);
2928      })();
2929
2930      (function setHeaderMenuStyle() {
2931        const headerComponent = document.querySelector('#header-component');
2932        if (headerComponent) {
2933          const isTouchDevice = 'ontouchstart' in window && navigator.maxTouchPoints > 0;
2934          const overflowList = headerComponent?.querySelector('overflow-list');
2935          const hasReachedMinimum = overflowList && overflowList.hasAttribute('minimum-reached');
2936          headerComponent.dataset.menuStyle = isTouchDevice || hasReachedMinimum ? 'drawer' : 'menu';
2937        }
2938      })();
2939    </script>
2939
2940
2941    <main
2942      id="MainContent"
2943      class="content-for-layout"
2944      role="main"
2945      data-page-transition-enabled="false"
2946      data-product-transition="false"
2947      data-template="product"
2948    >
2949      <div id="shopify-section-template--29929737355606__main" class="shopify-section">
2950
2951<script type="application/ld+json">
2952  {"@context":"http:\/\/schema.org\/","@id":"\/products\/un-colpo-al-cuore#product","@type":"Product","brand":{"@type":"Brand","name":"Fratelli Frilli editori"},"category":"Libri fisici","description":"Pagg. 336 coll. SuperNoir Bross €18,90 Isbn 9788869439018\n \nDopo aver bussato a molte porte il commissario capo Antonio Mariani è riuscito a ottenere un colloquio fra Luigi Mannini e Anna Traverso che lo conosce da quando era ragazzo. È stato consentito perché il detenuto è in fin di vita. Mariani sta tornando a Genova dopo aver accompagnato la Traverso alla Casa Circondariale di Cuneo quando riceve una chiamata dall’ispettore Lorenza Petri. C’è stato un omicidio invico della Croce Bianca, il cuore del Ghetto. La vittima è Clara Deneri, una volontaria di Arcobaleno, un’associazione che offre ai bambini e agli adolescenti della zona un posto sicuro in cui giocare e studiare. La donna è stata accoltellata alle reni e le pareti sono state decorate con graffiti osceni, croci celtiche e fasci littori. Mariani indaga ma quasi controvoglia, fatica a capire quella donna: tutti la dicono capace ma fredda, aveva una domestica fissa eppure aiutava a tener puliti i locali dell’associazione. Presto sospetta che l’omicidio non sia stato opera di vandali o di ladri sorpresi a rubare ma che si volesse uccidere proprio lei. Altri omicidi che presentano analogie o elementi in comune con quello della Deneri aumentano la pressione su Mariani. Quando gli comunicano la morte di Mannini, Antonio prova dolore, irragionevole e imprevisto. Quell’uomo non era stato soltanto condannato per terrorismo ma gli aveva puntato una pistola contro. Eppure, ha fatto parte della sua vita. Come effetto collaterale al commissario viene richiesto dai suoi superiori di mantenere i contatti con la Traverso perché Mannini non ha rivelato tutto e forse quella donna sa qualcosa di utile. Anche la sua casa non è un rifugio sereno perché entrambe le sue figlie sono in crisi e per motivi diversi. Se Mariani si impegna nelle indagini sull’omicidio di Clara Deneri e su quelli successivi è perché una delle vittime è un bambino che diceva di chiamarsi Bobo. La sua morte è per Antonio un colpo al cuore. Quale era il legame fra la gelida e impeccabile Clara e quel bimbo di origine africana che frequentava vico della Croce Bianca?\n \nMaria Masella è nata a Genova. E’ stata premiata in due edizioni al Mystfest di Cattolica (1987 e 1988). Per Fratelli Frilli Editori ha pubblicato Morte a domicilio (2002), Il dubbio (2004), La segreta causa (2005), Il cartomante di via Venti (2005), Giorni contati (2006), Mariani. Il caso cuorenero (2006), Io so L’enigma di Mariani (2007), Primo (2008), Ultima chiamata per Mariani (2009), Mariani e il caso irrisolto (2010), Recita per Mariani (2011), Per sapere la verità (2012), Celtique (2012, terzo classificato al Premio Azzeccagarbugli 2013), Mariani allo specchio (2013), Mariani e le mezze verità (2014), Mariani e le porte chiuse (2015), Testimone. Sette indagini per Antonio Mariani (2016), Mariani e il peso della colpa (2016), Mariani e la cagna (2017), Mariani e le parole taciute (2018), Matematiche certezze (2019 scritto a quattro mani con lo scrittore Rocco Ballacchino), Mariani e le giuste scelte (2019), Mariani e le ferite del passato (2020), Tempesta su Mariani (2021), Mariani e il secondo colpo (2022), Un caso freddo (2023), Passi di morte (2025, terzo classificato al premio letterario Santa in Giallo), Ostinato silenzio (2025). Sempre per Fratelli Frilli Editori ha pubblicato la serie Nessun ricordo muore (2017), Vittime e delitti (2018), Le porte della notte (2019), Un posto per morire (2021), Appuntamento mortale (2022), Sangue dal passato (2024) e Il silenzio dei morti (2026) con protagonista la coppia Teresa Maritano e Marco Ardini. Per Corbaccio ha pubblicato Belle sceme! (2009). Per Rizzoli, nella collana youfeel, sono usciti Il cliente (2014), La preda (2014) e Il tesoro del melograno (2016). Per Castelvecchi il romanzo Tracce di Ada (2021). Morte a domicilio e Il dubbio sono stati pubblicati in Germania dalla Goldmann. Premio alla carriera La Quercia del Myr, 2020. Nel 2023 Tunnel, La Corte Editore, (thriller, proposto al Premio Strega 2024 e Menzione Speciale al Ceresio in Giallo 2024). Nel 2025 Irene l’assassina (Salani Editore, menzione speciale al Ceresio in Giallo 2025).\n ","image":"https:\/\/www.frillieditori.com\/cdn\/shop\/files\/Uncolpoalcuore.jpg?v=1790345236\u0026width=1920","name":"Un colpo al cuore","offers":{"@id":"\/products\/un-colpo-al-cuore?variant=55492657938774#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"18.90","priceCurrency":"EUR","url":"https:\/\/www.frillieditori.com\/products\/un-colpo-al-cuore?variant=55492657938774"},"url":"https:\/\/www.frillieditori.com\/products\/un-colpo-al-cuore"}
2953</script>
2953
2954
2955
2956
2957
2958
2959
2960
2961
2962  
2963
2964  <sticky-add-to-cart
2965    class="sticky-add-to-cart"
2966    data-variant-available="true"
2967    data-product-id="11304209023318"
2968    data-current-variant-id="55492657938774"
2969    data-initial-quantity="1"
2970    data-default-variant-title="Titolo predefinito"
2971  >
2972    <div
2973      class="sticky-add-to-cart__bar color-scheme-1"
2974      data-stuck="false"
2975      ref="stickyBar"
2976      role="region"
2977      aria-label="Barra per l&#39;aggiunta rapida al carrello"
2978    >
2979      
2980      
2981        <div
2982          class="sticky-add-to-cart__image"
2983        >
2984          
2985          <img src="//www.frillieditori.com/cdn/shop/files/Uncolpoalcuore.jpg?v=1790345236&amp;width=120" alt="Un colpo al cuore" width="120" height="177" loading="lazy" class="sticky-add-to-cart__image-img" data-testid="sticky-product-image" ref="productImage">
2986        </div>
2987      
2988
2989      
2990      <div
2991        class="sticky-add-to-cart__info"
2992        data-has-image="true"
2993        data-singleton="true"
2994        data-single-option="false"
2995      >
2996        <p
2997          class="sticky-add-to-cart__title"
2998          data-testid="sticky-product-title"
2999        >
3000          Un colpo al cuore
3001        </p>
3002        <div
3003          class="sticky-add-to-cart__variant"
3004          data-testid="sticky-variant-title"
3005          
3006            style="display: none;"
3007          
3008        >
3009          
3010        </div>
3011      </div>
3012
3013      <div
3014        class="sticky-add-to-cart__price"
3015        data-testid="sticky-price-display"
3016      >
3017        <div ref="priceContainer">
3018  
3019    
3020    <div
3021      class="
3022        price__regular
3023        
3024      "
3025    >
3026      <span class="price">€18,90</span>
3027    </div>
3028    <div
3029      class="
3030        price__sale
3031        
3032          price__hidden
3033        
3034      "
3035    >
3036      
3037        <span class="price-item__group">
3038          <span class="visually-hidden">Prezzo promozionale&nbsp;</span>
3039          <span class="price-item--sale price">€18,90</span>
3040        </span>
3041        <span class="price-item__group">
3042          <span class="visually-hidden">Prezzo di listino&nbsp;</span>
3043          <span class="price-item--regular compare-at-price"></span>
3044        </span>
3045      
3046    </div>
3047  
3048</div>
3049      </div>
3050
3051      <button
3052        type="button"
3053        class="sticky-add-to-cart__button add-to-cart-button button"
3054        ref="addToCartButton"
3055        on:click="/handleAddToCartClick"
3056        
3057      >
3058        <span
3059          class="add-to-cart-text"
3060        >
3061          
3062            <span class="svg-wrapper add-to-cart-icon"><svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="none"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="var(--icon-stroke-width)" d="M16.608 9.421V6.906H3.392v8.016c0 .567.224 1.112.624 1.513.4.402.941.627 1.506.627H8.63M8.818 3h2.333c.618 0 1.212.247 1.649.686a2.35 2.35 0 0 1 .683 1.658v1.562H6.486V5.344c0-.622.246-1.218.683-1.658A2.33 2.33 0 0 1 8.82 3"/><path stroke="currentColor" stroke-linecap="round" stroke-width="var(--icon-stroke-width)" d="M14.608 12.563v5m2.5-2.5h-5"/></svg>
3063</span>
3064          
3065          <span class="add-to-cart-text__content">
3066            <span>Aggiungi al carrello</span>
3067            <span
3068              ref="quantityDisplay"
3069              
3070                style="display: none;"
3071              
3072            > (<span ref="quantityNumber">1</span>)</span>
3073          </span>
3074        </span>
3075        <span class="add-to-cart__added">
3076          <span class="svg-wrapper add-to-cart__added-icon"><svg aria-hidden="true" class="checkmark-burst" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
3077  <g class="check">
3078    <circle class="ring" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
3079    <path class="tick" d="M9 12.75L11.25 15L15 9.75" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
3080  </g>
3081  <g class="burst">
3082    <g style="--index: 0;">
3083      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
3084    </g>
3085    <g style="--index: 1;">
3086      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
3087    </g>
3088    <g style="--index: 2;">
3089      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
3090    </g>
3091    <g style="--index: 3;">
3092      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
3093    </g>
3094    <g style="--index: 4;">
3095      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
3096    </g>
3097    <g style="--index: 5;">
3098      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
3099    </g>
3100    <g style="--index: 6;">
3101      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
3102    </g>
3103    <g style="--index: 7;">
3104      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
3105    </g>
3106  </g>
3107</svg>
3108</span>
3109        </span>
3110      </button>
3111    </div>
3112  </sticky-add-to-cart>
3113
3114
3115
3116
3117
3118
3119<div class="section-background color-scheme-1"></div>
3120<div
3121  class="product-information section section--page-width spacing-style color-scheme-1 relative"
3122  style="--padding-block-start: 0px;--padding-block-end: 0px; --gap: 48px;"
3123  data-testid="product-information"
3124>
3125  
3126    
3127    <a
3128  class="skip-to-content-link button-secondary"
3129  href="#ProductInformation-template--29929737355606__main"
3130>
3131  Passa alle informazioni sul prodotto
3132</a>
3133
3134
3135
3136  
3137  <div
3138    class="product-information__grid product-information--media-left"
3139    data-product-grid-content
3140  >
3141    
3142    
3143
3144    
3145      
3146        
3147      <div
3148        class="product-information__media"
3149        data-testid="product-information-media"
3150      >
3151        
3152
3153
3154<script
3155    src="//www.frillieditori.com/cdn/shop/t/1/assets/zoom-dialog.js?v=102268456213388948961777544754"
3156    type="module"
3157  ></script>
3157<script
3158    src="//www.frillieditori.com/cdn/shop/t/1/assets/drag-zoom-wrapper.js?v=24957596803719370611777544754"
3159    type="module"
3160  ></script>
3160<style data-shopify>
3161  
3162
3163  
3164    .media-fit-contain {
3165      --product-media-fit: contain;
3166    }
3167
3168    /* Media fit for all media elements */
3169    .media-fit-contain :is(img, video, iframe, .deferred-media__poster-image) {
3170      object-fit: contain;
3171      width: 100%;
3172      height: 100%;
3173    }
3174
3175    /* 3D Models (no object-fit support, just sizing) */
3176    .media-fit-contain model-viewer {
3177      width: 100%;
3178      height: 100%;
3179    }
3180  
3181
3182  
3183
3184  /* Add background color so carousel arrows' mix-blend-mode works correctly even on transparent areas. */
3185  
3186    .media-fit-contain :is(img, .deferred-media__poster-image) {
3187      background-color: var(--color-background);
3188    }
3189  
3190
3191  
3192  
3193  
3194    
3195    ::view-transition-old(gallery-item-open),
3196    ::view-transition-new(gallery-item-open),
3197    ::view-transition-old(gallery-item-close),
3198    ::view-transition-new(gallery-item-close) {
3199      height: auto;
3200      width: 100%;
3201      object-fit: contain;
3202      top: 50%;
3203      transform: translateY(-50%);
3204    }
3205  
3206  
3207
3208  :root { --gallery-media-border-radius: 0px; }
3209</style>
3210
3211
3212  <media-gallery
3213    class="
3214      spacing-style
3215      sticky-content
3216      
3217        media-gallery--two-column
3218        
3219      
3220      media-gallery--grid
3221      
3222      
3223    "
3224    style="--padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px; --thumbnail-width: 44px; --media-radius: 0px;--image-gap: 4px;"
3225    data-presentation="grid"
3226    
3227  >
3228    
3229
3230    
3231
3232    
3233
3234    <slideshow-component
3235  
3236    ref="slideshow"
3237  
3238  
3239    class="product-media-gallery__slideshow--single-media slideshow--single-media"
3240  
3241  style="--slideshow-timeline: --slide-0;--slide-min-height: auto;--slide-min-height-desktop: auto;"
3242  
3243  initial-slide="0"
3244  
3245  
3246    infinite
3247  
3248
3249  
3250>
3251  
3252  <slideshow-container ref="slideshowContainer">
3253    
3254    
3255    <slideshow-slides
3256      tabindex="-1"
3257      ref="scroller"
3258      
3259    >
3260      
3261      
3262        
3263        
3264        
3265        
3266
3267        <slideshow-slide
3268  ref="slides[]"
3269  aria-hidden="false"
3270  style="--slideshow-timeline: --slide-0; --product-media-fit: contain; --grid-template-rows: 50dvh 1fr; --grid-template-rows-desktop: 70dvh 1fr;"
3271  
3272    class="product-media-container constrain-height media-fit-contain product-media-container--image product-media-container--zoomable product-media-container--tallest"
3273  
3274  on:click="#zoom-dialog-AZjFZUDBnLzRPSWZDU__media-gallery/open/0"
3275  
3276    style="--media-preview-ratio: 0.6781970649895178;"
3277  
3278  
3279  
3280  
3281  on:click="#zoom-dialog-AZjFZUDBnLzRPSWZDU__media-gallery/open/0"
3282>
3283  
3284
3285
3286
3287<div
3288  class="product-media"
3289  style="--ratio: 0.6781970649895178"
3290  data-media-id="66046408687958"
3291>
3292  
3293  <img src="//www.frillieditori.com/cdn/shop/files/Uncolpoalcuore.jpg?v=1790345236&amp;width=3840" alt="Un colpo al cuore" srcset="//www.frillieditori.com/cdn/shop/files/Uncolpoalcuore.jpg?v=1790345236&amp;width=240 240w, //www.frillieditori.com/cdn/shop/files/Uncolpoalcuore.jpg?v=1790345236&amp;width=352 352w, //www.frillieditori.com/cdn/shop/files/Uncolpoalcuore.jpg?v=1790345236&amp;width=832 832w, //www.frillieditori.com/cdn/shop/files/Uncolpoalcuore.jpg?v=1790345236&amp;width=1200 1200w, //www.frillieditori.com/cdn/shop/files/Uncolpoalcuore.jpg?v=1790345236&amp;width=1600 1600w, //www.frillieditori.com/cdn/shop/files/Uncolpoalcuore.jpg?v=1790345236&amp;width=1920 1920w, //www.frillieditori.com/cdn/shop/files/Uncolpoalcuore.jpg?v=1790345236&amp;width=2560 2560w, //www.frillieditori.com/cdn/shop/files/Uncolpoalcuore.jpg?v=1790345236&amp;width=3840 3840w" width="3840" height="5662" sizes="(min-width: 95rem) 65rem, (min-width: 750px) calc(100vw - 25rem - 40px - 24px - 40px), 100vw" class="product-media__image" data_max_resolution="//www.frillieditori.com/cdn/shop/files/Uncolpoalcuore.jpg?v=1790345236&amp;width=3840" fetchpriority="high" style="--focal-point: 50.0% 50.0%;">
3294
3295  
3296
3297  
3298</div>
3299
3300
3301
3302        
3303</slideshow-slide>
3304
3305
3306
3307
3308      
3309    
3310    </slideshow-slides>
3311  </slideshow-container>
3312  
3313</slideshow-component>
3314
3315
3316
3317
3318
3319    
3320      <ul
3321        class="media-gallery__grid list-unstyled"
3322        data-testid="media-gallery-grid"
3323      >
3324        
3325          <li
3326            ref="media[]"
3327            class="product-media-container constrain-height media-fit-contain product-media-container--image "
3328            style=" --media-preview-ratio: 0.6781970649895178; --media-radius: 0px;"
3329            
3330            
3331              data-focal-point="50.0% 50.0%"
3332            
3333          ><button
3334                type="button"
3335                class="button button-unstyled product-media-container__zoom-button"
3336                aria-label="Zoom media 1"
3337                on:click="/zoom/0"
3338                
3339                  on:pointerenter="/preloadImage/0"
3340                
3341              >
3342              </button>
3343
3344
3345<div
3346  class="product-media"
3347  style="--ratio: 0.6781970649895178"
3348  data-media-id="66046408687958"
3349>
3350  
3351  <img src="//www.frillieditori.com/cdn/shop/files/Uncolpoalcuore.jpg?v=1790345236&amp;width=3840" alt="Un colpo al cuore" srcset="//www.frillieditori.com/cdn/shop/files/Uncolpoalcuore.jpg?v=1790345236&amp;width=240 240w, //www.frillieditori.com/cdn/shop/files/Uncolpoalcuore.jpg?v=1790345236&amp;width=352 352w, //www.frillieditori.com/cdn/shop/files/Uncolpoalcuore.jpg?v=1790345236&amp;width=832 832w, //www.frillieditori.com/cdn/shop/files/Uncolpoalcuore.jpg?v=1790345236&amp;width=1200 1200w, //www.frillieditori.com/cdn/shop/files/Uncolpoalcuore.jpg?v=1790345236&amp;width=1600 1600w, //www.frillieditori.com/cdn/shop/files/Uncolpoalcuore.jpg?v=1790345236&amp;width=1920 1920w, //www.frillieditori.com/cdn/shop/files/Uncolpoalcuore.jpg?v=1790345236&amp;width=2560 2560w, //www.frillieditori.com/cdn/shop/files/Uncolpoalcuore.jpg?v=1790345236&amp;width=3840 3840w" width="3840" height="5662" sizes="(min-width: 95rem) 65rem, (min-width: 750px) calc(100vw - 25rem - 40px - 24px - 40px), 100vw" class="product-media__image" data_max_resolution="//www.frillieditori.com/cdn/shop/files/Uncolpoalcuore.jpg?v=1790345236&amp;width=3840" fetchpriority="high" style="--focal-point: 50.0% 50.0%;">
3352
3353  
3354
3355  
3356</div>
3357
3358
3359
3360          </li>
3361        
3362      </ul>
3363    
3364<zoom-dialog
3365        ref="zoomDialogComponent"
3366        id="zoom-dialog-AZjFZUDBnLzRPSWZDU__media-gallery"
3367      >
3368        <dialog
3369          class="dialog-zoomed-gallery__dialog"
3370          ref="dialog"
3371          on:keydown="/handleKeyDown"
3372          scroll-lock
3373        >
3374          <button
3375            type="button"
3376            class="button button-unstyled close-button dialog-zoomed-gallery__close-button"
3377            aria-label="Chiudi"
3378            on:click="/close"
3379          >
3380            <span class="visually-hidden">Chiudi</span>
3381            <svg aria-hidden="true" width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
3382  <path d="M12 2L2 12" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/>
3383  <path d="M12 12L2 2" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/>
3384</svg>
3385
3386          </button>
3387          <div class="dialog-thumbnails-list-container">
3388            <scroll-hint
3389              class="dialog-thumbnails-list list-unstyled"
3390              ref="thumbnails"
3391            >
3392              
3393            </scroll-hint>
3394          </div>
3395          <ul
3396            class="dialog-zoomed-gallery list-unstyled"
3397          ><li
3398                id="product-66046408687958-1"
3399                class="product-media-container constrain-height media-fit-contain product-media-container--image product-media-container--zoomable"
3400                style=" --media-preview-ratio: 0.6781970649895178;"
3401                ref="media[]"
3402                
3403                  on:click="/close"
3404                
3405              >
3406                
3407                  <drag-zoom-wrapper class="product-media__drag-zoom-wrapper">
3408
3409<div
3410  class="product-media"
3411  style="--ratio: 0.6781970649895178"
3412  data-media-id="66046408687958"
3413>
3414  
3415  <img src="//www.frillieditori.com/cdn/shop/files/Uncolpoalcuore.jpg?v=1790345236&amp;width=3840" alt="Un colpo al cuore" srcset="//www.frillieditori.com/cdn/shop/files/Uncolpoalcuore.jpg?v=1790345236&amp;width=240 240w, //www.frillieditori.com/cdn/shop/files/Uncolpoalcuore.jpg?v=1790345236&amp;width=352 352w, //www.frillieditori.com/cdn/shop/files/Uncolpoalcuore.jpg?v=1790345236&amp;width=832 832w, //www.frillieditori.com/cdn/shop/files/Uncolpoalcuore.jpg?v=1790345236&amp;width=1200 1200w, //www.frillieditori.com/cdn/shop/files/Uncolpoalcuore.jpg?v=1790345236&amp;width=1600 1600w, //www.frillieditori.com/cdn/shop/files/Uncolpoalcuore.jpg?v=1790345236&amp;width=1920 1920w, //www.frillieditori.com/cdn/shop/files/Uncolpoalcuore.jpg?v=1790345236&amp;width=2560 2560w, //www.frillieditori.com/cdn/shop/files/Uncolpoalcuore.jpg?v=1790345236&amp;width=3840 3840w" width="3840" height="5662" loading="lazy" sizes="100vw" class="product-media__image" ref="image" data_max_resolution="//www.frillieditori.com/cdn/shop/files/Uncolpoalcuore.jpg?v=1790345236&amp;width=3840" fetchpriority="high" style="--focal-point: 50.0% 50.0%;">
3416
3417  
3418
3419  
3420</div>
3421
3422
3423</drag-zoom-wrapper>
3424                
3425              </li></ul>
3426        </dialog>
3427      </zoom-dialog></media-gallery>
3428
3429
3430
3431
3432
3433
3434
3435
3436
3437
3438
3439      </div>
3440    
3441      
3442    
3443      
3444        
3445  
3446<div
3447  id="ProductInformation-template--29929737355606__main"
3448  class="
3449    product-details
3450     sticky-content--desktop
3451    "
3452  style="--details-position: flex-start;"
3453  data-testid="product-information-details"
3454  
3455>
3456  
3457
3458  <div
3459  class="
3460    group-block
3461    group-block--height-fit
3462    group-block--width-fill
3463    border-style
3464    spacing-style
3465    size-style
3466    
3467    
3468  "
3469  style="
3470    --border-width: 1px; --border-style: none; --border-color:
3471rgb(var(--color-border-rgb) / 1.0); --border-radius:
34720px; 
3473
3474    --padding-block-start: max(20px, calc(var(--spacing-scale) * 24px));--padding-block-end: max(20px, calc(var(--spacing-scale) * 24px));--padding-inline-start: 0px;--padding-inline-end: 0px;
3475    --size-style-width: 100%;--size-style-height: fit;--size-style-width-mobile: 100%; --size-style-width-mobile-min: 5rem;
3476    
3477  "
3478  
3479  data-testid="group-block"
3480><div class="group-block__media-wrapper">
3481    
3482
3483
3484
3485    
3486  </div>
3487
3488  <div
3489    class="
3490      group-block-content
3491      
3492      layout-panel-flex
3493      layout-panel-flex--column
3494      
3495    "
3496    style="--flex-direction: column; --flex-wrap: nowrap; --flex-wrap-mobile: wrap;
3497
3498--gap: max(24px, calc(var(--gap-scale, 1.0) * 28px));
3499
3500--horizontal-alignment: ; --vertical-alignment: ;
3501--vertical-alignment-mobile: ;
3502"
3503  >
3504    <div class="view-product-title">
3505      <a
3506        href="/products/un-colpo-al-cuore?variant=55492657938774"
3507        class="link"
3508      >Un colpo al cuore
3509      </a>
3510    </div>
3511    
3512
3513
3514<div
3515  class="
3516    group-block
3517    group-block--height-fit
3518    group-block--width-fill
3519    border-style
3520    spacing-style
3521    size-style
3522    
3523    
3524  "
3525  style="
3526    --border-width: 1px; --border-style: none; --border-color:
3527rgb(var(--color-border-rgb) / 1.0); --border-radius:
35280px; 
3529
3530    --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px;
3531    --size-style-width: 100%;--size-style-height: fit;--size-style-width-mobile: 100%; --size-style-width-mobile-min: 5rem;
3532    
3533  "
3534  
3535  data-testid="group-block"
3536><div class="group-block__media-wrapper">
3537    
3538
3539
3540
3541    
3542  </div>
3543
3544  <div
3545    class="
3546      group-block-content
3547      
3548      layout-panel-flex
3549      layout-panel-flex--column
3550       mobile-column
3551    "
3552    style="--flex-direction: column; --flex-wrap: nowrap; --flex-wrap-mobile: wrap;
3553
3554--gap: 12px;
3555
3556--horizontal-alignment: flex-start; --vertical-alignment: center;
3557--vertical-alignment-mobile: center;
3558"
3559  >
3560  
3561
3562
3563
3564
3565
3566
3567
3568
3569  <div class=" spacing-style text-block text-block--ARnJvek9NeHFvb1ZKe__text_xrnftG h3    text-block--align-left  "  style="    --padding-block-start: 0px; --padding-block-end:0px; --padding-inline-start:0px; --padding-inline-end:0px;         --width: 100%;    --max-width: var(--max-width--body-normal);          --text-align: left;          ">
3570    <h1>Un colpo al cuore</h1>
3571  </div>
3572
3573
3574
3575
3576
3577
3578
3579
3580
3581<product-price
3582  class="text-block text-block--align-left rte text-left paragraph spacing-style"
3583  data-block-id="AU0l1MFUrUStHeldyc__price_tVjtKg"
3584  data-product-id="11304209023318"
3585  style="
3586    
3587--color: var(--color-foreground);
3588    --padding-block-start: 4px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px;
3589    --width: 100%;
3590  "
3591  
3592>
3593  <div ref="priceContainer">
3594  
3595    
3596    <div
3597      class="
3598        price__regular
3599        
3600      "
3601    >
3602      <span class="price">€18,90</span>
3603    </div>
3604    <div
3605      class="
3606        price__sale
3607        
3608          price__hidden
3609        
3610      "
3611    >
3612      
3613        <span class="price-item__group">
3614          <span class="visually-hidden">Prezzo promozionale&nbsp;</span>
3615          <span class="price-item--sale price">€18,90</span>
3616        </span>
3617        <span class="price-item__group">
3618          <span class="visually-hidden">Prezzo di listino&nbsp;</span>
3619          <span class="price-item--regular compare-at-price"></span>
3620        </span>
3621      
3622    </div>
3623  
3624</div>
3625
3626  
3627</product-price>
3628
3629
3630
3631</div>
3632</div>
3633
3634
3635
3636
3637
3638
3639
3640<div
3641  class="divider divider-AaGo0Zm1acE1yOUp2N__divider_VJhene spacing-style"
3642  style="
3643    --divider-justify-content: center;
3644    --padding-block-start: 0px;--padding-block-end: 0px;
3645  "
3646  
3647
3648>
3649  <span
3650    class="divider__line"
3651    style="
3652      --divider-border-thickness: 1px;
3653      
3654        --divider-border-rounded: 0;
3655      
3656      --divider-flex-basis: 100%;
3657    "
3658  ></span>
3659</div>
3660
3661
3662
3663
3664
3665
3666
3667
3668  
3669
3670
3671
3672
3673
3674
3675
3676
3677
3678
3679
3680<span
3681  class="buy-buttons-block buy-buttons-block--AQUIwRVNqNGg1Q3JoR__buy_buttons_eYQEYi"
3682  
3683><product-form-component
3684      data-section-id="template--29929737355606__main"
3685      data-product-id="11304209023318"
3686      data-product-url="/products/un-colpo-al-cuore"
3687      on:submit="/handleSubmit"
3688      data-quantity-default="1"
3689      data-quantity-error-max="Questo articolo ha un massimo di {{ maximum }}"
3690    >
3691      <div
3692        class="visually-hidden"
3693        aria-live="assertive"
3694        role="status"
3695        aria-atomic="true"
3696        ref="liveRegion"
3697      ></div><form method="post" action="/cart/add" id="BuyButtons-ProductForm-template--29929737355606__main" accept-charset="UTF-8" class="shopify-product-form" enctype="multipart/form-data" data-type="add-to-cart-form"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="✓" /><input
3698          type="hidden"
3699          name="id"
3700          ref="variantId"
3701          value="55492657938774"
3702        ><div
3703          class="product-form-buttons spacing-style product-form-buttons--stacked"
3704          style="--padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px;"
3705          ref="productFormButtons"
3706        ><span
3707              class="product-form-text__error hidden"
3708              ref="addToCartTextError"
3709            >
3710              <span class="svg-wrapper"><svg aria-hidden="true" class="icon icon-error" viewBox="0 0 13 13">
3711  <circle cx="6.5" cy="6.5" r="5.5" stroke="#fff" stroke-width="var(--icon-stroke-width)"/>
3712  <circle cx="6.5" cy="6.5" r="5.5" fill="#EB001B" stroke="#EB001B" stroke-width=".7"/>
3713  <path fill="#fff" d="m5.874 3.528.1 4.044h1.053l.1-4.044zm.627 6.133c.38 0 .68-.288.68-.656s-.3-.656-.68-.656-.681.288-.681.656.3.656.68.656"/>
3714  <path fill="#fff" stroke="#EB001B" stroke-width=".7" d="M5.874 3.178h-.359l.01.359.1 4.044.008.341h1.736l.008-.341.1-4.044.01-.359H5.873Zm.627 6.833c.56 0 1.03-.432 1.03-1.006s-.47-1.006-1.03-1.006-1.031.432-1.031 1.006.47 1.006 1.03 1.006Z"/>
3715</svg>
3716</span>
3717            </span>
3718
3719
3720
3721<div
3722  class="quantity-selector-wrapper"
3723  ref="quantitySelectorWrapper"
3724>
3725  <quantity-selector-component
3726    class="quantity-selector"
3727    data-variant-id="55492657938774"
3728    
3729ref="quantitySelector"
3730    
3731  >
3732    <button
3733      class="button quantity-minus button-unstyled"
3734      type="button"
3735      name="minus"
3736      on:click="/decreaseQuantity"
3737      ref="minusButton"
3738      
3739    >
3740      <span class="visually-hidden">Diminuisci quantità</span
3741      ><span class="svg-wrapper icon-plus"><svg aria-hidden="true" width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
3742  <path d="M2.75 7H11.25" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round"/>
3743</svg>
3744</span>
3745    </button>
3746    <input
3747      type="number"
3748      name="quantity"
3749      value="1"
3750      data-cart-quantity="0"
3751      min="1"
3752      data-min="1"
3753      on:blur="/setQuantity"
3754      on:focus="/selectInputValue"
3755      ref="quantityInput"
3756      aria-live="polite"
3757      aria-label="Quantità"
3758      
3759      
3760      step="1"
3761      
3762    >
3763    <button
3764      class="button quantity-plus button-unstyled"
3765      type="button"
3766      name="plus"
3767      on:click="/increaseQuantity"
3768      ref="plusButton"
3769      
3770    >
3771      <span class="visually-hidden">Aumenta quantità</span
3772      ><span class="svg-wrapper icon-plus"><svg aria-hidden="true" width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
3773  <path class="vertical" d="M2.75 7H11.25" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round"/>
3774  <path class="horizontal" d="M7 2.75L7 11.25" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round"/>
3775</svg>
3776</span>
3777    </button>
3778  </quantity-selector-component></div>
3779
3780
3781
3782
3783
3784
3785
3786
3787
3788<span
3789  
3790  style="--add-to-cart-font-case: ;"
3791>
3792  <add-to-cart-component
3793  ref="addToCartButtonContainer"
3794  data-product-variant-media="//www.frillieditori.com/cdn/shop/files/Uncolpoalcuore.jpg?v=1790345236&width=100"
3795  data-add-to-cart-animation="true"
3796>
3797  <button
3798    
3799      id="BuyButtons-ProductSubmitButton-ATU1iRVJzd3VsNWlLd__add-to-cart"
3800    
3801    type="submit"
3802    name="add"
3803    ref="addToCartButton"
3804    on:click="/handleClick"
3805    class="button add-to-cart-button button"
3806    
3807      data-testid="standalone-add-to-cart"
3808    
3809    
3810  >
3811    <span
3812      class="add-to-cart-text"
3813    >
3814      
3815        <span
3816          aria-hidden="true"
3817          class="svg-wrapper add-to-cart-icon"
3818        ><svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="none"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="var(--icon-stroke-width)" d="M16.608 9.421V6.906H3.392v8.016c0 .567.224 1.112.624 1.513.4.402.941.627 1.506.627H8.63M8.818 3h2.333c.618 0 1.212.247 1.649.686a2.35 2.35 0 0 1 .683 1.658v1.562H6.486V5.344c0-.622.246-1.218.683-1.658A2.33 2.33 0 0 1 8.82 3"/><path stroke="currentColor" stroke-linecap="round" stroke-width="var(--icon-stroke-width)" d="M14.608 12.563v5m2.5-2.5h-5"/></svg>
3819</span>
3820      
3821      <span class="add-to-cart-text__content">
3822        <span>
3823          <span>Aggiungi al carrello</span>
3824        </span>
3825      </span>
3826    </span>
3827    
3828    <span class="add-to-cart__added">
3829      <span class="svg-wrapper add-to-cart__added-icon"><svg aria-hidden="true" class="checkmark-burst" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
3830  <g class="check">
3831    <circle class="ring" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
3832    <path class="tick" d="M9 12.75L11.25 15L15 9.75" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
3833  </g>
3834  <g class="burst">
3835    <g style="--index: 0;">
3836      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
3837    </g>
3838    <g style="--index: 1;">
3839      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
3840    </g>
3841    <g style="--index: 2;">
3842      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
3843    </g>
3844    <g style="--index: 3;">
3845      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
3846    </g>
3847    <g style="--index: 4;">
3848      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
3849    </g>
3850    <g style="--index: 5;">
3851      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
3852    </g>
3853    <g style="--index: 6;">
3854      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
3855    </g>
3856    <g style="--index: 7;">
3857      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
3858    </g>
3859  </g>
3860</svg>
3861</span>
3862    </span>
3863  </button>
3864</add-to-cart-component>
3865
3866</span>
3867
3868
3869
3870
3871          
3872
3873
3874
3875
3876
3877  <div
3878    class="accelerated-checkout-block"
3879    ref="acceleratedCheckoutButtonContainer"
3880    
3881    
3882    
3883  >
3884    
3885  
3886    <div data-shopify="payment-button" class="shopify-payment-button"> <shopify-accelerated-checkout recommended="{&quot;supports_subs&quot;:false,&quot;supports_def_opts&quot;:false,&quot;name&quot;:&quot;paypal&quot;,&quot;wallet_params&quot;:{&quot;shopId&quot;:102423593302,&quot;countryCode&quot;:&quot;IT&quot;,&quot;merchantName&quot;:&quot;Fratelli Frilli editori&quot;,&quot;phoneRequired&quot;:true,&quot;companyRequired&quot;:false,&quot;shippingType&quot;:&quot;shipping&quot;,&quot;shopifyPaymentsEnabled&quot;:true,&quot;hasManagedSellingPlanState&quot;:null,&quot;requiresBillingAgreement&quot;:false,&quot;gatewayType&quot;:&quot;CONNECTED&quot;,&quot;merchantId&quot;:&quot;2CJLEGK53RT7G&quot;,&quot;sdkUrl&quot;:&quot;https://www.paypal.com/sdk/js?components=buttons\u0026commit=false\u0026currency=EUR\u0026locale=it_IT\u0026client-id=AexZEtAxk09Ncgj6FSWFFyGKbxxAZ_LTyJ2DPdJWl1YUlecinmc5AfIaRF2qYjWlusWahlzz6SVkY5Ci\u0026merchant-id=2CJLEGK53RT7G\u0026intent=authorize&quot;,&quot;serviceableCountryCodes&quot;:[&quot;AE&quot;,&quot;AT&quot;,&quot;AU&quot;,&quot;BE&quot;,&quot;BG&quot;,&quot;CA&quot;,&quot;CH&quot;,&quot;CY&quot;,&quot;CZ&quot;,&quot;DE&quot;,&quot;DK&quot;,&quot;EE&quot;,&quot;ES&quot;,&quot;FI&quot;,&quot;FR&quot;,&quot;GB&quot;,&quot;GR&quot;,&quot;HK&quot;,&quot;HR&quot;,&quot;HU&quot;,&quot;IE&quot;,&quot;IL&quot;,&quot;IT&quot;,&quot;JP&quot;,&quot;KR&quot;,&quot;LT&quot;,&quot;LU&quot;,&quot;LV&quot;,&quot;MT&quot;,&quot;MY&quot;,&quot;NL&quot;,&quot;NO&quot;,&quot;NZ&quot;,&quot;PL&quot;,&quot;PT&quot;,&quot;RO&quot;,&quot;SE&quot;,&quot;SG&quot;,&quot;SI&quot;,&quot;SK&quot;,&quot;US&quot;]}}" fallback="{&quot;supports_subs&quot;:true,&quot;supports_def_opts&quot;:false,&quot;name&quot;:&quot;shop_pay&quot;,&quot;wallet_params&quot;:{&quot;shopId&quot;:102423593302,&quot;merchantName&quot;:&quot;Fratelli Frilli editori&quot;,&quot;personalized&quot;:true}}" access-token="b14e6b6b9ea59e097dcc3c787fc342fd" buyer-country="IT" buyer-locale="it" buyer-currency="EUR" variant-params="[{&quot;id&quot;:55492657938774,&quot;requiresShipping&quot;:true}]" shop-id="102423593302" enabled-flags="[&quot;1172c16a&quot;,&quot;a1d1f9a1&quot;,&quot;f5afabb3&quot;,&quot;370070f3&quot;]" > <div class="shopify-payment-button__button" role="button" disabled aria-hidden="true" style="background-color: transparent; border: none"> <div class="shopify-payment-button__skeleton">&nbsp;</div> </div> <div class="shopify-payment-button__more-options shopify-payment-button__skeleton" role="button" disabled aria-hidden="true">&nbsp;</div> </shopify-accelerated-checkout> </div>
3887  
3888
3889  </div>
3890
3891
3892
3893
3894
3895
3896
3897        </div><input type="hidden" name="product-id" value="11304209023318" /><input type="hidden" name="section-id" value="template--29929737355606__main" /></form></product-form-component></span>
3898
3899
3900
3901
3902
3903
3904
3905
3906
3907
3908
3909
3910
3911
3912
3913
3914  <rte-formatter class=" spacing-style text-block text-block--AWS9ady9WaXZhY09hR__text_aEtTtq rte    text-block--align-left rte   "  style="    --padding-block-start: 0px; --padding-block-end:0px; --padding-inline-start:0px; --padding-inline-end:0px;         --width: 100%;    --max-width: var(--max-width--body-normal);          --text-align: left;          ">
3915    <p align="center" style="margin-bottom: 0cm; text-align: center;"><b style="mso-bidi-font-weight: normal;"><span lang="IT-CH" style="font-size: 11.0pt; font-family: 'Verdana',sans-serif; color: black; mso-ansi-language: IT-CH;">Pagg. 336 coll. SuperNoir Bross €18,90</span></b><span lang="IT-CH" style="font-size: 11.0pt; font-family: 'Verdana',sans-serif; color: black; mso-ansi-language: IT-CH;"> <b style="mso-bidi-font-weight: normal;">Isbn 9788869439018</b></span></p>
3916<p align="center" style="margin-bottom: 0cm; text-align: center;"><b style="mso-bidi-font-weight: normal;"><span lang="IT-CH" style="font-size: 11.0pt; font-family: 'Verdana',sans-serif; color: black; mso-ansi-language: IT-CH;"> </span></b></p>
3917<p class="MsoNormal" style="margin-bottom: 0cm; text-align: justify; line-height: normal; mso-layout-grid-align: none; text-autospace: none;"><span style="font-size: 14.0pt; font-family: 'Times New Roman',serif;">Dopo aver bussato a molte porte il commissario capo Antonio Mariani è riuscito a ottenere un colloquio fra Luigi Mannini e Anna Traverso che lo conosce da quando era ragazzo. È stato consentito perché il detenuto è in fin di vita. Mariani sta tornando a Genova dopo aver accompagnato la Traverso alla Casa Circondariale di Cuneo quando riceve una chiamata dall’ispettore Lorenza Petri. C’è stato un omicidio in<br>vico della Croce Bianca, il cuore del Ghetto. La vittima è Clara Deneri, una volontaria di Arcobaleno, un’associazione che offre ai bambini e agli adolescenti della zona un posto sicuro in cui giocare e studiare. La donna è stata accoltellata alle reni e le pareti sono state decorate con graffiti osceni, croci celtiche e fasci littori. Mariani indaga ma quasi controvoglia, fatica a capire quella donna: tutti la dicono capace ma fredda, aveva una domestica fissa eppure aiutava a tener puliti i locali dell’associazione. Presto sospetta che l’omicidio non sia stato opera di vandali o di ladri sorpresi a rubare ma che si volesse uccidere proprio lei. Altri omicidi che presentano analogie o elementi in comune con quello della Deneri aumentano la pressione su Mariani. Quando gli comunicano la morte di Mannini, Antonio prova dolore, irragionevole e imprevisto. Quell’uomo non era stato soltanto condannato per terrorismo ma gli aveva puntato una pistola contro. Eppure, ha fatto parte della sua vita. Come effetto collaterale al commissario viene richiesto dai suoi superiori di mantenere i contatti con la Traverso perché Mannini non ha rivelato tutto e forse quella donna sa qualcosa di utile. Anche la sua casa non è un rifugio sereno perché entrambe le sue figlie sono in crisi e per motivi diversi. Se Mariani si impegna nelle indagini sull’omicidio di Clara Deneri e su quelli successivi è perché una delle vittime è un bambino che diceva di chiamarsi Bobo. La sua morte è per Antonio un colpo al cuore. Quale era il legame fra la gelida e impeccabile Clara e quel bimbo di origine africana che frequentava vico della Croce Bianca?</span></p>
3918<p class="MsoNormal" style="margin-bottom: 0cm; line-height: normal; mso-layout-grid-align: none; text-autospace: none;"><span style="font-size: 16.0pt; font-family: 'Times New Roman',serif;"> </span></p>
3919<p class="MsoNormal" style="margin-bottom: 0cm; text-align: justify; line-height: normal;"><b><span style="font-size: 14.0pt; font-family: 'Times New Roman',serif; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT;">Maria Masella </span></b><span style="font-size: 14.0pt; font-family: 'Times New Roman',serif; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT;">è nata a Genova. E’ stata premiata in due edizioni al Mystfest di Cattolica (1987 e 1988). Per Fratelli Frilli Editori ha pubblicato Morte a domicilio (2002), Il dubbio (2004), La segreta causa (2005), Il cartomante di via Venti (2005
3919), Giorni contati (2006), Mariani. Il caso cuorenero (2006), Io so L’enigma di Mariani (2007), Primo (2008), Ultima chiamata per Mariani (2009), Mariani e il caso irrisolto (2010), Recita per Mariani (2011), Per sapere la verità (2012), Celtique (2012, terzo classificato al Premio Azzeccagarbugli 2013), Mariani allo specchio (2013), Mariani e le mezze verità (2014), Mariani e le porte chiuse (2015), Testimone. Sette indagini per Antonio Mariani (2016), Mariani e il peso della colpa (2016), Mariani e la cagna (2017), Mariani e le parole taciute (2018), Matematiche certezze (2019 scritto a quattro mani con lo scrittore Rocco Ballacchino), Mariani e le giuste scelte (2019), Mariani e le ferite del passato (2020), Tempesta su Mariani (2021), Mariani e il secondo colpo (2022), Un caso freddo (2023), Passi di morte (2025, terzo classificato al premio letterario Santa in Giallo), Ostinato silenzio (2025). Sempre per Fratelli Frilli Editori ha pubblicato la serie Nessun ricordo muore (2017), Vittime e delitti (2018), Le porte della notte (2019), Un posto per morire (2021), Appuntamento mortale (2022), Sangue dal passato (2024) e Il silenzio dei morti (2026) con protagonista la coppia Teresa Maritano e Marco Ardini. Per Corbaccio ha pubblicato Belle sceme! (2009). Per Rizzoli, nella collana youfeel, sono usciti Il cliente (2014), La preda (2014) e Il tesoro del melograno (2016). Per Castelvecchi il romanzo Tracce di Ada (2021). Morte a domicilio e Il dubbio sono stati pubblicati in Germania dalla Goldmann. Premio alla carriera La Quercia del Myr, 2020. Nel 2023 Tunnel, La Corte Editore, (thriller, proposto al Premio Strega 2024 e Menzione Speciale al Ceresio in Giallo 2024). Nel 2025 Irene l’assassina (Salani Editore, menzione speciale al Ceresio in Giallo 2025).</span></p>
3920<p class="MsoNormal" style="margin-bottom: 0cm; text-align: justify; line-height: normal; mso-layout-grid-align: none; text-autospace: none;"><span style="font-size: 14.0pt; font-family: 'Times New Roman',serif;"> </span></p>
3921  </rte-formatter>
3922
3923
3924
3925
3926
3927
3928
3929  </div>
3930</div>
3931
3932
3933
3934</div>
3935
3936
3937
3938
3939
3940
3941      
3942    
3943  </div>
3944
3945  
3946  
3947
3948</div>
3949
3950
3951
3952
3953
3954
3955
3956</div><div id="shopify-section-template--29929737355606__product_recommendations_qggXJq" class="shopify-section">
3957<script
3958  src="//www.frillieditori.com/cdn/shop/t/1/assets/product-recommendations.js?v=127096830375957167321777544754"
3959  type="module"
3960  fetchpriority="low"
3961></script>
3961
3962
3963
3964
3965
3966
3967
3968
3969
3970
3971<product-recommendations
3972  id="product-recommendations-template--29929737355606__product_recommendations_qggXJq"
3973  class="product-recommendations"
3974  data-url="/recommendations/products?limit=4"
3975  data-section-id="template--29929737355606__product_recommendations_qggXJq"
3976  data-product-id="11304209023318"
3977  data-intent="related"
3978  data-testid="product-recommendations-section"
3979  data-recommendations-performed="false"
3980  data-hydration-key="product-recommendations-template--29929737355606__product_recommendations_qggXJq"
3981  
3982>
3983  <div class="section-background color-scheme-1"></div>
3984  <div
3985    class="
3986      section
3987      section--page-width
3988      color-scheme-1
3989      section-resource-list
3990      spacing-style
3991      gap-style
3992    "
3993    style="
3994      --padding-block-start: max(20px, calc(var(--spacing-scale) * 48px));--padding-block-end: max(20px, calc(var(--spacing-scale) * 48px));
3995      --gap: max(24px, calc(var(--gap-scale, 1.0) * 28px));
3996      --column-count-mobile: 2;--resource-list-column-gap-desktop: 12px;--resource-list-row-gap-desktop: 24px;--resource-list-columns: repeat(4, 1fr);--resource-list-columns-mobile: repeat(2, 1fr);--resource-list-column-gap-desktop: 12px;--column-count: 4;--column-count-mobile: 2;
3997    "
3998  >
3999    <div class="section-resource-list__content">
4000      
4001
4002
4003
4004
4005
4006
4007
4008
4009  <div class=" spacing-style text-block text-block--Ad2dGRWhKdnhaeHhMe__text_cbcgyb h4      "  style="    --padding-block-start: 0px; --padding-block-end:0px; --padding-inline-start:0px; --padding-inline-end:0px;         --width: fit-content;    --max-width: var(--max-width--body-normal);          ">
4010    <h3>You may also like </h3>
4011  </div>
4012
4013
4014
4015
4016
4017
4018
4019    </div><div
4020        class="resource-list resource-list--grid"
4021      >
4022        
4023          <div
4024            class="product-recommendations__skeleton-item"
4025            aria-label="Caricamento delle raccomandazioni sui prodotti"
4026          ></div>
4027        
4028          <div
4029            class="product-recommendations__skeleton-item"
4030            aria-label="Caricamento delle raccomandazioni sui prodotti"
4031          ></div>
4032        
4033          <div
4034            class="product-recommendations__skeleton-item"
4035            aria-label="Caricamento delle raccomandazioni sui prodotti"
4036          ></div>
4037        
4038          <div
4039            class="product-recommendations__skeleton-item"
4040            aria-label="Caricamento delle raccomandazioni sui prodotti"
4041          ></div>
4042        
4043      </div></div>
4044</product-recommendations>
4045
4046
4047</div>
4048    </main>
4049
4050    <footer>
4051      <!-- BEGIN sections: footer-group -->
4052<div id="shopify-section-sections--29929737552214__footer_m9NzUG" class="shopify-section shopify-section-group-footer-group section-wrapper"><div class="section-background color-scheme-1"></div>
4053<div class="section section--page-width color-scheme-1">
4054  
4055  <div class="footer-custom-layout spacing-style" style="--padding-block-start: max(20px, calc(var(--spacing-scale) * 100px));--padding-block-end: max(20px, calc(var(--spacing-scale) * 100px));;">
4056    
4057    <div class="footer-top-centered">
4058      <h2 class="footer-heading-main">Parla con noi</h2>
4059      <p class="footer-contact-details">
4060        email: [email protected]<br>
4061        telefono: 010 3071280
4062      </p>
4063    </div>
4064
4065    <hr class="footer-divider">
4066
4067    <div class="footer-bottom-left">
4068      <h3 class="footer-heading-secondary">Non perderti le novità</h3>
4069      <p class="footer-fancy-text">Iscriviti alla newsletter</p><form method="post" action="/contact#FooterNewsletterForm" id="FooterNewsletterForm" accept-charset="UTF-8" class="footer-newsletter-form"><input type="hidden" name="form_type" value="customer" /><input type="hidden" name="utf8" value="✓" /><input type="hidden" name="contact[tags]" value="newsletter">
4070        <div class="newsletter-input-group">
4071          <input
4072            id="NewsletterForm--sections--29929737552214__footer_m9NzUG"
4073            type="email"
4074            name="contact[email]"
4075            class="newsletter-input"
4076            value=""
4077            aria-required="true"
4078            autocorrect="off"
4079            autocapitalize="off"
4080            autocomplete="email"
4081            placeholder="Indirizzo email"
4082            required
4083          >
4084          <button type="submit" class="newsletter-button" name="commit" id="Subscribe">
4085            &rarr;
4086          </button>
4087        </div></form></div>
4088
4089  </div>
4090</div>
4091
4092
4093
4094
4095</div><div id="shopify-section-sections--29929737552214__footer_utilities_jLGE8U" class="shopify-section shopify-section-group-footer-group footer-utilities">
4096
4097<div class="section-background color-scheme-1"></div>
4098<div
4099  class="section section--page-width color-scheme-1"
4100  
4101>
4102  <div
4103    class="utilities utilities--blocks-3 spacing-style"
4104    style="--padding-block-start: 20px;--padding-block-end: max(20px, calc(var(--spacing-scale) * 48px)); --border-width: 0px; --gap: 24px;"
4105    data-testid="footer-utilities"
4106  >
4107    
4108
4109<div
4110  class="
4111    footer-utilities__group-copyright
4112    custom-typography
4113    custom-font-size
4114  "
4115  style="
4116--color: ;--font-size: 0.75rem;      --font-weight: ;--font-family: ;    --text-transform: none;    --text-wrap: pretty;          --line-height: var(--line-height--body-);        --letter-spacing: var(--letter-spacing--body-);"
4117  
4118>
4119  <span class="footer-utilities__text">
4120    &copy; 2026
4121    <a href="/" title="">Fratelli Frilli editori</a>, Powered by Shopify
4122</span>
4123</div>
4124
4125
4126
4127
4128  <anchored-popover-component
4129    data-hover-triggered="true"
4130  >
4131    <button
4132      class="policy-list-trigger button-unstyled"
4133      popovertarget="terms-policies-popover"
4134      popovertargetaction="toggle"
4135      ref="trigger"
4136      style="
4137--color: ;--font-size: 0.75rem;      --font-weight: ;--font-family: ;    --text-transform: none;    --text-wrap: pretty;          --line-height: var(--line-height--body-);        --letter-spacing: var(--letter-spacing--body-);"
4138      
4139    >
4140      Termini e informative
4141    </button>
4142    <div
4143      class="terms-policies-popover color-scheme-1"
4144      id="terms-policies-popover"
4145      popover="auto"
4146      ref="popover"
4147    >
4148      <ul
4149        class="
4150          policy_list list-unstyled
4151          custom-typography
4152          custom-font-size
4153        "
4154      ><li>
4155              <a
4156                href="/policies/privacy-policy"
4157                class="footer-utilities__text"
4158              >Informativa sulla privacy</a>
4159            </li><li>
4160              <a
4161                href="/policies/contact-information"
4162                class="footer-utilities__text"
4163              >Recapiti</a>
4164            </li></ul>
4165    </div>
4166  </anchored-popover-component>
4167
4168
4169
4170
4171
4172
4173
4174<div
4175  class="social-icons__wrapper"
4176  
4177>
4178  
4179
4180  
4181    
4182
4183    
4184    
4185      
4186        <div
4187          class="social-icons__icon-wrapper"
4188        >
4189          <a
4190            href="https://www.facebook.com/fratelli.f.editori/?locale=it_IT"
4191            target="_blank"
4192            rel="noopener noreferrer"
4193            aria-label="Facebook"
4194            
4195          >
4196            <span class="social-icons__icon-label">Facebook</span>
4197            
4198              <svg
4199                class="social-icons__icon icon-default"
4200                aria-hidden="true"
4201                focusable="false"
4202                xmlns="http://www.w3.org/2000/svg"
4203                viewBox="0 0 20 20"
4204              >
4205
4206
4207<path d="M18 10.049C18 5.603 14.419 2 10 2c-4.419 0-8 3.603-8 8.049C2 14.067 4.925 17.396 8.75 18v-5.624H6.719v-2.328h2.03V8.275c0-2.017 1.195-3.132 3.023-3.132.874 0 1.79.158 1.79.158v1.98h-1.009c-.994 0-1.303.621-1.303 1.258v1.51h2.219l-.355 2.326H11.25V18c3.825-.604 6.75-3.933 6.75-7.951Z" /></svg>
4208            
4209          </a>
4210        </div>
4211      
4212    
4213  
4214    
4215
4216    
4217    
4218      
4219        <div
4220          class="social-icons__icon-wrapper"
4221        >
4222          <a
4223            href="https://www.instagram.com/fratelli_frilli_editori/"
4224            target="_blank"
4225            rel="noopener noreferrer"
4226            aria-label="Instagram"
4227            
4228          >
4229            <span class="social-icons__icon-label">Instagram</span>
4230            
4231              <svg
4232                class="social-icons__icon icon-default"
4233                aria-hidden="true"
4234                focusable="false"
4235                xmlns="http://www.w3.org/2000/svg"
4236                viewBox="0 0 20 20"
4237              >
4238
4239
4240<path
4241      fill-rule="evenodd"
4242      d="M13.23 3.492c-.84-.037-1.096-.046-3.23-.046-2.144 0-2.39.01-3.238.055-.776.027-1.195.164-1.487.273a2.43 2.43 0 0 0-.912.593 2.486 2.486 0 0 0-.602.922c-.11.282-.238.702-.274 1.486-.046.84-.046 1.095-.046 3.23 0 2.134.01 2.39.046 3.229.004.51.097 1.016.274 1.495.145.365.319.639.602.913.282.282.538.456.92.602.474.176.974.268 1.479.273.848.046 1.103.046 3.238.046 2.134 0 2.39-.01 3.23-.046.784-.036 1.203-.164 1.486-.273.374-.146.648-.329.921-.602.283-.283.447-.548.602-.922.177-.476.27-.979.274-1.486.037-.84.046-1.095.046-3.23 0-2.134-.01-2.39-.055-3.229-.027-.784-.164-1.204-.274-1.495a2.43 2.43 0 0 0-.593-.913 2.604 2.604 0 0 0-.92-.602c-.284-.11-.703-.237-1.488-.273ZM6.697 2.05c.857-.036 1.131-.045 3.302-.045 1.1-.014 2.202.001 3.302.045.664.014 1.321.14 1.943.374a3.968 3.968 0 0 1 1.414.922c.41.397.728.88.93 1.414.23.622.354 1.279.365 1.942C18 7.56 18 7.824 18 10.005c0 2.17-.01 2.444-.046 3.292-.036.858-.173 1.442-.374 1.943-.2.53-.474.976-.92 1.423a3.896 3.896 0 0 1-1.415.922c-.51.191-1.095.337-1.943.374-.857.036-1.122.045-3.302.045-2.171 0-2.445-.009-3.302-.055-.849-.027-1.432-.164-1.943-.364a4.152 4.152 0 0 1-1.414-.922 4.128 4.128 0 0 1-.93-1.423c-.183-.51-.329-1.085-.365-1.943C2.009 12.45 2 12.167 2 10.004c0-2.161 0-2.435.055-3.302.027-.848.164-1.432.365-1.942a4.44 4.44 0 0 1 .92-1.414 4.18 4.18 0 0 1 1.415-.93c.51-.183 1.094-.33 1.943-.366Zm.427 4.806a4.105 4.105 0 1 1 5.805 5.805 4.105 4.105 0 0 1-5.805-5.805Zm1.882 5.371a2.668 2.668 0 1 0 2.042-4.93 2.668 2.668 0 0 0-2.042 4.93Zm5.922-5.942a.958.958 0 1 1-1.355-1.355.958.958 0 0 1 1.355 1.355Z"
4243      clip-rule="evenodd"
4244    /></svg>
4245            
4246          </a>
4247        </div>
4248      
4249    
4250  
4251    
4252
4253    
4254    
4255      
4256    
4257  
4258    
4259
4260    
4261    
4262      
4263    
4264  
4265    
4266
4267    
4268    
4269      
4270    
4271  
4272    
4273
4274    
4275    
4276  
4277    
4278
4279    
4280    
4281  
4282    
4283
4284    
4285    
4286  
4287    
4288
4289    
4290    
4291  
4292    
4293
4294    
4295    
4296  
4297    
4298
4299    
4300    
4301  
4302    
4303
4304    
4305    
4306  
4307    
4308
4309    
4310    
4311  
4312</div>
4313
4314
4315
4316
4317
4318  </div>
4319</div>
4320
4321
4322
4323
4324</div>
4325<!-- END sections: footer-group -->
4326    </footer>
4327
4328    
4329
4330<script
4331  src="//www.frillieditori.com/cdn/shop/t/1/assets/dialog.js?v=150888536568694194021777544754"
4332  type="module"
4333></script>
4333
4334
4335<script
4336  src="//www.frillieditori.com/cdn/shop/t/1/assets/predictive-search.js?v=149240552485540508541777544754"
4337  type="module"
4338  fetchpriority="low"
4339></script>
4339
4340
4341<dialog-component
4342  id="search-modal"
4343  class="search-modal"
4344  
4345>
4346  <dialog
4347    ref="dialog"
4348    on:click="/closeDialogOnClickOutside"
4349    on:keydown="/closeDialogOnEscapePress"
4350    class="search-modal__content dialog-modal"
4351    scroll-lock
4352    aria-labelledby="search-modal-heading"
4353  >
4354    <h2
4355      id="search-modal-heading"
4356      class="visually-hidden"
4357    >
4358      Ricerca
4359    </h2>
4360    <predictive-search-component
4361      class="predictive-search color-scheme-1"
4362      style="--product-corner-radius: 0px; --card-corner-radius: 4px;"
4363      data-section-id="predictive-search"
4364      data-testid="search-component--modal"
4365      role="search"
4366      aria-label="Ricerca"
4367    >
4368      <form
4369        action="/search"
4370        method="get"
4371        role="search"
4372        class="predictive-search-form"
4373        ref="form"
4374        on:keydown="/onSearchKeyDown"
4375      >
4376        <div
4377          class="predictive-search-form__header"
4378        >
4379          <div class="predictive-search-form__header-inner">
4380            <label
4381              for="cmdk-input"
4382              class="visually-hidden"
4383            >Ricerca</label>
4384            <input
4385              class="search-input"
4386              id="cmdk-input"
4387              type="search"
4388              name="q"
4389              role="combobox"
4390              aria-expanded="false"
4391              aria-owns="predictive-search-results"
4392              aria-controls="predictive-search-results"
4393              aria-haspopup="listbox"
4394              aria-autocomplete="list"
4395              autocomplete="off"
4396              placeholder="Ricerca"
4397              ref="searchInput"
4398              on:input="/search"
4399              on:keydown="/onSearchKeyDown"
4400            >
4401            <input
4402              name="options[prefix]"
4403              type="hidden"
4404              value="last"
4405            >
4406            <span class="svg-wrapper predictive-search__icon">
4407              <svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="none"><circle cx="9" cy="9" r="4.75" stroke="currentColor" stroke-width="var(--icon-stroke-width)"/><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="var(--icon-stroke-width)" d="m12.5 12.5 3.25 3.25"/></svg>
4408
4409            </span>
4410            <button
4411              type="button"
4412              class="button-unstyled predictive-search__reset-button"
4413              ref="resetButton"
4414              hidden
4415              on:click="/resetSearch"
4416            >
4417              Cancella
4418            </button>
4419          </div>
4420          <button
4421            type="button"
4422            class="button predictive-search__close-modal-button"
4423            aria-label="Chiudi finestra di dialogo"
4424            on:click="dialog-component/closeDialog"
4425            ref="closeModalButton"
4426          >
4427            <span class="svg-wrapper">
4428              <svg aria-hidden="true" width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
4429  <path d="M12 2L2 12" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/>
4430  <path d="M12 12L2 2" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/>
4431</svg>
4432
4433            </span>
4434          </button>
4435        </div>
4436
4437        <div class="predictive-search-form__content-wrapper">
4438          <div
4439            class="predictive-search-form__content"
4440            ref="predictiveSearchResults"
4441            on:click="/handleModalClick"
4442          >
4443            
4444
4445<div
4446  id="predictive-search-results"
4447  class="predictive-search-dropdown"
4448  role="listbox"
4449  aria-expanded="true"
4450  style="--color-shadow: rgb(var(--color-foreground-rgb) / 0.1);"
4451>
4452  
4453    <div class="predictive-search-results__inner">
4454      
4455      
4456        
4457        
4458        
4459          <div
4460  id="predictive-search-products"
4461  class="predictive-search-results__products"
4462  
4463    data-testid="products-list-default--modal"
4464  
4465>
4466  
4467    <h4 class="predictive-search-results__title">
4468      Prodotti
4469    </h4>
4470    <ul
4471      class="predictive-search-results__list predictive-search-results__wrapper-products list-unstyled"
4472    >
4473      
4474      
4475        <li
4476          class="predictive-search-results__card predictive-search-results__card--product"
4477          ref="resultsItems[]"
4478        >
4479          
4480<div
4481  class="resource-card"
4482  data-resource-type="product"
4483>
4484  <a
4485    class="resource-card__link"
4486    href="/products/100-anni-di-numeri-viola"
4487  >
4488    <span class="visually-hidden">
4489      100 anni di numeri Viola
4490    </span>
4491  </a>
4492  <div
4493    class="resource-card__media"
4494    style="--resource-card-aspect-ratio: 4 / 5;"
4495    
4496  >
4497      
4498      
4499
4500        <img src="//www.frillieditori.com/cdn/shop/files/NumeriViola.jpg?v=1790845336&amp;width=500" alt="" srcset="//www.frillieditori.com/cdn/shop/files/NumeriViola.jpg?v=1790845336&amp;width=240 240w, //www.frillieditori.com/cdn/shop/files/NumeriViola.jpg?v=1790845336&amp;width=352 352w" width="500" height="696" loading="lazy" class="resource-card__image" sizes="auto" ref="" style="object-position: 50.0% 50.0%;">
4501</div>
4502
4503  <div class="resource-card__content">
4504    <p class="resource-card__title paragraph">100 anni di numeri Viola</p>
4505
4506    
4507      <div ref="priceContainer">
4508  
4509    
4510    <div
4511      class="
4512        price__regular
4513        
4514      "
4515    >
4516      <span class="price">€29,90</span>
4517    </div>
4518    <div
4519      class="
4520        price__sale
4521        
4522          price__hidden
4523        
4524      "
4525    >
4526      
4527        <span class="price-item__group">
4528          <span class="visually-hidden">Prezzo di listino&nbsp;</span>
4529          <span class="price-item--regular compare-at-price"></span>
4530        </span>
4531        <span class="price-item__group">
4532          <span class="visually-hidden">Prezzo promozionale&nbsp;</span>
4533          <span class="price-item--sale price">€29,90</span>
4534        </span>
4535      
4536    </div>
4537  
4538</div>
4539    
4540  </div>
4541</div>
4542
4543        </li>
4544      
4545        <li
4546          class="predictive-search-results__card predictive-search-results__card--product"
4547          ref="resultsItems[]"
4548        >
4549          
4550<div
4551  class="resource-card"
4552  data-resource-type="product"
4553>
4554  <a
4555    class="resource-card__link"
4556    href="/products/130-anni-di-numeri-rossobl"
4557  >
4558    <span class="visually-hidden">
4559      130 anni di numeri rossoblù
4560    </span>
4561  </a>
4562  <div
4563    class="resource-card__media"
4564    style="--resource-card-aspect-ratio: 4 / 5;"
4565    
4566  >
4567      
4568      
4569
4570        <img src="//www.frillieditori.com/cdn/shop/files/1029.jpg?v=1778092313&amp;width=500" alt="" srcset="//www.frillieditori.com/cdn/shop/files/1029.jpg?v=1778092313&amp;width=240 240w, //www.frillieditori.com/cdn/shop/files/1029.jpg?v=1778092313&amp;width=352 352w" width="500" height="710" loading="lazy" class="resource-card__image" sizes="auto" ref="" style="object-position: 50.0% 50.0%;">
4571</div>
4572
4573  <div class="resource-card__content">
4574    <p class="resource-card__title paragraph">130 anni di numeri rossoblù</p>
4575
4576    
4577      <div ref="priceContainer">
4578  
4579    
4580    <div
4581      class="
4582        price__regular
4583        
4584      "
4585    >
4586      <span class="price">€29,90</span>
4587    </div>
4588    <div
4589      class="
4590        price__sale
4591        
4592          price__hidden
4593        
4594      "
4595    >
4596      
4597        <span class="price-item__group">
4598          <span class="visually-hidden">Prezzo di listino&nbsp;</span>
4599          <span class="price-item--regular compare-at-price"></span>
4600        </span>
4601        <span class="price-item__group">
4602          <span class="visually-hidden">Prezzo promozionale&nbsp;</span>
4603          <span class="price-item--sale price">€29,90</span>
4604        </span>
4605      
4606    </div>
4607  
4608</div>
4609    
4610  </div>
4611</div>
4612
4613        </li>
4614      
4615        <li
4616          class="predictive-search-results__card predictive-search-results__card--product"
4617          ref="resultsItems[]"
4618        >
4619          
4620<div
4621  class="resource-card"
4622  data-resource-type="product"
4623>
4624  <a
4625    class="resource-card__link"
4626    href="/products/17-casi-per-il-commissario-chiara-de-sal"
4627  >
4628    <span class="visually-hidden">
4629      17 casi per il commissario Chiara de Sal
4630    </span>
4631  </a>
4632  <div
4633    class="resource-card__media"
4634    style="--resource-card-aspect-ratio: 4 / 5;"
4635    
4636  >
4637      
4638      
4639
4640        <img src="//www.frillieditori.com/cdn/shop/files/58.jpg?v=1778091681&amp;width=500" alt="" srcset="//www.frillieditori.com/cdn/shop/files/58.jpg?v=1778091681&amp;width=240 240w, //www.frillieditori.com/cdn/shop/files/58.jpg?v=1778091681&amp;width=352 352w" width="500" height="789" loading="lazy" class="resource-card__image" sizes="auto" ref="" style="object-position: 50.0% 50.0%;">
4641</div>
4642
4643  <div class="resource-card__content">
4644    <p class="resource-card__title paragraph">17 casi per il commissario Chiara de Sal</p>
4645
4646    
4647      <div ref="priceContainer">
4648  
4649    
4650    <div
4651      class="
4652        price__regular
4653        
4654      "
4655    >
4656      <span class="price">€4,90</span>
4657    </div>
4658    <div
4659      class="
4660        price__sale
4661        
4662          price__hidden
4663        
4664      "
4665    >
4666      
4667        <span class="price-item__group">
4668          <span class="visually-hidden">Prezzo di listino&nbsp;</span>
4669          <span class="price-item--regular compare-at-price"></span>
4670        </span>
4671        <span class="price-item__group">
4672          <span class="visually-hidden">Prezzo promozionale&nbsp;</span>
4673          <span class="price-item--sale price">€4,90</span>
4674        </span>
4675      
4676    </div>
4677  
4678</div>
4679    
4680  </div>
4681</div>
4682
4683        </li>
4684      
4685        <li
4686          class="predictive-search-results__card predictive-search-results__card--product"
4687          ref="resultsItems[]"
4688        >
4689          
4690<div
4691  class="resource-card"
4692  data-resource-type="product"
4693>
4694  <a
4695    class="resource-card__link"
4696    href="/products/1945-mistero-in-valle-scrivia"
4697  >
4698    <span class="visually-hidden">
4699      1945 Mistero in Valle Scrivia
4700    </span>
4701  </a>
4702  <div
4703    class="resource-card__media"
4704    style="--resource-card-aspect-ratio: 4 / 5;"
4705    
4706  >
4707      
4708      
4709
4710        <img src="//www.frillieditori.com/cdn/shop/files/411.jpg?v=1778091914&amp;width=500" alt="" srcset="//www.frillieditori.com/cdn/shop/files/411.jpg?v=1778091914&amp;width=240 240w, //www.frillieditori.com/cdn/shop/files/411.jpg?v=1778091914&amp;width=352 352w" width="500" height="764" loading="lazy" class="resource-card__image" sizes="auto" ref="" style="object-position: 50.0% 50.0%;">
4711</div>
4712
4713  <div class="resource-card__content">
4714    <p class="resource-card__title paragraph">1945 Mistero in Valle Scrivia</p>
4715
4716    
4717      <div ref="priceContainer">
4718  
4719    
4720    <div
4721      class="
4722        price__regular
4723        
4724      "
4725    >
4726      <span class="price">€4,90</span>
4727    </div>
4728    <div
4729      class="
4730        price__sale
4731        
4732          price__hidden
4733        
4734      "
4735    >
4736      
4737        <span class="price-item__group">
4738          <span class="visually-hidden">Prezzo di listino&nbsp;</span>
4739          <span class="price-item--regular compare-at-price"></span>
4740        </span>
4741        <span class="price-item__group">
4742          <span class="visually-hidden">Prezzo promozionale&nbsp;</span>
4743          <span class="price-item--sale price">€4,90</span>
4744        </span>
4745      
4746    </div>
4747  
4748</div>
4749    
4750  </div>
4751</div>
4752
4753        </li>
4754      
4755    </ul>
4756  
4757</div>
4758
4759        
4760      
4761    </div>
4762  
4763</div>
4764
4765          </div>
4766
4767          <div class="predictive-search-form__footer">
4768            <button
4769              class="button predictive-search__search-button"
4770              ref="viewAllButton"
4771            >
4772              Visualizza tutto
4773            </button>
4774          </div>
4775        </div>
4776      </form>
4777    </predictive-search-component>
4778  </dialog>
4779</dialog-component>
4780
4781
4782
4783
4784    
4785      
4785<script
4786  src="//www.frillieditori.com/cdn/shop/t/1/assets/gift-card-recipient-form.js?v=129634859299628245901777544754"
4787  type="module"
4788  fetchpriority="low"
4789></script>
4789
4790<quick-add-dialog id="quick-add-dialog">
4791  <dialog
4792    class="quick-add-modal dialog-modal color-scheme-1"
4793    ref="dialog"
4794    scroll-lock
4795  >
4796    <button
4797      ref="closeButton"
4798      on:click="/closeDialog"
4799      class="button button-unstyled close-button quick-add-modal__close"
4800      aria-label="Chiudi finestra di dialogo"
4801    ><svg aria-hidden="true" width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
4802  <path d="M12 2L2 12" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/>
4803  <path d="M12 12L2 2" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/>
4804</svg>
4805</button>
4806
4807    <div
4808      id="quick-add-modal-content"
4809      class="quick-add-modal__content"
4810    ></div>
4811  </dialog>
4812</quick-add-dialog>
4813
4814
4815
4816
4817
4818
4819    
4820  
4820<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
4820
4821</body>
4822</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.