{"product_id":"painted-book-mug","title":"📚 Hand-Painted 3D Book Stack Glass Mug – Cozy Reader Gift, Only 7 Left ☕","description":"\u003cstyle\u003e #painted-book-mug-lp{   --bm-brown:#70401f;   --bm-brown-dark:#402719;   --bm-amber:#d9943f;   --bm-gold:#e5b562;   --bm-blue:#247b9a;   --bm-red:#a94437;    --bm-cream:#fff9f0;   --bm-soft:#f7efe3;   --bm-paper:#ffffff;    --bm-text:#392e28;   --bm-muted:#786b62;   --bm-line:#eadbc8;    width:100%;   max-width:1080px;   margin:0 auto;   padding:6px;    color:var(--bm-text);    font-family:     -apple-system,     BlinkMacSystemFont,     'Segoe UI',     Arial,     Helvetica,     sans-serif;    line-height:1.55; }  #painted-book-mug-lp *, #painted-book-mug-lp *:before, #painted-book-mug-lp *:after{   box-sizing:border-box; }  #painted-book-mug-lp img{   display:block;   width:100%;   max-width:100%;   height:auto;   border:0; }  #painted-book-mug-lp [data-bm-img]:not([src]){   display:none; }  #painted-book-mug-lp h1, #painted-book-mug-lp h2, #painted-book-mug-lp h3, #painted-book-mug-lp p{   margin:0; }   \/* =========================    GLOBAL ========================= *\/  #painted-book-mug-lp .bm-section{   overflow:hidden;   margin-bottom:13px;    border:1px solid var(--bm-line);   border-radius:18px;    background:#fff; }  #painted-book-mug-lp .bm-copy{   padding:17px 14px; }  #painted-book-mug-lp .bm-tag{   display:inline-block;    margin-bottom:7px;   padding:6px 10px;    border-radius:999px;    background:#f5e9da;   color:#865129;    font-size:9px;   line-height:1.2;   font-weight:900;    letter-spacing:.08em;   text-transform:uppercase; }  #painted-book-mug-lp .bm-title{   margin-bottom:7px;    color:#4b3324;    font-family:     Georgia,     'Times New Roman',     serif;    font-size:26px;   line-height:1.06;   font-weight:600;    letter-spacing:-.025em; }  #painted-book-mug-lp .bm-text{   color:var(--bm-muted);    font-size:13px;   line-height:1.62; }   \/* =========================    HERO ========================= *\/  #painted-book-mug-lp .bm-hero{   display:grid;   grid-template-columns:1fr;    border-color:#56351f;    background:     radial-gradient(       circle at 87% 7%,       rgba(228,177,94,.22),       transparent 35%     ),     linear-gradient(       145deg,       #794928,       #3e271a     ); }  #painted-book-mug-lp .bm-hero-image{   padding:7px; }  #painted-book-mug-lp .bm-hero-image img{   border-radius:13px; }  #painted-book-mug-lp .bm-hero-copy{   padding:16px 14px 19px; }  #painted-book-mug-lp .bm-hero .bm-tag{   color:#ffe3ae;    background:rgba(255,255,255,.08);    border:1px solid rgba(255,255,255,.10); }  #painted-book-mug-lp .bm-hero h1{   margin-bottom:9px;    color:#fffaf1;    font-family:     Georgia,     'Times New Roman',     serif;    font-size:34px;   line-height:1;   font-weight:600;    letter-spacing:-.04em; }  #painted-book-mug-lp .bm-hero h1 span{   display:block;    margin-top:5px;    color:#ffd08a; }  #painted-book-mug-lp .bm-hero p{   color:#f3e9dd;    font-size:13px;   line-height:1.63; }  #painted-book-mug-lp .bm-proof{   display:grid;    grid-template-columns:     repeat(2,1fr);    gap:6px;    margin-top:13px; }  #painted-book-mug-lp .bm-proof div{   padding:9px 7px;    border:1px solid rgba(255,255,255,.10);   border-radius:9px;    background:rgba(255,255,255,.06);    color:#f7eee4;    font-size:10px; }  #painted-book-mug-lp .bm-proof strong{   display:block;    margin-bottom:2px;    color:#ffd28d;    font-size:11px; }   \/* =========================    INTRO ========================= *\/  #painted-book-mug-lp .bm-intro{   padding:19px 13px;    text-align:center;    background:     radial-gradient(       circle at top,       rgba(218,146,58,.10),       transparent 45%     ),     linear-gradient(       145deg,       #fffaf2,       #f5ecdf     ); }  #painted-book-mug-lp .bm-intro .bm-title{   max-width:720px;   margin:0 auto 7px; }  #painted-book-mug-lp .bm-intro .bm-text{   max-width:680px;   margin:0 auto; }  #painted-book-mug-lp .bm-mini{   display:grid;    grid-template-columns:     repeat(2,1fr);    gap:6px;    max-width:720px;   margin:12px auto 0; }  #painted-book-mug-lp .bm-mini div{   padding:9px 5px;    border:1px solid var(--bm-line);   border-radius:9px;    background:#fff;    color:#685b51;    font-size:10px;   font-weight:800; }   \/* =========================    TWO COLUMN ========================= *\/  #painted-book-mug-lp .bm-two{   display:grid;   grid-template-columns:1fr;    align-items:center; }  #painted-book-mug-lp .bm-soft{   background:     linear-gradient(       145deg,       #fffaf3,       #f5ede2     ); }  #painted-book-mug-lp .bm-dark{   color:#fff;    border-color:#3c3029;    background:     radial-gradient(       circle at 10% 90%,       rgba(219,143,54,.18),       transparent 34%     ),     linear-gradient(       145deg,       #493429,       #201b18     ); }  #painted-book-mug-lp .bm-dark .bm-title{   color:#fff8ee; }  #painted-book-mug-lp .bm-dark .bm-text{   color:#eee5dd; }  #painted-book-mug-lp .bm-dark .bm-tag{   color:#f4cf94;    background:rgba(255,255,255,.08);    border:1px solid rgba(255,255,255,.09); }   \/* =========================    LIST ========================= *\/  #painted-book-mug-lp .bm-list{   margin:11px 0 0;   padding:0;    list-style:none; }  #painted-book-mug-lp .bm-list li{   position:relative;    margin-bottom:7px;   padding-left:19px;    color:#70645b;    font-size:12px; }  #painted-book-mug-lp .bm-list li:before{   content:'✦';    position:absolute;   left:0;    color:var(--bm-amber); }  #painted-book-mug-lp .bm-dark .bm-list li{   color:#ece4dc; }   \/* =========================    COLOR BAR ========================= *\/  #painted-book-mug-lp .bm-colors{   display:grid;    grid-template-columns:     repeat(5,1fr);    gap:4px;    margin-top:12px; }  #painted-book-mug-lp .bm-color{   height:7px;   border-radius:999px; }  #painted-book-mug-lp .bm-c1{background:#2e8caf;} #painted-book-mug-lp .bm-c2{background:#e6ad48;} #painted-book-mug-lp .bm-c3{background:#d76929;} #painted-book-mug-lp .bm-c4{background:#7656a5;} #painted-book-mug-lp .bm-c5{background:#a74037;}   \/* =========================    GIFT ========================= *\/  #painted-book-mug-lp .bm-gift{   text-align:center;    background:     linear-gradient(       145deg,       #fffaf3,       #f5eade     ); }  #painted-book-mug-lp .bm-gift-copy{   padding:17px 14px; }   \/* =========================    FAQ ========================= *\/  #painted-book-mug-lp .bm-faq{   padding:16px 12px; }  #painted-book-mug-lp details{   margin-top:7px;   padding:11px;    border:1px solid var(--bm-line);   border-radius:9px;    background:#fff; }  #painted-book-mug-lp summary{   position:relative;    padding-right:22px;    list-style:none;   cursor:pointer;    color:#4b3c32;    font-size:12px;   font-weight:800; }  #painted-book-mug-lp summary::-webkit-details-marker{   display:none; }  #painted-book-mug-lp summary:after{   content:'+';    position:absolute;    right:1px;   top:50%;    transform:translateY(-50%);    color:var(--bm-amber);    font-size:18px; }  #painted-book-mug-lp details[open] summary:after{   content:'−'; }  #painted-book-mug-lp details p{   margin-top:7px;    color:#766b63;    font-size:11px;   line-height:1.55; }   \/* =========================    FINAL CTA ========================= *\/  #painted-book-mug-lp .bm-final{   padding:25px 14px;    text-align:center;    color:#fff;    border-color:#543522;    background:     radial-gradient(       circle at 50% 0%,       rgba(229,177,93,.22),       transparent 41%     ),     linear-gradient(       145deg,       #754628,       #382419     ); }  #painted-book-mug-lp .bm-final .bm-tag{   color:#ffe0a8;    background:rgba(255,255,255,.08);    border:1px solid rgba(255,255,255,.09); }  #painted-book-mug-lp .bm-final h2{   max-width:690px;    margin:0 auto 8px;    color:#fffaf1;    font-family:     Georgia,     'Times New Roman',     serif;    font-size:28px;   line-height:1.05;    font-weight:600; }  #painted-book-mug-lp .bm-final p{   max-width:590px;   margin:0 auto;    color:#f1e7dd;    font-size:12px;   line-height:1.6; }  #painted-book-mug-lp .bm-buy{   display:inline-block;    margin-top:15px;   padding:13px 22px;    border-radius:999px;    background:     linear-gradient(       135deg,       #dc9144,       #b5612b     );    color:#fff!important;    text-decoration:none;    font-size:11px;   font-weight:900;    box-shadow:     0 9px 22px     rgba(84,47,25,.22); }   \/* =========================    DESKTOP ========================= *\/  @media(min-width:768px){    #painted-book-mug-lp{     padding:10px;   }    #painted-book-mug-lp .bm-section{     margin-bottom:17px;     border-radius:20px;   }    #painted-book-mug-lp .bm-hero{     grid-template-columns:       1.03fr       .97fr;   }    #painted-book-mug-lp .bm-hero-image{     padding:9px;   }    #painted-book-mug-lp .bm-hero-copy{     padding:27px 24px;   }    #painted-book-mug-lp .bm-hero h1{     font-size:50px;   }    #painted-book-mug-lp .bm-title{     font-size:32px;   }    #painted-book-mug-lp .bm-two{     grid-template-columns:       1fr       1fr;   }    #painted-book-mug-lp .bm-two .bm-copy{     padding:24px;   }    #painted-book-mug-lp .bm-mini{     grid-template-columns:       repeat(4,1fr);   }    #painted-book-mug-lp .bm-final h2{     font-size:35px;   }  } \u003c\/style\u003e\n\u003cdiv id=\"painted-book-mug-lp\"\u003e\n\u003c!-- =========================      HERO ========================= --\u003e\n\u003csection class=\"bm-section bm-hero\"\u003e\n\u003cdiv class=\"bm-hero-image\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0993\/6188\/2430\/files\/ChatGPT_Image_2026_9_28_14_35_38_1.png?v=1790644624\" alt=\"\"\u003e\u003cimg data-bm-img=\"0\" alt=\"Colorful stacked book glass mug\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bm-hero-copy\"\u003e\n\u003cdiv class=\"bm-tag\"\u003e📚 Made For Bookish Coffee Breaks\u003c\/div\u003e\n\u003ch1\u003eYour Favorite Books \u003cspan\u003eJust Became Your Favorite Mug.\u003c\/span\u003e\n\u003c\/h1\u003e\n\u003cp\u003eA sculptural mug inspired by a colorful stack of books, designed to turn an ordinary coffee break into a small moment worth noticing.\u003c\/p\u003e\n\u003cdiv class=\"bm-proof\"\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eStacked-Book Shape\u003c\/strong\u003e A mug that instantly starts conversations.\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eJewel-Tone Color\u003c\/strong\u003e Amber, blue, red and purple accents.\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eClear Sculpted Handle\u003c\/strong\u003e Blends naturally into the design.\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eGift-Worthy\u003c\/strong\u003e Made for readers and coffee lovers.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- =========================      INTRO ========================= --\u003e\n\u003csection class=\"bm-section bm-intro\"\u003e\n\u003cdiv class=\"bm-tag\"\u003eNot Another Plain Coffee Cup\u003c\/div\u003e\n\u003ch2 class=\"bm-title\"\u003eThe Kind Of Mug You Leave Out On Purpose\u003c\/h2\u003e\n\u003cp class=\"bm-text\"\u003eIts stacked-book silhouette and stained-glass-inspired colors make it feel as decorative as it is functional.\u003c\/p\u003e\n\u003cdiv class=\"bm-mini\"\u003e\n\u003cdiv\u003e📖 Book Lover Style\u003c\/div\u003e\n\u003cdiv\u003e☕ Coffee \u0026amp; Tea\u003c\/div\u003e\n\u003cdiv\u003e🎨 Colorful Design\u003c\/div\u003e\n\u003cdiv\u003e🎁 Easy Gift Idea\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- =========================      COFFEE POUR ========================= --\u003e\n\u003csection class=\"bm-section bm-two bm-soft\"\u003e\n\u003cdiv\u003e\u003cimg data-bm-img=\"1\" alt=\"3D colored glass book coffee mug\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"bm-copy\"\u003e\n\u003cdiv class=\"bm-tag\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0993\/6188\/2430\/files\/ChatGPT_Image_2026_9_28_14_35_39_2.png?v=1790644624\" alt=\"\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"bm-tag\"\u003eCoffee Looks Better In Color\u003c\/div\u003e\n\u003ch2 class=\"bm-title\"\u003ePour In Your Favorite Drink \u0026amp; Let The Glass Come Alive\u003c\/h2\u003e\n\u003cp class=\"bm-text\"\u003eThe layered colors catch warm room light beautifully, making every side of the mug look a little different.\u003c\/p\u003e\n\u003cul class=\"bm-list\"\u003e\n\u003cli\u003eColor-rich stacked-book design\u003c\/li\u003e\n\u003cli\u003eClear curved handle\u003c\/li\u003e\n\u003cli\u003eDesigned for everyday drink moments\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- =========================      UNIQUE DESIGN ========================= --\u003e\n\u003csection class=\"bm-section bm-two bm-dark\"\u003e\n\u003cdiv class=\"bm-copy\"\u003e\n\u003cdiv class=\"bm-tag\"\u003eUnique By Design\u003c\/div\u003e\n\u003ch2 class=\"bm-title\"\u003eA Tiny Stack Of Stories For Your Table\u003c\/h2\u003e\n\u003cp class=\"bm-text\"\u003eLayered book shapes create the illusion of several colorful volumes stacked into one playful mug.\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0993\/6188\/2430\/files\/ChatGPT_Image_2026_9_28_14_35_40_3.png?v=1790644623\" alt=\"\"\u003e\u003c\/p\u003e\n\u003cdiv class=\"bm-colors\"\u003e\n\u003cdiv class=\"bm-color bm-c1\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"bm-color bm-c2\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"bm-color bm-c3\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"bm-color bm-c4\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"bm-color bm-c5\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\u003cimg data-bm-img=\"2\" alt=\"Unique colorful book shaped mug\"\u003e\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- =========================      DETAILS ========================= --\u003e\n\u003csection class=\"bm-section bm-two\"\u003e\n\u003cdiv\u003e\u003cimg data-bm-img=\"3\" alt=\"Painted book mug detail close up\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"bm-copy\"\u003e\n\u003cdiv class=\"bm-tag\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0993\/6188\/2430\/files\/ChatGPT_Image_2026_9_28_14_35_40_4.png?v=1790644624\" alt=\"\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"bm-tag\"\u003eLook A Little Closer\u003c\/div\u003e\n\u003ch2 class=\"bm-title\"\u003eIt's The Details That Make It Feel Special\u003c\/h2\u003e\n\u003cp class=\"bm-text\"\u003eRaised book edges, translucent color, textured surfaces and the clear curved handle give the piece much more depth than a printed mug.\u003c\/p\u003e\n\u003cul class=\"bm-list\"\u003e\n\u003cli\u003eDimensional book-style layers\u003c\/li\u003e\n\u003cli\u003eTranslucent jewel-tone appearance\u003c\/li\u003e\n\u003cli\u003eSculpted clear handle\u003c\/li\u003e\n\u003cli\u003eDecorative from every angle\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- =========================      GIFT ========================= --\u003e\n\u003csection class=\"bm-section bm-gift\"\u003e\u003cimg data-bm-img=\"4\" alt=\"Book mug gift idea\"\u003e\n\u003cdiv class=\"bm-gift-copy\"\u003e\n\u003cdiv class=\"bm-tag\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0993\/6188\/2430\/files\/ChatGPT_Image_2026_9_28_14_35_41_5.png?v=1790644624\" alt=\"\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"bm-tag\"\u003eThe Easy Gift For Someone Who Loves Books\u003c\/div\u003e\n\u003ch2 class=\"bm-title\"\u003eFor Readers, Coffee Lovers \u0026amp; People Who Already Have Too Many Mugs\u003c\/h2\u003e\n\u003cp class=\"bm-text\"\u003eBirthdays, holidays, book-club gifts, housewarmings or simply a “this reminded me of you” surprise.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- =========================      MOODY PRODUCT ========================= --\u003e\n\u003csection class=\"bm-section bm-two bm-dark\"\u003e\n\u003cdiv class=\"bm-copy\"\u003e\n\u003cdiv class=\"bm-tag\"\u003eFrom Morning Sun To Evening Coffee\u003c\/div\u003e\n\u003ch2 class=\"bm-title\"\u003eThe Colors Change With The Room Around It\u003c\/h2\u003e\n\u003cp class=\"bm-text\"\u003eBright daylight brings out the transparent color, while warmer evening light gives the mug a deeper, richer stained-glass character.\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0993\/6188\/2430\/files\/77ed049d806a1d1c9ee8df60a7205898abb93af5.webp?v=1790644623\" alt=\"\"\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\u003cimg data-bm-img=\"5\" alt=\"Colorful book mug in warm evening light\"\u003e\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- =========================      EMOTIONAL CLOSE ========================= --\u003e\n\u003csection class=\"bm-section bm-intro\"\u003e\n\u003cdiv class=\"bm-tag\"\u003eYour Next Reading Companion\u003c\/div\u003e\n\u003ch2 class=\"bm-title\"\u003eAdd Coffee. Open A Book. Ignore The Rest Of The World For A While.\u003c\/h2\u003e\n\u003cp class=\"bm-text\"\u003eA small colorful upgrade for slow mornings, quiet afternoons and one-more-chapter nights.\u003c\/p\u003e\n\u003c\/section\u003e\n\u003c!-- =========================      FAQ ========================= --\u003e\n\u003csection class=\"bm-section bm-faq\"\u003e\n\u003cdiv class=\"bm-tag\"\u003eGood To Know\u003c\/div\u003e\n\u003ch2 class=\"bm-title\"\u003eFrequently Asked Questions\u003c\/h2\u003e\n\u003cdetails open=\"\"\u003e\n\u003csummary\u003eWhat makes the mug different from a normal coffee mug?\u003c\/summary\u003e\n\u003cp\u003eThe main feature is the sculptural stacked-book shape combined with multicolor translucent-looking decorative sections.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eWho would this make a good gift for?\u003c\/summary\u003e\n\u003cp\u003eIt is especially suited to readers, book collectors, teachers, coffee lovers and anyone who enjoys unusual home and desk accessories.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCan I use it for both coffee and tea?\u003c\/summary\u003e\n\u003cp\u003eThe supplied product imagery presents it as a drink mug for coffee and tea-style beverages. Follow the care and temperature guidance supplied with your product.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eIs every color exactly the same in different lighting?\u003c\/summary\u003e\n\u003cp\u003eThe appearance of translucent and reflective colored surfaces may vary slightly depending on room lighting, background and the drink inside.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003c\/section\u003e\n\u003c!-- =========================      FINAL CTA ========================= --\u003e\n\u003csection class=\"bm-section bm-final\"\u003e\n\u003cdiv class=\"bm-tag\"\u003e📚 One More Chapter Deserves A Better Mug\u003c\/div\u003e\n\u003ch2\u003ePut A Little More Color Into Your Next Coffee Break\u003c\/h2\u003e\n\u003cp\u003eA book-inspired statement mug designed to look just as good beside your novel as it does filled with your favorite drink.\u003c\/p\u003e\n\u003ca class=\"bm-buy\" href=\"#MainContent\"\u003e BRING THE BOOK MUG HOME → \u003c\/a\u003e\u003c\/section\u003e\n\u003c!-- =========================      PRODUCT MEDIA LOADER ========================= --\u003e \u003cscript\u003e (function(){    var root =     document.getElementById(       'painted-book-mug-lp'     );    if(!root){     return;   }     function normalize(src){      if(!src){       return '';     }      if(src.indexOf('\/\/') === 0){       return 'https:' + src;     }      return src;   }     function assign(images){      if(!images || !images.length){       return false;     }       root       .querySelectorAll(         '[data-bm-img]'       )       .forEach(function(img){          var index =           Number(             img.getAttribute(               'data-bm-img'             )           );           if(!images[index]){           return;         }           if(img.getAttribute('src')){           return;         }           img.src =           normalize(             images[index]           );           img.loading =           index === 0             ? 'eager'             : 'lazy';           img.decoding =           'async';           if(index === 0){            img.setAttribute(             'fetchpriority',             'high'           );          }        });       return true;   }     function currentProductPath(){      var canonical =       document.querySelector(         'link[rel='canonical']'       );       if(canonical \u0026\u0026 canonical.href){        try{          var url =           new URL(             canonical.href           );           if(           url.pathname.indexOf(             '\/products\/'           ) !== -1         ){            return url.pathname             .replace(\/\\\/$\/,'');          }        }catch(e){}      }       if(       window.location.pathname.indexOf(         '\/products\/'       ) !== -1     ){        return window.location.pathname         .replace(\/\\\/$\/,'');      }       return '';   }     function fromProductJson(){      var path =       currentProductPath();       if(!path){        return Promise.reject();      }       return fetch(       path + '.js',       {         credentials:'same-origin'       }     )     .then(function(response){        if(!response.ok){         throw new Error();       }         return response.json();      })     .then(function(product){        if(         !product ||         !Array.isArray(product.images) ||         !product.images.length       ){          throw new Error();        }         assign(         product.images.slice()       );      });    }     function srcOf(img){      return (       img.currentSrc ||       img.getAttribute('src') ||       img.getAttribute('data-src') ||       ''     );    }     function keyOf(src){      if(!src){       return '';     }       try{        var u =         new URL(           src,           window.location.href         );         return u.pathname         .replace(           \/_(?:pico|icon|thumb|small|compact|medium|large|grande|\\d+x\\d+|\\d+x)(?=\\.[^.]+$)\/i,           ''         );      }catch(e){        return src.split('?')[0];      }    }     function galleryImages(){      var selectors = [        'media-gallery .product__media-item img',        'media-gallery img',        '.product__media-list .product__media-item img',        '.product__media-list img',        '.product__media img',        '.product-gallery img',        '.product-single__media img',        '.thumbnail-list img',        '.product__media-gallery img'      ];       var best = [];       selectors.forEach(function(selector){        var seen = {};       var current = [];         document         .querySelectorAll(selector)         .forEach(function(img){            if(root.contains(img)){             return;           }             var src =             srcOf(img);             if(             !src ||             src.indexOf('data:image') === 0           ){             return;           }             var key =             keyOf(src);             if(             !key ||             seen[key]           ){             return;           }             seen[key] = true;            current.push(src);          });         if(         current.length \u003e         best.length       ){          best =           current;        }      });       return best;   }     function fallback(){      var images =       galleryImages();       if(images.length){        assign(images);      }    }     fromProductJson()     .catch(function(){        fallback();      });     setTimeout(     fallback,     800   );     setTimeout(     fallback,     1600   );  })(); \u003c\/script\u003e\n\u003c\/div\u003e","brand":"mysite","offers":[{"title":"🔥A","offer_id":54525730586942,"sku":"YC01022609292480-机制书籍马克杯191ml-191ml","price":32.99,"currency_code":"USD","in_stock":true},{"title":"B","offer_id":54525730619710,"sku":"YC01022609292480-晕染机制马克杯-191ml","price":32.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0993\/6188\/2430\/files\/ChatGPT_Image_2026_9_28_14_35_38_1.png?v=1790644624","url":"https:\/\/luomioo.com\/products\/painted-book-mug","provider":"Luomioo","version":"1.0","type":"link"}