{"title":"Em Memória","description":"\u003cp\u003eHá pessoas e patudos que continuam connosco em cada Natal. Lembranças personalizadas com a sua fotografia, para manter acesa a sua luz e sentir que estão sempre por perto.\u003c\/p\u003e","products":[{"product_id":"personalized-in-loving-memory-christmas-ornament-with-photo-memorial-ornaments-for-christmas-gift","title":"Personalized In Loving Memory Christmas Ornament with Photo Memorial Ornaments for Christmas Gift","description":"\n      \n\n\n  \n  \n    \n  \n  \u003clink href=\"\/cdn\/shop\/s\/prod\/tgcvzz9vb3iaat00\/components\/product\/detail.css\" preload=\"\" rel=\"stylesheet\" type=\"text\/css\"\u003e\n\n\n      \n\n\u003cscript src=\"\/cdn\/shop\/s\/prod\/tnx235kf8ppvg54k\/components\/product\/detail.js\" defer\u003e\u003c\/script\u003e\n\n      \n      \n      \u003cscript name=\"default-variant-data\" type=\"application\/json\"\u003e{\"available\":true,\"barcode\":\"\",\"compare_at_price\":1075,\"featured_image\":null,\"featured_media\":null,\"flash_sale\":null,\"id\":\"18067593754317391220513510\",\"image\":null,\"inventory_management\":true,\"inventory_policy\":\"deny\",\"inventory_quantity\":9999,\"object_type\":\"variant\",\"option1\":\"\",\"option2\":\"\",\"option3\":\"\",\"option4\":\"\",\"option5\":\"\",\"options\":[],\"price\":859,\"quantity_price_breaks\":[],\"quantity_rule\":{\"increment\":1,\"max\":null,\"min\":1,\"object_type\":\"quantity_rule\"},\"requires_selling_plan\":false,\"requires_shipping\":true,\"selected\":false,\"selling_plan_allocations\":[],\"sku\":\"CBS0P801X02\",\"store_availabilities\":[{\"available\":true,\"location\":{\"id\":\"6758937787641151662\",\"object_type\":\"location\"},\"object_type\":\"store_availability\",\"quantity_available\":9999}],\"taxable\":false,\"title\":\"\",\"url\":\"\/products\/personalized-in-loving-memory-christmas-ornament-with-photo-memorial-ornaments-for-christmas-gift?sku=18067593754317391220513510\",\"weight_in_unit\":\"22\",\"weight_unit\":\"g\"}\u003c\/script\u003e\n\n      \n  \n    \n      \u003c!-- START BLOCK ID=\"shopline-block-template--product__main-product-info___175462055268864fe423\" --\u003e\n\n  \n  \n\n\n\n\n\n\n\n\n\n\n\n\u003cstyle\u003e\n\n.product-page-images-section .preview{\n  padding:0 1.6rem;\n  position:relative;\n}\n.product-page-images-section .preview .photofont{\n  font-size:28px;\n}\n.product-page-images-section .preview .gallery-button-prev{\n  position: absolute;\n  top:50%;\n  left:-8px;\n  margin-top:-30px;\n  cursor:pointer;\n}\n.product-page-images-section .preview .gallery-button-next{\n  position: absolute;\n  top:50%;\n  right:-8px;\n  margin-top:-30px;\n  cursor:pointer;  \n}\n.gallery-button-next-primary, .gallery-button-prev-primary{\n  opacity: 0;\n  line-height: 1;\n  top: 48%;\n  position: absolute;\n  z-index: 1;\n  color: rgba(0,0,0,.4);\n  transition: all .3s;\n}\n.gallery-button-next-primary:hover, .gallery-button-prev-primary:hover{\n  color: rgba(0,0,0,.7);\n}\n.gallery-top:hover .gallery-button-next-primary,.gallery-top:hover  .gallery-button-prev-primary{\n  opacity: 1;\n  transform: translateX(0%);\n}\n.gallery-button-next-primary{\n  right:8px;\n  transform: translateX(-30px);\n}\n.gallery-button-prev-primary{\n  left:8px;\n  transform: translateX(30px);\n}\n.swiper-slide-video{\n    position:relative;\n}\n.hi-video-playIcon{\n    display: block;\n    position: absolute;\n    z-index: 10000;\n    left: 50%;\n    top: 50%;\n    -webkit-transform: translate(-50%, -50%);\n    -moz-transform: translate(-50%, -50%);\n    -ms-transform: translate(-50%, -50%);\n    -o-transform: translate(-50%, -50%);\n    transform: translate(-50%, -50%);\n    width: 50px;\n    height: 50px;\n    background-size: 50px 50px;\n    cursor: pointer;\n}\n.product-page-images-section .product-images-product-details-thumb-button-prev {\n  font-size:30px;\n}\n\n.product-page-images-section .product-images img{\n  cursor:pointer; \n  width: 600px;\n    max-width: 100%;\n}\n.product-page-images-section .gallery-top {\n  aspect-ratio: 1;\n  background: #f8f8f8;\n}\n.product-page-images-section .gallery-top .swiper-wrapper,\n.product-page-images-section .gallery-top .swiper-slide {\n  height: 100%;\n}\n.product-page-images-section .gallery-top .swiper-slide \u003e img,\n.product-page-images-section .gallery-top .swiper-slide \u003e video {\n  display: block;\n  width: 100%;\n  height: 100%;\n  object-fit: contain;\n}\n.product-page-images-section .gallery-top .swiper-lazy:not(.swiper-lazy-loaded) {\n  opacity: 0;\n}\n.product-page-images-section .gallery-thumbs .swiper-slide {\n  width: calc((100% - 40px) \/ 5);\n  margin-right: 10px;\n  aspect-ratio: 1;\n}\n@media (min-width: 768px) {\n  .product-page-images-section .gallery-thumbs .swiper-slide {\n    width: calc((100% - 60px) \/ 7);\n  }\n}\n.product-page-images-section .gallery-thumbs img {\n  display: block;\n  width: 100%;\n  height: 100%;\n  object-fit: contain;\n}\n.product-page-images-section .gallery-top .swiper-lazy-preloader {\n  width: 28px;\n  height: 28px;\n  margin: -14px 0 0 -14px;\n  border: 2px solid #e5e7eb;\n  border-top-color: #6b7280;\n  animation: swiper-preloader-spin 0.8s linear infinite;\n  pointer-events: none;\n}\n@media (prefers-reduced-motion: reduce) {\n  .product-page-images-section .gallery-top .swiper-lazy-preloader {\n    animation: none;\n  }\n}\n.product-page-images-section .product-images .video-js{\n  width: 100%;\n  height:350px;\n}\n.product-page-images-section .product-images .vjs-control-bar{\n  font-size:1.2rem;\n}\n.product-page-images-section .product-images .vjs-big-play-button{\n  top: 45%;\n  left: 40%;\n}\n.product-page-images-section .swiper-pagination-fraction{\n  pointer-events: none;\n  display:none;\n}\n.product-page-images-section .gallery-thumbs .swiper-slide {\n  cursor:pointer;\n  opacity: 0.4;\n}\n.product-page-images-section .gallery-thumbs .swiper-slide:hover{\n  opacity: 1;\n}\n.product-page-images-section .gallery-thumbs{\n  margin-top:1rem;\n}\n.product-page-images-section .gallery-thumbs .swiper-slide-thumb-active {\n  opacity: 1;\n}\n.product-page-images-section .gallery-thumbs .swiper-slide-thumb-active img{\n  opacity: 1;\n}\n.product-page-images-section .product-info{\n  padding:1rem;\n}\n.product-page-images-section{\n  width: 100%;\n  max-width: 599px;\n}\n.product-images {\n    width: 100%;\n    max-width: 599px;\n    position: sticky;\n    top: 0;\n}\n.swiper-slide-video video{\n  width:100%;\n}\n.swiper-preview3d {\n    background: rgba(190,190,190,.4);\n    position: absolute;\n    top: 0;\n    left: 0;\n    width: 100%;\n    height: 100%;\n    display: flex;\n    justify-content: center;\n    align-items: center;\n}\n.qrcode_preview3d_box {\n    background: #fff;\n    padding: 10px;\n    border-radius: 4px;\n    position: absolute;\n    z-index: 2;\n    left: 50%;\n    top: 50%;\n    transform: translate(-50%,-50%);\n}  \n.qrcode_preview3d_close {\n    right: -15px;\n    position: absolute;\n    top: -15px;\n    background: #fff;\n    font-weight: 500;\n    font-size: 20px;\n    color: #000;\n    font-family: 'Open Sans';\n    width: 30px;\n    height: 30px;\n    border-radius: 40px;\n    display: flex;\n    justify-content: center;\n    align-items: center;\n    cursor: pointer;\n}  \n.product-page-images-section .product-images .swiper-preview3d img{\n  width: auto;\n  height: auto;\n}\n.swiper-preview3d.preview3d_click a {\n  display: flex;\n  flex-flow: column;\n}\n.swiper-preview3d.preview3d_click a span {\n  font-size: 18px;\n  color: #000;\n  font-weight: 600;\n  text-align: center;\n}\n.product-page-images-section .gallery-thumbs .swiper-slide .swiper-preview3d img {\n  max-width:100%;\n}\n.ar-mb-left-html {\n  z-index: 2;\n  position: fixed;\n  right: 10px;\n  bottom: 180px;\n  width: 50px;\n  height: 50px;\n}\n.qrcode_preview3d-text {\n  font-size: 18px;\n  display: block;\n  line-height: 1;\n  text-align: center;\n  color: #000;\n  font-weight: 600;\n  padding: 5px 0 5px;\n}\n@media(max-width:1240px) and (min-width:768px) {\n  .product-page-images-section.open{\n    width: 100%;\n    max-width: 43%;\n  }\n}\n@media(max-width:768px){\n  .product-page-images-section .product-images img{\n    width: 600px;\n    max-width: 100%;\n  }\n  .hi-video-playIcon{display:none}\n    #video{width:100% }\n  .product-page-images-section .swiper-pagination-fraction{\n    display:block;\n  }\n  .product-page .product-page__mb{\n    width: 100%;\n    max-width: unset;\n  }\n  \n  .product-page-images-section .preview,.gallery-button-next-primary, .gallery-button-prev-primary{\n    opacity: 0;\n    height: 0;\n    overflow: hidden;\n  }\n  \n  .product-page-images-section .preview .gallery-button-prev i, .product-page-images-section .preview .gallery-button-next i {\n    zoom: 0.8;\n  }\n  .product-page-images-section .preview .gallery-button-prev {\n    top: 70%;\n    left: 0;\n  }\n  .product-page-images-section .preview .gallery-button-next {\n    top: 70%;\n    right: 0;\n  }\n  .gallery-top .swiper-pagination{\n    width: 30px;\n    height: 30px;\n    background: #eee;\n    color: #000;\n    border-radius: 50%;\n    text-align: center;\n    line-height: 30px;\n    position: absolute;\n    right: 3%;\n    bottom: 3%;\n    left: auto;\n    letter-spacing: -1px;\n    font-size: 14px;\n    display: flex;\n    justify-content: center;\n  }\n}\n\u003c\/style\u003e\n\u003cdiv class=\"product__media-wrapper product-page-images-section\"\u003e\n\u003cdiv class=\"product-images\"\u003e\n    \u003cdiv id=\"product-gallery-template--product__main-product-info___175462055268864fe423\" class=\"swiper gallery-top swiper-container-initialized swiper-container-horizontal swiper-container-pointer-events\"\u003e\n        \u003cdiv class=\"swiper-wrapper\" id=\"swiper-wrapper-69c8a9d32a4e8933\" aria-live=\"polite\"\u003e\n        \n            \n                \u003cdiv class=\"swiper-slide swiper-slide-visible swiper-slide-active\" data-image-id=\"6759375429771946046\" role=\"group\" aria-label=\"1 \/ 6\" style=\"width: 599px;\"\u003e\n                   \n                    \n                    \u003cimg class=\"swiper-lazy swiper-lazy-loaded\" width=\"600\" height=\"600\" alt=\"Personalized In Loving Memory Christmas Ornament with Photo Memorial Ornaments for Christmas Gift - Bestchristmasgifts\" src=\"https:\/\/img-va.myshopline.com\/image\/store\/1733191340215\/CBS0P801X02-4_600x.jpg?w=1000\u0026amp;h=1000\"\u003e\n                    \n                    \n                    \n                \u003c\/div\u003e\n            \n                \u003cdiv class=\"swiper-slide swiper-slide-next\" data-image-id=\"6759375429771946047\" role=\"group\" aria-label=\"2 \/ 6\" style=\"width: 599px;\"\u003e\n                   \n                    \n                    \u003cimg class=\"swiper-lazy\" data-src=\"https:\/\/img-va.myshopline.com\/image\/store\/1733191340215\/CBS0P801X02_600x.jpg?w=1000\u0026amp;h=1000\" width=\"600\" height=\"600\" alt=\"Personalized In Loving Memory Christmas Ornament with Photo Memorial Ornaments for Christmas Gift - Bestchristmasgifts\"\u003e\n                    \u003cdiv class=\"swiper-lazy-preloader\"\u003e\u003c\/div\u003e\n                    \n                    \n                \u003c\/div\u003e\n            \n                \u003cdiv class=\"swiper-slide\" data-image-id=\"6759375429771946048\" role=\"group\" aria-label=\"3 \/ 6\" style=\"width: 599px;\"\u003e\n                   \n                    \n                    \u003cimg class=\"swiper-lazy\" data-src=\"https:\/\/img-va.myshopline.com\/image\/store\/1733191340215\/CBS0P801X02-1_600x.jpg?w=1000\u0026amp;h=1000\" width=\"600\" height=\"600\" alt=\"Personalized In Loving Memory Christmas Ornament with Photo Memorial Ornaments for Christmas Gift - Bestchristmasgifts\"\u003e\n                    \u003cdiv class=\"swiper-lazy-preloader\"\u003e\u003c\/div\u003e\n                    \n                    \n                \u003c\/div\u003e\n            \n                \u003cdiv class=\"swiper-slide\" data-image-id=\"6759375429771946049\" role=\"group\" aria-label=\"4 \/ 6\" style=\"width: 599px;\"\u003e\n                   \n                    \n                    \u003cimg class=\"swiper-lazy\" data-src=\"https:\/\/img-va.myshopline.com\/image\/store\/1733191340215\/CBS0P801X02-2_600x.jpg?w=1000\u0026amp;h=1000\" width=\"600\" height=\"600\" alt=\"Personalized In Loving Memory Christmas Ornament with Photo Memorial Ornaments for Christmas Gift - Bestchristmasgifts\"\u003e\n                    \u003cdiv class=\"swiper-lazy-preloader\"\u003e\u003c\/div\u003e\n                    \n                    \n                \u003c\/div\u003e\n            \n                \u003cdiv class=\"swiper-slide\" data-image-id=\"6759375429771946050\" role=\"group\" aria-label=\"5 \/ 6\" style=\"width: 599px;\"\u003e\n                   \n                    \n                    \u003cimg class=\"swiper-lazy\" data-src=\"https:\/\/img-va.myshopline.com\/image\/store\/1733191340215\/CBS0P801X02-3_600x.jpg?w=1000\u0026amp;h=1000\" width=\"600\" height=\"600\" alt=\"Personalized In Loving Memory Christmas Ornament with Photo Memorial Ornaments for Christmas Gift - Bestchristmasgifts\"\u003e\n                    \u003cdiv class=\"swiper-lazy-preloader\"\u003e\u003c\/div\u003e\n                    \n                    \n                \u003c\/div\u003e\n            \n                \u003cdiv class=\"swiper-slide\" data-image-id=\"6759375429771946051\" role=\"group\" aria-label=\"6 \/ 6\" style=\"width: 599px;\"\u003e\n                   \n                    \n                    \u003cimg class=\"swiper-lazy\" data-src=\"https:\/\/img-va.myshopline.com\/image\/store\/1733191340215\/CBS0P801X02-5_600x.jpg?w=1000\u0026amp;h=1000\" width=\"600\" height=\"600\" alt=\"Personalized In Loving Memory Christmas Ornament with Photo Memorial Ornaments for Christmas Gift - Bestchristmasgifts\"\u003e\n                    \u003cdiv class=\"swiper-lazy-preloader\"\u003e\u003c\/div\u003e\n                    \n                    \n                \u003c\/div\u003e\n            \n        \u003c\/div\u003e\n        \u003cdiv id=\"product-pagination-template--product__main-product-info___175462055268864fe423\" class=\"swiper-pagination swiper-pagination-fraction\"\u003e\n\u003cspan class=\"swiper-pagination-current\"\u003e1\u003c\/span\u003e \/ \u003cspan class=\"swiper-pagination-total\"\u003e6\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"product-prev-template--product__main-product-info___175462055268864fe423 gallery-button-prev-primary swiper-button-disabled\" tabindex=\"-1\" role=\"button\" aria-label=\"Previous slide\" aria-controls=\"swiper-wrapper-69c8a9d32a4e8933\" aria-disabled=\"true\"\u003e\n            \u003ci class=\"icon photofont photo-xiangzuo\"\u003e\u003c\/i\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"product-next-template--product__main-product-info___175462055268864fe423 gallery-button-next-primary\" tabindex=\"0\" role=\"button\" aria-label=\"Next slide\" aria-controls=\"swiper-wrapper-69c8a9d32a4e8933\" aria-disabled=\"false\"\u003e\n            \u003ci class=\"icon photofont photo-xiangyou\"\u003e\u003c\/i\u003e\n        \u003c\/div\u003e\n    \u003cspan class=\"swiper-notification\" aria-live=\"assertive\" aria-atomic=\"true\"\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"preview\"\u003e\n        \u003cdiv id=\"product-thumbnail-template--product__main-product-info___175462055268864fe423\" class=\"swiper gallery-thumbs swiper-container-initialized swiper-container-horizontal swiper-container-pointer-events swiper-container-free-mode swiper-container-thumbs\"\u003e\n            \u003cdiv class=\"swiper-wrapper\" id=\"swiper-wrapper-6cfd1165e6cd6ebf\" aria-live=\"polite\" style=\"transform: translate3d(0px, 0px, 0px);\"\u003e  \n            \n                \u003cdiv class=\"swiper-slide swiper-slide-thumb-active swiper-slide-visible swiper-slide-active\" role=\"group\" aria-label=\"1 \/ 6\" style=\"width: 69.7143px; margin-right: 10px;\"\u003e \n                                       \n                    \u003cimg loading=\"lazy\" src=\"https:\/\/img-va.myshopline.com\/image\/store\/1733191340215\/CBS0P801X02-4_80x.jpg?w=1000\u0026amp;h=1000\" width=\"80\" height=\"80\" alt=\"Personalized In Loving Memory Christmas Ornament with Photo Memorial Ornaments for Christmas Gift - Bestchristmasgifts\"\u003e\n                    \n                \u003c\/div\u003e\n            \n                \u003cdiv class=\"swiper-slide swiper-slide-visible swiper-slide-next\" role=\"group\" aria-label=\"2 \/ 6\" style=\"width: 69.7143px; margin-right: 10px;\"\u003e \n                                       \n                    \u003cimg loading=\"lazy\" src=\"https:\/\/img-va.myshopline.com\/image\/store\/1733191340215\/CBS0P801X02_80x.jpg?w=1000\u0026amp;h=1000\" width=\"80\" height=\"80\" alt=\"Personalized In Loving Memory Christmas Ornament with Photo Memorial Ornaments for Christmas Gift - Bestchristmasgifts\"\u003e\n                    \n                \u003c\/div\u003e\n            \n                \u003cdiv class=\"swiper-slide swiper-slide-visible\" role=\"group\" aria-label=\"3 \/ 6\" style=\"width: 69.7143px; margin-right: 10px;\"\u003e \n                                       \n                    \u003cimg loading=\"lazy\" src=\"https:\/\/img-va.myshopline.com\/image\/store\/1733191340215\/CBS0P801X02-1_80x.jpg?w=1000\u0026amp;h=1000\" width=\"80\" height=\"80\" alt=\"Personalized In Loving Memory Christmas Ornament with Photo Memorial Ornaments for Christmas Gift - Bestchristmasgifts\"\u003e\n                    \n                \u003c\/div\u003e\n            \n                \u003cdiv class=\"swiper-slide swiper-slide-visible\" role=\"group\" aria-label=\"4 \/ 6\" style=\"width: 69.7143px; margin-right: 10px;\"\u003e \n                                       \n                    \u003cimg loading=\"lazy\" src=\"https:\/\/img-va.myshopline.com\/image\/store\/1733191340215\/CBS0P801X02-2_80x.jpg?w=1000\u0026amp;h=1000\" width=\"80\" height=\"80\" alt=\"Personalized In Loving Memory Christmas Ornament with Photo Memorial Ornaments for Christmas Gift - Bestchristmasgifts\"\u003e\n                    \n                \u003c\/div\u003e\n            \n                \u003cdiv class=\"swiper-slide swiper-slide-visible\" role=\"group\" aria-label=\"5 \/ 6\" style=\"width: 69.7143px; margin-right: 10px;\"\u003e \n                                       \n                    \u003cimg loading=\"lazy\" src=\"https:\/\/img-va.myshopline.com\/image\/store\/1733191340215\/CBS0P801X02-3_80x.jpg?w=1000\u0026amp;h=1000\" width=\"80\" height=\"80\" alt=\"Personalized In Loving Memory Christmas Ornament with Photo Memorial Ornaments for Christmas Gift - Bestchristmasgifts\"\u003e\n                    \n                \u003c\/div\u003e\n            \n                \u003cdiv class=\"swiper-slide swiper-slide-visible\" role=\"group\" aria-label=\"6 \/ 6\" style=\"width: 69.7143px; margin-right: 10px;\"\u003e \n                                       \n                    \u003cimg loading=\"lazy\" src=\"https:\/\/img-va.myshopline.com\/image\/store\/1733191340215\/CBS0P801X02-5_80x.jpg?w=1000\u0026amp;h=1000\" width=\"80\" height=\"80\" alt=\"Personalized In Loving Memory Christmas Ornament with Photo Memorial Ornaments for Christmas Gift - Bestchristmasgifts\"\u003e\n                    \n                \u003c\/div\u003e\n            \n            \u003c\/div\u003e\n        \u003cspan class=\"swiper-notification\" aria-live=\"assertive\" aria-atomic=\"true\"\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"gallery-button-prev swiper-button-disabled\" tabindex=\"-1\" role=\"button\" aria-label=\"Previous slide\" aria-controls=\"swiper-wrapper-6cfd1165e6cd6ebf\" aria-disabled=\"true\"\u003e\n            \u003ci class=\"photofont photo-back\"\u003e\u003c\/i\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"gallery-button-next swiper-button-disabled\" tabindex=\"-1\" role=\"button\" aria-label=\"Next slide\" aria-controls=\"swiper-wrapper-6cfd1165e6cd6ebf\" aria-disabled=\"true\"\u003e\n            \u003ci class=\"photofont photo-jinru\"\u003e\u003c\/i\u003e\n        \u003c\/div\u003e\n      \n    \u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\nvar productThumbnail = new Swiper(\"#product-thumbnail-template--product__main-product-info___175462055268864fe423\", {\n    spaceBetween: 10,\n    slidesPerView: 5,\n    freeMode: true,\n    loopedSlides: 1, \n    watchSlidesVisibility: true,\n    watchSlidesProgress: true,\n    navigation: {\n      prevEl: \".gallery-button-prev\",\n      nextEl: \".gallery-button-next\"\n    },\n    breakpoints: {\n      768: {\n        slidesPerView: 7,\n      }\n    },\n                                  \n});\nvar productGallery = new Swiper(\"#product-gallery-template--product__main-product-info___175462055268864fe423\", {\n    speed:500,\n    slidesPerView: 1,\n    loopedSlides: 1, \n    preloadImages: false,\n    watchSlidesProgress: true,\n    watchSlidesVisibility: true,\n    lazy: {\n      enabled: true,\n      loadPrevNext: false,\n      loadOnTransitionStart: true\n    },\n    \/\/ zoom: {\n    \/\/   maxRatio: 2,\n    \/\/ },\n    navigation: {\n      prevEl: \".product-prev-template--product__main-product-info___175462055268864fe423\",\n      nextEl: \".product-next-template--product__main-product-info___175462055268864fe423\"\n    },\n    pagination: {\n      el: \"#product-pagination-template--product__main-product-info___175462055268864fe423\",\n      type: 'fraction'\n    },\n    thumbs: {\n      swiper: productThumbnail\n    }\n});\n\/\/mVideoIndex:主图中视频的位置\nvar mVideoIndex = \"\";\n$(function(){\n  if($('[data-image-id]').length\u003e0){\n    if(mVideoIndex != ''){\n        productGallery.slideTo(mVideoIndex-1, 500, false);\n    }\n  }\n})\n\/\/变体改变切换主图\nwindow.addEventListener('VARIANT_CHANGE', function(event){\n  let variant = event.detail;\n  if (variant.available \u0026\u0026 variant.featured_media \u0026\u0026 variant.featured_media.id != \"\") {\n    let variantMediaId = variant.featured_media.id;\n    \n    if($('.swiper-slide[data-image-id=\"'+variantMediaId+'\"]').length \u003e 0 \u0026\u0026 productGallery){\n        productGallery.slideTo($('.swiper-slide[data-image-id=\"'+variantMediaId+'\"]').index(), 500, false);\n    }\n  }\n})\n\u003c\/script\u003e\n\n  \n\n\u003c!-- END BLOCK --\u003e\n\n    \n  \n    \n  \n  \n    \n  \n    \n      \u003c!-- START BLOCK ID=\"shopline-block-template--product__main-product-info___info\" --\u003e\n\n  \n  \u003cdiv class=\"product-detail__info product-detail__col\" style=\"\n    order: 2;\n    --info-row-gap: var(--style-block--section--main-product__product-info--layout__row-gap);\n  \"\u003e\n  \n    \u003c!-- START BLOCK ID=\"shopline-block-template--product__main-product-info___info___title\" --\u003e\n\n  \n  \n\n\u003cdiv class=\"product-detail__title hidden-empty title3 text-left\"\u003ePersonalized In Loving Memory Christmas Ornament with Photo Memorial Ornaments for Christmas Gift\u003c\/div\u003e\n\n\n  \n\n\u003c!-- END BLOCK --\u003e\n\n  \n    \u003c!-- START BLOCK ID=\"shopline-block-template--product__main-product-info___info___175464266910041de7a5\" --\u003e\n\n  \n  \u003cdiv class=\"sku-review product-infos__line\"\u003e\n    \u003cdiv class=\"sku-review-left\"\u003e\n        \u003cspan class=\"product-infos__line-skutext\"\u003eSKU: \u003c\/span\u003e \n        \u003cdiv class=\"product-detail__variant-sku body4 hidden-empty\"\u003eCBS0P801X02\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"sku-review-right\"\u003e\n        \u003ca href=\"#my-review-main\" class=\"common-review-wrapper-style\"\u003e\n            \u003cdiv class=\"my-review-goods-list\" data-handle=\"personalized-in-loving-memory-christmas-ornament-with-photo-memorial-ornaments-for-christmas-gift\" data-product-id=\"CBS0P801X02\"\u003e\u003c\/div\u003e\n        \u003c\/a\u003e\n    \u003c\/div\u003e\n\u003c\/div\u003e\n\n\n  \n\n\u003c!-- END BLOCK --\u003e\n\n  \n    \u003c!-- START BLOCK ID=\"shopline-block-template--product__main-product-info___info___price\" --\u003e\n\n  \n  \n\n\n\n\n  \n  \n    \n  \n  \u003clink href=\"\/cdn\/shop\/s\/prod\/tnm4hzlhs79d0n3k\/blocks\/product\/detail-price.css\" preload=\"\" rel=\"stylesheet\" type=\"text\/css\"\u003e\n\n\n\n\u003cdiv class=\"product-detail__price\" id=\"price-main-product-info\"\u003e\n  \n\n\n\n\n  \n  \n    \n  \n  \u003clink href=\"\/cdn\/shop\/s\/prod\/05ffd7ff-da3d-4fea-8834-ec32e464a23a\/components\/product\/price.css\" preload=\"\" rel=\"stylesheet\" type=\"text\/css\"\u003e\n\n\n\n\n\n\n  \n  \n\n\n\n\n\n\n\n\n\u003cspan class=\"product-price title-font-bold body1 \"\u003e\n  \n    \u003cdiv class=\"price__sale\"\u003e\n        \u003cspan class=\"product-price__item\" data-money=\"859\"\u003e€8,59\u003c\/span\u003e\n        \n        \u003cspan class=\"product-price__item--compare body2\" data-money=\"1075\"\u003e€10,75\u003c\/span\u003e\n        \n    \u003c\/div\u003e\n    \n       \n      \u003cdiv class=\"notranslate\"\u003e\n\u003cspan id=\"ProductDiscountPriceproduct-page-price\"\u003e20%\u003c\/span\u003e \n      \u003cspan\u003eOFF\u003c\/span\u003e\n      \u003c\/div\u003e\n    \n  \n\u003c\/span\u003e\n\n  \n  \n  \u003cdiv class=\"hidden-empty body4 rte\" style=\"display:none\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"discount-style-plugin\"\u003e\u003cspan style=\"--plugin_discount_type_title_uppercase: true; --plugin_discount_color_page_background: rgb(255, 255, 255); --plugin_discount_type_body_font: inherit; --plugin_discount_color_text: rgb(0, 0, 0); --plugin_discount_color_background: rgb(255, 255, 255); --plugin_discount_color_text_alpha_3: rgba(0, 0, 0, 0.03); --plugin_discount_color_text_alpha_5: rgba(0, 0, 0, 0.05); --plugin_discount_color_discount: rgb(238, 71, 0); --plugin_discount_color_image_background: #F8F8F8; --plugin_discount_color_entry_line: rgb(255, 255, 255); --plugin_discount_product_image_ratio: 150; --plugin_discount_product_image_scale: true; --plugin_discount_product_fill_type: contain; --plugin_discount_type_body_text_align: inherit; --plugin_discount_type_title_text_align: inherit; --plugin_discount_type_title_font: inherit; --plugin_discount_type_title_weight: 500; --plugin_discount_color_customize_sale: #D22D24; --plugin_discount_color_discount_1: rgba(238, 71, 0, 0.1); --plugin_discount_color_btn_background: rgb(255, 255, 255); --plugin_discount_color_button_text: rgb(30, 30, 30); --plugin_discount_color_btn_text: rgb(30, 30, 30); --plugin_discount_btn_border_radius: 0px; --plugin_discount_btn_border_thickness_num: 1; --plugin_discount_btn_border_thickness_px: 1px; --plugin_discount_btn_border_opacity: 100; --plugin_discount_color_btn_primary_thickness: rgba(30, 30, 30, 0); --plugin_discount_color_btn_ghost_thickness: rgb(30, 30, 30); --plugin_discount_color_btn_secondary_thickness: rgb(255, 255, 255); --plugin_discount_color_button_secondary_text: rgb(255, 255, 255); --plugin_discount_color_button_secondary_border: rgb(255, 255, 255); --plugin_discount_color_button_secondary_background: rgb(0, 0, 0); --plugin_discount_color_button_background_alpha_08: rgba(255, 255, 255, 0.08); --plugin_discount_color_page_background_alpha_4: rgba(255, 255, 255, 0.4); --plugin_discount_custom_color_entry_line: rgba(0, 0, 0, 0.5); --plugin_discount_color_original_price: rgba(0, 0, 0, 0.6); --plugin_discount_product_card_border_radius: 0;\"\u003e\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-label-items\"\u003e\u003c\/div\u003e\n\n  \n\n\u003c!-- END BLOCK --\u003e\n\n  \n    \n\n    \n\n\u003c!-- START APP_BLOCK ID=\"cb8e2262-8501-408d-a9e4-f3061e3345a3\" --\u003e\n\u003cdiv id=\"shopline-block-template--product__main-product-info___info___1761183161867a4c1e73\" class=\"\"\u003e\n\n\u003cinstallment-display-klarna class=\"theme-app-extension__app-block\" data-page-type=\"product\" data-load-type=\"render\" data-id=\"template--product__main-product-info___info___1761183161867a4c1e73\" data-uuid=\"56bebc0d-1ab0-4c80-af83-50852f0ac4cd\"\u003e\n\u003c\/installment-display-klarna\u003e\n\n\n\n\u003c\/div\u003e\n\u003c!-- END APP_BLOCK --\u003e\n\n  \n    \n\n    \n\n\u003c!-- START APP_BLOCK ID=\"cb8e2262-8501-408d-a9e4-f3061e3345a3\" --\u003e\n\u003cdiv id=\"shopline-block-template--product__main-product-info___info___1761183221541ed50cd4\" class=\"\"\u003e\n\n\u003cinstallment-display-afterpay class=\"theme-app-extension__app-block\" data-page-type=\"product\" data-load-type=\"render\" data-id=\"template--product__main-product-info___info___1761183221541ed50cd4\" data-badge-badge-theme=\"black-on-mint\" data-lockup-badge-theme=\"black\" data-intro-text=\"Pay in\" data-logo-type=\"badge\" data-modal-theme=\"white\" data-size=\"xs\" data-uuid=\"e2356019-d65a-46a9-9ed5-1932ed578600\"\u003e\n\u003c\/installment-display-afterpay\u003e\n\n\n\n\u003c\/div\u003e\n\u003c!-- END APP_BLOCK --\u003e\n\n  \n    \n\n    \n\n\u003c!-- START APP_BLOCK ID=\"2a06d336-8165-4e07-9f4e-29edacd10157\" --\u003e\n\u003cdiv id=\"shopline-block-template--product__main-product-info___info___1762150193919f85b64e\" class=\"\"\u003e\n\n\u003cdiv class=\"discount-style_app_block\"\u003e\u003c\/div\u003e\n\n\n\n\u003c\/div\u003e\n\u003c!-- END APP_BLOCK --\u003e\n\n  \n    \u003c!-- START BLOCK ID=\"shopline-block-template--product__main-product-info___info___1762140363837206684b\" --\u003e\n\n  \n  \n    \u003c!-- START BLOCK ID=\"shopline-block-template--product__main-product-info___info___1762140363837206684b___176214036922490d7581\" --\u003e\n\n  \n  \n    \n  \n  \u003cdiv id=\"shopline-block-template--product__main-product-info___info___1762140363837206684b___176214036922490d7581\" class=\"\"\u003e\n  \n  \n\n\n\n\n\n\n\n\n        \n            \n                \n            \n                \n            \n                \n            \n                \n            \n                \n            \n                \n            \n                \n            \n        \n    \n\n\n\n  \n  \u003c\/div\u003e\n\n\u003c!-- END BLOCK --\u003e\n\n\n    \u003c!-- START BLOCK ID=\"shopline-block-template--product__main-product-info___info___1762140363837206684b___17847115230018e514fe\" --\u003e\n\n  \n  \n    \n  \n  \u003cdiv id=\"shopline-block-template--product__main-product-info___info___1762140363837206684b___17847115230018e514fe\" class=\"\"\u003e\n  \n  \n\n\n\n\n\n\n\n\n        \n            \n                \n            \n                \n            \n                \n            \n                \n            \n                \n            \n                \n            \n                \n            \n        \n    \n\n\n\n  \n  \u003c\/div\u003e\n\n\u003c!-- END BLOCK --\u003e\n\n\n    \u003c!-- START BLOCK ID=\"shopline-block-template--product__main-product-info___info___1762140363837206684b___178488444572233837c5\" --\u003e\n\n  \n  \n    \n  \n  \u003cdiv id=\"shopline-block-template--product__main-product-info___info___1762140363837206684b___178488444572233837c5\" class=\"\"\u003e\n  \n  \n\n\n\n\n\n\n\n\n        \n            \n                \n            \n                \n            \n                \n            \n                \n            \n                \n            \n                \n            \n                \n            \n        \n    \n\n\n\n  \n  \u003c\/div\u003e\n\n\u003c!-- END BLOCK --\u003e\n\n\n    \u003c!-- START BLOCK ID=\"shopline-block-template--product__main-product-info___info___1762140363837206684b___178903251760235c40d6\" --\u003e\n\n  \n  \n    \n  \n  \u003cdiv id=\"shopline-block-template--product__main-product-info___info___1762140363837206684b___178903251760235c40d6\" class=\"\"\u003e\n  \n  \n\n\n\n\n\n\n\n\n        \n            \n                \n            \n                \n            \n                \n            \n                \n            \n                \n            \n                \n            \n                \n            \n        \n    \n\n\n\n  \n  \u003c\/div\u003e\n\n\u003c!-- END BLOCK --\u003e\n\n\n\n  \n\n\u003c!-- END BLOCK --\u003e\n\n  \n    \u003c!-- START BLOCK ID=\"shopline-block-template--product__main-product-info___info___1754962474775366d1d0\" --\u003e\n\n  \n  \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n  \n\n\u003c!-- END BLOCK --\u003e\n\n  \n    \u003c!-- START BLOCK ID=\"shopline-block-template--product__main-product-info___info___variant-picker\" --\u003e\n\n  \n  \n\n\n  \n  \n    \n  \n  \u003clink href=\"\/cdn\/shop\/s\/prod\/tgcgfuhz23czo1fr\/blocks\/product\/detail-variant-picker.css\" preload=\"\" rel=\"stylesheet\" type=\"text\/css\"\u003e\n\n\n\n\n\u003cscript src=\"\/cdn\/shop\/s\/prod\/to2ult9roaoip6a7\/blocks\/product\/detail-variant-picker.js\" defer\u003e\u003c\/script\u003e\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n   \n\n\n  \n  \n    \n  \n  \u003clink href=\"\/cdn\/shop\/s\/prod\/tgpvskg1kf1tw2gb\/public\/components\/select\/index.css\" preload=\"\" rel=\"stylesheet\" type=\"text\/css\"\u003e\n\n\n   \n\n\u003cscript src=\"\/cdn\/shop\/s\/prod\/tmomeq1w9krct2ux\/public\/components\/select\/index.js\" defer\u003e\u003c\/script\u003e\n\n   \u003ctheme-variant-select-picker class=\"product-detail__variant-picker\" data-size=\"0\"\u003e\n    \n\n    \n  \u003cscript name=\"variant-data\" type=\"application\/json\"\u003e[{\"available\":true,\"barcode\":\"\",\"compare_at_price\":1075,\"featured_image\":null,\"featured_media\":null,\"flash_sale\":null,\"id\":\"18067593754317391220513510\",\"image\":null,\"inventory_management\":true,\"inventory_policy\":\"deny\",\"inventory_quantity\":9999,\"object_type\":\"variant\",\"option1\":\"\",\"option2\":\"\",\"option3\":\"\",\"option4\":\"\",\"option5\":\"\",\"options\":[],\"price\":859,\"quantity_price_breaks\":[],\"quantity_rule\":{\"increment\":1,\"max\":null,\"min\":1,\"object_type\":\"quantity_rule\"},\"requires_selling_plan\":false,\"requires_shipping\":true,\"selected\":false,\"selling_plan_allocations\":[],\"sku\":\"CBS0P801X02\",\"store_availabilities\":[{\"available\":true,\"location\":{\"id\":\"6758937787641151662\",\"object_type\":\"location\"},\"object_type\":\"store_availability\",\"quantity_available\":9999}],\"taxable\":false,\"title\":\"\",\"url\":\"\/products\/personalized-in-loving-memory-christmas-ornament-with-photo-memorial-ornaments-for-christmas-gift?sku=18067593754317391220513510\",\"weight_in_unit\":\"22\",\"weight_unit\":\"g\"}]\u003c\/script\u003e\n\n  \u003c\/theme-variant-select-picker\u003e\n\n\n\n  \n\n\u003c!-- END BLOCK --\u003e\n\n  \n    \u003c!-- START BLOCK ID=\"shopline-block-template--product__main-product-info___info___175902296325908ccc78\" --\u003e\n\n  \n  \n\n\n\u003cscript\u003e\nProductUnify = {\n  addToCart: function(form){\n    \/\/ 获取按钮元素（当前点击的按钮）\n    const button = $(form).find('button[name=\"add\"]');\n    \/\/ 添加loading类\n    button.addClass('loading');\n    \/\/ 获取input[name=id]的值\n    const productId = $(form).find('input[name=\"id\"]').val();\n    if(!productId){\n      return false;\n    }\n    if(typeof zenValidateForm === 'function'){\n      zenValidateForm().then(function(result){\n        if (result){\n          var customMallProductData = {};\n          customMallProductData['items'] = [];\n\n          var propertiesArray = [];\n          propertiesArray.push({ name: \"customInfo\", value: $(\"#customInfo\").val(), type: \"text\" });\n          var quantity = $(\"input[name=quantity]\").val() || 1;\n          var customMallData = {\n                  id: productId,\n                  quantity: quantity,\n                  properties: propertiesArray\n              };\n          customMallProductData['items'].push(customMallData);\n          let customMallResData = JSON.stringify(customMallProductData);\n          let addCartEventDetail = {\n                quantity: quantity,\n                title: `Personalized In Loving Memory Christmas Ornament with Photo Memorial Ornaments for Christmas Gift`\n            };\n          $.ajax({\n              type: \"POST\",\n              url: \"\/api\/carts\/ajax-cart\/add.js\",\n              data: customMallResData,\n              dataType: 'json',\n              contentType: 'application\/json',\n              context: this,\n              async: false,\n              success: function (cartResult) {\n                  if (cartResult.errors) {\n                      button.removeClass('loading');\n                      return false;\n                  } else {\n                      Cart.update();\n                      button.removeClass('loading');\n                      themeEventCenter.dispatch(new ThemeEvent(EnumThemeEvent.VariantAdded, {\n                          target: this,\n                          detail: addCartEventDetail,\n                      }));\n                      return true;\n                  }\n\n              },\n              error: function () {\n                  button.removeClass('loading');\n                  return false;\n              }\n          })\n        }else {\n            button.removeClass('loading');\n            return false;\n        }\n      })\n    }\n  }\n}\n\u003c\/script\u003e\n\n\n  \n\n\u003c!-- END BLOCK --\u003e\n\n  \n    \u003c!-- START BLOCK ID=\"shopline-block-template--product__main-product-info___info___1784701830377bf267dd\" --\u003e\n\n  \n  \n    \n  \n  \u003cdiv id=\"shopline-block-template--product__main-product-info___info___1784701830377bf267dd\" class=\"\"\u003e\n  \n  \n\n\n\n\n\n\n\n\n\n\n    \n\n\n\n\n    \n\n    \n\n\n\n\n    \n\n\n\n\n\n  \n  \u003c\/div\u003e\n\n\u003c!-- END BLOCK --\u003e\n\n  \n    \u003c!-- START BLOCK ID=\"shopline-block-template--product__main-product-info___info___17848621844616bf5058\" --\u003e\n\n  \n  \n    \n  \n  \u003cdiv id=\"shopline-block-template--product__main-product-info___info___17848621844616bf5058\" class=\"\"\u003e\n  \n  \n\n\n\n\n\n\n\n\n\n\n    \n\n\n\n\n    \n\n    \n\n\n\n\n    \n\n\n\n\n\n  \n  \u003c\/div\u003e\n\n\u003c!-- END BLOCK --\u003e\n\n  \n    \u003c!-- START BLOCK ID=\"shopline-block-template--product__main-product-info___info___17890062138423ea7069\" --\u003e\n\n  \n  \n    \n  \n  \u003cdiv id=\"shopline-block-template--product__main-product-info___info___17890062138423ea7069\" class=\"\"\u003e\n  \n  \u003cstyle\u003e\n.product-limited-time-cashback-item {\n    position: relative;\n}\n.pltctime-box {\n    color: #000;\n    font-weight: 600;\n    border-radius: 4px;\n    line-height: 1;\n    padding: 5px 5px;\n    position: absolute;\n    top: 10px;\n    right: 5px;\n    font-size: 14px;\n}\n.pltctime-box span.txt {\n    padding: 0 2px 0 2px;\n}\n.product-limited-time-cashback-item ul{\n    left: 50%;\n    position: absolute; \n    top: 56%;\n    width: 100%;\n    display: flex;\n    justify-content: center;\n    transform: translate(-50%,-50%);\n}\n.product-limited-time-cashback-item ul li{width:50%;text-align:center}\n.product-limited-time-cashback-item ul li span{\n    font-size: 36px;\n    font-weight: 600; letter-spacing: -1px;\n    background: #e62345; \n    color: #fff;\n    display: inline-block;\n    height: max-content;\n    width:80%;\n    line-height: 46px;\n}\n.product-limited-time-cashback-item ul li:last-child{\n    line-height: 28px;\n    margin-top: 12px;}\n\n.product-limited-time-cashback-item ul li:last-child span{    background: #fff;\n   font-size: 25px;\n    line-height: 34px;\n    color: #b51b48;}\n@media(max-width:768px){\n    .product-limited-time-cashback-item ul li {\n    margin-top: 5px;\n}\n    .product-limited-time-cashback-item ul li span{font-size: 25px;\n    line-height: 32px;}\n.product-limited-time-cashback-item ul li:last-child span{    background: #fff;\n   font-size: 20px;line-height: 22px;}\n   \n.product-limited-time-cashback-item ul li:last-child {\n    line-height: 28px;\n    margin-top: 12px;\n}\n.pltctime-box {\n    top: 5px;\n    font-size: 14px;\n}\n}\n\n.product-limited-time-cashback-main .title_1 {\n    position:absolute;\n    left: 7%;\n    top: 5%;\n    letter-spacing:1px;\n    font-size:17px;\n}\n.product-limited-time-cashback-main .datelist {\n    left: 50%;\n    position: absolute;\n    top: 91%;\n    width: 100%;\n    display: flex;\n    justify-content: center;\n    transform: translate(-50%, -50%);\n    font-weight: bold;\n}\n.product-limited-time-cashback-main .datelist .date_1,.product-limited-time-cashback-main .datelist .date_2 {\n    width: 50%;\n    text-align: center;\n}\n.product-limited-time-cashback-main .datelist .date_2 {\n    color:#fff;\n}\n.product-limited-time-cashback-main .datelist .date_1 {\n    color:#e62345;\n}\n.product-limited-time-cashback-main .pricetext-con {\n    display: flex;\n    position: absolute;\n    top: 25%;\n    width: 100%;\n}\n.product-limited-time-cashback-main .pricetext-con .leftprice {\n    width: 50%;\n    display: flex;\n    flex-direction: column;\n    justify-content: center;\n    align-items: center;\n    position: absolute;\n    left: 0;\n}\n.product-limited-time-cashback-main .pricetext-con .leftprice .title_2 {\n    font-size: 20px;\n    color: #fff;\n}\n.product-limited-time-cashback-main .pricetext-con .rightprice {\n    width: 48%;\n    display: flex;\n    flex-direction: column;\n    justify-content: center;\n    align-items: center;\n    position: absolute;\n    right: 2%;\n    margin-top: 20px;\n}\n.product-limited-time-cashback-main .pricetext-con .title_2 {\n    color: #c40d48;\n    font-size: 14px;\n}\n.product-limited-time-cashback-main .pricetext-con .pricec {\n    width: 80%;\n    text-align: center;\n}\n.product-limited-time-cashback-main .pricetext-con .pricec span {\n    font-size: 36px;\n    font-weight: 600;\n    letter-spacing: -1px;\n    color: #fff;\n    display: inline-block;\n    height: max-content;\n    width: 80%;\n    line-height: 46px;\n}\n.product-limited-time-cashback-main .pricetext-con .rightprice .pricec span{\n    font-size: 25px;\n    line-height: 34px;\n    color: #b51b48;\n}\n\n@media(max-width:768px){\n.product-limited-time-cashback-main .title_1 {\n    letter-spacing: 0;\n    font-size: 12px;\n}\n.product-limited-time-cashback-main .pricetext-con .leftprice .title_2 {\n    font-size: 14px;\n}\n.product-limited-time-cashback-main .pricetext-con .pricec span {\n    font-size: 25px;\n    line-height: 24px;\n}\n.product-limited-time-cashback-main .pricetext-con .rightprice .pricec span {\n    font-size: 20px;\n    line-height: 20px;\n}\n.product-limited-time-cashback-main .pricetext-con .title_2 {\n    font-size: 12px;\n}\n.product-limited-time-cashback-main .pricetext-con .rightprice {\n    margin-top: 11px;\n}\n}\n\u003c\/style\u003e\n\u003cdiv class=\"product-limited-time-cashback-main\"\u003e\n    \u003cdiv class=\"product-limited-time-cashback-box\"\u003e\n        \n            \u003c!-- START BLOCK ID=\"shopline-block-template--product__main-product-info___info___17890062138423ea7069___17890062168378b552b1\" --\u003e\n\n  \n  \n    \n  \n  \u003cdiv id=\"shopline-block-template--product__main-product-info___info___17890062138423ea7069___17890062168378b552b1\" class=\"\"\u003e\n  \n  \n\u003cstyle\u003e\n#shopline-block-template--product__main-product-info___info___17890062138423ea7069___17890062168378b552b1 .title_1 {\n    color:#e02020;\n}\n#shopline-block-template--product__main-product-info___info___17890062138423ea7069___17890062168378b552b1 .title_2, #shopline-block-template--product__main-product-info___info___17890062138423ea7069___17890062168378b552b1 .pricetext-con .leftprice .pricec span {\n    color:#fff;\n}\n#shopline-block-template--product__main-product-info___info___17890062138423ea7069___17890062168378b552b1 .title_3, #shopline-block-template--product__main-product-info___info___17890062138423ea7069___17890062168378b552b1 .pricetext-con .pricec span {\n    color:#b51b48;\n}\n#shopline-block-template--product__main-product-info___info___17890062138423ea7069___17890062168378b552b1 .date_1 {\n    color:#e62345;\n}\n#shopline-block-template--product__main-product-info___info___17890062138423ea7069___17890062168378b552b1 .date_2 {\n    color:#fff;\n}\n\u003c\/style\u003e\n\n\n\n\n\n    \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n        \n    \n    \n\n\n\n  \n  \u003c\/div\u003e\n\n\u003c!-- END BLOCK --\u003e\n\n        \n    \u003c\/div\u003e\n\u003c\/div\u003e\n\n\n \n\u003cscript\u003e\nfunction ProductLimitedTimeCashback(el,targetDate){\n    let now = new Date();\n    let endDate = new Date(targetDate);\n    let timeDiff = Math.floor(endDate-now);\n    let format = (num) =\u003e num \u003c 10 ? `0${num}` : num;\n    let interval=setInterval(function(){\n        if (timeDiff\u003e1) {\n            timeDiff = timeDiff - 1;\n            var day = format(Math.floor(timeDiff \/ (1000 * 60 * 60 * 24))); \/\/D\n            var hour = format(Math.floor((timeDiff \/ 3600) % 24)); \/\/H\n            var minite = format(Math.floor((timeDiff \/ 60) % 60)); \/\/M\n            var second = format(Math.floor(timeDiff % 60)); \/\/S\n            $(el).find(\".product-limited-time-cashback-time\").html(`\u003cdiv class=\"pltctime-box\"\u003e\n                    \u003cspan class='num'\u003e${day}D\u003c\/span\u003e \u003cspan class='txt'\u003e : \u003c\/span\u003e\n                    \u003cspan class='num'\u003e${hour}H\u003c\/span\u003e \u003cspan class='txt'\u003e : \u003c\/span\u003e\n                    \u003cspan class='num'\u003e${minite}M\u003c\/span\u003e \u003cspan class='txt'\u003e : \u003c\/span\u003e\n                    \u003cspan class='num'\u003e${second}S\u003c\/span\u003e\n                \u003c\/div\u003e`);\n        }else{\n            window.clearInterval(interval);\n        }\n    },1000);\n}\n\n$(function(){\n    if ($(\".product-limited-time-cashback-item\").length\u003e0){\n        let initializeSku=\"CBS0P801X02\";\n        $(\".product-limited-time-cashback-item\").each(function(i,item){\n            ProductLimitedTimeCashback(item,$(item).data(\"limitedtime\"))\n        });\n        let el = `.product-limited-time-cashback-item[data-limitedsku=${initializeSku}]`;\n        if ($(el).length \u003e 0) $(el).show();\n        window.addEventListener('VARIANT_CHANGE', function(event){\n            let variant = event.detail;\n            let el = `.product-limited-time-cashback-item[data-limitedsku=${variant.sku}]`;\n            $(\".product-limited-time-cashback-item\").hide();\n            if ($(el).length \u003e 0) {\n                $(el).show();\n            }\n        })\n    };\n});\n\n\u003c\/script\u003e\n\n  \n  \u003c\/div\u003e\n\n\u003c!-- END BLOCK --\u003e\n\n  \n    \u003c!-- START BLOCK ID=\"shopline-block-template--product__main-product-info___info___quantity-selector\" --\u003e\n\n  \n  \n\n\n  \n  \n    \n  \n  \u003clink href=\"\/cdn\/shop\/s\/prod\/79a083dc-5287-4108-b074-ba1907592d50\/blocks\/product\/detail-quantity-selector.css\" preload=\"\" rel=\"stylesheet\" type=\"text\/css\"\u003e\n\n\n\n\n\n\n\n\u003cdiv class=\"product-detail__quantity-selector product-detail__row\"\u003e\n  \u003cdiv class=\"body3 title-font-bold\"\u003e\n    Quantity\n  \u003c\/div\u003e\n\n  \n\n\u003cscript src=\"\/cdn\/shop\/s\/prod\/tmomeq1w9krct2ux\/components\/input\/input-number.js\" defer\u003e\u003c\/script\u003e\n\n\u003ctheme-input-number\u003e\n  \u003cbutton name=\"minus\" type=\"button\" disabled\u003e\n    \u003csvg class=\"icon icon-minus \" width=\"10\" height=\"10\" viewbox=\"0 0 10 10\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\u003e\n  \u003cpath d=\"M9 5H1\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\n\u003c\/svg\u003e\n  \u003c\/button\u003e\n  \u003cinput class=\"body3\" type=\"number\" value=\"1\" step=\"1\" min=\"1\" max=\"99999\" autocomplete=\"off\" name=\"quantity\" form=\"product-form-template--product__main-product-info\"\u003e\n  \u003cbutton name=\"plus\" type=\"button\"\u003e\n    \u003csvg class=\"icon icon-plus \" width=\"10\" height=\"10\" viewbox=\"0 0 10 10\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\u003e\n  \u003cpath d=\"M9 5H1\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\n  \u003cpath d=\"M5 1L5 9\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\n\u003c\/svg\u003e\n  \u003c\/button\u003e\n\u003c\/theme-input-number\u003e\n\n  \n\n  \u003cdiv class=\"quantity-selector__rules hidden-empty body4\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\n\n\n\n\n  \n\n\u003c!-- END BLOCK --\u003e\n\n  \n    \u003c!-- START BLOCK ID=\"shopline-block-template--product__main-product-info___info___buy-buttons\" --\u003e\n\n  \n  \n\n\n  \n  \n    \n  \n  \u003clink href=\"\/cdn\/shop\/s\/prod\/e72cb6a1-bd3b-4dc3-abd9-6335d27c0950\/blocks\/product\/detail-buy-buttons.css\" preload=\"\" rel=\"stylesheet\" type=\"text\/css\"\u003e\n\n\n\n\n\u003cscript src=\"\/cdn\/shop\/s\/prod\/to2ult9roaoip6a7\/public\/product\/form.js\" defer\u003e\u003c\/script\u003e\n\n\n\n\n\n\u003cdiv class=\"sunziplugin\" data-ssr-block-buy-button=\"\"\u003e\n    \u003cscript\u003e\n      const productForm = document.getElementsByClassName(\"product-detail__buy-buttons\")[0];\n      const sunziPlugin = document.getElementsByClassName(\"sunziplugin\")[0];\n      if(productForm \u0026\u0026 sunziPlugin) {\n        productForm.parentElement.insertBefore(sunziPlugin, productForm);\n      }\n    \u003c\/script\u003e\n    \u003c!-- START BLOCK ID=\"shopline-block-template--product__1758531719540ae1d098___1758531719542649319c\" --\u003e\n\n  \n  \n    \n  \n  \u003cdiv id=\"shopline-block-template--product__1758531719540ae1d098___1758531719542649319c\" class=\"\"\u003e\n  \n   \n\u003cscript defer\u003e\n  console.log(\"tag output -\u003e\" ,\"custom-sunzi-chase-tag10280,custom-20241017,custom-category-ornament,custom-christmas-ornaments,custom-sunzi-customeow,custom-type-xmas-ornament,ggfeed3\")\n\u003c\/script\u003e\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n    \n    \n  \n  \n\n    \n             \n  \n  \n\n\n\n  \n  \n\n\n\n\n\n\n\n\n\n\n\u003c!-- 站点自定义样式 --\u003e\n\u003cstyle\u003e\n  .sunzi-form {\n  \tfont-family: 'Open Sans';\n    font-weight: 500;\n  }\n  .product-quantiy-button {\n    margin-top: 0;\n  }\n  .variant-selects-box {\n    margin-bottom: 0;\n  }\n  .product-quantiy-button .product-block-item {\n    width: 100%;\n  }\n  .sunzi-form #sunzi-button,\n  .sunzi-form .sunzi-form-content [class^=\"sunzi__button-custom\"] {\n    position: relative;\n    background-color: #e60044;\n    border: 0;\n    border-radius: 0;\n    -webkit-appearance: none;\n    font-size: 14px;\n    font-family: inherit;\n    text-transform: uppercase;\n    font-weight: 500;\n    cursor: pointer;\n  }\n  .product-detail__buy-buttons,\n  .product-detail__quantity-selector, \n  .AddToCartOffsetTop {\n    display: none !important;\n  }\n\n  \n  \n    #sunzi-button {\n      text-transform: capitalize !important;\n      border-radius: 0 !important;\n      font-size: 16px !important;\n      font-weight: 700 !important;\n      line-height: 24px;\n      box-shadow: none;\n      font-family: 'Roboto', sans-serif !important;\n    }\n    @media (max-width: 768px) {\n      #sunzi-button::after {\n        border-radius: 0 !important;\n      }\n    }\n  \n  \n  \n  @media (max-width: 768px) {\n    .custom-variants span,\n    .product-page-add_to_cart-section .select-option .selector-wrapper label {\n      padding-left: 10px;\n    }\n    .inline-field-wrapper {\n      margin: auto 8px;\n    }\n  \n    \n      \n      \n        #sunzi-button #sunzi-button-input {\n          z-index: 9;\n        }\n        .sunzi-form.fixed #sunzi-button,\n        .sunzi-form.fixed .sunzi-form-content [class*=\"sunzi__button-custom\"] {\n          position: fixed;\n          left: 0;\n          right: 0;\n          bottom: 0;\n          padding: 10px;\n          padding-bottom: calc(constant(safe-area-inset-bottom) + 10px);\n          padding-bottom: calc(env(safe-area-inset-bottom) + 10px);\n          width: 100%;\n          height: calc(constant(safe-area-inset-bottom) + 70px);\n          height: calc(env(safe-area-inset-bottom) +  70px);\n          z-index: 10;\n          background: #fff;\n        }\n        .sunzi-form.fixed .sunzi-form-content [class*=\"sunzi__button-custom\"] .dots:first-child,\n        .sunzi-form.fixed .sunzi-form-content [class*=\"sunzi__button-custom\"] .sunzi-button-text:first-child {\n          position: relative;\n          z-index: 1;\n        }\n        .sunzi-form.fixed #sunzi-button .sunzi-button-text,\n        .sunzi-form.fixed #sunzi-button .dots {\n          position: relative;\n          z-index: 1;\n        }\n        .sunzi-form.fixed #sunzi-button::after,\n        .sunzi-form.fixed .sunzi-form-content [class*=\"sunzi__button-custom\"]::after {\n          position: absolute;\n          left: 10px;\n          right: 10px;\n          top: 10px;\n          bottom: calc(constant(safe-area-inset-bottom) + 10px);\n          bottom: calc(env(safe-area-inset-bottom) +  10px);\n          z-index: 0;\n          background-color: #e60044;\n          border-radius: 6px;\n          box-shadow: 0 1px 3px rgb(0 0 0 \/ 10%), 0 1px 2px rgb(0 0 0 \/ 6%);\n          content: \"Design your own\";\n          font-size: 14px;\n          font-family: inherit;\n          text-transform: uppercase;\n          font-weight: 500;\n          display: flex;\n          justify-content: center;\n          align-items: center;\n        }\n        .sunzi-form.fixed #sunzi-button::after {\n          content: '';\n        }\n      \n    \n  }\n\u003c\/style\u003e\n\n\u003cscript\u003e\n    const _sunzi_style_controls_tags_list = [\"custom-sunzi-chase-tag10280\",\"custom-20241017\",\"custom-category-ornament\",\"custom-christmas-ornaments\",\"custom-sunzi-customeow\",\"custom-type-xmas-ornament\",\"ggfeed3\"];\n    console.log(' _sunzi_style_controls_tags_list ----- ', _sunzi_style_controls_tags_list)\n\n    const controlled_tag_list = [\"custom-sunzi-designer-v4\", \"custom-sunzi-designer-v3\",\"custom-sunzi-designer-v2\"]\n    if(controlled_tag_list.some((tag) =\u003e _sunzi_style_controls_tags_list.includes(tag))){\n        console.log(\"hidden\")\n        $(\".shangcheng-variant-select \").hide();\n        $(\"theme-variant-select-picker\").hide();\n    }else {\n        console.log(\"no hidden\")\n    }\n\u003c\/script\u003e\n\n\u003c!-- 站点自定义全局变量，方法 --\u003e\n\u003cscript\u003e\n  \/\/ section数据\n  var buttonText = \"Design your own\" || \"customize \u0026amp; preview\".replace('$amp;','\u0026');\n  var shopLanguage = \"en\";\n  var shopSymbol = \"$\";\n  \n  \/\/ 设置全局变量\n  \/** 兼容逻辑 \n   *  最高优先级：设置thisPriority为true，使用本文件配置信息\n   *  次级优先级：section.settings配置，优先使用section.settings站点配置信息\n   *  其他情况，使用本文件配置信息\n  **\/\n  var thisPriority = true;  \/\/ 本文件配置信息，默认不使用， 非soufeel模板一般需要更改为true\n  \n  var _sunzi_global_data = {\n    \"shop-v1\": {\n      language: \"en\",\n      currencySymbol: \"$\"\n    },\n    \"shop-v2\": {\n      language: 'en_US',\n      currency: 'USD',\n      matomoSiteid: 1\n    },\n    \"domLabel\": {\n      \"form\": \"theme-variant-select-picker\",\n      \"select\": \"theme-select\",\n      \"label\": \".variant-picker__group-label.body3\",\n      \"adjacentNode\": \".variant-picker__group-head\",\n      \"option\": \"option\",\n      \"type\": \"select\",\n      \"backupForm\": \"theme-variant-radio-picker\",\n    },\n    \"buttonText\": {\n      \"default\": \"Design your own\",\n      \"redesign\": \"redesign\"\n    },\n    \"vip\": {\n      \"price\": 3.99,\n      \"virtualId\": 43657926705433,\n      \"skuId\": \"18058355909981687381660918\",\n    },\n    \"avatarIncrease\": {\n      \"price\": 2.99,\n      \"virtualId\": 39737911378106\n    },\n    \"lineTextsIncrease\": {\n      \"price\": 1.99,\n      \"virtualId\": 39737908101306\n    },\n    \"priceShow\": function(price) {\n      return `$${price}`;\n    }\n  };\n  \n  \/** 设置可选项 **\/\n  \/\/ 定制化主题颜色，默认无需配置\n  _sunzi_global_data[\"theme\"] = {\n    r: 255,\n    g: 1,\n    b: 54\n  };\n  \/\/ 自定义加车函数\n  _sunzi_global_data[\"addToCart\"] = function(data, callback) {\n    Product.addFormToCart(_sunzi_global_data.domLabel.form, callback);\n  };\n  \/\/ 自定义隐藏dom 部分站点存在多种变体dom形式，需要额外添加变体dom\n  _sunzi_global_data[\"hideDom\"] = [\".inline-field-wrapper\", \".material-list\", \".product-sku-trade-select\"];\n\t  \n  \/** 根据条件设置默认值 **\/\n  if(!thisPriority) {\n  \tbuttonText \u0026\u0026 (_sunzi_global_data.buttonText.default = buttonText);\n    shopLanguage \u0026\u0026 (_sunzi_global_data[\"shop-v1\"].language = shopLanguage);\n    shopSymbol \u0026\u0026 (_sunzi_global_data[\"shop-v1\"].currencySymbol = shopSymbol);\n  }\n  \n  \/** 特殊产品变量设置 **\/\n  _sunzi_global_data.variable = {};\n  \/\/ sunzi-spotify-color-light.liquid  磨砂变量文案\n  _sunzi_global_data.variable.matt = \"MATE\";\n  \/\/ sunzi-spotify-code-film.liquid  胶卷绿色文案\n  _sunzi_global_data.variable.filmGreen = \"Green\";\n  \n  \n    \/\/ 适配iphoneX改变meta\n    const $viewport = $('[name=\"viewport\"]');\n    $viewport.attr('content', $viewport.attr('content') + ', viewport-fit=cover');\n\n    window.addEventListener('DOMContentLoaded', function() {\n      const form = $('.sunzi-form');\n      form.addClass('fixed');\n    });\n  \n  \n  \n  _sunzi_global_data.reserve = {};\n  _sunzi_global_data.reserve.show = function() {\n    $('.sunziplugin').css(\"display\", \"none\");\n    $('.product-detail__buy-buttons').attr('style', 'display: inline-block !important;');\n    $('.product-detail__quantity-selector').attr('style', 'display: inline-block !important;');\n    $('.product-detail__quantity-selector theme-input-number').attr('style', 'display: inline-flex !important;');\n  }\n  _sunzi_global_data.reserve.hide = function() {\n    $('.sunziplugin').css(\"display\", \"\");\n    $('.product-detail__buy-buttons').attr('style', 'display: none !important;');\n    $('.product-detail__quantity-selector').attr('style', 'display: none !important;');\n        $('.product-detail__quantity-selector theme-input-number').attr('style', 'display: none !important;');\n  }\n\n\u003c\/script\u003e\n\u003cscript src=\"https:\/\/sunzi-wuxian.staticmeow.com\/sunzi\/site-rsa.js\"\u003e\u003c\/script\u003e\n\n\n\n\u003clink rel=\"stylesheet\" type=\"text\/css\" href=\"https:\/\/wuxian-chanpin.oss-accelerate.aliyuncs.com\/sunzi\/font-roboto.css\"\u003e\n\n\n\u003cscript defer\u003e\n  \/** sunzi form 变体ID form **\/\n  var product = {\"available\":true,\"brand\":\"Bestchristmasgifts\",\"category\":null,\"combined_listing\":null,\"compare_at_price\":1075,\"compare_at_price_max\":1075,\"compare_at_price_min\":1075,\"compare_at_price_varies\":true,\"created_at\":\"2024-12-03T17:31:20.527+08:00\",\"description\":\"\\u003cp\\u003eCelebrate the memories of your loved ones with our Personalized Christmas Memorial Ornaments. Each ornament is crafted with a photo of your choice, making it a special and meaningful addition to your holiday decor. A perfect memorial gift to honor those we hold dear.\\u003c\/p\\u003e\\n\\u003c!--This is a note--\\u003e\\n\\u003cp\\u003eMaterial: Acrylic\\u003c\/p\\u003e\\n\\u003cp\\u003eSize: 3.5inch(8.9cm)\\u003c\/p\\u003e\\n\\u003cp\\u003eThis item requires 2 - 3 business days to handcraft.\\u003c\/p\\u003e\",\"featured_image\":{\"alt\":\"Personalized In Loving Memory Christmas Ornament with Photo Memorial Ornaments for Christmas Gift - Bestchristmasgifts\",\"aspect_ratio\":1,\"attached_to_variant\":false,\"caption\":null,\"height\":1000,\"id\":\"6759375429771946046\",\"media_type\":\"image\",\"object_type\":\"image\",\"position\":1,\"preview_image\":null,\"product_id\":\"16067593754311854739113510\",\"src\":\"https:\/\/img-va.myshopline.com\/image\/store\/1733191340215\/CBS0P801X02-4.jpg?w=1000\\u0026h=1000\",\"variants\":[],\"width\":1000},\"featured_media\":{\"alt\":\"Personalized In Loving Memory Christmas Ornament with Photo Memorial Ornaments for Christmas Gift - Bestchristmasgifts\",\"aspect_ratio\":1,\"attached_to_variant\":false,\"caption\":null,\"height\":1000,\"id\":\"6759375429771946046\",\"media_type\":\"image\",\"object_type\":\"image\",\"position\":1,\"preview_image\":{\"alt\":\"Personalized In Loving Memory Christmas Ornament with Photo Memorial Ornaments for Christmas Gift - Bestchristmasgifts\",\"aspect_ratio\":1,\"attached_to_variant\":false,\"caption\":null,\"height\":1000,\"id\":\"6759375429771946046\",\"media_type\":\"image\",\"object_type\":\"image\",\"position\":1,\"preview_image\":null,\"product_id\":\"16067593754311854739113510\",\"src\":\"https:\/\/img-va.myshopline.com\/image\/store\/1733191340215\/CBS0P801X02-4.jpg?w=1000\\u0026h=1000\",\"variants\":[],\"width\":1000},\"product_id\":\"16067593754311854739113510\",\"src\":\"https:\/\/img-va.myshopline.com\/image\/store\/1733191340215\/CBS0P801X02-4.jpg?w=1000\\u0026h=1000\",\"variants\":[],\"width\":1000},\"first_available_variant\":{\"available\":true,\"barcode\":\"\",\"compare_at_price\":1075,\"featured_image\":null,\"featured_media\":null,\"flash_sale\":null,\"id\":\"18067593754317391220513510\",\"image\":null,\"inventory_management\":true,\"inventory_policy\":\"deny\",\"inventory_quantity\":9999,\"object_type\":\"variant\",\"option1\":\"\",\"option2\":\"\",\"option3\":\"\",\"option4\":\"\",\"option5\":\"\",\"options\":[],\"price\":859,\"quantity_price_breaks\":[],\"quantity_rule\":{\"increment\":1,\"max\":null,\"min\":1,\"object_type\":\"quantity_rule\"},\"requires_selling_plan\":false,\"requires_shipping\":true,\"selected\":false,\"selling_plan_allocations\":[],\"sku\":\"CBS0P801X02\",\"store_availabilities\":[{\"available\":true,\"location\":{\"id\":\"6758937787641151662\",\"object_type\":\"location\"},\"object_type\":\"store_availability\",\"quantity_available\":9999}],\"taxable\":false,\"title\":\"\",\"url\":\"\/products\/personalized-in-loving-memory-christmas-ornament-with-photo-memorial-ornaments-for-christmas-gift?sku=18067593754317391220513510\",\"weight_in_unit\":\"22\",\"weight_unit\":\"g\"},\"gift_card\":false,\"handle\":\"personalized-in-loving-memory-christmas-ornament-with-photo-memorial-ornaments-for-christmas-gift\",\"has_only_default_variant\":true,\"id\":\"16067593754311854739113510\",\"images\":[{\"alt\":\"Personalized In Loving Memory Christmas Ornament with Photo Memorial Ornaments for Christmas Gift - Bestchristmasgifts\",\"aspect_ratio\":1,\"attached_to_variant\":false,\"caption\":null,\"height\":1000,\"id\":\"6759375429771946046\",\"media_type\":\"image\",\"object_type\":\"image\",\"position\":1,\"preview_image\":{\"alt\":\"Personalized In Loving Memory Christmas Ornament with Photo Memorial Ornaments for Christmas Gift - Bestchristmasgifts\",\"aspect_ratio\":1,\"attached_to_variant\":false,\"caption\":null,\"height\":1000,\"id\":\"6759375429771946046\",\"media_type\":\"image\",\"object_type\":\"image\",\"position\":1,\"preview_image\":null,\"product_id\":\"16067593754311854739113510\",\"src\":\"https:\/\/img-va.myshopline.com\/image\/store\/1733191340215\/CBS0P801X02-4.jpg?w=1000\\u0026h=1000\",\"variants\":[],\"width\":1000},\"product_id\":\"16067593754311854739113510\",\"src\":\"https:\/\/img-va.myshopline.com\/image\/store\/1733191340215\/CBS0P801X02-4.jpg?w=1000\\u0026h=1000\",\"variants\":[],\"width\":1000},{\"alt\":\"Personalized In Loving Memory Christmas Ornament with Photo Memorial Ornaments for Christmas Gift - Bestchristmasgifts\",\"aspect_ratio\":1,\"attached_to_variant\":false,\"caption\":null,\"height\":1000,\"id\":\"6759375429771946047\",\"media_type\":\"image\",\"object_type\":\"image\",\"position\":2,\"preview_image\":{\"alt\":\"Personalized In Loving Memory Christmas Ornament with Photo Memorial Ornaments for Christmas Gift - Bestchristmasgifts\",\"aspect_ratio\":1,\"attached_to_variant\":false,\"caption\":null,\"height\":1000,\"id\":\"6759375429771946047\",\"media_type\":\"image\",\"object_type\":\"image\",\"position\":1,\"preview_image\":null,\"product_id\":\"16067593754311854739113510\",\"src\":\"https:\/\/img-va.myshopline.com\/image\/store\/1733191340215\/CBS0P801X02.jpg?w=1000\\u0026h=1000\",\"variants\":[],\"width\":1000},\"product_id\":\"16067593754311854739113510\",\"src\":\"https:\/\/img-va.myshopline.com\/image\/store\/1733191340215\/CBS0P801X02.jpg?w=1000\\u0026h=1000\",\"variants\":[],\"width\":1000},{\"alt\":\"Personalized In Loving Memory Christmas Ornament with Photo Memorial Ornaments for Christmas Gift - Bestchristmasgifts\",\"aspect_ratio\":1,\"attached_to_variant\":false,\"caption\":null,\"height\":1000,\"id\":\"6759375429771946048\",\"media_type\":\"image\",\"object_type\":\"image\",\"position\":3,\"preview_image\":{\"alt\":\"Personalized In Loving Memory Christmas Ornament with Photo Memorial Ornaments for Christmas Gift - Bestchristmasgifts\",\"aspect_ratio\":1,\"attached_to_variant\":false,\"caption\":null,\"height\":1000,\"id\":\"6759375429771946048\",\"media_type\":\"image\",\"object_type\":\"image\",\"position\":1,\"preview_image\":null,\"product_id\":\"16067593754311854739113510\",\"src\":\"https:\/\/img-va.myshopline.com\/image\/store\/1733191340215\/CBS0P801X02-1.jpg?w=1000\\u0026h=1000\",\"variants\":[],\"width\":1000},\"product_id\":\"16067593754311854739113510\",\"src\":\"https:\/\/img-va.myshopline.com\/image\/store\/1733191340215\/CBS0P801X02-1.jpg?w=1000\\u0026h=1000\",\"variants\":[],\"width\":1000},{\"alt\":\"Personalized In Loving Memory Christmas Ornament with Photo Memorial Ornaments for Christmas Gift - Bestchristmasgifts\",\"aspect_ratio\":1,\"attached_to_variant\":false,\"caption\":null,\"height\":1000,\"id\":\"6759375429771946049\",\"media_type\":\"image\",\"object_type\":\"image\",\"position\":4,\"preview_image\":{\"alt\":\"Personalized In Loving Memory Christmas Ornament with Photo Memorial Ornaments for Christmas Gift - Bestchristmasgifts\",\"aspect_ratio\":1,\"attached_to_variant\":false,\"caption\":null,\"height\":1000,\"id\":\"6759375429771946049\",\"media_type\":\"image\",\"object_type\":\"image\",\"position\":1,\"preview_image\":null,\"product_id\":\"16067593754311854739113510\",\"src\":\"https:\/\/img-va.myshopline.com\/image\/store\/1733191340215\/CBS0P801X02-2.jpg?w=1000\\u0026h=1000\",\"variants\":[],\"width\":1000},\"product_id\":\"16067593754311854739113510\",\"src\":\"https:\/\/img-va.myshopline.com\/image\/store\/1733191340215\/CBS0P801X02-2.jpg?w=1000\\u0026h=1000\",\"variants\":[],\"width\":1000},{\"alt\":\"Personalized In Loving Memory Christmas Ornament with Photo Memorial Ornaments for Christmas Gift - Bestchristmasgifts\",\"aspect_ratio\":1,\"attached_to_variant\":false,\"caption\":null,\"height\":1000,\"id\":\"6759375429771946050\",\"media_type\":\"image\",\"object_type\":\"image\",\"position\":5,\"preview_image\":{\"alt\":\"Personalized In Loving Memory Christmas Ornament with Photo Memorial Ornaments for Christmas Gift - Bestchristmasgifts\",\"aspect_ratio\":1,\"attached_to_variant\":false,\"caption\":null,\"height\":1000,\"id\":\"6759375429771946050\",\"media_type\":\"image\",\"object_type\":\"image\",\"position\":1,\"preview_image\":null,\"product_id\":\"16067593754311854739113510\",\"src\":\"https:\/\/img-va.myshopline.com\/image\/store\/1733191340215\/CBS0P801X02-3.jpg?w=1000\\u0026h=1000\",\"variants\":[],\"width\":1000},\"product_id\":\"16067593754311854739113510\",\"src\":\"https:\/\/img-va.myshopline.com\/image\/store\/1733191340215\/CBS0P801X02-3.jpg?w=1000\\u0026h=1000\",\"variants\":[],\"width\":1000},{\"alt\":\"Personalized In Loving Memory Christmas Ornament with Photo Memorial Ornaments for Christmas Gift - Bestchristmasgifts\",\"aspect_ratio\":1,\"attached_to_variant\":false,\"caption\":null,\"height\":1000,\"id\":\"6759375429771946051\",\"media_type\":\"image\",\"object_type\":\"image\",\"position\":6,\"preview_image\":{\"alt\":\"Personalized In Loving Memory Christmas Ornament with Photo Memorial Ornaments for Christmas Gift - Bestchristmasgifts\",\"aspect_ratio\":1,\"attached_to_variant\":false,\"caption\":null,\"height\":1000,\"id\":\"6759375429771946051\",\"media_type\":\"image\",\"object_type\":\"image\",\"position\":1,\"preview_image\":null,\"product_id\":\"16067593754311854739113510\",\"src\":\"https:\/\/img-va.myshopline.com\/image\/store\/1733191340215\/CBS0P801X02-5.jpg?w=1000\\u0026h=1000\",\"variants\":[],\"width\":1000},\"product_id\":\"16067593754311854739113510\",\"src\":\"https:\/\/img-va.myshopline.com\/image\/store\/1733191340215\/CBS0P801X02-5.jpg?w=1000\\u0026h=1000\",\"variants\":[],\"width\":1000}],\"is_main_resource\":true,\"media\":[{\"alt\":\"Personalized In Loving Memory Christmas Ornament with Photo Memorial Ornaments for Christmas Gift - Bestchristmasgifts\",\"aspect_ratio\":1,\"attached_to_variant\":false,\"caption\":null,\"height\":1000,\"id\":\"6759375429771946046\",\"media_type\":\"image\",\"object_type\":\"image\",\"position\":1,\"preview_image\":{\"alt\":\"Personalized In Loving Memory Christmas Ornament with Photo Memorial Ornaments for Christmas Gift - Bestchristmasgifts\",\"aspect_ratio\":1,\"attached_to_variant\":false,\"caption\":null,\"height\":1000,\"id\":\"6759375429771946046\",\"media_type\":\"image\",\"object_type\":\"image\",\"position\":1,\"preview_image\":null,\"product_id\":\"16067593754311854739113510\",\"src\":\"https:\/\/img-va.myshopline.com\/image\/store\/1733191340215\/CBS0P801X02-4.jpg?w=1000\\u0026h=1000\",\"variants\":[],\"width\":1000},\"product_id\":\"16067593754311854739113510\",\"src\":\"https:\/\/img-va.myshopline.com\/image\/store\/1733191340215\/CBS0P801X02-4.jpg?w=1000\\u0026h=1000\",\"variants\":[],\"width\":1000},{\"alt\":\"Personalized In Loving Memory Christmas Ornament with Photo Memorial Ornaments for Christmas Gift - Bestchristmasgifts\",\"aspect_ratio\":1,\"attached_to_variant\":false,\"caption\":null,\"height\":1000,\"id\":\"6759375429771946047\",\"media_type\":\"image\",\"object_type\":\"image\",\"position\":2,\"preview_image\":{\"alt\":\"Personalized In Loving Memory Christmas Ornament with Photo Memorial Ornaments for Christmas Gift - Bestchristmasgifts\",\"aspect_ratio\":1,\"attached_to_variant\":false,\"caption\":null,\"height\":1000,\"id\":\"6759375429771946047\",\"media_type\":\"image\",\"object_type\":\"image\",\"position\":1,\"preview_image\":null,\"product_id\":\"16067593754311854739113510\",\"src\":\"https:\/\/img-va.myshopline.com\/image\/store\/1733191340215\/CBS0P801X02.jpg?w=1000\\u0026h=1000\",\"variants\":[],\"width\":1000},\"product_id\":\"16067593754311854739113510\",\"src\":\"https:\/\/img-va.myshopline.com\/image\/store\/1733191340215\/CBS0P801X02.jpg?w=1000\\u0026h=1000\",\"variants\":[],\"width\":1000},{\"alt\":\"Personalized In Loving Memory Christmas Ornament with Photo Memorial Ornaments for Christmas Gift - Bestchristmasgifts\",\"aspect_ratio\":1,\"attached_to_variant\":false,\"caption\":null,\"height\":1000,\"id\":\"6759375429771946048\",\"media_type\":\"image\",\"object_type\":\"image\",\"position\":3,\"preview_image\":{\"alt\":\"Personalized In Loving Memory Christmas Ornament with Photo Memorial Ornaments for Christmas Gift - Bestchristmasgifts\",\"aspect_ratio\":1,\"attached_to_variant\":false,\"caption\":null,\"height\":1000,\"id\":\"6759375429771946048\",\"media_type\":\"image\",\"object_type\":\"image\",\"position\":1,\"preview_image\":null,\"product_id\":\"16067593754311854739113510\",\"src\":\"https:\/\/img-va.myshopline.com\/image\/store\/1733191340215\/CBS0P801X02-1.jpg?w=1000\\u0026h=1000\",\"variants\":[],\"width\":1000},\"product_id\":\"16067593754311854739113510\",\"src\":\"https:\/\/img-va.myshopline.com\/image\/store\/1733191340215\/CBS0P801X02-1.jpg?w=1000\\u0026h=1000\",\"variants\":[],\"width\":1000},{\"alt\":\"Personalized In Loving Memory Christmas Ornament with Photo Memorial Ornaments for Christmas Gift - Bestchristmasgifts\",\"aspect_ratio\":1,\"attached_to_variant\":false,\"caption\":null,\"height\":1000,\"id\":\"6759375429771946049\",\"media_type\":\"image\",\"object_type\":\"image\",\"position\":4,\"preview_image\":{\"alt\":\"Personalized In Loving Memory Christmas Ornament with Photo Memorial Ornaments for Christmas Gift - Bestchristmasgifts\",\"aspect_ratio\":1,\"attached_to_variant\":false,\"caption\":null,\"height\":1000,\"id\":\"6759375429771946049\",\"media_type\":\"image\",\"object_type\":\"image\",\"position\":1,\"preview_image\":null,\"product_id\":\"16067593754311854739113510\",\"src\":\"https:\/\/img-va.myshopline.com\/image\/store\/1733191340215\/CBS0P801X02-2.jpg?w=1000\\u0026h=1000\",\"variants\":[],\"width\":1000},\"product_id\":\"16067593754311854739113510\",\"src\":\"https:\/\/img-va.myshopline.com\/image\/store\/1733191340215\/CBS0P801X02-2.jpg?w=1000\\u0026h=1000\",\"variants\":[],\"width\":1000},{\"alt\":\"Personalized In Loving Memory Christmas Ornament with Photo Memorial Ornaments for Christmas Gift - Bestchristmasgifts\",\"aspect_ratio\":1,\"attached_to_variant\":false,\"caption\":null,\"height\":1000,\"id\":\"6759375429771946050\",\"media_type\":\"image\",\"object_type\":\"image\",\"position\":5,\"preview_image\":{\"alt\":\"Personalized In Loving Memory Christmas Ornament with Photo Memorial Ornaments for Christmas Gift - Bestchristmasgifts\",\"aspect_ratio\":1,\"attached_to_variant\":false,\"caption\":null,\"height\":1000,\"id\":\"6759375429771946050\",\"media_type\":\"image\",\"object_type\":\"image\",\"position\":1,\"preview_image\":null,\"product_id\":\"16067593754311854739113510\",\"src\":\"https:\/\/img-va.myshopline.com\/image\/store\/1733191340215\/CBS0P801X02-3.jpg?w=1000\\u0026h=1000\",\"variants\":[],\"width\":1000},\"product_id\":\"16067593754311854739113510\",\"src\":\"https:\/\/img-va.myshopline.com\/image\/store\/1733191340215\/CBS0P801X02-3.jpg?w=1000\\u0026h=1000\",\"variants\":[],\"width\":1000},{\"alt\":\"Personalized In Loving Memory Christmas Ornament with Photo Memorial Ornaments for Christmas Gift - Bestchristmasgifts\",\"aspect_ratio\":1,\"attached_to_variant\":false,\"caption\":null,\"height\":1000,\"id\":\"6759375429771946051\",\"media_type\":\"image\",\"object_type\":\"image\",\"position\":6,\"preview_image\":{\"alt\":\"Personalized In Loving Memory Christmas Ornament with Photo Memorial Ornaments for Christmas Gift - Bestchristmasgifts\",\"aspect_ratio\":1,\"attached_to_variant\":false,\"caption\":null,\"height\":1000,\"id\":\"6759375429771946051\",\"media_type\":\"image\",\"object_type\":\"image\",\"position\":1,\"preview_image\":null,\"product_id\":\"16067593754311854739113510\",\"src\":\"https:\/\/img-va.myshopline.com\/image\/store\/1733191340215\/CBS0P801X02-5.jpg?w=1000\\u0026h=1000\",\"variants\":[],\"width\":1000},\"product_id\":\"16067593754311854739113510\",\"src\":\"https:\/\/img-va.myshopline.com\/image\/store\/1733191340215\/CBS0P801X02-5.jpg?w=1000\\u0026h=1000\",\"variants\":[],\"width\":1000}],\"object_type\":\"product\",\"options\":[],\"options_by_name\":{},\"options_with_values\":[],\"price\":859,\"price_max\":859,\"price_min\":859,\"price_varies\":true,\"published_at\":\"2024-12-03T17:31:20.609+08:00\",\"quantity_price_breaks_configured\":false,\"requires_selling_plan\":false,\"selected_or_first_available_variant\":{\"available\":true,\"barcode\":\"\",\"compare_at_price\":1075,\"featured_image\":null,\"featured_media\":null,\"flash_sale\":null,\"id\":\"18067593754317391220513510\",\"image\":null,\"inventory_management\":true,\"inventory_policy\":\"deny\",\"inventory_quantity\":9999,\"object_type\":\"variant\",\"option1\":\"\",\"option2\":\"\",\"option3\":\"\",\"option4\":\"\",\"option5\":\"\",\"options\":[],\"price\":859,\"quantity_price_breaks\":[],\"quantity_rule\":{\"increment\":1,\"max\":null,\"min\":1,\"object_type\":\"quantity_rule\"},\"requires_selling_plan\":false,\"requires_shipping\":true,\"selected\":false,\"selling_plan_allocations\":[],\"sku\":\"CBS0P801X02\",\"store_availabilities\":[{\"available\":true,\"location\":{\"id\":\"6758937787641151662\",\"object_type\":\"location\"},\"object_type\":\"store_availability\",\"quantity_available\":9999}],\"taxable\":false,\"title\":\"\",\"url\":\"\/products\/personalized-in-loving-memory-christmas-ornament-with-photo-memorial-ornaments-for-christmas-gift?sku=18067593754317391220513510\",\"weight_in_unit\":\"22\",\"weight_unit\":\"g\"},\"selected_variant\":null,\"selling_plan_groups\":[],\"spu\":\"\",\"subtitle\":\"\",\"tags\":[\"custom-sunzi-chase-tag10280\",\"custom-20241017\",\"custom-category-ornament\",\"custom-christmas-ornaments\",\"custom-sunzi-customeow\",\"custom-type-xmas-ornament\",\"ggfeed3\"],\"template_suffix\":null,\"title\":\"Personalized In Loving Memory Christmas Ornament with Photo Memorial Ornaments for Christmas Gift\",\"type\":\"\",\"url\":\"\/products\/personalized-in-loving-memory-christmas-ornament-with-photo-memorial-ornaments-for-christmas-gift\",\"vendor\":\"Bestchristmasgifts\"};\n  var $variant = getQueryVariable('sku') || product.selected_or_first_available_variant.id || product.variants[0]?.id;\n  var _sunzi_dom_loaded_promise = new Promise((resolve) =\u003e {\n    window.addEventListener('DOMContentLoaded', resolve);\n  });\n\n  \/\/ 监听dom加载完成\n  function _domLoaded() {\n    return _sunzi_dom_loaded_promise;\n  }\n\n  \/\/ 寻找当前变体\n  function _sunzi_get_variant_id() {\n    $variant = getQueryVariable('sku') || product.selected_or_first_available_variant.id || product.variants[0]?.id;\n    const polyfill = document.querySelector(\"theme-variant-radio-picker\") || document.querySelector(\"theme-variant-select-picker\");\n    if(polyfill \u0026\u0026 polyfill.currentVariant) {\n        $variant = polyfill.currentVariant.id;\n    }\n    return $variant;\n  }\n\n  \/** sunzi 寻找所有变体元素 **\/\n  function _sunzi_find_variants(formClass = _sunzi_global_data.domLabel.form, selectClass = _sunzi_global_data.domLabel.select) {\n    var formClassText = formClass || formClassLabel;\n    return $(formClassText).find(selectClass);\n  }\n  \n  \/\/ 多产品加车 data是数组\n  function _sunzi_add_to_cart_multi(data) {\n    if (data.length === 0) return;\n\n    addCommonProdcut(data)\n    data.forEach((item) =\u003e addCommonProperties(item))\n    \n    return new Promise((resolve, reject) =\u003e {\n      $.ajax({\n        type: \"POST\",\n        url: \"\/api\/carts\/ajax-cart\/add.js\",\n        data: JSON.stringify({\n          items: data\n        }),\n        contentType: 'application\/json',\n        dataType: 'json',\n        context: this,\n        success: async (response) =\u003e {\n            \/\/ refresh cart data\n            \/\/ Cart.refresh();\n\n            \/\/ show success drawer\n            var quantityHtml=`\u003cspan class=\"notranslate body2 text_bold trade-cart-sku-item-info-amount-sign\"\u003e\u0026nbsp;x\n                        \u003cspan class=\"notranslate body2 text_bold trade-cart-sku-item-info-amount-count\"\u003e${$(\"theme-input-number\").val()}\u003c\/span\u003e\n                    \u003c\/span\u003e`;\n            $(\".trade-cart-sku-item-info-title.body2\").html($(\".product-detail__title\").text()+quantityHtml);            \n            $(\"#cart-select\").addClass(\"top-drawer--open\").show();\n\n            $('.top-drawer__mask').bind(\"click\",function(e){\n                if($(e.target).closest(\"#cart-select\").length == 1){\n                $(\"#cart-select\").removeClass(\"top-drawer--open\").hide();\n                }\n            })\n            $(\".trade-cart-banner--close\").on(\"click\",function(){\n                $(\"#cart-select\").removeClass(\"top-drawer--open\").hide();\n            })\n          \n            let addCartEventDetail = {\n                quantity: 1,\n                title: $(\".product-detail__title\").text(),\n            };\n\n            themeEventCenter.dispatch(new ThemeEvent(EnumThemeEvent.VariantAdded, {\n                target: this,\n                detail: addCartEventDetail,\n            }));\n\n            resolve(response);\n        },        \n        error: (request, status) =\u003e {\n          reject(request, status);\n        }\n      })\n    })\n  }\n\n  \/\/ 添加通用Properties\n  function addCommonProperties(mainProduct) {\n    const host = window.location.host\n    \/\/ soufeel补充language参数\n    if (host.includes(\"r39x33kmubdcsvja9i\") || host.includes(\"soufeel\")) {\n      const language = mainProduct.properties.find(item =\u003e item.name === \"language\")\n      if (language) return;\n      mainProduct.properties = [\n        ...mainProduct.properties, \n        {\n          type: 'text',\n          name: 'language',\n          value: _sunzi_global_data[\"shop-v1\"].language,\n        }\n      ]\n    }\n  }\n\n  \/\/ 寻找主产品\n  function findMainProduct(data) {\n    let mainProduct = undefined;\n    let mainProductId = undefined;\n    if (data.length === 1) {\n      mainProduct = data[0];\n      const bindId = mainProduct.properties.find(item =\u003e item.name === \"_bind\")\n      if (bindId) mainProductId = bindId.value;\n      else {\n        mainProductId = _create_uuid();\n        mainProduct.properties = [\n          ...mainProduct.properties, \n          {\n            type: 'text',\n            name: '_bind',\n            value: mainProductId,\n          }\n        ]\n      }\n    } else {\n      data.some((productItem) =\u003e {\n        const bindId = productItem.properties.find(item =\u003e item.name === \"_bind\")\n        if (bindId) {\n          mainProduct = productItem;\n          mainProductId = bindId.value;\n          return true;\n        } else return false;\n      })\n    }\n    return {mainProduct, mainProductId}\n  }\n\n  \/\/ 添加通用加购\n  function addCommonProdcut(data) {\n    \/\/ 新版追销参数\n    \/\/ 数量控制\n    var chaseBindQuantity = {\n      \"allow\": 101,\n      \"not_allow\": 102,\n      \"follow\": 103\n    }\n    \/\/ 删除控制\n    var chaseBindAloneDelete = {\n      \"allow\": 201,\n      \"not_allow\": 202\n    }\n    \n    \/\/ 寻找主产品\n    const { mainProduct, mainProductId } = findMainProduct(data)\n    if (mainProduct \u0026\u0026 mainProductId) {\n      const isChecked = $('#insuranceBox').prop('checked');\n      let queue=[]\n      if (isChecked) {\n        const value = $('#insuranceBox').val();\n        \/\/ let _sunzi_related_productsItem= data[0].properties.find(item=\u003e{\n        \/\/ return item.name==='_sunzi_related_products'\n        \/\/ })\n        \/\/   if(_sunzi_related_productsItem){\n        \/\/     let _value=JSON.parse(data[0].properties['_sunzi_related_products'].value)\n        \/\/     data[0].properties['_sunzi_related_products']={\n        \/\/       ...data[0].properties['_sunzi_related_products'],\n        \/\/       value:JSON.stringify(_value.push(uuid))\n        \/\/     }\n        \/\/   }\n        \/\/   else{\n        \/\/     data[0].properties.push({\n        \/\/       type: \"text\",\n        \/\/       name: \"_sunzi_related_products\",\n        \/\/       value: JSON.stringify([uuid])\n        \/\/     })\n        \/\/   }\n        queue.unshift({\n          \"id\":value,\n          properties:[{\n            type: 'text',\n            name: '_bindTo',\n            value: mainProductId,\n          }, {\n            type: 'text',\n            name: '_bindQuantity',\n            value: chaseBindQuantity.not_allow,\n          }, {\n            type: 'text',\n            name: '_bindAloneDelete',\n            value: chaseBindAloneDelete.allow,\n          }],\n          \"quantity\": 1,\n        });\n      }\n      data.push(...queue)\n    }\n  }\n\n\/\/ 获取地址栏参数\n  function getQueryVariable(variable) {\n    var query = window.location.search.substring(1);\n    var vars = query.split(\"\u0026\");\n    for (var i=0;i\u003cvars.length;i++) {\n      var pair = vars[i].split(\"=\");\n      if(pair[0] == variable){return pair[1];}\n    }\n    return(false);\n  }\n\n  \/**\n   * @description: 获取平台信息\n   * @param {*}\n   * @return {string}\n   *\/\n\n  function sunzi_get_platform() {\n    if(window.Shopline) return 'shopline'\n    if(window.Shopify) return 'shopify'\n    return 'lazyshop'\n  }\n\n  \/** 商城生成随机数方法 **\/\n  function _sunzi_cateTempVip(){\n    var t = getQueryVariable('sku') || product.variants[0].id;\n    document.querySelectorAll(\"[name^='properties[']\").forEach(function(e,item){\n      var n = \"radio\" !== e.type || e.checked;\n      (\"properties[_tempId]\" != e.name \u0026\u0026 \"properties[_tempVip]\" != e.name) \u0026\u0026 \"\" != e.value \u0026\u0026 n \u0026\u0026 (t += e.name + \":\" + e.value + \",\")\n    })\n    var e, n, r, i = 0;                \n    for (e = 0, r = t.length; e \u003c r; e++){\n      n = t.charCodeAt(e),\n        i = (i \u003c\u003c 5) - i + n,\n        i |= 0;  \n    }\n    return Math.abs(i);\n  }\n\n  \/** sunzi 唤醒loading **\/\n  function _sunzi_loading() {\n    $('#sunzi-loading').show();\n  }\n\u003c\/script\u003e\n\n\u003cdiv id=\"sunzi-loading\"\u003e\n  \u003cdiv\u003e\n    \u003csvg viewbox=\"25 25 50 50\"\u003e\n      \u003ccircle cx=\"50\" cy=\"50\" r=\"20\" fill=\"none\" stroke=\"#e60044\"\u003e\u003c\/circle\u003e\n    \u003c\/svg\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\n\u003cstyle\u003e\n#sunzi-node .line {\n  height: 16px;\n  border-radius: 4px;\n  background-color: #E5E5E5;\n  margin-bottom: 8px;\n  animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;\n}  \n#sunzi-node .line:first-child {\n  margin-top: 12px;\n  width: 35%\n}\n#sunzi-node .line:last-child {\n  width: 80%\n}\n@keyframes pulse {\n  0%, 100% {\n    opacity: 1;\n  }\n  50% {\n    opacity: .5;\n  }\n}\n\n#sunzi-loading {\n  position: fixed;\n  left: 0;\n  right: 0;\n  top: 0;\n  bottom: 0;\n  background: rgba(0, 0, 0, 0.7);\n  z-index: 1999999990;\n  background: rgba(0, 0, 0, 0.5);\n  animation: loading-mask 0.2s cubic-bezier(0.33, 1, 0.68, 1);\n  display: none;\n}\n#sunzi-loading div {\n  position: absolute;\n  left: 50%;\n  top: 50%;\n  width: 54px;\n  height: 54px;\n  transform: translate(-50%, -50%);\n}\n#sunzi-loading div svg {\n  width: 100%;\n  height: 100%;\n  animation: loading-rotate 2s linear infinite;\n}\n#sunzi-loading div svg circle {\n  animation: loading-dash 1.5s ease-in-out infinite;\n  stroke-dasharray: 90, 150;\n  stroke-dashoffset: 0;\n  stroke-width: 6;\n  stroke-linecap: round;\n  stroke: #fff;\n}\n\n@keyframes loading-mask {\n  from {\n    opacity: 0;\n  }\n  to {\n    opacity: 1;\n  }\n}\n@keyframes loading-rotate {\n  100% {\n    transform: rotate(360deg);\n  }\n}\n@keyframes loading-dash {\n  0% {\n    stroke-dasharray: 1, 200;\n    stroke-dashoffset: 0;\n  }\n  50% {\n    stroke-dasharray: 90, 150;\n    stroke-dashoffset: -40px;\n  }\n  100% {\n    stroke-dasharray: 90, 150;\n    stroke-dashoffset: -120px;\n  }\n}\n\u003c\/style\u003e\n\n\n\n\n\n\n\n    \n\n\n\n\n\n\n\n\n\n\n\n\u003cstyle type=\"text\/css\"\u003e\n  .sunzi-form {\n    padding: 5px 0 16px;\n  }\n  .sunzi-form .__customeow_embed {\n    margin-bottom: 16px;\n  }\n  @media screen and (max-width: 768px) {\n    .sunzi-form {\n      padding: 16px 0;\n    }\n  }\n\u003c\/style\u003e\n\n\n\n\u003cdiv class=\"sunzi-form fixed\"\u003e\n  \n\n  \n  \u003cinput type=\"hidden\" name=\"properties[_from]\" value=\"sunzi-customeow\"\u003e\n\n  \n  \u003cinput type=\"hidden\" id=\"sunzi-input\" name=\"properties[customInfo]\" required=\"required\"\u003e\n  \u003cinput type=\"hidden\" id=\"sunzi-cart\" name=\"properties[_sunzi_cart]\"\u003e\n\n  \u003cdiv id=\"sunzi-node\"\u003e\u003cdiv class=\"sc-layout __sunzi_layout scm-relative scm-w-full scm-h-full __sunzi_customeow\"\u003e\n\u003cdiv class=\"__customeow_embed scm-relative scm-w-full scm-border scm-border-gray-3 scm-rounded-lg scm-bg-gray-1 scm-overflow-hidden\"\u003e\n\u003cdiv class=\"__customeow_embed_head scm-h-10 scm-flex scm-justify-center scm-items-center scm-border-b scm-border-gray-3 scm-bg-theme-alpha-6 scm-text-16-medium scm-text-theme-default\"\u003eCustomization\u003c\/div\u003e\n\u003cdiv class=\"__customeow_embed_content scm-p-3 scm-flex scm-justify-center\"\u003e\u003cdiv class=\"scm-grid scm-grid-cols-4 scm-content-start scm-gap-x-4 __layer_embed scm-w-full scm-max-w-98\"\u003e\n\u003cdiv class=\"scm-pb-6 md:scm-pb-8 scm-col-span-4\"\u003e\u003cdiv class=\"__module_item scm-w-full\"\u003e\n\u003cdiv\u003e\u003cdiv title=\"Upload Photo\" class=\"__module_item_label scm-flex scm-mb-2\"\u003e\u003cdiv class=\"scm-relative scm-block scm-break-words scm-pb-0 scm-pl-0.5 scm-text-14 scm-font-500 scm-text-gray-7 scm-ps-3\"\u003e\n\u003cspan class=\"__module_item_label_required !scm-inline scm-pe-1 after:scm-text-red-3 after:scm-content-['*'] scm-absolute -scm-translate-x-full rtl:scm-translate-x-full\"\u003e\u003c\/span\u003e\u003cspan\u003eUpload Photo\u003c\/span\u003e\n\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\n\u003cdiv class=\"scm-relative\"\u003e\u003cdiv class=\"__module_item_content\"\u003e\u003cdiv class=\"scm-relative scm-grid scm-gap-3 scm-grid-cols-4\"\u003e\u003cdiv\u003e\u003cdiv class=\"__module_photo_upload_item scm-relative scm-flex scm-items-center scm-justify-center scm-p-1.5 scm-bg-gray-0 scm-rounded-md scm-aspect-square scm-shadow-light after:scm-absolute after:scm-top-0 after:scm-right-0 after:scm-bottom-0 after:scm-left-0 after:scm-border after:scm-border-dashed after:scm-border-gray-4 after:scm-rounded-md after:scm-pointer-events-none scm-overflow-hidden hover:scm-bg-gray-1 scm-flex-col\"\u003e\n\u003csvg viewbox=\"0 0 20 20\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"upload-icon-vjzGD scm-icon-static scm-h-8 scm-w-8 scm-text-gray-4 scm-mb-1 customeow-icon customeow-icon-icon-image-photo-plus-solid\" width=\"20\" height=\"20\"\u003e\u003cpath d=\"M1 5.25C1 4.65326 1.23705 4.08097 1.65901 3.65901C2.08097 3.23705 2.65326 3 3.25 3H16.75C17.0455 3 17.3381 3.0582 17.611 3.17127C17.884 3.28434 18.1321 3.45008 18.341 3.65901C18.5499 3.86794 18.7157 4.11598 18.8287 4.38896C18.9418 4.66194 19 4.95453 19 5.25V9.5H13.5C11.9944 9.5 10.6831 10.3318 10.0006 11.5609L6.53 8.091C6.38937 7.95055 6.19875 7.87166 6 7.87166C5.80125 7.87166 5.61063 7.95055 5.47 8.091L2.5 11.06V14.75C2.5 15.164 2.836 15.5 3.25 15.5H9.5V17H3.25C2.65326 17 2.08097 16.7629 1.65901 16.341C1.23705 15.919 1 15.3467 1 14.75V5.25ZM12 7C12 7.26522 11.8946 7.51957 11.7071 7.70711C11.5196 7.89464 11.2652 8 11 8C10.7348 8 10.4804 7.89464 10.2929 7.70711C10.1054 7.51957 10 7.26522 10 7C10 6.73478 10.1054 6.48043 10.2929 6.29289C10.4804 6.10536 10.7348 6 11 6C11.2652 6 11.5196 6.10536 11.7071 6.29289C11.8946 6.48043 12 6.73478 12 7Z\" fill=\"currentColor\" fill-rule=\"evenodd\" clip-rule=\"evenodd\"\u003e\u003c\/path\u003e\u003cpath d=\"M16.25 12C16.25 11.5858 15.9142 11.25 15.5 11.25C15.0858 11.25 14.75 11.5858 14.75 12V14.25H12.5C12.0858 14.25 11.75 14.5858 11.75 15C11.75 15.4142 12.0858 15.75 12.5 15.75H14.75V18C14.75 18.4142 15.0858 18.75 15.5 18.75C15.9142 18.75 16.25 18.4142 16.25 18V15.75H18.5C18.9142 15.75 19.25 15.4142 19.25 15C19.25 14.5858 18.9142 14.25 18.5 14.25H16.25V12Z\" fill=\"currentColor\" fill-rule=\"evenodd\" clip-rule=\"evenodd\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003cdiv class=\"scm-text-12-regular scm-leading-[0.875rem] scm-text-gray-7\"\u003ePhoto\u003c\/div\u003e\n\u003cdiv class=\"scm-text-12-regular scm-leading-[0.875rem] scm-text-gray-6\"\u003e\u003cdiv class=\"scm-flex\"\u003e(\u003cspan\u003e1\u003c\/span\u003e\/\u003cspan\u003e1\u003c\/span\u003e)\u003c\/div\u003e\u003c\/div\u003e\n\u003cinput class=\"scm-absolute scm-bottom-0 scm-left-0 scm-right-0 scm-top-0 scm-cursor-pointer scm-opacity-0\" type=\"file\" accept=\"image\/bmp,image\/gif,image\/jpeg,image\/jpg,image\/png,image\/svg+xml,image\/webp,image\/heif,image\/heif-sequence,image\/heic,image\/heic-sequence\"\u003e\n\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/div\u003e\n\u003cdiv class=\"scm-pb-6 md:scm-pb-8 scm-col-span-4\"\u003e\u003cdiv class=\"__module_item scm-w-full\"\u003e\n\u003cdiv\u003e\u003cdiv title=\"Custom Name\" class=\"__module_item_label scm-flex scm-mb-2\"\u003e\n\u003cdiv class=\"scm-relative scm-block scm-break-words scm-pb-0 scm-pl-0.5 scm-text-14 scm-font-500 scm-text-gray-7 scm-ps-3\"\u003e\n\u003cspan class=\"__module_item_label_required !scm-inline scm-pe-1 after:scm-text-red-3 after:scm-content-['*'] scm-absolute -scm-translate-x-full rtl:scm-translate-x-full\"\u003e\u003c\/span\u003e\u003cspan\u003eCustom Name\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"scm-relative scm-grow scm-flex scm-justify-end scm-items-center\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/div\u003e\n\u003cdiv class=\"scm-relative\"\u003e\u003cdiv class=\"__module_item_content\"\u003e\u003cdiv class=\"__form_item scm-inner-border scm-w-full scm-relative scm-flex scm-items-center scm-overflow-hidden scm-rounded-lg scm-px-4 scm-shadow-light after:scm-rounded-lg after:scm-border after:scm-border-gray-4 focus-within:after:scm-border-2 focus-within:after:scm-border-theme-default scm-bg-gray-0\"\u003e\n\u003cinput class=\"scm-relative scm-border-none scm-h-14 scm-w-[inherit] scm-flex-1 scm-rounded-lg scm-bg-transparent scm-p-0 scm-text-16 scm-font-400 scm-text-gray-7 placeholder:scm-text-gray-5 focus:scm-outline-none focus-visible:scm-outline-none focus:scm-border-none focus-visible:scm-border-none scm-truncate\" placeholder=\"GRANDPA\" value=\"\"\u003e\u003cdiv class=\"scm-flex scm-items-center scm-ps-3 scm-text-16 scm-font-400 scm-text-gray-5\"\u003e\u003cdiv class=\"scm-flex\" dir=\"ltr\"\u003e\n\u003cspan\u003e0\u003c\/span\u003e\u003cspan\u003e\/10\u003c\/span\u003e\n\u003c\/div\u003e\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/div\u003e\n\u003cdiv class=\"scm-pb-6 md:scm-pb-8 scm-col-span-4\"\u003e\u003cdiv class=\"__module_item scm-w-full\"\u003e\n\u003cdiv\u003e\u003cdiv title=\"Custom Year\" class=\"__module_item_label scm-flex scm-mb-2\"\u003e\n\u003cdiv class=\"scm-relative scm-block scm-break-words scm-pb-0 scm-pl-0.5 scm-text-14 scm-font-500 scm-text-gray-7 scm-ps-3\"\u003e\n\u003cspan class=\"__module_item_label_required !scm-inline scm-pe-1 after:scm-text-red-3 after:scm-content-['*'] scm-absolute -scm-translate-x-full rtl:scm-translate-x-full\"\u003e\u003c\/span\u003e\u003cspan\u003eCustom Year\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"scm-relative scm-grow scm-flex scm-justify-end scm-items-center\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/div\u003e\n\u003cdiv class=\"scm-relative\"\u003e\u003cdiv class=\"__module_item_content\"\u003e\u003cdiv class=\"__form_item scm-inner-border scm-w-full scm-relative scm-flex scm-items-center scm-overflow-hidden scm-rounded-lg scm-px-4 scm-shadow-light after:scm-rounded-lg after:scm-border after:scm-border-gray-4 focus-within:after:scm-border-2 focus-within:after:scm-border-theme-default scm-bg-gray-0\"\u003e\n\u003cinput class=\"scm-relative scm-border-none scm-h-14 scm-w-[inherit] scm-flex-1 scm-rounded-lg scm-bg-transparent scm-p-0 scm-text-16 scm-font-400 scm-text-gray-7 placeholder:scm-text-gray-5 focus:scm-outline-none focus-visible:scm-outline-none focus:scm-border-none focus-visible:scm-border-none scm-truncate\" placeholder=\"1943-2023\" value=\"\"\u003e\u003cdiv class=\"scm-flex scm-items-center scm-ps-3 scm-text-16 scm-font-400 scm-text-gray-5\"\u003e\u003cdiv class=\"scm-flex\" dir=\"ltr\"\u003e\n\u003cspan\u003e0\u003c\/span\u003e\u003cspan\u003e\/9\u003c\/span\u003e\n\u003c\/div\u003e\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"__button scm-text-center scm-select-none scm-inner-stroke scm-flex scm-cursor-pointer scm-items-center scm-justify-center scm-rounded-lg scm-px-4 after:scm-border-theme-default hover:scm-bg-theme-alpha-75 scm-bg-theme-default scm-text-gray-0 after:scm-border-0 scm-uppercase scm-text-16-medium scm-py-4 scm-mt-4\"\u003e\u003cspan class=\"scm-user-select-none\"\u003eadd to cart\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- sunzi core js --\u003e\n\u003cscript crossorigin=\"\" src=\"https:\/\/assets.staticmeow.com\/libumd\/customeow.my-v1.59.10.js\" defer\u003e\u003c\/script\u003e\n\n  \n\u003cscript defer\u003e\n  \/\/ 关联产品类型\n  var SUNZI_RelatedProductItemType = {\n    product: 1, \/\/ 普通产品\n    virtualProduct: 2, \/\/ 虚拟产品\n    customProduct: 3 \/\/ 定制产品\n  }\n\u003c\/script\u003e\n\n\n  \n  \u003cscript defer\u003e\n    \/\/ TODO 获取所在平台（shopify\/lazyshop）\n    const platform = sunzi_get_platform();\n  \n    \/\/ 店铺信息\n    \/\/ 兼容shop元字段在2.0和2.1模板的获取\n    \/\/ shop.metafields.sunzi.sunzi_shop.value\n    \n    const shopRaw = {\"currency\":\"USD\",\"language\":\"en_US\",\"name\":\"sl-圣诞礼Bestchristmasgifts\",\"theme\":{\"a\":1,\"b\":27,\"g\":2,\"r\":208}}\n    console.log(shopRaw)\n    let shop;\n    try{\n      shop = JSON.parse(shopRaw)\n    }catch(err){\n      shop = shopRaw\n    }\n  \/\/   console.log(\"shop\",shop)\n  \n    \/\/ 根据标签获取定制参数\n    let prevAccordSku;\n    let prevAccordProps;\n    let AccordChaseTagCache = {};\n    const productVariants = [{\"available\":true,\"barcode\":\"\",\"compare_at_price\":1075,\"featured_image\":null,\"featured_media\":null,\"flash_sale\":null,\"id\":\"18067593754317391220513510\",\"image\":null,\"inventory_management\":true,\"inventory_policy\":\"deny\",\"inventory_quantity\":9999,\"object_type\":\"variant\",\"option1\":\"\",\"option2\":\"\",\"option3\":\"\",\"option4\":\"\",\"option5\":\"\",\"options\":[],\"price\":859,\"quantity_price_breaks\":[],\"quantity_rule\":{\"increment\":1,\"max\":null,\"min\":1,\"object_type\":\"quantity_rule\"},\"requires_selling_plan\":false,\"requires_shipping\":true,\"selected\":false,\"selling_plan_allocations\":[],\"sku\":\"CBS0P801X02\",\"store_availabilities\":[{\"available\":true,\"location\":{\"id\":\"6758937787641151662\",\"object_type\":\"location\"},\"object_type\":\"store_availability\",\"quantity_available\":9999}],\"taxable\":false,\"title\":\"\",\"url\":\"\/products\/personalized-in-loving-memory-christmas-ornament-with-photo-memorial-ornaments-for-christmas-gift?sku=18067593754317391220513510\",\"weight_in_unit\":\"22\",\"weight_unit\":\"g\"}];\n\n    const buyNowButtonText = 'Buy it now';\n    const buyNowButtonSelector = '#sunzi-node .__sunzi_customeow \u003e .__button \u003e span';\n    let buyNowButtonTimers = [];\n    let defaultCustomeowButtonText;\n\n    const isVirtualVariant = (variantId) =\u003e {\n      const variant = productVariants.find(item =\u003e `${item.id}` === `${variantId}`);\n      return variant \u0026\u0026 (variant.requires_shipping === false || variant.requiresShipping === false);\n    };\n\n    const updateCustomeowButtonText = (useBuyNowText) =\u003e {\n      const button = document.querySelector(buyNowButtonSelector);\n      if (!button) return;\n\n      const currentText = button.textContent.trim();\n      if (currentText \u0026\u0026 currentText !== buyNowButtonText) {\n        defaultCustomeowButtonText = currentText;\n      }\n\n      const buttonText = useBuyNowText ? buyNowButtonText : defaultCustomeowButtonText;\n      if (buttonText \u0026\u0026 currentText !== buttonText) {\n        button.textContent = buttonText;\n      }\n    };\n\n    const scheduleCustomeowButtonTextUpdate = (variantId) =\u003e {\n      buyNowButtonTimers.forEach(clearTimeout);\n      const useBuyNowText = isVirtualVariant(variantId);\n\n      buyNowButtonTimers = [0, 100, 500, 1500].map(delay =\u003e (\n        setTimeout(() =\u003e updateCustomeowButtonText(useBuyNowText), delay)\n      ));\n    };\n\n    \/\/ 根据变体ID获取数据\n    const _jsonGetByVariantId = (variantId = _sunzi_get_variant_id()) =\u003e {\n      \n      \/\/ 符合要求的【变体】\n      const accordVariant = productVariants.find(item =\u003e `${item.id}` === variantId);\n  \n      \/\/ console.log(\"variantId2\", variantId === Shopline.uri.query.sku, variantId === window.location.search.slice(5));\n      \/\/ console.log(accordVariant.options.join(\", \"))\n  \n      \/\/ 如果accordVariant不存在或者sku不存在\n      if (!(accordVariant \u0026\u0026 accordVariant.sku)) {\n        prevAccordTag = undefined;\n        return Promise.resolve(undefined);\n      }\n  \n      \/\/ 如果切换的SKU跟之前的sku是一致的\n      if (prevAccordSku === accordVariant.sku \u0026\u0026 prevAccordProps) {\n        return Promise.resolve(prevAccordProps);\n      }\n  \n      \/\/ 样式改为加载中\n      const timer = setTimeout(() =\u003e {\n          $('#sunzi-node').html(`\u003cdiv class=\"line\"\u003e\u003c\/div\u003e\u003cdiv class=\"line\"\u003e\u003c\/div\u003e\u003cdiv class=\"line\"\u003e\u003c\/div\u003e`);\n      }, 0);\n  \n      \/\/ 符合要求的【追销tags】\n      const accordChaseTags = [\"custom-sunzi-chase-tag10280\",\"custom-20241017\",\"custom-category-ornament\",\"custom-christmas-ornaments\",\"custom-sunzi-customeow\",\"custom-type-xmas-ornament\",\"ggfeed3\"]\n        .map(item =\u003e item.match(`^custom-sunzi-chase-tag(\\\\d*)[-]?(${accordVariant.sku.toUpperCase()})?$`))\n        .filter(Boolean)\n        .sort(a =\u003e a[2] ? -1 : 1) || []; \/\/ 优先获取精准sku匹配的\n  \n      return Promise.all([\n        \/\/ 请求JSON数据\n        fetch(`https:\/\/sunzi-cool.staticmeow.com\/product\/customeow\/json\/${accordVariant.sku}.json`)\n          .then((resp) =\u003e {\n              if (resp.status \u003e= 400) {\n                  \n                  throw new Error();\n              } else{\n                  showSunzi()\n              }\n              return resp;\n          })\n          .then(resp =\u003e resp.json())\n          .then(data =\u003e {\n            \/\/ 构建参数\n            const availableVariant = productVariants.find(item =\u003e item.id.toString() === variantId);\n  \n            \/\/ 标签控制弹层逻辑\n            \n          \n            return Object.assign(data, {\n              available: availableVariant.available,\n              sku: availableVariant.sku,\n              product: {\n                sku: availableVariant.sku,\n                featuredImage: availableVariant.featured_image ? availableVariant.featured_image.src : 'https:\/\/img-va.myshopline.com\/image\/store\/1733191340215\/CBS0P801X02-4.jpg?w=1000\u0026amp;h=1000',\n              }\n            });\n          }),\n        Promise.all(accordChaseTags.map(item =\u003e {\n\n          \/\/ 如果缓存中已标记为不匹配数据，返回null\n          if (AccordChaseTagCache[item[1]] === 'not valid') return Promise.resolve(null)\n\n          \/\/ 如果有缓存\n          if (AccordChaseTagCache[item[1]]) return Promise.resolve(AccordChaseTagCache[item[1]]);\n          \n          return fetch(`https:\/\/sunzi-cool.staticmeow.com\/product\/chase\/tag\/json\/${item[1]}.json`)\n            .then((resp) =\u003e {\n              if (resp.status \u003e= 400) throw Error('chase tag network error');\n              return resp;\n            })\n            .then(resp =\u003e resp.json())\n            .then(resp =\u003e {\n              \/\/ 验证storeLink店铺链接匹配\n              if (resp.storeLink \u0026\u0026 resp.storeLink !== `bestchristmasgifts.myshopline.com\/admin`) {\n                \/\/ 如果不匹配，缓存标记为'not valid'，返回null\n                AccordChaseTagCache[item[1]] = 'not valid'\n                return null; \n              }\n              AccordChaseTagCache[item[1]] = resp;\n              return resp;\n            })\n        }))\n      ]).then(([ data, chases ]) =\u003e {\n\n        if(variantId !== $variant) throw new Error(\"InvalidVariantError\");\n        \/\/ 过滤掉storeLink不匹配的null数据\n        const validChases = chases.filter(chase =\u003e (chase !== null));\n  \n        \/\/ 构建关联产品\n        const relatedProduct = validChases[0];\n        \n        \/\/ 过滤加购类型=2的\n        if (relatedProduct) relatedProduct.children = validChases.filter(item =\u003e item.type === 2).map(item =\u003e item.children).reduce((a, b) =\u003e a.concat(b));\n  \n        clearTimeout(timer);\n        \n        \/\/ 记录上一个符合的值\n        prevAccordSku = accordVariant.sku;\n        prevAccordProps = Object.assign(data, {\n          relatedProduct,\n          variantId\n        });\n        \n        return prevAccordProps;\n      })\n    }\n  \n      \/\/ 渲染app\n    const _renderApp = (props) =\u003e {\n      CustomeowMy.render(Object.assign(props, {\n        env: `prod`,\n        shop,\n        productId: product.id,\n        async onConfirm(customInfoId, effects, { sku, uniqid, relatedProducts, addedCharges, userPhotos = [] }) {\n          if(userPhotos.length \u003e 0) {\n            effects = [...effects, ...userPhotos.flat(Infinity)];\n          }\n          \/\/ 创建主产品 properties 给主产品增加一个绑定标识\n          const mainProductProperties = [\n            {\n              type: 'text',\n              name: \"customInfoId\",\n              value: customInfoId,    \n            },\n            {\n              type: 'text',\n              name: \"customInfo\",\n              value: JSON.stringify({}),    \n            },\n            {\n              type: 'text',\n              name: \"_from\",\n              value: \"sunzi-customeow\",    \n            },\n            {\n              type: 'text',\n              name: '_bind',\n              value: uniqid\n            },\n            {\n              type: 'text',\n              name: \"_sunzi_cart\",\n              value: JSON.stringify({\n                image: effects\n              }),    \n            }\n          ];\n          \n          \/\/ 加车队列\n          var _queue = [];\n          const mainProductBindKey = {};\n\n          \/\/ 处理关联产品逻辑\n          if (relatedProducts.length \u003e 0) {\n            const _relatedProducts = relatedProducts.forEach(item =\u003e {\n              if (item.type === SUNZI_RelatedProductItemType.product) { \/\/ 普通产品\n                item.products.forEach(product =\u003e {\n                  const params = handleRelatedProducts(product, item, uniqid, {\n                    properties: [{\n                      type: 'text',\n                      name: \"_sunzi_chase_from\",\n                      value: sku,    \n                    }]\n                  });\n                  _queue.push(params);\n                  \/\/ 如果与主产品存在绑定字段 考虑带绑定 \u0026 多选情况\n                  if (item.bindKey) {\n                    mainProductBindKey[item.bindKey] = mainProductBindKey[item.bindKey] ?? [];\n                    mainProductBindKey[item.bindKey].push(product.sku);\n                  }\n                });\n              } else if (item.type === SUNZI_RelatedProductItemType.virtualProduct) { \/\/ 虚拟产品\n                item.products.forEach(product =\u003e {\n                  \/\/ 给主产品注入依赖参数\n                  mainProductProperties.push({\n                      type: 'text',\n                      name: `${item.serviceType}`,\n                      value: item.serviceTypeValue\n                  });\n                  const params = handleRelatedProducts(product, item, uniqid, {\n                    properties: [{\n                      type: 'text',\n                      name: \"_sunzi_chase_from\",\n                      value: sku,    \n                    }]\n                  });\n                  _queue.push(params);\n                });\n              } else if (item.type === SUNZI_RelatedProductItemType.customProduct) { \/\/ 定制产品\n                item.products.forEach(product =\u003e {\n                  const params = handleRelatedProducts(product, item, uniqid, {\n                    properties: [{\n                      type: 'text',\n                      name: \"_sunzi_chase_from\",\n                      value: sku,    \n                    }]\n                  });\n                  _queue.push(params);\n                });\n              }\n            });\n          }\n  \n          \/\/ 处理加价产品逻辑\n          if (addedCharges) {\n            addedCharges.forEach(item =\u003e {\n              const params = handleRelatedProducts(item, {\n                bind: true,\n                bindQuantity: 103, \/\/ 数量跟随主产品\n                bindAloneDelete: 202 \/\/ 不可以单独删除\n              }, uniqid, {\n                quantity: item.quantity,\n                properties: [{\n                  type: 'text',\n                  name: \"_sunzi_chase_from\",\n                  value: sku,    \n                }]\n              });\n              _queue.push(params);\n            });\n          }\n\n          Object.keys(mainProductBindKey).forEach(key =\u003e {\n            mainProductProperties.push({\n                type: 'text',\n                name: key,\n                value: mainProductBindKey[key].join(','),  \n            })\n          });\n  \n          \/\/ 加车主产品\n          _queue.push({\n            id: props.variantId,\n            properties: mainProductProperties,\n          });\n          \/\/ console.log('_queue', _queue);\n          \/\/ 给当前 cart 字段注入效果图，商城改购物车需要用到\n          $('#sunzi-cart').val(JSON.stringify({\n              image: effects\n          }));\n          \/\/ 加车事件触发\n          await _sunzi_add_to_cart_multi(_queue.map(item =\u003e Object.assign(item, { quantity: 1 })));\n\n          if (isVirtualVariant(props.variantId)) {\n            \/\/ 该商品加车后直接结算，不展示购物车弹层\n            $('#cart-select').removeClass('top-drawer--open').hide();\n          }\n\n         \/\/ 加车后置事件触发\n          if(_sunzi_global_data.sunziCreateEvent) {\n            const [dispatch] = _sunzi_global_data.sunziCreateEvent();\n\n            dispatch({\n                _bind: uniqid\n            })\n          }\n\n          $('#sunzi-loading').hide();\n\n          if (isVirtualVariant(props.variantId)) {\n            window.location.assign('\/checkout');\n          }\n        }\n      }) , document.getElementById('sunzi-node'), { enabledSentry: false })\n    }\n    \n    \/\/ 初始化渲染\n    function render(variantId = _sunzi_get_variant_id()) {\n      showSunzi()\n      \n      return Promise.all([\n        _domLoaded(),\n        _jsonGetByVariantId(variantId)\n      ])\n      .then(([_, data]) =\u003e {\n        _renderApp(data);\n        scheduleCustomeowButtonTextUpdate(data.variantId);\n      })\n      .catch(e =\u003e {\n        console.log(e)\n      });\n    }\n    \n    \/\/ 调用初始化\n    render();\n\n    \/\/ 监听变体改变\n    if (platform === \"shopline\") {\n      \/\/ 兼容2.0跟2.1写法\n      if(window.Shopline \u0026\u0026 window.Shopline.event) {\n        window.Shopline.event.on('Product::SkuChanged', () =\u003e {\n            render()\n        })\n      } else if ($(_sunzi_global_data.domLabel.form).length !== 0) {\n        $(_sunzi_global_data.domLabel.form).on('change', function() {\n          if (typeof this.onVariantChange === \"function\") this.onVariantChange();\n            $variant = this.currentVariant.id || _sunzi_get_variant_id();\n            this.currentVariant.id ? render(this.currentVariant.id) : render();\n        })\n      } else if ($(_sunzi_global_data.domLabel.backupForm).length !== 0) {\n        $(_sunzi_global_data.domLabel.backupForm).on('change', function() {\n          if (typeof this.onVariantChange === \"function\") this.onVariantChange();\n            $variant = this.currentVariant.id || _sunzi_get_variant_id();\n            this.currentVariant.id ? render(this.currentVariant.id) : render();\n        })\n      } else {\n      }\n    } else {\n      _sunzi_find_variants().on('change', () =\u003e {\n        render()\n      });\n    }\n  \n    \/** 其他自定义函数 start **\/\n    \/\/ 显示定制区\n    function showSunzi() {\n      \n    }\n  \n    \/\/ 表单补充input\n    function replenishFormInput(data) {\n      const input = document.createElement('input');\n      Object.keys(data).map(key =\u003e {\n        input[key] = data[key];\n      });\n      input.type = 'hidden';\n      input.id = 'sunzi-replenish';\n      $('.sunzi-form').append(input);\n    }\n  \n    \/\/ 清空表单\n    function clearReplenishFormInpput() {\t\n      $('input[id=\"sunzi-replenish\"]').remove();\t\n    }\n  \n    \/\/ 处理关联产品逻辑\n    function handleRelatedProducts(product, related, uniqid, options = {}) {\n      const data = Object.assign({\n        id: product.variantId,\n        quantity: 1,\n      }, options);\n  \n      \/\/ 如果产品与主产品进行绑定的话\n      if (related.bind) {\n        data.properties.push(\n          {\n            type: 'text',\n            name: '_bindTo',\n            value: uniqid,\n          },\n          {\n            type: 'text',\n            name: '_bindQuantity',\n            value: related.bindQuantity,\n          },\n          {\n            type: 'text',\n            name: '_bindAloneDelete',\n            value: related.bindAloneDelete,\n          }\n        );\n  \n        \/\/ 与主产品绑定的key, 当该关联产品产品删除时, 要清掉对应主产品的关联参数\n        if (related.serviceType) {\n          data.properties.push({\n            type: 'text',\n            name: '_bindKey',\n            value: related.serviceType,\n          })\n        };\n  \n      }\n  \n      \/\/ 处理定制追销逻辑\n      if (related.type === SUNZI_RelatedProductItemType.customProduct) {\n        data.properties.push(\n          {\n            type: 'text',\n            name: '_from',\n            value: \"sunzi-customeow\",\n          },\n          {\n            type: 'text',\n            name: 'customInfo',\n            value: JSON.stringify(related.customInfo),\n          },\n          {\n            type: 'text',\n            name: '_sunzi_cart',\n            value: JSON.stringify({\n              image: related.effects\n            }),\n          }\n        );\n      }\n  \n      \/\/ 处理实体加购 定制模块逻辑\n      if (related.type === SUNZI_RelatedProductItemType.product \u0026\u0026 related.customInfo) {\n        data.properties.push(\n          {\n            type: 'text',\n            name: '_from',\n            value: \"sunzi-customeow\",\n          },\n          {\n            type: 'text',\n            name: 'customInfo',\n            value: JSON.stringify(Object.assign({\n              featured_image: product.featuredImage\n            }, related.customInfo)),\n          }\n        );\n      }\n      \n      return data;\n    }\n  \n    \/** 其他自定义函数 end **\/\n  \u003c\/script\u003e\n\n  \n\n\n  \n  \u003c\/div\u003e\n\n\u003c!-- END BLOCK --\u003e\n\n  \u003c\/div\u003e\n\u003cdiv class=\"product-detail__buy-buttons\"\u003e\n  \n    \u003ctheme-product-form data-default-error-message=\"No product data found. Please try again later\" data-add-to-cart-text=\"Add to cart\" data-sold-out-text=\"Sold Out\" data-unavailable-text=\"Variant doesn't exist\"\u003e\n      \u003cform method=\"post\" action=\"\/api\/carts\/ajax-cart\/addSingle.js\" class=\"shopline-product-form product-detail__form\" id=\"product-form-template--product__main-product-info\"\u003e\n\u003cinput type=\"hidden\" name=\"returnTo\" value=\"\/cart\"\u003e\u003cinput type=\"hidden\" name=\"productSeq\" value=\"16067593754311854739113510\"\u003e\n        \u003cinput type=\"hidden\" name=\"id\" value=\"18067593754317391220513510\"\u003e\n\n        \u003cdiv class=\"form__error-message body6 hidden\" data-message=\"\"\u003e\n          \u003csvg class=\"icon \" width=\"17\" height=\"15\" viewbox=\"0 0 17 15\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\u003e\n  \u003cg clip-path=\"url(#clip0_29589_15924_template--product__main-product-info\"\u003e\n    \u003cpath d=\"M7.63392 1C8.01882 0.333333 8.98107 0.333334 9.36597 1L15.4282 11.5C15.8131 12.1667 15.3319 13 14.5621 13H2.43777C1.66797 13 1.18685 12.1667 1.57175 11.5L7.63392 1Z\" fill=\"#FFC700\"\u003e\u003c\/path\u003e\n    \u003cpath d=\"M8.084 8.444L7.876 5.708L7.836 4.516H9.156L9.116 5.708L8.908 8.444H8.084ZM8.5 10.58C8.084 10.58 7.788 10.284 7.788 9.868C7.788 9.452 8.092 9.164 8.5 9.164C8.9 9.164 9.204 9.452 9.204 9.868C9.204 10.284 8.9 10.58 8.5 10.58Z\" fill=\"black\"\u003e\u003c\/path\u003e\n  \u003c\/g\u003e\n  \u003cdefs\u003e\n    \u003cclippath id=\"clip0_29589_15924_template--product__main-product-info\"\u003e\n      \u003crect width=\"16\" height=\"14\" fill=\"white\" transform=\"translate(0.5 0.5)\"\u003e\u003c\/rect\u003e\n    \u003c\/clippath\u003e\n  \u003c\/defs\u003e\n\u003c\/svg\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"form__buttons\"\u003e\n          \n            \u003cbutton type=\"submit\" name=\"add\" class=\"button button--fill button--secondary\"\u003e\n              \u003cspan\u003eAdd to cart\u003c\/span\u003e\n\n              \u003csvg class=\"icon button__spinner\" width=\"20\" height=\"20\" viewbox=\"0 0 20 20\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\u003e\n  \u003cpath d=\"M18.3332 9.99935C18.3332 14.6017 14.6022 18.3327 9.99984 18.3327C5.39746 18.3327 1.6665 14.6017 1.6665 9.99935C1.6665 5.39698 5.39746 1.66602 9.99984 1.66602\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\n\u003c\/svg\u003e\n            \u003c\/button\u003e\n          \n         \n\n          \u003cstyle id=\"express_common_style_id\"\u003e\n    .smart-payment-hide {\n      display: none !important;\n    }\n    .smart-payment-button-disabled::before {\n      width: 0 !important;\n    }\n    .smart-payment-button-disabled::after {\n      content: '';\n      display: block;\n      z-index: 100;\n      width: 100% !important;\n      height: 100% !important;\n      border-radius: 4px;\n      cursor: not-allowed;\n      position: absolute;\n      top: 0;\n      left: 0 !important;\n      background: transparent !important;\n    }\n    .smart-payment-button-disabled {\n      opacity: 0.3;\n    }\n\n    @keyframes rotate {\n      from {\n        transform: rotate(0deg);\n      }\n      to {\n        transform: rotate(359deg);\n      }\n    }\n\n    .smart-payment-button-loading::before {\n      content: '';\n      display: inline-block;\n      background-color: black;\n      width: 100%;\n      height: 100%;\n      border-radius: 0px;\n    }\n\n    .smart-payment-button-loading::after {\n      content: '';\n      display: inline-block;\n      position: absolute;\n      border: 2px solid white;\n      top: calc(50% - 8px);\n      left: calc(50% - 8px);\n      width: 16px;\n      height: 16px;\n      border-radius: 16px;\n      clip-path: polygon(0% 0%, 100% 0%, 100% 70%, 0% 70%);\n      animation: rotate 1s linear infinite;\n    }\n  \u003c\/style\u003e\n\u003cstyle\u003e\n    #payment_button_4ujubz4kg5u00000000 .express-payment-button-common-item {\n      min-height: 42px;\n      width: 100%;\n    }\n  \u003c\/style\u003e\n\u003cdiv class=\"shopline-payment-button-wrapper\" data-shopline=\"payment-button\" id=\"payment_button_4ujubz4kg5u00000000\" data-rendered=\"true\" data-pay-button-layout=\"column\" data-inject-rendered-buttons=\"\"\u003e\u003cstyle\u003e\n  \/* ----- 按钮公共 ----- *\/\n  #payment_button_4ujubz4kg5u00000000 .pay-button-common-item  {\n    height: 42px;\n    width: 100%;\n    border-radius: 0px;\n  }\n\n  \/* ----- paypal ----- *\/\n  #payment_button_4ujubz4kg5u00000000 .pay-button-Paypal {\n    min-height: 42px;\n    height: auto;\n    border-radius: 0px;\n    z-index: 1;\n  }\n  \u003c\/style\u003e\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/form\u003e\n    \u003c\/theme-product-form\u003e\n  \n\u003c\/div\u003e\n\n\n  \n\n\u003c!-- END BLOCK --\u003e\n\n  \n    \u003c!-- START BLOCK ID=\"shopline-block-template--product__main-product-info___info___17930880359101b6348a\" --\u003e\n\n  \n  \n    \n  \n  \u003cdiv class=\"auto-coupon-add-to-cart-plugin\"\u003e\u003cspan style=\"--plugin_discount_type_title_uppercase: true; --plugin_discount_color_page_background: rgb(255, 255, 255); --plugin_discount_type_body_font: inherit; --plugin_discount_color_text: rgb(0, 0, 0); --plugin_discount_color_background: rgb(255, 255, 255); --plugin_discount_color_text_alpha_3: rgba(0, 0, 0, 0.03); --plugin_discount_color_text_alpha_5: rgba(0, 0, 0, 0.05); --plugin_discount_color_discount: rgb(238, 71, 0); --plugin_discount_color_image_background: #F8F8F8; --plugin_discount_color_entry_line: rgb(255, 255, 255); --plugin_discount_product_image_ratio: 150; --plugin_discount_product_image_scale: true; --plugin_discount_product_fill_type: contain; --plugin_discount_type_body_text_align: inherit; --plugin_discount_type_title_text_align: inherit; --plugin_discount_type_title_font: inherit; --plugin_discount_type_title_weight: 500; --plugin_discount_color_customize_sale: #D22D24; --plugin_discount_color_discount_1: rgba(238, 71, 0, 0.1); --plugin_discount_color_btn_background: rgb(255, 255, 255); --plugin_discount_color_button_text: rgb(30, 30, 30); --plugin_discount_color_btn_text: rgb(30, 30, 30); --plugin_discount_btn_border_radius: 0px; --plugin_discount_btn_border_thickness_num: 1; --plugin_discount_btn_border_thickness_px: 1px; --plugin_discount_btn_border_opacity: 100; --plugin_discount_color_btn_primary_thickness: rgba(30, 30, 30, 0); --plugin_discount_color_btn_ghost_thickness: rgb(30, 30, 30); --plugin_discount_color_btn_secondary_thickness: rgb(255, 255, 255); --plugin_discount_color_button_secondary_text: rgb(255, 255, 255); --plugin_discount_color_button_secondary_border: rgb(255, 255, 255); --plugin_discount_color_button_secondary_background: rgb(0, 0, 0); --plugin_discount_color_button_background_alpha_08: rgba(255, 255, 255, 0.08); --plugin_discount_color_page_background_alpha_4: rgba(255, 255, 255, 0.4); --plugin_discount_custom_color_entry_line: rgba(0, 0, 0, 0.5); --plugin_discount_color_original_price: rgba(0, 0, 0, 0.6); --plugin_discount_product_card_border_radius: 0;\"\u003e\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv id=\"shopline-block-template--product__main-product-info___info___17930880359101b6348a\" class=\"\"\u003e\n  \n  \n\n\n\n\n\n\n\n\n\n  \n  \u003c\/div\u003e\n\n\u003c!-- END BLOCK --\u003e\n\n  \n    \u003c!-- START BLOCK ID=\"shopline-block-template--product__main-product-info___info___17840868973255a19617\" --\u003e\n\n  \n  \n    \n  \n  \u003cdiv id=\"shopline-block-template--product__main-product-info___info___17840868973255a19617\" class=\"\"\u003e\n  \n  \n\n\n\n\n\n\n\n\n\n\n    \n\n\n\n\n    \n\n    \n\n\n\n\n    \n\n\n\n\n\n  \n  \u003c\/div\u003e\n\n\u003c!-- END BLOCK --\u003e\n\n  \n    \u003c!-- START BLOCK ID=\"shopline-block-template--product__main-product-info___info___1779161847524684ac45\" --\u003e\n\n  \n  \n    \n  \n  \u003cdiv id=\"shopline-block-template--product__main-product-info___info___1779161847524684ac45\" class=\"\"\u003e\n  \n  \n\n\n\n\n\n\n\n\n\n\n    \n\n\n\n\n    \n\n    \n\n\n\n\n    \n\n\n\n\n\n  \n  \u003c\/div\u003e\n\n\u003c!-- END BLOCK --\u003e\n\n  \n    \u003c!-- START BLOCK ID=\"shopline-block-template--product__main-product-info___info___17888335904636f51350\" --\u003e\n\n  \n  \n    \n  \n  \u003cdiv id=\"shopline-block-template--product__main-product-info___info___17888335904636f51350\" class=\"\"\u003e\n  \n  \n\n\n\n\n\n\n\n\n\n\n    \n\n\n\n\n    \n\n    \n\n\n\n\n    \n\n\n\n\n\n  \n  \u003c\/div\u003e\n\n\u003c!-- END BLOCK --\u003e\n\n  \n    \u003c!-- START BLOCK ID=\"shopline-block-template--product__main-product-info___info___1755506637790aab1b35\" --\u003e\n\n  \n  \n    \n  \n  \u003cdiv id=\"shopline-block-template--product__main-product-info___info___1755506637790aab1b35\" class=\"\"\u003e\n  \n  \u003c!-- START BLOCK ID=\"shopline-block-template--product__main-product-info___info___1755506637790aab1b35___1755506643286580e9a6\" --\u003e\n\n  \n  \n    \n  \n  \u003cdiv id=\"shopline-block-template--product__main-product-info___info___1755506637790aab1b35___1755506643286580e9a6\" class=\"\"\u003e\n  \n  \n\n  \n  \u003c\/div\u003e\n\n\u003c!-- END BLOCK --\u003e\n\u003c!-- START BLOCK ID=\"shopline-block-template--product__main-product-info___info___1755506637790aab1b35___17555066517826ed8022\" --\u003e\n\n  \n  \n    \n  \n  \u003cdiv id=\"shopline-block-template--product__main-product-info___info___1755506637790aab1b35___17555066517826ed8022\" class=\"\"\u003e\n  \n  \n\n\n\n\n\n    \n        \n    \n\n    \n        \n    \n\n    \n        \n    \n\n    \n        \n    \n\n    \n        \n    \n\n    \n        \n    \n\n    \n        \n    \n\n\n\n    \n\n\n\n\n\n\n  \n  \u003c\/div\u003e\n\n\u003c!-- END BLOCK --\u003e\n\u003c!-- START BLOCK ID=\"shopline-block-template--product__main-product-info___info___1755506637790aab1b35___1755506652880546af11\" --\u003e\n\n  \n  \n    \n  \n  \u003cdiv id=\"shopline-block-template--product__main-product-info___info___1755506637790aab1b35___1755506652880546af11\" class=\"\"\u003e\n  \n  \n\n\n\n\n\n    \n        \n    \n\n    \n        \n    \n\n    \n        \n    \n\n    \n        \n    \n\n    \n        \n    \n\n    \n        \n    \n\n    \n        \n    \n\n\n\n    \n\n\n\n\n\n\n  \n  \u003c\/div\u003e\n\n\u003c!-- END BLOCK --\u003e\n  \n\n  \n  \u003c\/div\u003e\n\n\u003c!-- END BLOCK --\u003e\n\n  \n    \u003c!-- START BLOCK ID=\"shopline-block-template--product__main-product-info___info___description\" --\u003e\n\n  \n  \n\n\n\u003ctheme-collapse class=\"product-detail__additional\"\u003e\n    \n\n\n  \n  \n    \n  \n  \u003clink href=\"\/cdn\/shop\/s\/prod\/to2ult9roaoip6a7\/blocks\/product\/detail-additional.css\" preload=\"\" rel=\"stylesheet\" type=\"text\/css\"\u003e\n\n\n    \n\n\u003cscript src=\"\/cdn\/shop\/s\/prod\/to2ult9roaoip6a7\/public\/components\/collapse\/index.js\" defer\u003e\u003c\/script\u003e\n    \u003c!-- START BLOCK ID=\"shopline-block-template--product__main-product-info___info___description___1755480574148e70eb82\" --\u003e\n\n  \n  \n    \n  \n  \u003cdiv id=\"shopline-block-template--product__main-product-info___info___description___1755480574148e70eb82\" class=\"\"\u003e\n  \n  \u003cdetails\u003e\n    \u003csummary class=\"additional__trigger\"\u003e\n      \u003cdiv class=\"additional__title\"\u003eDescription\u003c\/div\u003e\n      \u003ci class=\"symbol\"\u003e\u003c\/i\u003e\n    \u003c\/summary\u003e\n    \u003cdiv class=\"additional__content rte\"\u003e\n      \u003cdiv class=\"global-dropdown-list-main\"\u003e\n        \u003cp\u003eCelebrate the memories of your loved ones with our Personalized Christmas Memorial Ornaments. Each ornament is crafted with a photo of your choice, making it a special and meaningful addition to your holiday decor. A perfect memorial gift to honor those we hold dear.\u003c\/p\u003e\n\u003c!--This is a note--\u003e\n\u003cp\u003eMaterial: Acrylic\u003c\/p\u003e\n\u003cp\u003eSize: 3.5inch(8.9cm)\u003c\/p\u003e\n\u003cp\u003eThis item requires 2 - 3 business days to handcraft.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\u003c\/details\u003e\n\n  \n  \u003c\/div\u003e\n\n\u003c!-- END BLOCK --\u003e\n \n\u003c\/theme-collapse\u003e\n\n  \n\n\u003c!-- END BLOCK --\u003e\n\n  \n    \u003c!-- START BLOCK ID=\"shopline-block-template--product__main-product-info___info___1793754732381908668c\" --\u003e\n\n  \n  \n    \n  \n  \u003cdiv id=\"shopline-block-template--product__main-product-info___info___1793754732381908668c\" class=\"\"\u003e\n  \n  \n\n\n\n\n\n\n\n\n\n\n    \n\n\n\n\n    \n\n    \n\n\n\n\n    \n\n\n\n\n\n  \n  \u003c\/div\u003e\n\n\u003c!-- END BLOCK --\u003e\n\n  \n    \u003c!-- START BLOCK ID=\"shopline-block-template--product__main-product-info___info___17873036863451ab2647\" --\u003e\n\n  \n  \n    \n  \n  \u003cdiv id=\"shopline-block-template--product__main-product-info___info___17873036863451ab2647\" class=\"\"\u003e\n  \n  \n\n\n\n\n\n\n\n\n\n\n    \n\n\n\n\n    \n\n    \n\n\n\n\n    \n\n\n\n\n\n  \n  \u003c\/div\u003e\n\n\u003c!-- END BLOCK --\u003e\n\n  \n    \u003c!-- START BLOCK ID=\"shopline-block-template--product__main-product-info___info___17873035895255092cd8\" --\u003e\n\n  \n  \n    \n  \n  \u003cdiv id=\"shopline-block-template--product__main-product-info___info___17873035895255092cd8\" class=\"\"\u003e\n  \n  \n\n\n\n\n\n\n\n\n\n\n    \n\n\n\n\n    \n\n    \n\n\n\n\n    \n\n\n\n\n\n  \n  \u003c\/div\u003e\n\n\u003c!-- END BLOCK --\u003e\n\n  \n    \u003c!-- START BLOCK ID=\"shopline-block-template--product__main-product-info___info___1788334389735e2e48bb\" --\u003e\n\n  \n  \n    \n  \n  \u003cdiv id=\"shopline-block-template--product__main-product-info___info___1788334389735e2e48bb\" class=\"\"\u003e\n  \n  \n\n\n\n\n\n\n\n\n\n\n    \n\n\n\n\n    \n\n    \n\n\n\n\n    \n\n\n\n\n\n  \n  \u003c\/div\u003e\n\n\u003c!-- END BLOCK --\u003e\n\n  \n    \u003c!-- START BLOCK ID=\"shopline-block-template--product__main-product-info___info___17931541934695cd9e81\" --\u003e\n\n  \n  \n    \n  \n  \u003cdiv id=\"shopline-block-template--product__main-product-info___info___17931541934695cd9e81\" class=\"\"\u003e\n  \n  \n\n\n\n\n\n\n\n\n\n\n    \n\n\n\n\n    \n\n    \n\n\n\n\n    \n\n\n\n\n\n  \n  \u003c\/div\u003e\n\n\u003c!-- END BLOCK --\u003e\n\n  \n    \u003c!-- START BLOCK ID=\"shopline-block-template--product__main-product-info___info___17554860779105988f6e\" --\u003e\n\n  \n  \n    \n  \n  \u003cdiv id=\"shopline-block-template--product__main-product-info___info___17554860779105988f6e\" class=\"\"\u003e\n  \n  \n\n\n\u003cstyle\u003e\n.product-page-bullet_points-photo_charms {\n    margin: 10px 0;\n}\n#nb.shippingclick {\n  margin-top: 20px;\n}\n.shippingBox {\n  margin: 20px auto 30px;\n}\n.shippingclick .photo-questionfill {\n  transform: translate(4px, -3px);\n  color: #000;\n  font-size: 16px;\n  font-weight: 100;\n}\n.custom-shipping-modal .tingle-modal-box__content{\n  padding: 10px 50px 50px;\n}\nselect.checkout_shipping_address_province {\n  width: 100%;    \n  border: none;\n  background: #fff;\n  color: #000;\n  font-size: 12px;\n  padding: 15px 0px;\n  -webkit-appearance: revert;\n  appearance: revert; \n  cursor: pointer;\n  line-height: 1.5;\n  appearance:none;\n  -moz-appearance:none;\n  -webkit-appearance:none;\n}\n.product_shipping_free-des {\n  color: #e60044;\n  margin: 10px 0;\n}\n.product_shipping_table {\n  display: flex;\n  flex-flow: column;\n  margin-top:5px;\n  min-height: 100px;\n}\n.product_shipping_table .tr_body{\n  display: flex;\n  width: 100%;\n  justify-content: left;\n  background: #fff; \n  flex-flow: row-reverse;\n  color: #666;\n  margin-top: 12px;\n}\n.product_shipping_table .tr_body .td{\n  width: 100%;\n  color: #000;\n  text-align: left;\n  position: relative;\n  line-height: 1.3;\n}\n.product_shipping_title {\n  padding: 15px 0 30px;\n}\n.product_shipping_table .tr_body .tr {\n  width: 50%;\n  display: flex;\n  font-size: 12px;\n  text-transform: capitalize;\n  align-items: center;\n  margin-right: 15px;\n}  \n.product_shipping_table .tr_body .tr {\n    width: 100%;\n    margin-right: 0;\n}\n.product_shipping_table .tr_body .tr:nth-child(2) {\n    display: none;\n}\n.checkout_shipping_box {\n  display: flex;\n  align-items: center;\n  border: 1px solid #ccc;\n  position: relative;\n}\n.checkout_shipping_box_title {\n  display: block;\n  white-space: nowrap;\n  line-height: 1;\n  padding: 0 18px;\n  font-size: 12px;\n  color: #000;\n  position: absolute;\n  left: 0;\n  top: 50%;\n  transform: translateY(-50%);\n}\n.checkout_shipping_box .photofont.photo-unfold {\n  position: absolute;\n  right: 22px;\n  top: 22%;\n  color: #000; \n  pointer-events: none;\n  font-weight: 600;\n}\n.product_shipping_table .tr_body .td.td_method {\n  margin-bottom: 8px;\n  font-size: 12px;\n  font-weight: 900;\n  color: #000;\n}\n.product_shipping_table .tr_body .tr\u003ediv {\n  border: 1px solid #eee;\n  display: flex;\n  flex-flow: column;\n  width: calc(100% - 40px);\n  padding: 15px;\n  align-items: center;\n  position: relative;\n}\n.product_shipping_table .tr_body .tr\u003ediv:after{\n  \n}\n.product_shipping_table .tr_body .tr svg {\n  width: 35px;\n  height: 35px;\n  color: #7e7e7e;\n  fill: #7e7e7e;\n  margin-right: 10px;\n  transform: translateY(-14px);\n}\n.product_shipping_table .tr_body .tr\u003ediv:after {\n  content: \"\";\n  position: absolute;\n  left: -5px;\n  top: 0;\n  width: 8px;\n  height: 8px;\n  background: #fff;\n  border: 1px solid #eee;\n  transform: rotate(45deg) translate(14px, 14px);\n  border-top: none;\n  border-right: none;\n}\n@media(max-width:768px){\n.custom-shipping-modal .tingle-modal-box__content{\n  padding: 10px 10px 50px;\n}\n.shippingBox{\n  padding: 0 10px;\n}\nselect.checkout_shipping_address_province{\n  text-indent: 9rem;\n}\n.product_shipping_table .tr_body{\n    flex-flow: column-reverse;\n}\n.product_shipping_table .tr_body .tr svg{\n  width: 30px;\n  margin-right: 6px;\n  transform: translateY(-2px);\n}\n.product_shipping_table .tr_body .tr\u003ediv{\n  padding: 6px;\n  width: calc(100% - 30px);\n}\n.product_shipping_table .tr_body .tr{\n  margin-right: 4px;\n  margin-bottom: 8px;\n  width: 100%;\n}\n.checkout_shipping_box_title{\n  padding: 0 10px;\n}\n}\n  .product_shipping_table.align-right .tr_body {\n  flex-flow: row-reverse;\n}\n@media(max-width:768px){\n.product_shipping_table.align-right .tr_body {\n  flex-flow: column-reverse;\n}\n}\n\n\n\u003c\/style\u003e\n\u003cscript src=\"\/cdn\/shop\/s\/prod\/tnpoop5dkbd4wtfd\/public\/product\/address_countries_meta.js\"\u003e\u003c\/script\u003e\n\u003cdiv class=\"shippingBox\"\u003e\n    \u003cdiv class=\"\"\u003e\n        \u003cdiv class=\"checkout_shipping_box\"\u003e\n            \u003cdiv class=\"checkout_shipping_box_title\"\u003eSHIPPING TO:\u003c\/div\u003e\n                \u003cselect class=\"checkout_shipping_address_province\" style=\"text-indent: 116.547px;\"\u003e\u003coption value=\"AF\"\u003eAfghanistan\u003c\/option\u003e\n\u003coption value=\"AX\"\u003eAland Islands\u003c\/option\u003e\n\u003coption value=\"AL\"\u003eAlbania\u003c\/option\u003e\n\u003coption value=\"DZ\"\u003eAlgeria\u003c\/option\u003e\n\u003coption value=\"AD\"\u003eAndorra\u003c\/option\u003e\n\u003coption value=\"AO\"\u003eAngola\u003c\/option\u003e\n\u003coption value=\"AI\"\u003eAnguilla\u003c\/option\u003e\n\u003coption value=\"AG\"\u003eAntigua And Barbuda\u003c\/option\u003e\n\u003coption value=\"AR\"\u003eArgentina\u003c\/option\u003e\n\u003coption value=\"AM\"\u003eArmenia\u003c\/option\u003e\n\u003coption value=\"AW\"\u003eAruba\u003c\/option\u003e\n\u003coption value=\"AC\"\u003eAscension Island\u003c\/option\u003e\n\u003coption value=\"AU\"\u003eAustralia\u003c\/option\u003e\n\u003coption value=\"AT\"\u003eAustria\u003c\/option\u003e\n\u003coption value=\"AZ\"\u003eAzerbaijan\u003c\/option\u003e\n\u003coption value=\"BS\"\u003eBahamas\u003c\/option\u003e\n\u003coption value=\"BH\"\u003eBahrain\u003c\/option\u003e\n\u003coption value=\"BD\"\u003eBangladesh\u003c\/option\u003e\n\u003coption value=\"BB\"\u003eBarbados\u003c\/option\u003e\n\u003coption value=\"BY\"\u003eBelarus\u003c\/option\u003e\n\u003coption value=\"BE\"\u003eBelgium\u003c\/option\u003e\n\u003coption value=\"BZ\"\u003eBelize\u003c\/option\u003e\n\u003coption value=\"BJ\"\u003eBenin\u003c\/option\u003e\n\u003coption value=\"BM\"\u003eBermuda\u003c\/option\u003e\n\u003coption value=\"BT\"\u003eBhutan\u003c\/option\u003e\n\u003coption value=\"BO\"\u003eBolivia\u003c\/option\u003e\n\u003coption value=\"BA\"\u003eBosnia And Herzegovina\u003c\/option\u003e\n\u003coption value=\"BW\"\u003eBotswana\u003c\/option\u003e\n\u003coption value=\"BV\"\u003eBouvet Island\u003c\/option\u003e\n\u003coption value=\"BR\"\u003eBrazil\u003c\/option\u003e\n\u003coption value=\"IO\"\u003eBritish Indian Ocean Territory\u003c\/option\u003e\n\u003coption value=\"BN\"\u003eBrunei\u003c\/option\u003e\n\u003coption value=\"BG\"\u003eBulgaria\u003c\/option\u003e\n\u003coption value=\"BF\"\u003eBurkina Faso\u003c\/option\u003e\n\u003coption value=\"BI\"\u003eBurundi\u003c\/option\u003e\n\u003coption value=\"KH\"\u003eCambodia\u003c\/option\u003e\n\u003coption value=\"CA\"\u003eCanada\u003c\/option\u003e\n\u003coption value=\"CV\"\u003eCape Verde\u003c\/option\u003e\n\u003coption value=\"BQ\"\u003eCaribbean Netherlands\u003c\/option\u003e\n\u003coption value=\"KY\"\u003eCayman Islands\u003c\/option\u003e\n\u003coption value=\"CF\"\u003eCentral African Republic\u003c\/option\u003e\n\u003coption value=\"TD\"\u003eChad\u003c\/option\u003e\n\u003coption value=\"CL\"\u003eChile\u003c\/option\u003e\n\u003coption value=\"CN\"\u003eChina\u003c\/option\u003e\n\u003coption value=\"CX\"\u003eChristmas Island\u003c\/option\u003e\n\u003coption value=\"CC\"\u003eCocos (Keeling) Islands\u003c\/option\u003e\n\u003coption value=\"CO\"\u003eColombia\u003c\/option\u003e\n\u003coption value=\"KM\"\u003eComoros\u003c\/option\u003e\n\u003coption value=\"CG\"\u003eCongo\u003c\/option\u003e\n\u003coption value=\"CD\"\u003eCongo, The Democratic Republic Of The\u003c\/option\u003e\n\u003coption value=\"CK\"\u003eCook Islands\u003c\/option\u003e\n\u003coption value=\"CR\"\u003eCosta Rica\u003c\/option\u003e\n\u003coption value=\"HR\"\u003eCroatia\u003c\/option\u003e\n\u003coption value=\"CU\"\u003eCuba\u003c\/option\u003e\n\u003coption value=\"CW\"\u003eCuraçao\u003c\/option\u003e\n\u003coption value=\"CY\"\u003eCyprus\u003c\/option\u003e\n\u003coption value=\"CZ\"\u003eCzech Republic\u003c\/option\u003e\n\u003coption value=\"CI\"\u003eCôte d'Ivoire\u003c\/option\u003e\n\u003coption value=\"DK\"\u003eDenmark\u003c\/option\u003e\n\u003coption value=\"DJ\"\u003eDjibouti\u003c\/option\u003e\n\u003coption value=\"DM\"\u003eDominica\u003c\/option\u003e\n\u003coption value=\"DO\"\u003eDominican Republic\u003c\/option\u003e\n\u003coption value=\"EC\"\u003eEcuador\u003c\/option\u003e\n\u003coption value=\"EG\"\u003eEgypt\u003c\/option\u003e\n\u003coption value=\"SV\"\u003eEl Salvador\u003c\/option\u003e\n\u003coption value=\"GQ\"\u003eEquatorial Guinea\u003c\/option\u003e\n\u003coption value=\"ER\"\u003eEritrea\u003c\/option\u003e\n\u003coption value=\"EE\"\u003eEstonia\u003c\/option\u003e\n\u003coption value=\"SZ\"\u003eEswatini\u003c\/option\u003e\n\u003coption value=\"ET\"\u003eEthiopia\u003c\/option\u003e\n\u003coption value=\"FK\"\u003eFalkland Islands (Malvinas)\u003c\/option\u003e\n\u003coption value=\"FO\"\u003eFaroe Islands\u003c\/option\u003e\n\u003coption value=\"FJ\"\u003eFiji\u003c\/option\u003e\n\u003coption value=\"FI\"\u003eFinland\u003c\/option\u003e\n\u003coption value=\"FR\"\u003eFrance\u003c\/option\u003e\n\u003coption value=\"GF\"\u003eFrench Guiana\u003c\/option\u003e\n\u003coption value=\"PF\"\u003eFrench Polynesia\u003c\/option\u003e\n\u003coption value=\"TF\"\u003eFrench Southern Territories\u003c\/option\u003e\n\u003coption value=\"GA\"\u003eGabon\u003c\/option\u003e\n\u003coption value=\"GM\"\u003eGambia\u003c\/option\u003e\n\u003coption value=\"GE\"\u003eGeorgia\u003c\/option\u003e\n\u003coption value=\"DE\"\u003eGermany\u003c\/option\u003e\n\u003coption value=\"GH\"\u003eGhana\u003c\/option\u003e\n\u003coption value=\"GI\"\u003eGibraltar\u003c\/option\u003e\n\u003coption value=\"GR\"\u003eGreece\u003c\/option\u003e\n\u003coption value=\"GL\"\u003eGreenland\u003c\/option\u003e\n\u003coption value=\"GD\"\u003eGrenada\u003c\/option\u003e\n\u003coption value=\"GP\"\u003eGuadeloupe\u003c\/option\u003e\n\u003coption value=\"GT\"\u003eGuatemala\u003c\/option\u003e\n\u003coption value=\"GG\"\u003eGuernsey\u003c\/option\u003e\n\u003coption value=\"GN\"\u003eGuinea\u003c\/option\u003e\n\u003coption value=\"GW\"\u003eGuinea Bissau\u003c\/option\u003e\n\u003coption value=\"GY\"\u003eGuyana\u003c\/option\u003e\n\u003coption value=\"HT\"\u003eHaiti\u003c\/option\u003e\n\u003coption value=\"HM\"\u003eHeard Island And Mcdonald Islands\u003c\/option\u003e\n\u003coption value=\"VA\"\u003eHoly See (Vatican City State)\u003c\/option\u003e\n\u003coption value=\"HN\"\u003eHonduras\u003c\/option\u003e\n\u003coption value=\"HK\"\u003eHong Kong\u003c\/option\u003e\n\u003coption value=\"HU\"\u003eHungary\u003c\/option\u003e\n\u003coption value=\"IS\"\u003eIceland\u003c\/option\u003e\n\u003coption value=\"IN\"\u003eIndia\u003c\/option\u003e\n\u003coption value=\"ID\"\u003eIndonesia\u003c\/option\u003e\n\u003coption value=\"IR\"\u003eIran, Islamic Republic Of\u003c\/option\u003e\n\u003coption value=\"IQ\"\u003eIraq\u003c\/option\u003e\n\u003coption value=\"IE\"\u003eIreland\u003c\/option\u003e\n\u003coption value=\"IM\"\u003eIsle Of Man\u003c\/option\u003e\n\u003coption value=\"IL\"\u003eIsrael\u003c\/option\u003e\n\u003coption value=\"IT\"\u003eItaly\u003c\/option\u003e\n\u003coption value=\"JM\"\u003eJamaica\u003c\/option\u003e\n\u003coption value=\"JP\"\u003eJapan\u003c\/option\u003e\n\u003coption value=\"JE\"\u003eJersey\u003c\/option\u003e\n\u003coption value=\"JO\"\u003eJordan\u003c\/option\u003e\n\u003coption value=\"KZ\"\u003eKazakhstan\u003c\/option\u003e\n\u003coption value=\"KE\"\u003eKenya\u003c\/option\u003e\n\u003coption value=\"KI\"\u003eKiribati\u003c\/option\u003e\n\u003coption value=\"KP\"\u003eKorea, Democratic People's Republic Of\u003c\/option\u003e\n\u003coption value=\"XK\"\u003eKosovo\u003c\/option\u003e\n\u003coption value=\"KW\"\u003eKuwait\u003c\/option\u003e\n\u003coption value=\"KG\"\u003eKyrgyzstan\u003c\/option\u003e\n\u003coption value=\"LA\"\u003eLao People's Democratic Republic\u003c\/option\u003e\n\u003coption value=\"LV\"\u003eLatvia\u003c\/option\u003e\n\u003coption value=\"LB\"\u003eLebanon\u003c\/option\u003e\n\u003coption value=\"LS\"\u003eLesotho\u003c\/option\u003e\n\u003coption value=\"LR\"\u003eLiberia\u003c\/option\u003e\n\u003coption value=\"LY\"\u003eLibyan Arab Jamahiriya\u003c\/option\u003e\n\u003coption value=\"LI\"\u003eLiechtenstein\u003c\/option\u003e\n\u003coption value=\"LT\"\u003eLithuania\u003c\/option\u003e\n\u003coption value=\"LU\"\u003eLuxembourg\u003c\/option\u003e\n\u003coption value=\"MO\"\u003eMacao\u003c\/option\u003e\n\u003coption value=\"MG\"\u003eMadagascar\u003c\/option\u003e\n\u003coption value=\"MW\"\u003eMalawi\u003c\/option\u003e\n\u003coption value=\"MY\"\u003eMalaysia\u003c\/option\u003e\n\u003coption value=\"MV\"\u003eMaldives\u003c\/option\u003e\n\u003coption value=\"ML\"\u003eMali\u003c\/option\u003e\n\u003coption value=\"MT\"\u003eMalta\u003c\/option\u003e\n\u003coption value=\"MQ\"\u003eMartinique\u003c\/option\u003e\n\u003coption value=\"MR\"\u003eMauritania\u003c\/option\u003e\n\u003coption value=\"MU\"\u003eMauritius\u003c\/option\u003e\n\u003coption value=\"YT\"\u003eMayotte\u003c\/option\u003e\n\u003coption value=\"MX\"\u003eMexico\u003c\/option\u003e\n\u003coption value=\"MD\"\u003eMoldova, Republic of\u003c\/option\u003e\n\u003coption value=\"MC\"\u003eMonaco\u003c\/option\u003e\n\u003coption value=\"MN\"\u003eMongolia\u003c\/option\u003e\n\u003coption value=\"ME\"\u003eMontenegro\u003c\/option\u003e\n\u003coption value=\"MS\"\u003eMontserrat\u003c\/option\u003e\n\u003coption value=\"MA\"\u003eMorocco\u003c\/option\u003e\n\u003coption value=\"MZ\"\u003eMozambique\u003c\/option\u003e\n\u003coption value=\"MM\"\u003eMyanmar\u003c\/option\u003e\n\u003coption value=\"NA\"\u003eNamibia\u003c\/option\u003e\n\u003coption value=\"NR\"\u003eNauru\u003c\/option\u003e\n\u003coption value=\"NP\"\u003eNepal\u003c\/option\u003e\n\u003coption value=\"NL\"\u003eNetherlands\u003c\/option\u003e\n\u003coption value=\"AN\"\u003eNetherlands Antilles\u003c\/option\u003e\n\u003coption value=\"NC\"\u003eNew Caledonia\u003c\/option\u003e\n\u003coption value=\"NZ\"\u003eNew Zealand\u003c\/option\u003e\n\u003coption value=\"NI\"\u003eNicaragua\u003c\/option\u003e\n\u003coption value=\"NE\"\u003eNiger\u003c\/option\u003e\n\u003coption value=\"NG\"\u003eNigeria\u003c\/option\u003e\n\u003coption value=\"NU\"\u003eNiue\u003c\/option\u003e\n\u003coption value=\"NF\"\u003eNorfolk Island\u003c\/option\u003e\n\u003coption value=\"MK\"\u003eNorth Macedonia\u003c\/option\u003e\n\u003coption value=\"NO\"\u003eNorway\u003c\/option\u003e\n\u003coption value=\"OM\"\u003eOman\u003c\/option\u003e\n\u003coption value=\"PK\"\u003ePakistan\u003c\/option\u003e\n\u003coption value=\"PS\"\u003ePalestinian Territory, Occupied\u003c\/option\u003e\n\u003coption value=\"PA\"\u003ePanama\u003c\/option\u003e\n\u003coption value=\"PG\"\u003ePapua New Guinea\u003c\/option\u003e\n\u003coption value=\"PY\"\u003eParaguay\u003c\/option\u003e\n\u003coption value=\"PE\"\u003ePeru\u003c\/option\u003e\n\u003coption value=\"PH\"\u003ePhilippines\u003c\/option\u003e\n\u003coption value=\"PN\"\u003ePitcairn\u003c\/option\u003e\n\u003coption value=\"PL\"\u003ePoland\u003c\/option\u003e\n\u003coption value=\"PT\" selected\u003ePortugal\u003c\/option\u003e\n\u003coption value=\"QA\"\u003eQatar\u003c\/option\u003e\n\u003coption value=\"CM\"\u003eRepublic of Cameroon\u003c\/option\u003e\n\u003coption value=\"RE\"\u003eReunion\u003c\/option\u003e\n\u003coption value=\"RO\"\u003eRomania\u003c\/option\u003e\n\u003coption value=\"RW\"\u003eRwanda\u003c\/option\u003e\n\u003coption value=\"BL\"\u003eSaint Barthélemy\u003c\/option\u003e\n\u003coption value=\"SH\"\u003eSaint Helena\u003c\/option\u003e\n\u003coption value=\"KN\"\u003eSaint Kitts And Nevis\u003c\/option\u003e\n\u003coption value=\"LC\"\u003eSaint Lucia\u003c\/option\u003e\n\u003coption value=\"MF\"\u003eSaint Martin\u003c\/option\u003e\n\u003coption value=\"PM\"\u003eSaint Pierre And Miquelon\u003c\/option\u003e\n\u003coption value=\"WS\"\u003eSamoa\u003c\/option\u003e\n\u003coption value=\"SM\"\u003eSan Marino\u003c\/option\u003e\n\u003coption value=\"ST\"\u003eSao Tome And Principe\u003c\/option\u003e\n\u003coption value=\"SA\"\u003eSaudi Arabia\u003c\/option\u003e\n\u003coption value=\"SN\"\u003eSenegal\u003c\/option\u003e\n\u003coption value=\"RS\"\u003eSerbia\u003c\/option\u003e\n\u003coption value=\"SC\"\u003eSeychelles\u003c\/option\u003e\n\u003coption value=\"SL\"\u003eSierra Leone\u003c\/option\u003e\n\u003coption value=\"SG\"\u003eSingapore\u003c\/option\u003e\n\u003coption value=\"SX\"\u003eSint Maarten\u003c\/option\u003e\n\u003coption value=\"SK\"\u003eSlovakia\u003c\/option\u003e\n\u003coption value=\"SI\"\u003eSlovenia\u003c\/option\u003e\n\u003coption value=\"SB\"\u003eSolomon Islands\u003c\/option\u003e\n\u003coption value=\"SO\"\u003eSomalia\u003c\/option\u003e\n\u003coption value=\"ZA\"\u003eSouth Africa\u003c\/option\u003e\n\u003coption value=\"GS\"\u003eSouth Georgia And The South Sandwich Islands\u003c\/option\u003e\n\u003coption value=\"KR\"\u003eSouth Korea\u003c\/option\u003e\n\u003coption value=\"SS\"\u003eSouth Sudan\u003c\/option\u003e\n\u003coption value=\"ES\"\u003eSpain\u003c\/option\u003e\n\u003coption value=\"LK\"\u003eSri Lanka\u003c\/option\u003e\n\u003coption value=\"VC\"\u003eSt. Vincent\u003c\/option\u003e\n\u003coption value=\"SD\"\u003eSudan\u003c\/option\u003e\n\u003coption value=\"SR\"\u003eSuriname\u003c\/option\u003e\n\u003coption value=\"SJ\"\u003eSvalbard And Jan Mayen\u003c\/option\u003e\n\u003coption value=\"SE\"\u003eSweden\u003c\/option\u003e\n\u003coption value=\"CH\"\u003eSwitzerland\u003c\/option\u003e\n\u003coption value=\"SY\"\u003eSyria\u003c\/option\u003e\n\u003coption value=\"TW\"\u003eTaiwan\u003c\/option\u003e\n\u003coption value=\"TJ\"\u003eTajikistan\u003c\/option\u003e\n\u003coption value=\"TZ\"\u003eTanzania, United Republic Of\u003c\/option\u003e\n\u003coption value=\"TH\"\u003eThailand\u003c\/option\u003e\n\u003coption value=\"TL\"\u003eTimor Leste\u003c\/option\u003e\n\u003coption value=\"TG\"\u003eTogo\u003c\/option\u003e\n\u003coption value=\"TK\"\u003eTokelau\u003c\/option\u003e\n\u003coption value=\"TO\"\u003eTonga\u003c\/option\u003e\n\u003coption value=\"TT\"\u003eTrinidad and Tobago\u003c\/option\u003e\n\u003coption value=\"TA\"\u003eTristan da Cunha\u003c\/option\u003e\n\u003coption value=\"TN\"\u003eTunisia\u003c\/option\u003e\n\u003coption value=\"TR\"\u003eTurkey\u003c\/option\u003e\n\u003coption value=\"TM\"\u003eTurkmenistan\u003c\/option\u003e\n\u003coption value=\"TC\"\u003eTurks and Caicos Islands\u003c\/option\u003e\n\u003coption value=\"TV\"\u003eTuvalu\u003c\/option\u003e\n\u003coption value=\"UG\"\u003eUganda\u003c\/option\u003e\n\u003coption value=\"AE\"\u003eUnited Arab Emirates\u003c\/option\u003e\n\u003coption value=\"GB\"\u003eUnited Kingdom\u003c\/option\u003e\n\u003coption value=\"US\"\u003eUnited States\u003c\/option\u003e\n\u003coption value=\"UM\"\u003eUnited States Minor Outlying Islands\u003c\/option\u003e\n\u003coption value=\"UY\"\u003eUruguay\u003c\/option\u003e\n\u003coption value=\"UZ\"\u003eUzbekistan\u003c\/option\u003e\n\u003coption value=\"VU\"\u003eVanuatu\u003c\/option\u003e\n\u003coption value=\"VE\"\u003eVenezuela\u003c\/option\u003e\n\u003coption value=\"VN\"\u003eVietnam\u003c\/option\u003e\n\u003coption value=\"VG\"\u003eVirgin Islands, British\u003c\/option\u003e\n\u003coption value=\"WF\"\u003eWallis And Futuna\u003c\/option\u003e\n\u003coption value=\"EH\"\u003eWestern Sahara\u003c\/option\u003e\n\u003coption value=\"YE\"\u003eYemen\u003c\/option\u003e\n\u003coption value=\"ZM\"\u003eZambia\u003c\/option\u003e\n\u003coption value=\"ZW\"\u003eZimbabwe\u003c\/option\u003e\u003c\/select\u003e\n            \u003cspan class=\"icon photofont photo-unfold\"\u003e\u003c\/span\u003e\n        \u003c\/div\u003e\n            \u003cdiv class=\"product_shipping_table\"\u003e\n            \u003cdiv class=\"tr_body\"\u003e\n\u003cdiv class=\"tr\"\u003e\n\u003c!--?xml version=\"1.0\"encoding=\"utf-8\"?--\u003e\u003c!--Generator:Adobe Illustrator 14.0.0,SVG Export Plug-In.SVG Version:6.00 Build 43363)--\u003e\u003csvg version=\"1.1\" id=\"图层_1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" x=\"0px\" y=\"0px\" width=\"200px\" height=\"200px\" viewbox=\"0 0 200 200\" enable-background=\"new 0 0 200 200\" xml:space=\"preserve\"\u003e\u003cpath d=\"M143.658,160.557l-9.634-70.246c3.83-3.308,6.392-5.573,7.811-6.888c7.622-7.06,13.821-15.17,17.419-22.814 c4.118-8.687,4.278-15.729,0.496-19.813c-3.782-4.084-10.817-4.437-19.794-1.021c-7.896,3-16.457,8.56-24.081,15.62 c-1.418,1.314-3.873,3.694-7.465,7.26L39.107,47.669c-1.439-0.318-2.92,0.095-3.995,1.091L24.107,58.953 c-1.032,0.956-1.555,2.345-1.401,3.747c0.153,1.402,0.963,2.649,2.165,3.373l50.292,29.984 c-6.643,6.708-12.827,12.996-17.414,17.644l-25.123-0.452c-1.16-0.018-2.282,0.409-3.127,1.192l-4.585,4.246 c-1.061,0.982-1.584,2.399-1.405,3.831c0.167,1.416,1.031,2.665,2.29,3.362l26.422,14.502l12.437,27.456 c0.19,0.437,0.465,0.847,0.783,1.19c0.625,0.674,1.462,1.148,2.381,1.362c1.413,0.29,2.866-0.124,3.926-1.106l4.586-4.246 c0.859-0.797,1.356-1.87,1.428-3.027l1.473-25.085c4.971-4.204,11.698-9.875,18.927-16.012l26.061,52.428 c0.614,1.267,1.811,2.156,3.196,2.417c1.385,0.26,2.812-0.154,3.844-1.11l11.004-10.193 C143.341,163.46,143.852,162.001,143.658,160.557L143.658,160.557z M129.566,164.024l-25.93-52.2 c-0.616-1.24-1.758-2.127-3.101-2.399c-1.358-0.288-2.754,0.074-3.796,0.96C87.112,118.529,77.97,126.25,72,131.301 c-0.93,0.807-1.499,1.946-1.573,3.16l-1.272,21.649l-9.417-20.774c-0.191-0.436-0.465-0.847-0.784-1.19 c-0.332-0.359-0.707-0.649-1.141-0.888l-19.992-10.979l21.684,0.388c1.229,0.034,2.408-0.445,3.271-1.325 c5.508-5.606,13.935-14.156,22.749-23.063c0.963-0.972,1.417-2.351,1.248-3.711c-0.182-1.375-0.966-2.566-2.154-3.276L34.556,61.44 l4.916-4.552l69.385,14.988c1.48,0.333,3.032-0.119,4.096-1.184c4.411-4.377,7.427-7.33,8.96-8.75 c6.706-6.211,14.446-11.25,21.192-13.824c6.198-2.361,9.496-1.847,10.055-1.245c0.556,0.602,0.816,3.929-2.013,9.929 c-3.07,6.544-8.699,13.86-15.405,20.072c-1.534,1.42-4.709,4.2-9.411,8.263c-1.13,0.994-1.713,2.492-1.494,3.993l9.645,70.342 L129.566,164.024L129.566,164.024z\"\u003e\u003c\/path\u003e\u003cpath d=\"M47.877,101.173l5.388-4.988c1.805-1.673,1.915-4.516,0.242-6.321c-1.672-1.805-4.515-1.915-6.32-0.242l-5.388,4.991 c-1.806,1.672-1.915,4.515-0.242,6.32C43.228,102.735,46.071,102.844,47.877,101.173z M42.165,83.25 c-1.672-1.805-4.515-1.914-6.32-0.242l-9.917,9.185c-1.806,1.671-1.915,4.514-0.243,6.32c1.673,1.805,4.516,1.915,6.321,0.242 l9.916-9.185C43.728,87.899,43.837,85.057,42.165,83.25z M30.536,76.903c-1.672-1.805-4.515-1.914-6.32-0.242l-13.24,12.263 c-1.806,1.673-1.915,4.516-0.242,6.321c1.671,1.806,4.514,1.916,6.32,0.243l13.241-12.263C32.1,81.552,32.208,78.709,30.536,76.903z  M102.69,142.968c-1.672-1.807-4.514-1.915-6.32-0.243l-5.388,4.991c-1.806,1.671-1.914,4.514-0.242,6.319 c1.671,1.806,4.515,1.915,6.32,0.243l5.388-4.99C104.255,147.616,104.364,144.773,102.69,142.968z M108.416,154.782 c-1.673-1.806-4.516-1.915-6.321-0.242l-9.916,9.184c-1.805,1.673-1.914,4.515-0.242,6.321c1.672,1.805,4.515,1.914,6.321,0.241 l9.915-9.183C109.978,159.431,110.088,156.588,108.416,154.782z M113.853,166.863c-1.672-1.806-4.514-1.914-6.32-0.242 l-13.24,12.263c-1.806,1.672-1.915,4.515-0.243,6.32s4.516,1.915,6.32,0.243l13.242-12.263 C115.417,171.512,115.526,168.668,113.853,166.863z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n                        \u003cdiv\u003e                                                                           \n                          \u003cdiv class=\"td td_method\"\u003estandard shipping\u003c\/div\u003e\n                          \u003cdiv class=\"td td_time\"\u003eEstimated To Be Delivered On nov 25 2026 - nov 27 2026\u003c\/div\u003e                                                  \n                        \u003c\/div\u003e\n                      \u003c\/div\u003e\n\u003cdiv class=\"tr\"\u003e\n\u003c!--?xml version=\"1.0\" standalone=\"no\"?--\u003e\u003csvg t=\"1645605280490\" class=\"icon\" viewbox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" p-id=\"3349\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" width=\"200\" height=\"200\"\u003e\u003cdefs\u003e\u003cstyle type=\"text\/css\"\u003e\u003c\/style\u003e\u003c\/defs\u003e\u003cpath d=\"M888 188.4l-2.6-14.3-14.2-3.2c-79.1-18.1-167.1-12.2-254.3 17.1-78.4 26.3-153.2 70.8-218.2 129.4-56 7.3-110.3 30-157.6 65.7-34.6 26.2-63.4 57.9-85.6 94.2-4.4 7.1-4.7 16.2-0.8 23.6 3.9 7.5 11.5 12.4 19.9 12.8 24.8 1.4 50.3 4.1 76.1 8.2-13 32.4-22.3 65.8-27.6 100.1l-1.7 11.1 17 17c-1.5 1.2-3 2.5-4.4 3.9l-1.8 1.8c-8.8 8.8-13.7 20.7-13.7 33.2 0 2.5 0.2 4.9 0.6 7.3-1.6 1.5-3.2 3-4.7 4.5-52.4 52.3-44.5 96.1-36.2 142.4l2.6 14.3 14.2 3.2c19.5 4.5 37.8 8 55.9 8 30.6 0 60.3-10.1 92.8-42.8 0.8-0.8 1.5-1.6 2.3-2.3 2.5 0.4 5.1 0.6 7.7 0.6 12 0 24-4.6 33.2-13.6l1.8-1.8c1.4-1.4 2.7-2.9 3.9-4.5l17.8 17.8 10.8-1.4c35.9-4.8 70.8-13.8 104.6-26.8 4.4 26.7 7.3 53.4 8.7 79.7 0.5 8.4 5.4 16.1 12.8 20 3.4 1.8 7.3 2.7 11.1 2.7 4.3 0 8.7-1.2 12.5-3.4 36.4-22.2 68-51 94.2-85.6 35.6-47.1 58.2-101.3 65.6-157 59.4-64 105.2-138.2 133-216.1 29.8-83.5 38.2-168.4 24.3-245.8zM212.2 472.5c15.8-20.3 34.3-38.4 55.3-54.3 22.5-17 46.8-30.6 72.1-40.5-28.1 32.8-51.4 67.1-69.9 102.8-19.3-3.4-38.6-6.1-57.5-8zM219 821c-5.8-36.6-4.4-57.4 24.7-87.3l65 65c-31 29-55.2 29.4-89.7 22.3z m138.5-43.4l-1.8 1.8c-1.1 1.1-3.1 1.1-4.2 0L263.2 691c-0.7-0.7-0.8-1.5-0.8-2.1s0.1-1.4 0.8-2.1l1.8-1.8c0.7-0.7 1.5-0.8 2.1-0.8 0.6 0 1.4 0.1 2.1 0.8l88.3 88.4c1.1 1.1 1.1 3.1 0 4.2z m272.5 3.1c-15.8 21-34 39.5-54.2 55.3-2-20.2-4.8-40.4-8.4-60.5 36-18 70.6-40.8 103.7-68.5-9.9 25.9-23.7 50.7-41.1 73.7z m192.2-361.3C794 498.5 745.7 573.7 682.4 637 605.3 714.1 519.1 760.6 426 775.5L268.5 618c7.6-41.3 21.4-81.3 41.2-119.2 23.1-44 54.9-86.5 94.6-126.2 65.8-65.8 144.1-115.2 226.6-142.9 74.2-24.9 148.5-31.4 216-18.9 9.1 65.9 0.6 137.7-24.7 208.6z\" p-id=\"3350\"\u003e\u003c\/path\u003e\u003cpath d=\"M608.7 339.9c-55 0-99.7 44.7-99.7 99.7s44.7 99.7 99.7 99.7 99.7-44.7 99.7-99.7-44.7-99.7-99.7-99.7z m0 155.3c-30.7 0-55.7-25-55.7-55.7s25-55.7 55.7-55.7 55.7 25 55.7 55.7-25 55.7-55.7 55.7z\" p-id=\"3351\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n                        \u003cdiv\u003e                                                                           \n                          \u003cdiv class=\"td td_method\"\u003eexpress shipping\u003c\/div\u003e\n                          \u003cdiv class=\"td td_time\"\u003eEstimated To Be Delivered On nov 19 2026 - nov 21 2026\u003c\/div\u003e                                                  \n                        \u003c\/div\u003e\n                      \u003c\/div\u003e\n\u003c\/div\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n$(\"select.checkout_shipping_address_province\").css(\"text-indent\",`${$(\".checkout_shipping_box_title\").width()+40}px`);\nString.prototype.compare = function(str){if(this.toLowerCase() == str.toLowerCase()){return true}else{return false;}}\nvar countrycip = Shopline.customerCountry;\nipFun(countrycip);\nfunction ipFun(Citydata){\n    var shipping_str={\"sku\":\"CBS0P801X02\",\"country\":countrycip,\"domain\":window.location.host};\n    shippingSleep(shipping_str);\n\n  $.each(CheckoutMetaCountries,function(name,item){\n    var provinceDom= name.compare(countrycip)?`\u003coption value=\"`+name+`\" selected\u003e`+item.name+`\u003c\/option\u003e`:`\u003coption value=\"`+name+`\"\u003e`+item.name+`\u003c\/option\u003e`;\n    $(\".checkout_shipping_address_province\").append(provinceDom);    \n  });\n  \n  $(\".checkout_shipping_address_province\").on(\"change\", function(){\n    var shipping_str={\"sku\":\"CBS0P801X02\",\"country\":$(\".checkout_shipping_address_province\").val().toLowerCase(),\"domain\":window.location.host};\n    $(\".checkout_shipping_address_province\").attr(\"disabled\",\"disabled\");\n    $(\".product_shipping_table .tr_body\").html(\"\");\n    shippingSleep(shipping_str);\n  });\n}\n\nfunction shippingSleep(shipping_str){\n  $.ajax({\n    type:\"POST\", \n    url:\"https:\/\/mdc.maiyuan.online\/v2\/api\/Logistics\/getData\",\n    data:shipping_str,\n    success:function(data){\n      if(data.msg!='操作成功'){\n        alert(null);\n      }else{\n        $.each(data.data,function(name,item){\n          var spanIcon = \"\";\n          if(item.type.toLowerCase() == \"standard shipping\"){\n            toLowerCase = \"standard shipping\";\n            spanIcon = `\u003c?xml version=\"1.0\"encoding=\"utf-8\"?\u003e\u003c!--Generator:Adobe Illustrator 14.0.0,SVG Export Plug-In.SVG Version:6.00 Build 43363)--\u003e\u003c!DOCTYPE svg PUBLIC\"-\/\/W3C\/\/DTD SVG 1.1\/\/EN\"\"http:\/\/www.w3.org\/Graphics\/SVG\/1.1\/DTD\/svg11.dtd\"\u003e\u003csvg version=\"1.1\"id=\"图层_1\"xmlns=\"http:\/\/www.w3.org\/2000\/svg\"xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\"x=\"0px\"y=\"0px\"width=\"200px\"height=\"200px\"viewBox=\"0 0 200 200\"enable-background=\"new 0 0 200 200\"xml:space=\"preserve\"\u003e\u003cpath d=\"M143.658,160.557l-9.634-70.246c3.83-3.308,6.392-5.573,7.811-6.888c7.622-7.06,13.821-15.17,17.419-22.814 c4.118-8.687,4.278-15.729,0.496-19.813c-3.782-4.084-10.817-4.437-19.794-1.021c-7.896,3-16.457,8.56-24.081,15.62 c-1.418,1.314-3.873,3.694-7.465,7.26L39.107,47.669c-1.439-0.318-2.92,0.095-3.995,1.091L24.107,58.953 c-1.032,0.956-1.555,2.345-1.401,3.747c0.153,1.402,0.963,2.649,2.165,3.373l50.292,29.984 c-6.643,6.708-12.827,12.996-17.414,17.644l-25.123-0.452c-1.16-0.018-2.282,0.409-3.127,1.192l-4.585,4.246 c-1.061,0.982-1.584,2.399-1.405,3.831c0.167,1.416,1.031,2.665,2.29,3.362l26.422,14.502l12.437,27.456 c0.19,0.437,0.465,0.847,0.783,1.19c0.625,0.674,1.462,1.148,2.381,1.362c1.413,0.29,2.866-0.124,3.926-1.106l4.586-4.246 c0.859-0.797,1.356-1.87,1.428-3.027l1.473-25.085c4.971-4.204,11.698-9.875,18.927-16.012l26.061,52.428 c0.614,1.267,1.811,2.156,3.196,2.417c1.385,0.26,2.812-0.154,3.844-1.11l11.004-10.193 C143.341,163.46,143.852,162.001,143.658,160.557L143.658,160.557z M129.566,164.024l-25.93-52.2 c-0.616-1.24-1.758-2.127-3.101-2.399c-1.358-0.288-2.754,0.074-3.796,0.96C87.112,118.529,77.97,126.25,72,131.301 c-0.93,0.807-1.499,1.946-1.573,3.16l-1.272,21.649l-9.417-20.774c-0.191-0.436-0.465-0.847-0.784-1.19 c-0.332-0.359-0.707-0.649-1.141-0.888l-19.992-10.979l21.684,0.388c1.229,0.034,2.408-0.445,3.271-1.325 c5.508-5.606,13.935-14.156,22.749-23.063c0.963-0.972,1.417-2.351,1.248-3.711c-0.182-1.375-0.966-2.566-2.154-3.276L34.556,61.44 l4.916-4.552l69.385,14.988c1.48,0.333,3.032-0.119,4.096-1.184c4.411-4.377,7.427-7.33,8.96-8.75 c6.706-6.211,14.446-11.25,21.192-13.824c6.198-2.361,9.496-1.847,10.055-1.245c0.556,0.602,0.816,3.929-2.013,9.929 c-3.07,6.544-8.699,13.86-15.405,20.072c-1.534,1.42-4.709,4.2-9.411,8.263c-1.13,0.994-1.713,2.492-1.494,3.993l9.645,70.342 L129.566,164.024L129.566,164.024z\"\/\u003e\u003cpath d=\"M47.877,101.173l5.388-4.988c1.805-1.673,1.915-4.516,0.242-6.321c-1.672-1.805-4.515-1.915-6.32-0.242l-5.388,4.991 c-1.806,1.672-1.915,4.515-0.242,6.32C43.228,102.735,46.071,102.844,47.877,101.173z M42.165,83.25 c-1.672-1.805-4.515-1.914-6.32-0.242l-9.917,9.185c-1.806,1.671-1.915,4.514-0.243,6.32c1.673,1.805,4.516,1.915,6.321,0.242 l9.916-9.185C43.728,87.899,43.837,85.057,42.165,83.25z M30.536,76.903c-1.672-1.805-4.515-1.914-6.32-0.242l-13.24,12.263 c-1.806,1.673-1.915,4.516-0.242,6.321c1.671,1.806,4.514,1.916,6.32,0.243l13.241-12.263C32.1,81.552,32.208,78.709,30.536,76.903z  M102.69,142.968c-1.672-1.807-4.514-1.915-6.32-0.243l-5.388,4.991c-1.806,1.671-1.914,4.514-0.242,6.319 c1.671,1.806,4.515,1.915,6.32,0.243l5.388-4.99C104.255,147.616,104.364,144.773,102.69,142.968z M108.416,154.782 c-1.673-1.806-4.516-1.915-6.321-0.242l-9.916,9.184c-1.805,1.673-1.914,4.515-0.242,6.321c1.672,1.805,4.515,1.914,6.321,0.241 l9.915-9.183C109.978,159.431,110.088,156.588,108.416,154.782z M113.853,166.863c-1.672-1.806-4.514-1.914-6.32-0.242 l-13.24,12.263c-1.806,1.672-1.915,4.515-0.243,6.32s4.516,1.915,6.32,0.243l13.242-12.263 C115.417,171.512,115.526,168.668,113.853,166.863z\"\/\u003e\u003c\/svg\u003e`;\n          }else if(item.type.toLowerCase() == \"express shipping\"){\n            toLowerCase = \"express shipping\";\n            spanIcon = `\u003c?xml version=\"1.0\" standalone=\"no\"?\u003e\u003c!DOCTYPE svg PUBLIC \"-\/\/W3C\/\/DTD SVG 1.1\/\/EN\" \"http:\/\/www.w3.org\/Graphics\/SVG\/1.1\/DTD\/svg11.dtd\"\u003e\u003csvg t=\"1645605280490\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" p-id=\"3349\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" width=\"200\" height=\"200\"\u003e\u003cdefs\u003e\u003cstyle type=\"text\/css\"\u003e\u003c\/style\u003e\u003c\/defs\u003e\u003cpath d=\"M888 188.4l-2.6-14.3-14.2-3.2c-79.1-18.1-167.1-12.2-254.3 17.1-78.4 26.3-153.2 70.8-218.2 129.4-56 7.3-110.3 30-157.6 65.7-34.6 26.2-63.4 57.9-85.6 94.2-4.4 7.1-4.7 16.2-0.8 23.6 3.9 7.5 11.5 12.4 19.9 12.8 24.8 1.4 50.3 4.1 76.1 8.2-13 32.4-22.3 65.8-27.6 100.1l-1.7 11.1 17 17c-1.5 1.2-3 2.5-4.4 3.9l-1.8 1.8c-8.8 8.8-13.7 20.7-13.7 33.2 0 2.5 0.2 4.9 0.6 7.3-1.6 1.5-3.2 3-4.7 4.5-52.4 52.3-44.5 96.1-36.2 142.4l2.6 14.3 14.2 3.2c19.5 4.5 37.8 8 55.9 8 30.6 0 60.3-10.1 92.8-42.8 0.8-0.8 1.5-1.6 2.3-2.3 2.5 0.4 5.1 0.6 7.7 0.6 12 0 24-4.6 33.2-13.6l1.8-1.8c1.4-1.4 2.7-2.9 3.9-4.5l17.8 17.8 10.8-1.4c35.9-4.8 70.8-13.8 104.6-26.8 4.4 26.7 7.3 53.4 8.7 79.7 0.5 8.4 5.4 16.1 12.8 20 3.4 1.8 7.3 2.7 11.1 2.7 4.3 0 8.7-1.2 12.5-3.4 36.4-22.2 68-51 94.2-85.6 35.6-47.1 58.2-101.3 65.6-157 59.4-64 105.2-138.2 133-216.1 29.8-83.5 38.2-168.4 24.3-245.8zM212.2 472.5c15.8-20.3 34.3-38.4 55.3-54.3 22.5-17 46.8-30.6 72.1-40.5-28.1 32.8-51.4 67.1-69.9 102.8-19.3-3.4-38.6-6.1-57.5-8zM219 821c-5.8-36.6-4.4-57.4 24.7-87.3l65 65c-31 29-55.2 29.4-89.7 22.3z m138.5-43.4l-1.8 1.8c-1.1 1.1-3.1 1.1-4.2 0L263.2 691c-0.7-0.7-0.8-1.5-0.8-2.1s0.1-1.4 0.8-2.1l1.8-1.8c0.7-0.7 1.5-0.8 2.1-0.8 0.6 0 1.4 0.1 2.1 0.8l88.3 88.4c1.1 1.1 1.1 3.1 0 4.2z m272.5 3.1c-15.8 21-34 39.5-54.2 55.3-2-20.2-4.8-40.4-8.4-60.5 36-18 70.6-40.8 103.7-68.5-9.9 25.9-23.7 50.7-41.1 73.7z m192.2-361.3C794 498.5 745.7 573.7 682.4 637 605.3 714.1 519.1 760.6 426 775.5L268.5 618c7.6-41.3 21.4-81.3 41.2-119.2 23.1-44 54.9-86.5 94.6-126.2 65.8-65.8 144.1-115.2 226.6-142.9 74.2-24.9 148.5-31.4 216-18.9 9.1 65.9 0.6 137.7-24.7 208.6z\" p-id=\"3350\"\u003e\u003c\/path\u003e\u003cpath d=\"M608.7 339.9c-55 0-99.7 44.7-99.7 99.7s44.7 99.7 99.7 99.7 99.7-44.7 99.7-99.7-44.7-99.7-99.7-99.7z m0 155.3c-30.7 0-55.7-25-55.7-55.7s25-55.7 55.7-55.7 55.7 25 55.7 55.7-25 55.7-55.7 55.7z\" p-id=\"3351\"\u003e\u003c\/path\u003e\u003c\/svg\u003e`;\n          }\n          var MSGhtml=`\u003cdiv class=\"tr\"\u003e`+spanIcon+`\n                        \u003cdiv\u003e                                                                           \n                          \u003cdiv class=\"td td_method\"\u003e`+toLowerCase+`\u003c\/div\u003e\n                          \u003cdiv class=\"td td_time\"\u003eEstimated To Be Delivered On `+item.days.toLowerCase()+`\u003c\/div\u003e                                                  \n                        \u003c\/div\u003e\n                      \u003c\/div\u003e`;\n          $(\".product_shipping_table .tr_body\").append(MSGhtml);\n          \n        });\n      };\n          $(\".checkout_shipping_address_province\").removeAttr(\"disabled\");\n    },\n    error : function(e){\n      console.log(e.status);\n    }\n  }); \n}\nfunction prepare(ip){\n  $.ajax({\n      type:\"GET\", \n      url:'https:\/\/ip.useragentinfo.com\/jsonp?ip='+ip,\n      dataType: 'jsonp',\n      success:function(data){\n        if(data.short_name == '' || data.short_name == 'undefined' || data.short_name == undefined){\n            localStorage.setItem(\"Shipping_Country\",Shopline.customerCountry); \n            countrycip =Shopline.customerCountry;\n        }else{\n            localStorage.setItem(\"Shipping_Country\",data.country);\n            countrycip =data.country;\n        }\n        $(\".checkout_shipping_address_province option\").each(function(i,t){\n          data.short_name.compare($(t).val())?$(t).attr(\"selected\", true):$(t).attr(\"selected\", false);\n        });\n        var shipping_str={\"sku\":\"CBS0P801X02\",\"country\":countrycip,\"domain\":window.location.host};\n        shippingSleep(shipping_str);\n      },\n      error : function(e){\n        console.log(e.status);\n      }\n  });\n}\n\u003c\/script\u003e\n\n\n  \n  \u003c\/div\u003e\n\n\u003c!-- END BLOCK --\u003e\n\n  \n\u003c\/div\u003e\n\n\u003cscript\u003e\n    \/\/触发变体修改事件，检查非法变体选项\n    document.addEventListener('DOMContentLoaded', function () {\n        const detailChangeEvent = new Event('change');\n        document.querySelector('.product-detail__variant-picker').dispatchEvent(detailChangeEvent);\n    })\n\u003c\/script\u003e\n\n\n  \n\n\u003c!-- END BLOCK --\u003e\n\n    \n  \n\n    ","brand":"Toma, com amor","offers":[{"title":"Default Title","offer_id":58226909970772,"sku":null,"price":0.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1090\/2457\/5828\/files\/CBS0P801X02-4_600x_a61aa875-fb50-4b3e-9fb4-a3560ebf9cf9.jpg?v=1794229954"},{"product_id":"custom-photo-memorial-always-in-our-heart-personalized-glass-ornament-kk1051cin2875","title":"Custom Photo Memorial Always In Our Heart - Personalized Glass Ornament","description":"\u003cdiv data-zone-id=\"0\" data-line-index=\"0\" data-line=\"true\"\u003e\n\u003cdiv data-line=\"true\" data-line-index=\"0\" data-zone-id=\"0\"\u003e\n\u003cp\u003eThe people we love never truly leave - they live on in the memories we hold close every day. The Custom Photo Memorial Always In Our Heart - Personalized Glass Ornament transforms a treasured photo into a heartfelt keepsake that honors the life, love, and legacy of someone forever missed. Personalized with a favorite image and meaningful details, this elegant ornament offers comfort while celebrating the beautiful moments, unconditional love, and lasting connection that will always remain in your heart.\u003c\/p\u003e\n\u003cp\u003eThoughtfully created for Christmas, memorial services, anniversaries of remembrance, birthdays, Mother's Day, Father's Day, or moments when you simply want to feel close to a loved one, this personalized ornament can be displayed on a Christmas tree, memory tree, wreath, ornament stand, or in a special remembrance space at home. More than a decoration, it's a timeless tribute that keeps precious memories alive and brings comfort year after year. Personalize yours today and create a lasting keepsake to honor someone who will always be in your heart.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e\u003cspan\u003e\u003cstrong\u003eMessage: \u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003e\"Always In Our Hearts\u003cbr\u003eAlways In My Heart\".\u003cbr\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eDescription\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eThis is a personalized product with a customized design.\u003c\/li\u003e\n\u003cli\u003eHigh-quality material - Made of thick clear glass, a solid piece with beveled edges. It has a nice weight and smooth surface. Guaranteed durability and sophisticated elegance, you can use it for a long time.\u003c\/li\u003e\n\u003cli\u003eBest technique - The high-quality UV printing technology provides bright and crisp colors. The design might appear slightly transparent on the final product.\u003c\/li\u003e\n\u003cli\u003eEasy to hang - The top of the ornament is perforated, its lightweight and compact size makes it simple to hang on Christmas trees, wreaths, and windows or display it as home decoration wherever you like. The versatile design fits seamlessly into any arrangement, allowing quick and easy updates to your festive decor.\u003c\/li\u003e\n\u003cli\u003eVersatile decor - Whether you're setting up for a holiday party or a cozy family gathering, this ornament adds instant charm with minimal effort. Its elegant design suits it for Christmas, events, or seasonal home decor.\u003c\/li\u003e\n\u003cli\u003eCare instructions: Avoid drops or contact with hard, sharp objects. Wipe gently with a soft, dry cloth before use to remove fingerprints.\u003c\/li\u003e\n\u003cli\u003ePackage includes: 01 glass ornament \u003cspan\u003eand rope included for hanging.\u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFeatures\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eMaterial: Crafted from thick, clear glass with smooth, beveled edges, offering a substantial feel, lasting durability, and elegance\u003c\/strong\u003e\u003cbr\u003e\n\u003c\/li\u003e\n\u003cli\u003e\u003cstrong\u003ePrintable area: 1 SIDE\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSize:\u003cbr\u003e- Circle Shape:\u003cbr\u003e  + Diameter: 2.76 inches (~ 7 cm). Thickness: 0.2 inches (~ 0.5 cm).\u003cbr\u003e  + Diameter: 3.07 inches (~ 7.8 cm). Thickness: 0.24 inches (~ 0.6 cm).\u003cbr\u003e\u003c\/strong\u003e\u003cstrong\u003e- Heart Shape:\u003c\/strong\u003e \u003cbr\u003e\u003cstrong\u003e+ Diameter: 2.76 x 2.56 inches (~ 7 x 6.5 cm). Thickness: 0.2 inches (~ 0.5 cm).\u003c\/strong\u003e\u003cstrong\u003e\u003cbr\u003e\u003c\/strong\u003e\u003cstrong\u003e+ Diameter: 3.15 x 2.95 inches (~ 8 x 7.5 cm). Thickness: 0.24 inches (~ 0.6 cm).\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003e\u003cem\u003e          \u003c\/em\u003e\u003c\/strong\u003e\u003cem\u003ePlease allow about 0.5 - 1 inch differences due to manual measurement.\u003c\/em\u003e\u003c\/p\u003e\n\u003cul\u003e\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003ePERSONALIZATION\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003ePlease complete the fields required to customize options (Name\/Characteristics) and\u003cspan\u003e \u003c\/span\u003e\u003cstrong\u003erecheck carefully\u003c\/strong\u003e\u003cspan\u003e \u003c\/span\u003eall the customized options.\u003c\/li\u003e\n\u003cli\u003eText: Standard English excluding special characters, and emojis to ensure the best looking.\u003c\/li\u003e\n\u003cli\u003eCharacteristics: Pick one-by-one options that match your description.\u003c\/li\u003e\n\u003cli\u003eIn the last step, click \"Preview\" to get a glimpse of the wonderful creation you’ve made \u003cspan\u003e❤️\u003c\/span\u003e.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003ePlease be aware that the Preview may be slightly different from the physical item in terms of color due to our lighting at our product photoshoot or your device’s display.\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\u003c\/ul\u003e","brand":"Toma, com amor","offers":[{"title":"Circle \/ 2.76in","offer_id":58227714359636,"sku":"VGKK1051CIN2875-2.76in","price":18.95,"currency_code":"EUR","in_stock":true},{"title":"Circle \/ 3.07in","offer_id":58227714392404,"sku":"VGKK1051CIN2875-3.07in","price":21.95,"currency_code":"EUR","in_stock":true},{"title":"Heart \/ 2.76x2.56in","offer_id":58227714425172,"sku":"VGKK1051CIN2875-2.76x2.56in","price":18.95,"currency_code":"EUR","in_stock":true},{"title":"Heart \/ 3.15x2.95in","offer_id":58227714457940,"sku":"VGKK1051CIN2875-3.15x2.95in","price":21.95,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1090\/2457\/5828\/files\/KK1051-CIN2875-DEF.webp?v=1794233119"},{"product_id":"custom-photo-memorial-im-always-with-you-personalized-solar-garden-light-ym358dsr1282","title":"Custom Photo Memorial I'm Always With You - Personalized Solar Garden Light","description":"\u003cdiv\u003e\n\u003cp\u003eHonor a cherished life with the Custom Photo Memorial I'm Always With You - Personalized Solar Garden Light, a heartfelt keepsake that offers comfort and keeps precious memories shining every evening. Personalized with a favorite photo and a meaningful message, this elegant solar garden light creates a peaceful glow celebrating an everlasting bond with someone deeply missed. Place it in a garden, beside a walkway, near flowers, or in a quiet remembrance space where its gentle light brings warmth and reflection throughout every season. Thoughtfully designed, it serves as a lasting tribute that keeps love close.\u003c\/p\u003e\n\u003cp\u003ePerfect for remembering a beloved family member or offering comfort to someone grieving. The soft, solar-powered glow illuminates automatically at dusk, creating a calming presence in any outdoor space while honoring treasured memories with grace. Every evening becomes a quiet reminder that love remains forever. Personalize yours today and create a meaningful tribute that will be cherished for years to come.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cp\u003e\u003cstrong\u003eMessage: \u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\"I'm always with you\u003cbr\u003eWe're always with you\u003cbr\u003eAlthough you cannot see me I'm always with you\u003cbr\u003eForever in my heart\u003cbr\u003eForever in our hearts\u003cbr\u003eIn loving memory\".\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eDescription\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cul\u003e\n\u003cli\u003eThis is a personalized product with a customized design.\u003cbr\u003e\n\u003c\/li\u003e\n\u003cli\u003eHigh-quality material - Crafted with durable acrylic panels, a premium solar panel, and a built-in LED light, this garden light is designed for reliable outdoor performance and everyday use.\u003c\/li\u003e\n\u003cli\u003eBest technique - Printed using premium UV technology, producing vibrant colors and sharp details.\u003c\/li\u003e\n\u003cli\u003eSolar-powered convenience - Charges automatically in direct sunlight during the day and turns on automatically at night, providing energy-efficient lighting without wiring or batteries.\u003c\/li\u003e\n\u003cli\u003eDecorative outdoor accent - Perfect for gardens, pathways, patios, flower beds, lawns, driveways, memorial displays, or outdoor celebrations, adding a personalized touch to any space.\u003c\/li\u003e\n\u003cli\u003eCare instructions: Install in direct sunlight for optimal charging. Clean the solar panel regularly and avoid heavy impacts or prolonged soaking.\u003c\/li\u003e\n\u003cli\u003ePackage includes: 01 solar garden light.\u003cbr\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cdiv\u003e\u003cspan class=\"text-only\"\u003ePlease note: The light may be dimmer or fail to turn on during winter or rainy days with limited sunlight.\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFeatures\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eMaterial: Acrylic panels with a built-in LED light powered by a solar panel that charges by day for a soft glow at night\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cstrong\u003ePrintable area: 1 Side\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli style=\"font-weight: bold;\"\u003eBattery: 600mAh rechargeable battery\u003c\/li\u003e\n\u003cli\u003e\u003cstrong\u003eSize:\u003cbr\u003e- Lantern: 3.1 x 5.5 inches (~ 8 x 14 cm).\u003cbr\u003e- Overall height with stake: 15.7 inches (~ 40 cm).\u003cbr\u003e- Overall height without extension pole: 10.3 inches (~ 26 cm).\u003cbr\u003e\u003c\/strong\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp style=\"padding-left: 40px;\"\u003e\u003cem\u003e Please allow about 0.5 - 1 inch differences due to manual measurement.\u003c\/em\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cul\u003e\u003c\/ul\u003e\n\u003cul\u003e\u003c\/ul\u003e\n\u003cul\u003e\u003c\/ul\u003e\n\u003cul\u003e\u003c\/ul\u003e\n\u003cul\u003e\u003c\/ul\u003e\n\u003cul\u003e\u003c\/ul\u003e\n\u003cul\u003e\u003c\/ul\u003e\n\u003cul\u003e\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003ePERSONALIZATION\u003c\/strong\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003ePlease complete the fields required to customize options (Name\/ Characteristics\/ Photos) and\u003cspan\u003e \u003c\/span\u003e\u003cstrong\u003erecheck carefully\u003c\/strong\u003e\u003cspan\u003e \u003c\/span\u003eall the customized options.\u003c\/li\u003e\n\u003cli\u003eText: Standard English excluding special characters, and emojis to ensure the best looking.\u003c\/li\u003e\n\u003cli\u003eCharacteristics: Pick one-by-one options that match your description.\u003c\/li\u003e\n\u003cli\u003eIn the last step, click \"Preview\" to get a glimpse of the wonderful creation you’ve made \u003cspan\u003e❤️\u003c\/span\u003e.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003ePlease be aware that the Preview may be slightly different from the physical item in terms of color due to our lighting at our product photoshoot or your device’s display.\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\u003c\/ul\u003e","brand":"Toma, com amor","offers":[{"title":"Flame-like Light","offer_id":58228330791252,"sku":"SGL0-YM358DSR1282-SOGALI-1side-flamelikelight-3.1x5.5x15.7in","price":27.95,"currency_code":"EUR","in_stock":true},{"title":"White Light","offer_id":58228330824020,"sku":"SGL0-YM358DSR1282-SOGALI-1side-whitelight-3.1x5.5x15.7in","price":27.95,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1090\/2457\/5828\/files\/CustomPhotoMemorialI_mAlwaysWithYou-PersonalizedSolarGardenLight-YM358-DSR1282-DEF_466f8cac-12bb-4722-943d-c136131f1847.webp?v=1794234189"},{"product_id":"custom-photo-when-you-miss-me-personalized-crystal-globe-lamp-lv041ngo3434","title":"Custom Photo When You Miss Me - Personalized Crystal Globe Lamp","description":"\u003cp\u003e“Some days, I just wish I could see your face and feel close to you again.” When someone we love is deeply missed, even a familiar photo can bring comfort and make cherished memories feel near. The Custom Photo When You Miss Me - Personalized Crystal Globe Lamp turns that special image into a glowing keepsake of love and remembrance. Personalize it with a treasured photo to create a meaningful tribute for a parent, grandparent, partner, friend, or beloved family member. It is a heartfelt choice for memorial occasions, birthdays, Christmas, Thanksgiving, Mother’s Day, or Father’s Day.\u003c\/p\u003e\n\u003cp\u003eIts gentle glow creates a peaceful atmosphere for quiet moments of reflection. Place this personalized crystal globe on a bedside table, living room shelf, desk, or memory corner and let the familiar photo become a comforting part of everyday life. Give it to someone who is grieving, keep it as a personal remembrance, or display it during meaningful family gatherings to honor a loved one’s place in your heart. More than a decorative light, it preserves a memory in a beautiful and lasting form. Personalize yours today and keep their memory close, wherever you are.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eMessage:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\"When you miss me have no fear light this up and know i'm here\u003cbr\u003eI'm always with you\u003cbr\u003eWe're always with you\u003cbr\u003eForever in my heart\u003cbr\u003eForever in our hearts\u003cbr\u003eIn loving memory.\"\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eDescription\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cul\u003e\u003c\/ul\u003e\n\u003cli\u003eThis is a personalized product with a customized design.\u003c\/li\u003e\n\u003cli\u003eHigh-quality material - Crafted with a K9 crystal globe for exceptional clarity, a sturdy wooden base housing the LED light for a warm glow, and a durable USB string with control for convenient use.\u003c\/li\u003e\n\u003cli\u003eBest technique - Crafted with advanced 2D inside engraving, the design is permanently etched within the crystal, offering a detailed and elegant finish that will never fade.\u003c\/li\u003e\n\u003cli\u003eLight modes - USB powered for quick connection to adapters, laptops, or power banks. The inline switch on the cable allows you to turn the lamp on\/off, select between warm, white, or warm-white light modes, and adjust brightness.\u003c\/li\u003e\n\u003cli\u003eElegant décor - Crystal globe with wooden base brings a soft glow to bedrooms, living rooms, or offices. A timeless accent that also makes a meaningful gift.\u003c\/li\u003e\n\u003cli\u003eCare instructions: Wipe gently with a soft, dry cloth; avoid water and direct sunlight.\u003c\/li\u003e\n\u003cli\u003ePackage includes: 01 crystal globe lamp (with wooden LED base and USB cable). The globe is safely packed in foam and a box, and the wooden base is wrapped separately for protection.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cul\u003e\u003c\/ul\u003e\n\u003cp\u003e \u003cstrong\u003eFeatures\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eMaterial: \u003cspan data-sheets-root=\"1\"\u003eK9 crystal globe resting on a wooden base, softly lit from below by a warm LED glow and powered by USB\u003c\/span\u003e\u003cbr\u003e\u003c\/strong\u003e\u003cstrong\u003e\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eEngraving area: Inside the crystal\u003c\/strong\u003e\u003cb\u003e\u003cbr\u003e\u003c\/b\u003e\n\u003c\/li\u003e\n\u003cli\u003e\u003cb\u003ePower \u003cspan\u003esource: USB powered\u003c\/span\u003e\u003cbr\u003e\u003c\/b\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cb\u003e\u003cspan\u003eLight mode: 3 options (Warm, White, Warm-White)\u003c\/span\u003e\u003c\/b\u003e\u003c\/li\u003e\n\u003cli\u003e\n\u003cb\u003eGlobe size:\u003cbr\u003e- Diameter: 2.4 inches (~ 6 cm).\u003cbr\u003e- Diameter: 3.2 inches (~ 8 cm).\u003c\/b\u003e\u003cb\u003e\u003cbr\u003e- Diameter: 4 inches (~ 10 cm).\u003c\/b\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBase size: \u003c\/strong\u003e\u003cstrong\u003eDiameter matches globe size, height 0.8 inches (~ 2 cm).\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cem\u003e           Please allow about a 0.5 - 1 inch difference due to manual measurement.\u003c\/em\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003ePERSONALIZATION\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\u003c\/ul\u003e\n\u003cul\u003e\n\u003cli\u003ePlease complete the fields required to customize options (Name\/ Characteristics\/ Photos) and\u003cspan\u003e \u003c\/span\u003e\u003cstrong\u003erecheck carefully\u003c\/strong\u003e\u003cspan\u003e \u003c\/span\u003eall the customized options.\u003c\/li\u003e\n\u003cli\u003eText: Standard English excluding special characters, and emojis to ensure the best looking.\u003c\/li\u003e\n\u003cli\u003eCharacteristics: Pick one-by-one options that match your description.\u003c\/li\u003e\n\u003cli\u003eIn the last step, click \"Preview\" to get a glimpse of the wonderful creation you’ve made \u003cspan\u003e❤️\u003c\/span\u003e.\u003cbr\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003ePlease be aware that the Preview may slightly different from the physical item in terms of color due to our lighting at our product photoshoot or your device’s display.\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\u003c\/ul\u003e\n\u003cul\u003e\u003c\/ul\u003e\n\u003cul\u003e\u003c\/ul\u003e\n\u003cul\u003e\u003c\/ul\u003e","brand":"Toma, com amor","offers":[{"title":"2.4in","offer_id":58228803961172,"sku":"QLLV041NGO3434-2.4in","price":36.95,"currency_code":"EUR","in_stock":true},{"title":"3.2in","offer_id":58228803993940,"sku":"QLLV041NGO3434-3.2in","price":45.95,"currency_code":"EUR","in_stock":true},{"title":"4in","offer_id":58228804026708,"sku":"QLLV041NGO3434-4in","price":72.95,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1090\/2457\/5828\/files\/CustomPhotoWhenYouMissMe-PersonalizedCrystalGlobeLamp-LV041-NGO3434-MKDEF_9d1af270-d41c-40e9-87b7-53519f53d2b7.webp?v=1794235562"},{"product_id":"custom-photo-memorial-always-loved-never-forgotten-personalized-crystal-candle-holder-ts715cla760","title":"Custom Photo Memorial Always Loved Never Forgotten - Personalized Crystal Candle Holder","description":"\u003cp\u003eGrief is the price we pay for love.\u003c\/p\u003e\n\u003cp\u003eThe \"Custom Photo Memorial Always Loved Never Forgotten - Personalized Crystal Candle Holder\" is a touching and meaningful tribute that celebrates the memory of a loved one. Featuring a custom photo engraved into the crystal, this elegant piece is designed to honor those who are no longer with us but will forever be cherished in our hearts.\u003c\/p\u003e\n\u003cp\u003ePerfect for memorial services, Thanksgiving, birthdays, anniversaries, or as a personal keepsake, this candle holder serves as a comforting reminder of a life well-lived. It’s a thoughtful and heartfelt sympathy gift for family and friends experiencing bereavement, offering solace during difficult times.\u003c\/p\u003e\n\u003cp\u003ePlace it on a mantel, shelf, or bedside table where its soft glow can provide warmth and remembrance. Every flicker of light reminds you that your loved one will always be loved and never forgotten. This personalized memorial gift is a beautiful way to keep their spirit close, making it a meaningful keepsake for years to come.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eMessage:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\"Always loved \u003cbr\u003eNever forgotten\u003cbr\u003eForever missed\u003cbr\u003eAlways in our thoughts, forever in our hearts\u003cbr\u003eYour wings were ready but our hearts were not\u003cbr\u003eNot a day goes by that you are not missed\u003cbr\u003eYour light will always shine in our hearts\".\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eDescription\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cul\u003e\u003c\/ul\u003e\n\u003cli\u003eThis is a personalized product with a customized design.\u003c\/li\u003e\n\u003cli\u003eHigh-quality material - Crafted from a premium crystal that has amazing clarity, these candle holders are carefully cut and polished to get a smooth and flawless look. Thick and strong enough to prevent it from overheating or cracking, it is reliable and reusable to serve you for a long time.\u003c\/li\u003e\n\u003cli\u003eBest technique - Internal laser engraving, our crystal candle holders are crafted using advanced laser engraving technology, transforming your designs into detailed and stunning images inside the crystal.\u003c\/li\u003e\n\u003cli\u003eElegant and modern - The clean, sleek lines of its design offer a contemporary appeal, simple but elegant. While its smooth, polished finish gives it an elevated, delicate. Its gleaming crystal structure catches and reflects light, creating a mesmerizing interplay of radiance.\u003c\/li\u003e\n\u003cli\u003eMulti-purpose use - Not only used as a candlestick but also as an exquisite decoration in homes, offices, etc. It can be used for various occasions such as Christmas, Mother's Day, Father's Day, Valentine's Day, and memorials, and is a great gift for anyone you love. This is a meaningful way to preserve precious memories.\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eCare Instructions: Gently clean with a soft, dry cloth to maintain its shine and clarity. Avoid harsh chemicals and abrasive materials.\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003ePackage: 01 crystal candle holder. Tealight is not included.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cul\u003e\u003c\/ul\u003e\n\u003cp\u003e \u003cstrong\u003eFeatures\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eMaterial: K9 Crystal\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eEngraving area: Inside the crystal\u003c\/strong\u003e.\u003c\/li\u003e\n\u003cli\u003e\u003cb\u003eSize: (length x width x height)\u003cbr\u003e- Small: 2 x 2 x 2.3 inches (~ 5 x 5 x 5.8 cm). Weight: 300g\u003cbr\u003e- Medium: 2 x 2 x 3.1 inches ( ~5 x 5 x 7.9 cm). Weight: 400g\u003cbr\u003e- Large: 2 x 2 x 4 inches ( ~5 x 5 x 10 cm). Weight: 530g\u003c\/b\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cstrong\u003eSuitable for tealight with a diameter ≤ 1.5 inches. Tealight is not included.\u003c\/strong\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cem\u003e            Please allow about 0.5 - 1 inch differences due to manual measurement.\u003c\/em\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003ePERSONALIZATION\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003ePlease complete the fields required to customize options (Name\/Characteristics) and\u003cspan\u003e \u003c\/span\u003e\u003cstrong\u003erecheck all the customized options carefully\u003c\/strong\u003e.\u003c\/li\u003e\n\u003cli\u003eText: Standard English excluding special characters, and emojis to ensure the best looking.\u003c\/li\u003e\n\u003cli\u003eCharacteristics: Pick one-by-one options that match your description.\u003c\/li\u003e\n\u003cli\u003eIn the last step, click \"Preview\" to get a glimpse of the wonderful creation you’ve made \u003cspan\u003e❤️\u003c\/span\u003e.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003ePlease be aware that the Preview may be slightly different from the physical item in terms of color due to our lighting at our product photoshoot or your device’s display.\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\u003c\/ul\u003e\n\u003cul\u003e\u003c\/ul\u003e","brand":"Toma, com amor","offers":[{"title":"2x2.3in","offer_id":58228853211476,"sku":"CZTS715CLA760-2x2.3in","price":34.95,"currency_code":"EUR","in_stock":true},{"title":"2x3.1in","offer_id":58228853244244,"sku":"CZTS715CLA760-2x3.1in","price":41.95,"currency_code":"EUR","in_stock":true},{"title":"2x4in","offer_id":58228853277012,"sku":"CZTS715CLA760-2x4in","price":50.95,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1090\/2457\/5828\/files\/TS715-CLA760-MockupDefault.webp?v=1794235806"},{"product_id":"custom-photo-memorial-im-always-with-you-personalized-crystal-candle-holder-bd1474cla801","title":"Custom Photo Memorial I'm Always With You - Personalized Crystal Candle Holder","description":"\u003cp\u003eForever remembered, forever missed.\u003c\/p\u003e\n\u003cp\u003eThe Custom Photo Memorial I'm Always With You - Personalized Crystal Candle Holder is a unique and heartfelt tribute to loved ones who have passed away. Featuring a custom photo and thoughtful design, this meaningful candle holder offers comfort and remembrance during times of grief. Its crystal-clear elegance symbolizes the everlasting love and cherished memories shared with parents, family members, or anyone close to your heart.\u003c\/p\u003e\n\u003cp\u003eThis beautiful candle holder is perfect for lighting a candle in memory of a loved one, bringing a sense of peace and warmth to any room. Place it on a bedside table, mantel, or memorial altar to keep their presence close and their memory alive.\u003c\/p\u003e\n\u003cp\u003eAn unforgettable gift for those experiencing loss, this thoughtful memorial piece is ideal for bereavement, sympathy gestures, or any moment when words aren’t enough. Let the I'm Always With You candle holder offer solace and remind family and friends that love never fades.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eMessage: \u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\"I'm always with you\u003cbr\u003eWe're always with you\u003cbr\u003eAlthough you cannot see us we're always with you\u003cbr\u003eAlthough you cannot see me I'm always with you\u003cbr\u003eForever in my heart\u003cbr\u003eIn loving memory\".\u003cstrong\u003e\u003cbr\u003e\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eDescription\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cul\u003e\u003c\/ul\u003e\n\u003cli\u003eThis is a personalized product with a customized design.\u003c\/li\u003e\n\u003cli\u003eHigh-quality material - Crafted from a premium crystal that has amazing clarity, these candle holders are carefully cut and polished to get a smooth and flawless look. Thick and strong enough to prevent it from overheating or cracking, it is reliable and reusable to serve you for a long time.\u003c\/li\u003e\n\u003cli\u003eBest technique - Internal laser engraving, our crystal candle holders are crafted using advanced laser engraving technology, transforming your designs into detailed and stunning images inside the crystal.\u003c\/li\u003e\n\u003cli\u003eElegant and modern - The clean, sleek lines of its design offer a contemporary appeal, simple but elegant. While its smooth, polished finish gives it an elevated, delicate. Its gleaming crystal structure catches and reflects light, creating a mesmerizing interplay of radiance.\u003c\/li\u003e\n\u003cli\u003eMulti-purpose use - Not only used as a candlestick but also as an exquisite decoration in homes, offices, etc. It can be used for various occasions such as Christmas, Mother's Day, Father's Day, Valentine's Day, and memorials, and is a great gift for anyone you love. This is a meaningful way to preserve precious memories.\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eCare Instructions: Gently clean with a soft, dry cloth to maintain its shine and clarity. Avoid harsh chemicals and abrasive materials.\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003ePackage: 01 crystal candle holder. Tealight is not included.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cul\u003e\u003c\/ul\u003e\n\u003cp\u003e \u003cstrong\u003eFeatures\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eMaterial: K9 Crystal\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eEngraving area: Inside the crystal\u003c\/strong\u003e.\u003c\/li\u003e\n\u003cli\u003e\u003cb\u003eSize: (length x width x height)\u003cbr\u003e- Small: 2 x 2 x 2.3 inches (~ 5 x 5 x 5.8 cm). Weight: 300g\u003cbr\u003e- Medium: 2 x 2 x 3.1 inches ( ~5 x 5 x 7.9 cm). Weight: 400g\u003cbr\u003e- Large: 2 x 2 x 4 inches ( ~5 x 5 x 10 cm). Weight: 530g\u003c\/b\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cstrong\u003eSuitable for tealight with a diameter ≤ 1.5 inches. Tealight is not included.\u003c\/strong\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cem\u003e            Please allow about 0.5 - 1 inch differences due to manual measurement.\u003c\/em\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003ePERSONALIZATION\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003ePlease complete the fields required to customize options (Name\/Characteristics) and\u003cspan\u003e \u003c\/span\u003e\u003cstrong\u003erecheck all the customized options carefully\u003c\/strong\u003e.\u003c\/li\u003e\n\u003cli\u003eText: Standard English excluding special characters, and emojis to ensure the best looking.\u003c\/li\u003e\n\u003cli\u003eCharacteristics: Pick one-by-one options that match your description.\u003c\/li\u003e\n\u003cli\u003eIn the last step, click \"Preview\" to get a glimpse of the wonderful creation you’ve made \u003cspan\u003e❤️\u003c\/span\u003e.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003ePlease be aware that the Preview may be slightly different from the physical item in terms of color due to our lighting at our product photoshoot or your device’s display.\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\u003c\/ul\u003e\n\u003cul\u003e\u003c\/ul\u003e","brand":"Toma, com amor","offers":[{"title":"2x2.3in","offer_id":58228866154836,"sku":"CZBD1474CLA801-2x2.3in","price":34.95,"currency_code":"EUR","in_stock":true},{"title":"2x3.1in","offer_id":58228866187604,"sku":"CZBD1474CLA801-2x3.1in","price":41.95,"currency_code":"EUR","in_stock":true},{"title":"2x4in","offer_id":58228866220372,"sku":"CZBD1474CLA801-2x4in","price":50.95,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1090\/2457\/5828\/files\/BD1474-CLA801-Default.webp?v=1794235865"},{"product_id":"custom-photo-in-loving-memory-memorial-personalized-crystal-candle-holder-ha077ele3548","title":"Custom Photo In Loving Memory Memorial - Personalized Crystal Candle Holder","description":"\u003cp\u003eWe do not remember days, we remember moments.\u003c\/p\u003e\n\u003cp\u003eDiscover the Custom Photo In Loving Memory Memorial - Personalized Crystal Candle Holder, a heartfelt gift for family and friends grieving the loss of a loved one. Perfect for Christmas, Thanksgiving, Anniversaries of Remembrance, or Birthdays, this meaningful keepsake brings warmth, comfort, and peace to those who wish to honor cherished memories in a beautiful way.\u003c\/p\u003e\n\u003cp\u003eExpertly crafted from premium crystal, this unique candle holder features your loved one’s photo and name, glowing softly as a sentimental tribute to their everlasting presence. Its elegant design complements any home décor, creating a soothing space for reflection and remembrance.\u003c\/p\u003e\n\u003cp\u003ePlace it on a bedside table, mantel, or memorial altar to keep their memory shining bright. Let this thoughtful keepsake remind your heart that love, once shared, is never truly gone.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eDescription\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cul\u003e\u003c\/ul\u003e\n\u003cli\u003eThis is a personalized product with a customized design.\u003c\/li\u003e\n\u003cli\u003eHigh-quality material - Crafted from a premium crystal that has amazing clarity, these candle holders are carefully cut and polished to get a smooth and flawless look. Thick and strong enough to prevent it from overheating or cracking, it is reliable and reusable to serve you for a long time.\u003c\/li\u003e\n\u003cli\u003eBest technique - Internal laser engraving, our crystal candle holders are crafted using advanced laser engraving technology, transforming your designs into detailed and stunning images inside the crystal.\u003c\/li\u003e\n\u003cli\u003eElegant and modern - The clean, sleek lines of its design offer a contemporary appeal, simple but elegant. While its smooth, polished finish gives it an elevated, delicate. Its gleaming crystal structure catches and reflects light, creating a mesmerizing interplay of radiance.\u003c\/li\u003e\n\u003cli\u003eMulti-purpose use - Not only used as a candlestick but also as an exquisite decoration in homes, offices, etc. It can be used for various occasions such as Christmas, Mother's Day, Father's Day, Valentine's Day, and memorials, and is a great gift for anyone you love. This is a meaningful way to preserve precious memories.\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eCare Instructions: Gently clean with a soft, dry cloth to maintain its shine and clarity. Avoid harsh chemicals and abrasive materials.\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003ePackage: 01 crystal candle holder. Tealight is not included.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cul\u003e\u003c\/ul\u003e\n\u003cp\u003e \u003cstrong\u003eFeatures\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eMaterial: K9 Crystal\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eEngraving area: Inside the crystal\u003c\/strong\u003e.\u003c\/li\u003e\n\u003cli\u003e\u003cb\u003eSize: (length x width x height)\u003cbr\u003e- Small: 2 x 2 x 2.3 inches (~ 5 x 5 x 5.8 cm). Weight: 300g\u003cbr\u003e- Medium: 2 x 2 x 3.1 inches ( ~5 x 5 x 7.9 cm). Weight: 400g\u003cbr\u003e- Large: 2 x 2 x 4 inches ( ~5 x 5 x 10 cm). Weight: 530g\u003c\/b\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cstrong\u003eSuitable for tealight with a diameter ≤ 1.5 inches. Tealight is not included.\u003c\/strong\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cem\u003e            Please allow about 0.5 - 1 inch differences due to manual measurement.\u003c\/em\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003ePERSONALIZATION\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003ePlease complete the fields required to customize options (Name\/Characteristics) and\u003cspan\u003e \u003c\/span\u003e\u003cstrong\u003erecheck all the customized options carefully\u003c\/strong\u003e.\u003c\/li\u003e\n\u003cli\u003eText: Standard English excluding special characters, and emojis to ensure the best looking.\u003c\/li\u003e\n\u003cli\u003eCharacteristics: Pick one-by-one options that match your description.\u003c\/li\u003e\n\u003cli\u003eIn the last step, click \"Preview\" to get a glimpse of the wonderful creation you’ve made \u003cspan\u003e❤️\u003c\/span\u003e.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003ePlease be aware that the Preview may be slightly different from the physical item in terms of color due to our lighting at our product photoshoot or your device’s display.\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\u003c\/ul\u003e\n\u003cul\u003e\u003c\/ul\u003e\n\u003cul\u003e\u003c\/ul\u003e\n\u003cul\u003e\u003c\/ul\u003e","brand":"Toma, com amor","offers":[{"title":"2x2.3in","offer_id":58228869300564,"sku":"CZHA077ELE3548-2x2.3in","price":34.95,"currency_code":"EUR","in_stock":true},{"title":"2x3.1in","offer_id":58228869333332,"sku":"CZHA077ELE3548-2x3.1in","price":41.95,"currency_code":"EUR","in_stock":true},{"title":"2x4in","offer_id":58228869366100,"sku":"CZHA077ELE3548-2x4in","price":50.95,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1090\/2457\/5828\/files\/CustomPhotoInLovingMemoryMemorial-PersonalizedCrystalCandleHolder-HA077-ELE3548-MKDEF1.webp?v=1794235895"},{"product_id":"custom-photo-your-light-will-always-shine-personalized-crystal-candle-holder-ts717cla763","title":"Custom Photo Your Light Will Always Shine - Personalized Crystal Candle Holder","description":"\u003cp\u003eGone but never forgotten.\u003c\/p\u003e\n\u003cp\u003eThe\"Custom Photo Your Light Will Always Shine - Personalized Crystal Candle Holder\" is a beautiful way to remember and honor your beloved pet, keeping their memory alive with love and light. This heartfelt memorial piece is custom-engraved with a photo of your pet, creating a lasting tribute to their special place in your heart. It’s perfect for dog lovers, cat lovers, or anyone who has experienced the loss of a cherished companion.\u003c\/p\u003e\n\u003cp\u003eThis thoughtful and meaningful gift is ideal for occasions such as memorial services, anniversaries of a pet’s passing, or simply as a reminder that your pet's spirit will forever shine brightly in your life. Place it in your living room, bedroom, or any space that brings comfort. The warm glow of the candle holder will bring solace and a sense of remembrance, offering a beautiful way to keep your pet’s memory close. A touching gift for those experiencing bereavement or for a pet lover’s collection.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eMessage:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\"Your Light Will Always Shine In My Heart\u003cbr\u003eYour Wings Were Ready But My Heart Was Not\u003cbr\u003eOnce By My Side Forever In My Heart\u003cbr\u003eYou Were My Favorite Hello And My Hardest Goodbye\u003cbr\u003eYou Left Pawprints On My Heart\u003cbr\u003eNo Longer By My Side But Forever In My Heart\".\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eDescription\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cul\u003e\u003c\/ul\u003e\n\u003cli\u003eThis is a personalized product with a customized design.\u003c\/li\u003e\n\u003cli\u003eHigh-quality material - Crafted from a premium crystal that has amazing clarity, these candle holders are carefully cut and polished to get a smooth and flawless look. Thick and strong enough to prevent it from overheating or cracking, it is reliable and reusable to serve you for a long time.\u003c\/li\u003e\n\u003cli\u003eBest technique - Internal laser engraving, our crystal candle holders are crafted using advanced laser engraving technology, transforming your designs into detailed and stunning images inside the crystal.\u003c\/li\u003e\n\u003cli\u003eElegant and modern - The clean, sleek lines of its design offer a contemporary appeal, simple but elegant. While its smooth, polished finish gives it an elevated, delicate. Its gleaming crystal structure catches and reflects light, creating a mesmerizing interplay of radiance.\u003c\/li\u003e\n\u003cli\u003eMulti-purpose use - Not only used as a candlestick but also as an exquisite decoration in homes, offices, etc. It can be used for various occasions such as Christmas, Mother's Day, Father's Day, Valentine's Day, and memorials, and is a great gift for anyone you love. This is a meaningful way to preserve precious memories.\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eCare Instructions: Gently clean with a soft, dry cloth to maintain its shine and clarity. Avoid harsh chemicals and abrasive materials.\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003ePackage: 01 crystal candle holder. Tealight is not included.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cul\u003e\u003c\/ul\u003e\n\u003cp\u003e \u003cstrong\u003eFeatures\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eMaterial: K9 Crystal\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eEngraving area: Inside the crystal\u003c\/strong\u003e.\u003c\/li\u003e\n\u003cli\u003e\u003cb\u003eSize: (length x width x height)\u003cbr\u003e- Small: 2 x 2 x 2.3 inches (~ 5 x 5 x 5.8 cm). Weight: 300g\u003cbr\u003e- Medium: 2 x 2 x 3.1 inches ( ~5 x 5 x 7.9 cm). Weight: 400g\u003cbr\u003e- Large: 2 x 2 x 4 inches ( ~5 x 5 x 10 cm). Weight: 530g\u003c\/b\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cstrong\u003eSuitable for tealight with a diameter ≤ 1.5 inches. Tealight is not included.\u003c\/strong\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cem\u003e            Please allow about 0.5 - 1 inch differences due to manual measurement.\u003c\/em\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003ePERSONALIZATION\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003ePlease complete the fields required to customize options (Name\/Characteristics) and\u003cspan\u003e \u003c\/span\u003e\u003cstrong\u003erecheck all the customized options carefully\u003c\/strong\u003e.\u003c\/li\u003e\n\u003cli\u003eText: Standard English excluding special characters, and emojis to ensure the best looking.\u003c\/li\u003e\n\u003cli\u003eCharacteristics: Pick one-by-one options that match your description.\u003c\/li\u003e\n\u003cli\u003eIn the last step, click \"Preview\" to get a glimpse of the wonderful creation you’ve made \u003cspan\u003e❤️\u003c\/span\u003e.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003ePlease be aware that the Preview may be slightly different from the physical item in terms of color due to our lighting at our product photoshoot or your device’s display.\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\u003c\/ul\u003e\n\u003cul\u003e\u003c\/ul\u003e","brand":"Toma, com amor","offers":[{"title":"2x2.3in","offer_id":58228878016852,"sku":"CZTS717CLA763-2x2.3in","price":34.95,"currency_code":"EUR","in_stock":true},{"title":"2x3.1in","offer_id":58228878049620,"sku":"CZTS717CLA763-2x3.1in","price":41.95,"currency_code":"EUR","in_stock":true},{"title":"2x4in","offer_id":58228878082388,"sku":"CZTS717CLA763-2x4in","price":50.95,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1090\/2457\/5828\/files\/TS717-CLA763-MockupDefault.webp?v=1794235959"}],"url":"https:\/\/tomacomamor.pt\/collections\/em-memoria.oembed","provider":"Toma, com amor","version":"1.0","type":"link"}