{"product_id":"🐶🏰-24-days-of-truly-medieval-dogs","title":"🐶🏰 24 Days of Truly Medieval Dogs","description":"\u003cdiv id=\"medieval-dogs-lp\"\u003e  \u003cstyle\u003e #medieval-dogs-lp{   --md-green:#173b32;   --md-green2:#0e2a24;   --md-red:#8d2f30;   --md-red2:#5f1f22;   --md-gold:#c89a4e;   --md-gold2:#e6c276;   --md-parchment:#f4ead7;   --md-paper:#fffaf0;   --md-brown:#533720;   --md-text:#3a3027;   --md-muted:#72685f;   --md-line:#dfd1bb;    width:100%;   max-width:1080px;   margin:0 auto;   padding:6px;    color:var(--md-text);    font-family:     -apple-system,     BlinkMacSystemFont,     'Segoe UI',     Arial,     Helvetica,     sans-serif;    line-height:1.55; }  #medieval-dogs-lp *, #medieval-dogs-lp *:before, #medieval-dogs-lp *:after{   box-sizing:border-box; }  #medieval-dogs-lp img{   display:block;   width:100%;   max-width:100%;   height:auto;   border:0; }  #medieval-dogs-lp [data-md-img]:not([src]){   display:none; }  #medieval-dogs-lp h1, #medieval-dogs-lp h2, #medieval-dogs-lp h3, #medieval-dogs-lp p{   margin:0; }   \/* GLOBAL *\/  #medieval-dogs-lp .md-section{   overflow:hidden;   margin-bottom:13px;    border:     1px solid     var(--md-line);    border-radius:18px;    background:#fff; }  #medieval-dogs-lp .md-copy{   padding:17px 14px; }  #medieval-dogs-lp .md-tag{   display:inline-block;    margin-bottom:7px;    padding:6px 10px;    border-radius:999px;    background:#f0e6d3;    color:#6d4424;    font-size:9px;   line-height:1.2;    font-weight:900;    letter-spacing:.08em;    text-transform:uppercase; }  #medieval-dogs-lp .md-title{   margin-bottom:7px;    color:#432f20;    font-family:     Georgia,     'Times New Roman',     serif;    font-size:26px;    line-height:1.06;    font-weight:600;    letter-spacing:-.025em; }  #medieval-dogs-lp .md-text{   color:var(--md-muted);    font-size:13px;    line-height:1.62; }   \/* HERO *\/  #medieval-dogs-lp .md-hero{   display:grid;   grid-template-columns:1fr;    border-color:#173a31;    background:     radial-gradient(       circle at 88% 8%,       rgba(200,154,78,.18),       transparent 35%     ),     linear-gradient(       145deg,       #1a4539,       #0d2923     ); }  #medieval-dogs-lp .md-hero-image{   padding:7px; }  #medieval-dogs-lp .md-hero-image img{   border-radius:13px; }  #medieval-dogs-lp .md-hero-copy{   padding:16px 14px 19px; }  #medieval-dogs-lp .md-hero .md-tag{   color:#efd69f;    background:     rgba(255,255,255,.07);    border:     1px solid     rgba(255,255,255,.09); }  #medieval-dogs-lp .md-hero h1{   margin-bottom:9px;    color:#fff7e7;    font-family:     Georgia,     'Times New Roman',     serif;    font-size:34px;    line-height:1;    font-weight:600;    letter-spacing:-.04em; }  #medieval-dogs-lp .md-hero h1 span{   display:block;    margin-top:5px;    color:var(--md-gold2); }  #medieval-dogs-lp .md-hero p{   color:#e8eee8;    font-size:13px;    line-height:1.63; }  #medieval-dogs-lp .md-proof{   display:grid;    grid-template-columns:     repeat(2,1fr);    gap:6px;    margin-top:13px; }  #medieval-dogs-lp .md-proof div{   padding:9px 7px;    border:     1px solid     rgba(255,255,255,.09);    border-radius:9px;    background:     rgba(255,255,255,.055);    color:#edf2ed;    font-size:10px; }  #medieval-dogs-lp .md-proof strong{   display:block;    margin-bottom:2px;    color:#efd18d;    font-size:11px; }   \/* INTRO *\/  #medieval-dogs-lp .md-intro{   padding:19px 13px;    text-align:center;    background:     radial-gradient(       circle at top,       rgba(200,154,78,.09),       transparent 45%     ),     linear-gradient(       145deg,       #fffaf0,       #f1e5d2     ); }  #medieval-dogs-lp .md-intro .md-title{   max-width:720px;    margin:     0     auto     7px; }  #medieval-dogs-lp .md-intro .md-text{   max-width:670px;    margin:0 auto; }  #medieval-dogs-lp .md-mini{   display:grid;    grid-template-columns:     repeat(2,1fr);    gap:6px;    max-width:720px;    margin:     12px     auto     0; }  #medieval-dogs-lp .md-mini div{   padding:     9px     5px;    border:     1px solid     var(--md-line);    border-radius:9px;    background:#fff;    color:#66584c;    font-size:10px;    font-weight:800; }   \/* TWO COLUMN *\/  #medieval-dogs-lp .md-two{   display:grid;    grid-template-columns:1fr;    align-items:center; }  #medieval-dogs-lp .md-soft{   background:     linear-gradient(       145deg,       #fffaf1,       #f2e7d5     ); }  #medieval-dogs-lp .md-dark{   color:#fff;    border-color:#612527;    background:     radial-gradient(       circle at 10% 90%,       rgba(203,154,76,.16),       transparent 34%     ),     linear-gradient(       145deg,       #7b292c,       #49191c     ); }  #medieval-dogs-lp .md-dark .md-title{   color:#fff8ea; }  #medieval-dogs-lp .md-dark .md-text{   color:#f0e7dc; }  #medieval-dogs-lp .md-dark .md-tag{   color:#f1d399;    background:     rgba(255,255,255,.07);    border:     1px solid     rgba(255,255,255,.08); }   \/* LIST *\/  #medieval-dogs-lp .md-list{   margin:     11px     0     0;    padding:0;    list-style:none; }  #medieval-dogs-lp .md-list li{   position:relative;    margin-bottom:7px;    padding-left:19px;    color:#6a6057;    font-size:12px; }  #medieval-dogs-lp .md-list li:before{   content:'✦';    position:absolute;    left:0;    color:var(--md-gold); }  #medieval-dogs-lp .md-dark .md-list li{   color:#f0e8dc; }   \/* CARDS *\/  #medieval-dogs-lp .md-card-grid{   display:grid;    grid-template-columns:1fr;    gap:6px;    margin-top:11px; }  #medieval-dogs-lp .md-card{   padding:10px;    border:     1px solid     var(--md-line);    border-radius:10px;    background:#fff; }  #medieval-dogs-lp .md-card strong{   display:block;    margin-bottom:2px;    color:#513923;    font-size:11px; }  #medieval-dogs-lp .md-card p{   color:#796e64;    font-size:10px;    line-height:1.45; }   \/* REVIEWS *\/  #medieval-dogs-lp .md-reviews{   padding:17px 12px;    background:#f7efe2; }  #medieval-dogs-lp .md-review-grid{   display:grid;    grid-template-columns:1fr;    gap:12px; }  #medieval-dogs-lp .md-review{   overflow:hidden;    border:     1px solid     var(--md-line);    border-radius:14px;    background:#fff; }  #medieval-dogs-lp .md-review-copy{   padding:12px; }  #medieval-dogs-lp .md-stars{   margin-bottom:5px;    color:#c18d38;    font-size:14px;    letter-spacing:1px; }  #medieval-dogs-lp .md-review p{   color:#675d54;    font-size:11px;    line-height:1.55; }   \/* FAQ *\/  #medieval-dogs-lp .md-faq{   padding:16px 12px; }  #medieval-dogs-lp details{   margin-top:7px;    padding:11px;    border:     1px solid     var(--md-line);    border-radius:9px;    background:#fff; }  #medieval-dogs-lp summary{   position:relative;    padding-right:22px;    list-style:none;    cursor:pointer;    color:#4d3827;    font-size:12px;    font-weight:800; }  #medieval-dogs-lp summary::-webkit-details-marker{   display:none; }  #medieval-dogs-lp summary:after{   content:'+';    position:absolute;    right:1px;   top:50%;    transform:     translateY(-50%);    color:var(--md-red);    font-size:18px; }  #medieval-dogs-lp details[open] summary:after{   content:'−'; }  #medieval-dogs-lp details p{   margin-top:7px;    color:#72685f;    font-size:11px;    line-height:1.55; }   \/* FINAL *\/  #medieval-dogs-lp .md-final{   padding:25px 14px;    text-align:center;    color:#fff;    border-color:#17382f;    background:     radial-gradient(       circle at 50% 0%,       rgba(202,153,75,.22),       transparent 41%     ),     linear-gradient(       145deg,       #1c463a,       #0e2923     ); }  #medieval-dogs-lp .md-final .md-tag{   color:#efd49b;    background:     rgba(255,255,255,.07);    border:     1px solid     rgba(255,255,255,.09); }  #medieval-dogs-lp .md-final h2{   max-width:690px;    margin:     0     auto     8px;    color:#fff8e8;    font-family:     Georgia,     'Times New Roman',     serif;    font-size:28px;    line-height:1.05;    font-weight:600; }  #medieval-dogs-lp .md-final p{   max-width:580px;    margin:0 auto;    color:#e7eee8;    font-size:12px;    line-height:1.6; }  #medieval-dogs-lp .md-buy{   display:inline-block;    margin-top:15px;    padding:     13px     22px;    border-radius:999px;    background:     linear-gradient(       135deg,       #b13a3c,       #7c2527     );    color:#fff!important;    text-decoration:none;    font-size:11px;    font-weight:900;    box-shadow:     0     9px     20px     rgba(80,25,25,.23); }   \/* DESKTOP *\/  @media(min-width:768px){    #medieval-dogs-lp{     padding:10px;   }    #medieval-dogs-lp .md-section{     margin-bottom:17px;      border-radius:20px;   }    #medieval-dogs-lp .md-hero{     grid-template-columns:       1.03fr       .97fr;   }    #medieval-dogs-lp .md-hero-image{     padding:9px;   }    #medieval-dogs-lp .md-hero-copy{     padding:       27px       24px;   }    #medieval-dogs-lp .md-hero h1{     font-size:50px;   }    #medieval-dogs-lp .md-title{     font-size:32px;   }    #medieval-dogs-lp .md-two{     grid-template-columns:       1fr       1fr;   }    #medieval-dogs-lp .md-two .md-copy{     padding:24px;   }    #medieval-dogs-lp .md-mini{     grid-template-columns:       repeat(4,1fr);   }    #medieval-dogs-lp .md-card-grid{     grid-template-columns:       repeat(2,1fr);   }    #medieval-dogs-lp .md-review-grid{     grid-template-columns:       repeat(3,1fr);   }    #medieval-dogs-lp .md-final h2{     font-size:35px;   }  } \u003c\/style\u003e   \u003c!-- HERO --\u003e  \u003csection class=\"md-section md-hero\"\u003e    \u003cdiv class=\"md-hero-image\"\u003e      \u003cimg data-md-img=\"0\" alt=\"24 Days of Truly Medieval Dogs Advent Calendar\"\u003e    \u003c\/div\u003e     \u003cdiv class=\"md-hero-copy\"\u003e      \u003cdiv class=\"md-tag\"\u003e       🏰 24 Days · 24 Strange Little Dogs     \u003c\/div\u003e      \u003ch1\u003e       The Most Ridiculous       \u003cspan\u003eMedieval Christmas Countdown.\u003c\/span\u003e     \u003c\/h1\u003e      \u003cp\u003e       Open one drawer each day and discover       a new bizarre canine straight out of an illuminated medieval manuscript.     \u003c\/p\u003e       \u003cdiv class=\"md-proof\"\u003e        \u003cdiv\u003e         \u003cstrong\u003e24 Different Dogs\u003c\/strong\u003e         No repeating characters.       \u003c\/div\u003e        \u003cdiv\u003e         \u003cstrong\u003eDaily Surprise\u003c\/strong\u003e         One drawer for every countdown day.       \u003c\/div\u003e        \u003cdiv\u003e         \u003cstrong\u003eMedieval Weirdness\u003c\/strong\u003e         Kings, jesters, monks and stranger things.       \u003c\/div\u003e        \u003cdiv\u003e         \u003cstrong\u003eDisplay-Worthy\u003c\/strong\u003e         Keep the figures long after Christmas.       \u003c\/div\u003e      \u003c\/div\u003e    \u003c\/div\u003e  \u003c\/section\u003e   \u003c!-- INTRO --\u003e  \u003csection class=\"md-section md-intro\"\u003e    \u003cdiv class=\"md-tag\"\u003e     Normal Advent Calendars Had Their Chance   \u003c\/div\u003e    \u003ch2 class=\"md-title\"\u003e     Christmas Is Better With Dogs Wearing Medieval Costumes   \u003c\/h2\u003e    \u003cp class=\"md-text\"\u003e     Royal hounds, jester pups, monks, winged dogs,     heraldic weirdos and 20 more tiny characters waiting behind the doors.   \u003c\/p\u003e     \u003cdiv class=\"md-mini\"\u003e      \u003cdiv\u003e👑 Royal Dogs\u003c\/div\u003e      \u003cdiv\u003e🃏 Jester Dogs\u003c\/div\u003e      \u003cdiv\u003e📜 Medieval Oddities\u003c\/div\u003e      \u003cdiv\u003e🐶 24 Collectibles\u003c\/div\u003e    \u003c\/div\u003e  \u003c\/section\u003e   \u003c!-- FULL COLLECTION --\u003e  \u003csection class=\"md-section md-two md-soft\"\u003e    \u003cdiv\u003e      \u003cimg data-md-img=\"1\" alt=\"24 medieval dog figures collection\"\u003e    \u003c\/div\u003e     \u003cdiv class=\"md-copy\"\u003e      \u003cdiv class=\"md-tag\"\u003e       24 Days · Zero Repeats     \u003c\/div\u003e      \u003ch2 class=\"md-title\"\u003e       Every Drawer Has A Different Tiny Lunatic     \u003c\/h2\u003e      \u003cp class=\"md-text\"\u003e       The fun isn't just opening the calendar —       it's seeing which strange medieval dog appears next.     \u003c\/p\u003e       \u003cul class=\"md-list\"\u003e        \u003cli\u003e24 individual figurine designs\u003c\/li\u003e        \u003cli\u003eDifferent poses, costumes and personalities\u003c\/li\u003e        \u003cli\u003eEasy to display as a complete collection\u003c\/li\u003e        \u003cli\u003ePerfect for dog lovers with a weird sense of humor\u003c\/li\u003e      \u003c\/ul\u003e    \u003c\/div\u003e  \u003c\/section\u003e   \u003c!-- DAYLIGHT --\u003e  \u003csection class=\"md-section md-two\"\u003e    \u003cdiv class=\"md-copy\"\u003e      \u003cdiv class=\"md-tag\"\u003e       Not Just For December     \u003c\/div\u003e      \u003ch2 class=\"md-title\"\u003e       They Look Like Tiny Museum Oddities     \u003c\/h2\u003e      \u003cp class=\"md-text\"\u003e       Once the countdown is over,       the figures become a colorful little medieval dog collection       for shelves, desks or holiday displays.     \u003c\/p\u003e    \u003c\/div\u003e     \u003cdiv\u003e      \u003cimg data-md-img=\"2\" alt=\"Medieval dog Advent calendar display\"\u003e    \u003c\/div\u003e  \u003c\/section\u003e   \u003c!-- CHRISTMAS SCENE --\u003e  \u003csection class=\"md-section md-two md-dark\"\u003e    \u003cdiv\u003e      \u003cimg data-md-img=\"3\" alt=\"Medieval dog Advent calendar Christmas scene\"\u003e    \u003c\/div\u003e     \u003cdiv class=\"md-copy\"\u003e      \u003cdiv class=\"md-tag\"\u003e       A Properly Strange Christmas     \u003c\/div\u003e      \u003ch2 class=\"md-title\"\u003e       Made For Fireplaces, Bookshelves \u0026amp; People Who Hate Boring Gifts     \u003c\/h2\u003e      \u003cp class=\"md-text\"\u003e       Rich greens, manuscript-inspired artwork       and jewel-tone characters make the set feel surprisingly decorative       despite how absurd the dogs are.     \u003c\/p\u003e    \u003c\/div\u003e  \u003c\/section\u003e   \u003c!-- ANOTHER DISPLAY --\u003e  \u003csection class=\"md-section md-two md-soft\"\u003e    \u003cdiv class=\"md-copy\"\u003e      \u003cdiv class=\"md-tag\"\u003e       Open One Every Day     \u003c\/div\u003e      \u003ch2 class=\"md-title\"\u003e       The Countdown Gets Weirder As Christmas Gets Closer     \u003c\/h2\u003e      \u003cp class=\"md-text\"\u003e       Start with drawer one,       then build an increasingly ridiculous medieval canine court       all the way to Christmas Eve.     \u003c\/p\u003e       \u003cdiv class=\"md-card-grid\"\u003e        \u003cdiv class=\"md-card\"\u003e         \u003cstrong\u003eDay 1\u003c\/strong\u003e         \u003cp\u003eOpen the first drawer and meet your first tiny character.\u003c\/p\u003e       \u003c\/div\u003e        \u003cdiv class=\"md-card\"\u003e         \u003cstrong\u003eDay 24\u003c\/strong\u003e         \u003cp\u003eFinish with a complete collection of 24 strange medieval dogs.\u003c\/p\u003e       \u003c\/div\u003e      \u003c\/div\u003e    \u003c\/div\u003e     \u003cdiv\u003e      \u003cimg data-md-img=\"4\" alt=\"24 drawer medieval dog Advent calendar\"\u003e    \u003c\/div\u003e  \u003c\/section\u003e   \u003c!-- FINAL PRODUCT SCENE --\u003e  \u003csection class=\"md-section md-two\"\u003e    \u003cdiv\u003e      \u003cimg data-md-img=\"5\" alt=\"Medieval dog figurines and Advent calendar\"\u003e    \u003c\/div\u003e     \u003cdiv class=\"md-copy\"\u003e      \u003cdiv class=\"md-tag\"\u003e       For Dog People Who Already Have Everything     \u003c\/div\u003e      \u003ch2 class=\"md-title\"\u003e       Finally, A Dog Gift They Probably Haven't Seen Before     \u003c\/h2\u003e      \u003cp class=\"md-text\"\u003e       Part Advent calendar, part collectible set,       part bizarre medieval art lesson.     \u003c\/p\u003e       \u003cul class=\"md-list\"\u003e        \u003cli\u003eDog-lover Christmas gift\u003c\/li\u003e        \u003cli\u003eFunny desk or shelf collectibles\u003c\/li\u003e        \u003cli\u003eUnusual family countdown tradition\u003c\/li\u003e        \u003cli\u003eConversation-starting holiday decor\u003c\/li\u003e      \u003c\/ul\u003e    \u003c\/div\u003e  \u003c\/section\u003e   \u003c!-- REAL CUSTOMER MOMENTS --\u003e  \u003csection class=\"md-section md-reviews\"\u003e    \u003cdiv class=\"md-intro\" style=\"padding:3px 3px 14px;background:transparent;\"\u003e      \u003cdiv class=\"md-tag\"\u003e       Real Customer Moments     \u003c\/div\u003e      \u003ch2 class=\"md-title\"\u003e       The Dogs Escape The Calendar     \u003c\/h2\u003e      \u003cp class=\"md-text\"\u003e       A few everyday views of the figures out of the box and around the home.     \u003c\/p\u003e    \u003c\/div\u003e     \u003cdiv class=\"md-review-grid\"\u003e       \u003cdiv class=\"md-review\"\u003e        \u003cimg data-md-img=\"6\" alt=\"Customer holding medieval dog figurine\"\u003e        \u003cdiv class=\"md-review-copy\"\u003e          \u003cdiv class=\"md-stars\"\u003e           ★★★★★         \u003c\/div\u003e          \u003cp\u003e           “The tiny details are hilarious. Every dog has a completely different personality.”         \u003c\/p\u003e        \u003c\/div\u003e      \u003c\/div\u003e        \u003cdiv class=\"md-review\"\u003e        \u003cimg data-md-img=\"7\" alt=\"Medieval dog collection with cat\"\u003e        \u003cdiv class=\"md-review-copy\"\u003e          \u003cdiv class=\"md-stars\"\u003e           ★★★★★         \u003c\/div\u003e          \u003cp\u003e           “We started putting them out on the table each morning.           Even the cat has become very invested.”         \u003c\/p\u003e        \u003c\/div\u003e      \u003c\/div\u003e        \u003cdiv class=\"md-review\"\u003e        \u003cimg data-md-img=\"8\" alt=\"Customer with medieval dog Advent calendar\"\u003e        \u003cdiv class=\"md-review-copy\"\u003e          \u003cdiv class=\"md-stars\"\u003e           ★★★★★         \u003c\/div\u003e          \u003cp\u003e           “Bought it for the dogs, stayed for the completely ridiculous medieval costumes.”         \u003c\/p\u003e        \u003c\/div\u003e      \u003c\/div\u003e     \u003c\/div\u003e  \u003c\/section\u003e   \u003c!-- FAQ --\u003e  \u003csection class=\"md-section md-faq\"\u003e    \u003cdiv class=\"md-tag\"\u003e     Good To Know   \u003c\/div\u003e    \u003ch2 class=\"md-title\"\u003e     Frequently Asked Questions   \u003c\/h2\u003e     \u003cdetails open\u003e      \u003csummary\u003e       How many figures are included?     \u003c\/summary\u003e      \u003cp\u003e       The calendar is designed around 24 different dog figurines,       with one character for each countdown day.     \u003c\/p\u003e    \u003c\/details\u003e     \u003cdetails\u003e      \u003csummary\u003e       Are the figures all the same?     \u003c\/summary\u003e      \u003cp\u003e       No. The collection is designed with different costumes,       poses, colors and medieval-inspired characters.     \u003c\/p\u003e    \u003c\/details\u003e     \u003cdetails\u003e      \u003csummary\u003e       Can the figures be displayed after Christmas?     \u003c\/summary\u003e      \u003cp\u003e       Yes. The figurines can be removed from the calendar       and displayed together as a small collectible set.     \u003c\/p\u003e    \u003c\/details\u003e     \u003cdetails\u003e      \u003csummary\u003e       Who is this best for?     \u003c\/summary\u003e      \u003cp\u003e       It's especially suited to dog lovers,       collectors, medieval-art fans,       and anyone who enjoys unusual or funny Christmas gifts.     \u003c\/p\u003e    \u003c\/details\u003e  \u003c\/section\u003e   \u003c!-- FINAL CTA --\u003e  \u003csection class=\"md-section md-final\"\u003e    \u003cdiv class=\"md-tag\"\u003e     🏰 Assemble Your Medieval Dog Court   \u003c\/div\u003e    \u003ch2\u003e     Give December 24 Chances To Get Completely Ridiculous   \u003c\/h2\u003e    \u003cp\u003e     One drawer. One bizarre dog.     Every day until Christmas.   \u003c\/p\u003e     \u003ca class=\"md-buy\" href=\"#MainContent\"\u003e     START THE MEDIEVAL COUNTDOWN 🐶   \u003c\/a\u003e  \u003c\/section\u003e   \u003c!-- ROBUST SHOPIFY MEDIA LOADER --\u003e  \u003cscript\u003e (function(){    var root =     document.getElementById(       'medieval-dogs-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-md-img]'       )       .forEach(function(img){          var index =           Number(             img.getAttribute(               'data-md-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 productPath(){      if(       window.location.pathname.indexOf(         '\/products\/'       ) !== -1     ){        return window.location.pathname         .replace(\/\\\/$\/,'');      }       return '\/products\/%F0%9F%90%B6%F0%9F%8F%B0-24-days-of-truly-medieval-dogs';    }     function fromProductJson(){      return fetch(       productPath() + '.js',       {         credentials:'same-origin'       }     )     .then(function(response){        if(!response.ok){         throw new Error('product json unavailable');       }        return response.json();      })     .then(function(product){        if(         !product ||         !Array.isArray(product.images) ||         !product.images.length       ){         throw new Error('no product images');       }         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 domImages(){      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'      ];       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 =       domImages();       if(images.length){        assign(images);      }    }     fromProductJson()     .catch(function(){        fallback();      });     setTimeout(     fallback,     900   );     setTimeout(     fallback,     1700   );  })(); \u003c\/script\u003e  \u003c\/div\u003e","brand":"ZB666","offers":[{"title":"Default Title","offer_id":54397191356527,"sku":"SZ06072609241316-中世纪狗","price":36.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0743\/2654\/0399\/files\/ChatGPTImage2026_9_22_14_59_44_1.png?v=1790326479","url":"https:\/\/suzvo.com\/products\/%f0%9f%90%b6%f0%9f%8f%b0-24-days-of-truly-medieval-dogs","provider":"suzvo","version":"1.0","type":"link"}