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 – 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'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&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&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&v=1777900094 1x, //www.frillieditori.com/cdn/shop/files/Fratelli_Frilli_Editori_logo.jpg?height=144&v=1777900094 2x, //www.frillieditori.com/cdn/shop/files/Fratelli_Frilli_Editori_logo.jpg?height=216&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®ion_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®ion_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'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&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 </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 </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&width=3840" alt="Un colpo al cuore" srcset="//www.frillieditori.com/cdn/shop/files/Uncolpoalcuore.jpg?v=1790345236&width=240 240w, //www.frillieditori.com/cdn/shop/files/Uncolpoalcuore.jpg?v=1790345236&width=352 352w, //www.frillieditori.com/cdn/shop/files/Uncolpoalcuore.jpg?v=1790345236&width=832 832w, //www.frillieditori.com/cdn/shop/files/Uncolpoalcuore.jpg?v=1790345236&width=1200 1200w, //www.frillieditori.com/cdn/shop/files/Uncolpoalcuore.jpg?v=1790345236&width=1600 1600w, //www.frillieditori.com/cdn/shop/files/Uncolpoalcuore.jpg?v=1790345236&width=1920 1920w, //www.frillieditori.com/cdn/shop/files/Uncolpoalcuore.jpg?v=1790345236&width=2560 2560w, //www.frillieditori.com/cdn/shop/files/Uncolpoalcuore.jpg?v=1790345236&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&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&width=3840" alt="Un colpo al cuore" srcset="//www.frillieditori.com/cdn/shop/files/Uncolpoalcuore.jpg?v=1790345236&width=240 240w, //www.frillieditori.com/cdn/shop/files/Uncolpoalcuore.jpg?v=1790345236&width=352 352w, //www.frillieditori.com/cdn/shop/files/Uncolpoalcuore.jpg?v=1790345236&width=832 832w, //www.frillieditori.com/cdn/shop/files/Uncolpoalcuore.jpg?v=1790345236&width=1200 1200w, //www.frillieditori.com/cdn/shop/files/Uncolpoalcuore.jpg?v=1790345236&width=1600 1600w, //www.frillieditori.com/cdn/shop/files/Uncolpoalcuore.jpg?v=1790345236&width=1920 1920w, //www.frillieditori.com/cdn/shop/files/Uncolpoalcuore.jpg?v=1790345236&width=2560 2560w, //www.frillieditori.com/cdn/shop/files/Uncolpoalcuore.jpg?v=1790345236&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&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&width=3840" alt="Un colpo al cuore" srcset="//www.frillieditori.com/cdn/shop/files/Uncolpoalcuore.jpg?v=1790345236&width=240 240w, //www.frillieditori.com/cdn/shop/files/Uncolpoalcuore.jpg?v=1790345236&width=352 352w, //www.frillieditori.com/cdn/shop/files/Uncolpoalcuore.jpg?v=1790345236&width=832 832w, //www.frillieditori.com/cdn/shop/files/Uncolpoalcuore.jpg?v=1790345236&width=1200 1200w, //www.frillieditori.com/cdn/shop/files/Uncolpoalcuore.jpg?v=1790345236&width=1600 1600w, //www.frillieditori.com/cdn/shop/files/Uncolpoalcuore.jpg?v=1790345236&width=1920 1920w, //www.frillieditori.com/cdn/shop/files/Uncolpoalcuore.jpg?v=1790345236&width=2560 2560w, //www.frillieditori.com/cdn/shop/files/Uncolpoalcuore.jpg?v=1790345236&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&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 </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 </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="{"supports_subs":false,"supports_def_opts":false,"name":"paypal","wallet_params":{"shopId":102423593302,"countryCode":"IT","merchantName":"Fratelli Frilli editori","phoneRequired":true,"companyRequired":false,"shippingType":"shipping","shopifyPaymentsEnabled":true,"hasManagedSellingPlanState":null,"requiresBillingAgreement":false,"gatewayType":"CONNECTED","merchantId":"2CJLEGK53RT7G","sdkUrl":"https://www.paypal.com/sdk/js?components=buttons\u0026commit=false\u0026currency=EUR\u0026locale=it_IT\u0026client-id=AexZEtAxk09Ncgj6FSWFFyGKbxxAZ_LTyJ2DPdJWl1YUlecinmc5AfIaRF2qYjWlusWahlzz6SVkY5Ci\u0026merchant-id=2CJLEGK53RT7G\u0026intent=authorize","serviceableCountryCodes":["AE","AT","AU","BE","BG","CA","CH","CY","CZ","DE","DK","EE","ES","FI","FR","GB","GR","HK","HR","HU","IE","IL","IT","JP","KR","LT","LU","LV","MT","MY","NL","NO","NZ","PL","PT","RO","SE","SG","SI","SK","US"]}}" fallback="{"supports_subs":true,"supports_def_opts":false,"name":"shop_pay","wallet_params":{"shopId":102423593302,"merchantName":"Fratelli Frilli editori","personalized":true}}" access-token="b14e6b6b9ea59e097dcc3c787fc342fd" buyer-country="IT" buyer-locale="it" buyer-currency="EUR" variant-params="[{"id":55492657938774,"requiresShipping":true}]" shop-id="102423593302" enabled-flags="["1172c16a","a1d1f9a1","f5afabb3","370070f3"]" > <div class="shopify-payment-button__button" role="button" disabled aria-hidden="true" style="background-color: transparent; border: none"> <div class="shopify-payment-button__skeleton"> </div> </div> <div class="shopify-payment-button__more-options shopify-payment-button__skeleton" role="button" disabled aria-hidden="true"> </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 → 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 © 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&width=500" alt="" srcset="//www.frillieditori.com/cdn/shop/files/NumeriViola.jpg?v=1790845336&width=240 240w, //www.frillieditori.com/cdn/shop/files/NumeriViola.jpg?v=1790845336&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 </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 </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&width=500" alt="" srcset="//www.frillieditori.com/cdn/shop/files/1029.jpg?v=1778092313&width=240 240w, //www.frillieditori.com/cdn/shop/files/1029.jpg?v=1778092313&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 </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 </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&width=500" alt="" srcset="//www.frillieditori.com/cdn/shop/files/58.jpg?v=1778091681&width=240 240w, //www.frillieditori.com/cdn/shop/files/58.jpg?v=1778091681&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 </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 </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&width=500" alt="" srcset="//www.frillieditori.com/cdn/shop/files/411.jpg?v=1778091914&width=240 240w, //www.frillieditori.com/cdn/shop/files/411.jpg?v=1778091914&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 </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 </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.