{"product_id":"christmas-dumpling-advent-calendar-2024-24-days-of-squishy-surprises","title":"🎄Christmas Dumpling Advent Calendar 2026 | 24 Days of Squishy Surprises🎁","description":"\u003cdiv class=\"product-detail-gallery\" data-size=\"medium\"\u003e\n  \u003cdiv class=\"product-detail-gallery-inner flex md:flex-col \" id=\"product-detail-gallery-inner\" style=\"top: 169.531px; --i-spzcss-element-top: 169.53125px;\"\u003e\n    \u003cdiv class=\"product-images-container relative lg:flex-1\"\u003e\n      \u003cspz-carousel class=\"product-detail-images i-spzhtml-slidescroll i-spzhtml-layout-container i-spzhtml-element i-spzhtml-built i-spzhtml-carousel-has-controls i-spzhtml-layout\" id=\"product-detail-images\" layout=\"container\" auto-height=\"\" ssr=\"\" zoom=\"\" slidezoom=\"\" loop=\"\" controls=\"\" data-mobile-full-width=\"true\" visible-count=\"1\" effect=\"scroller\" initial-slide=\"0\" value=\"true,\" isscrollintoview='true);\"' force='true);\"' ssr-advance-count=\"1\" i-spzhtml-ssr=\"\" i-spzhtml-layout=\"container\" advance-count=\"1\" dom-mounted=\"\" image=\"\" style=\"height: 510px;\"\u003e\u003cdiv tabindex=\"-1\" class=\"i-spzhtml-slides-container\" aria-live=\"polite\" select=\"0\" style=\"transform: translate(-100%, 0%); transition-duration: 0ms;\"\u003e\n\u003cdiv class=\"i-spzhtml-slide-item i-spzhtml-slide-item-copy\"\u003e\u003cdiv class=\"product-images-item-img spz-carousel-slide\"\u003e\n\u003cspz-img class=\"non-zoom-image i-spzhtml-layout-responsive i-spzhtml-layout-size-defined i-spzhtml-element i-spzhtml-built i-spzhtml-layout\" layout=\"responsive\" width=\"1254\" height=\"1254\" src=\"\/\/img.staticdj.com\/03a81f820faab00b798a077e6ed484f5.webp\" alt=\"\" object-fit=\"cover\" auto-fit=\"\" data-size=\"natural\" i-spzhtml-layout=\"responsive\" complete=\"\"\u003e\u003ci-spzhtml-sizer style=\"padding-top:100%;\"\u003e\u003c\/i-spzhtml-sizer\u003e\u003cimg decoding=\"async\" alt=\"\" src=\"\/\/img.staticdj.com\/03a81f820faab00b798a077e6ed484f5_650x.webp\" class=\"i-spzhtml-fill-content i-spzhtml-replaced-content\" style=\"object-fit: cover;\"\u003e\u003c\/spz-img\u003e\u003cspz-zoom class=\"md:hidden zoom-in-image h-full i-spzhtml-layout-container i-spzhtml-element i-spzhtml-notbuilt spz-notbuilt spz-unresolved i-spzhtml-unresolved\" zoom-ratio=\"2.5\" layout=\"container\" interact=\"click\" i-spzhtml-layout=\"container\"\u003e\u003cspz-img class=\"h-full i-spzhtml-layout-responsive i-spzhtml-layout-size-defined i-spzhtml-element i-spzhtml-notbuilt spz-notbuilt spz-unresolved i-spzhtml-unresolved\" layout=\"responsive\" width=\"1254\" height=\"1254\" src=\"\/\/img.staticdj.com\/03a81f820faab00b798a077e6ed484f5.webp\" alt=\"\" object-fit=\"cover\" auto-fit=\"\" data-size=\"natural\" i-spzhtml-layout=\"responsive\"\u003e\u003ci-spzhtml-sizer style=\"padding-top:100%;\"\u003e\u003c\/i-spzhtml-sizer\u003e\u003c\/spz-img\u003e\u003c\/spz-zoom\u003e\n\u003c\/div\u003e\u003c\/div\u003e\n\u003cdiv class=\"i-spzhtml-slide-item i-spzhtml-slide-item-show i-spzhtml-slide-item-visible\"\u003e\u003cdiv class=\"product-images-item-img spz-carousel-slide\"\u003e\n\u003cspz-img class=\"non-zoom-image i-spzhtml-layout-responsive i-spzhtml-layout-size-defined i-spzhtml-element i-spzhtml-built i-spzhtml-layout\" layout=\"responsive\" width=\"1254\" height=\"1254\" src=\"\/\/img.staticdj.com\/f685558f3ed1a5da65c2f98e57e27557.webp\" alt=\"\" object-fit=\"cover\" auto-fit=\"\" data-size=\"natural\" ssr=\"\" size-ratio=\"2\" i-spzhtml-ssr=\"\" i-spzhtml-layout=\"responsive\" complete=\"\"\u003e\u003ci-spzhtml-sizer style=\"padding-top:100%;\"\u003e\u003c\/i-spzhtml-sizer\u003e\u003cpicture\u003e\u003csource srcset=\"\/\/img.staticdj.com\/f685558f3ed1a5da65c2f98e57e27557_720x.webp\" media=\"(max-width: 750px)\"\u003e\u003csource srcset=\"\/\/img.staticdj.com\/f685558f3ed1a5da65c2f98e57e27557_900x.webp\" media=\"(max-width: 960px)\"\u003e\u003csource srcset=\"\/\/img.staticdj.com\/f685558f3ed1a5da65c2f98e57e27557_1024x.webp\" media=\"(max-width: 1420px)\"\u003e\u003csource srcset=\"\/\/img.staticdj.com\/f685558f3ed1a5da65c2f98e57e27557_2056x.webp\" media=\"(max-width: 2560px)\"\u003e\u003cimg alt=\"\" src=\"\/\/img.staticdj.com\/f685558f3ed1a5da65c2f98e57e27557.webp\" class=\"i-spzhtml-fill-content i-spzhtml-replaced-content\" style=\"object-fit:cover;\"\u003e\u003c\/source\u003e\u003c\/source\u003e\u003c\/picture\u003e\u003c\/spz-img\u003e\u003cspz-zoom class=\"md:hidden zoom-in-image h-full i-spzhtml-layout-container i-spzhtml-element i-spzhtml-notbuilt spz-notbuilt spz-unresolved i-spzhtml-unresolved\" zoom-ratio=\"2.5\" layout=\"container\" interact=\"click\" i-spzhtml-layout=\"container\"\u003e\u003cspz-img class=\"h-full i-spzhtml-layout-responsive i-spzhtml-layout-size-defined i-spzhtml-element i-spzhtml-notbuilt spz-notbuilt spz-unresolved i-spzhtml-unresolved\" layout=\"responsive\" width=\"1254\" height=\"1254\" src=\"\/\/img.staticdj.com\/f685558f3ed1a5da65c2f98e57e27557.webp\" alt=\"\" object-fit=\"cover\" auto-fit=\"\" data-size=\"natural\" i-spzhtml-layout=\"responsive\"\u003e\u003ci-spzhtml-sizer style=\"padding-top:100%;\"\u003e\u003c\/i-spzhtml-sizer\u003e\u003c\/spz-img\u003e\u003c\/spz-zoom\u003e\n\u003c\/div\u003e\u003c\/div\u003e\n\u003cdiv class=\"i-spzhtml-slide-item\"\u003e\u003cdiv class=\"product-images-item-img spz-carousel-slide\"\u003e\n\u003cspz-img class=\"non-zoom-image i-spzhtml-layout-responsive i-spzhtml-layout-size-defined i-spzhtml-element i-spzhtml-built i-spzhtml-layout\" layout=\"responsive\" width=\"1254\" height=\"1254\" src=\"\/\/img.staticdj.com\/2ffb658e2a20589e13cfbb0d5a213348.webp\" alt=\"\" object-fit=\"cover\" auto-fit=\"\" data-size=\"natural\" i-spzhtml-layout=\"responsive\" complete=\"\"\u003e\u003ci-spzhtml-sizer style=\"padding-top:100%;\"\u003e\u003c\/i-spzhtml-sizer\u003e\u003cimg decoding=\"async\" alt=\"\" src=\"\/\/img.staticdj.com\/2ffb658e2a20589e13cfbb0d5a213348_650x.webp\" class=\"i-spzhtml-fill-content i-spzhtml-replaced-content\" style=\"object-fit: cover;\"\u003e\u003c\/spz-img\u003e\u003cspz-zoom class=\"md:hidden zoom-in-image h-full i-spzhtml-layout-container i-spzhtml-element i-spzhtml-notbuilt spz-notbuilt spz-unresolved i-spzhtml-unresolved\" zoom-ratio=\"2.5\" layout=\"container\" interact=\"click\" i-spzhtml-layout=\"container\"\u003e\u003cspz-img class=\"h-full i-spzhtml-layout-responsive i-spzhtml-layout-size-defined i-spzhtml-element i-spzhtml-notbuilt spz-notbuilt spz-unresolved i-spzhtml-unresolved\" layout=\"responsive\" width=\"1254\" height=\"1254\" src=\"\/\/img.staticdj.com\/2ffb658e2a20589e13cfbb0d5a213348.webp\" alt=\"\" object-fit=\"cover\" auto-fit=\"\" data-size=\"natural\" i-spzhtml-layout=\"responsive\"\u003e\u003ci-spzhtml-sizer style=\"padding-top:100%;\"\u003e\u003c\/i-spzhtml-sizer\u003e\u003c\/spz-img\u003e\u003c\/spz-zoom\u003e\n\u003c\/div\u003e\u003c\/div\u003e\n\u003cdiv class=\"i-spzhtml-slide-item\"\u003e\u003cdiv class=\"product-images-item-img spz-carousel-slide\"\u003e\n\u003cspz-img class=\"non-zoom-image i-spzhtml-layout-responsive i-spzhtml-layout-size-defined i-spzhtml-element i-spzhtml-built i-spzhtml-layout\" layout=\"responsive\" width=\"1254\" height=\"1254\" src=\"\/\/img.staticdj.com\/91f45d2e4eb3eb064aae72a2fa75d5f1.webp\" alt=\"\" object-fit=\"cover\" auto-fit=\"\" data-size=\"natural\" i-spzhtml-layout=\"responsive\" complete=\"\"\u003e\u003ci-spzhtml-sizer style=\"padding-top:100%;\"\u003e\u003c\/i-spzhtml-sizer\u003e\u003cimg decoding=\"async\" alt=\"\" src=\"\/\/img.staticdj.com\/91f45d2e4eb3eb064aae72a2fa75d5f1_650x.webp\" class=\"i-spzhtml-fill-content i-spzhtml-replaced-content\" style=\"object-fit: cover;\"\u003e\u003c\/spz-img\u003e\u003cspz-zoom class=\"md:hidden zoom-in-image h-full i-spzhtml-layout-container i-spzhtml-element i-spzhtml-notbuilt spz-notbuilt spz-unresolved i-spzhtml-unresolved\" zoom-ratio=\"2.5\" layout=\"container\" interact=\"click\" i-spzhtml-layout=\"container\"\u003e\u003cspz-img class=\"h-full i-spzhtml-layout-responsive i-spzhtml-layout-size-defined i-spzhtml-element i-spzhtml-notbuilt spz-notbuilt spz-unresolved i-spzhtml-unresolved\" layout=\"responsive\" width=\"1254\" height=\"1254\" src=\"\/\/img.staticdj.com\/91f45d2e4eb3eb064aae72a2fa75d5f1.webp\" alt=\"\" object-fit=\"cover\" auto-fit=\"\" data-size=\"natural\" i-spzhtml-layout=\"responsive\"\u003e\u003ci-spzhtml-sizer style=\"padding-top:100%;\"\u003e\u003c\/i-spzhtml-sizer\u003e\u003c\/spz-img\u003e\u003c\/spz-zoom\u003e\n\u003c\/div\u003e\u003c\/div\u003e\n\u003cdiv class=\"i-spzhtml-slide-item\"\u003e\u003cdiv class=\"product-images-item-img spz-carousel-slide\"\u003e\n\u003cspz-img class=\"non-zoom-image i-spzhtml-layout-responsive i-spzhtml-layout-size-defined i-spzhtml-element i-spzhtml-notbuilt spz-notbuilt spz-unresolved i-spzhtml-unresolved\" layout=\"responsive\" width=\"1254\" height=\"1254\" src=\"\/\/img.staticdj.com\/43c6ae33442688ea84bf2c2280f4c251.webp\" alt=\"\" object-fit=\"cover\" auto-fit=\"\" data-size=\"natural\" i-spzhtml-layout=\"responsive\"\u003e\u003ci-spzhtml-sizer style=\"padding-top:100%;\"\u003e\u003c\/i-spzhtml-sizer\u003e\u003c\/spz-img\u003e\u003cspz-zoom class=\"md:hidden zoom-in-image h-full i-spzhtml-layout-container i-spzhtml-element i-spzhtml-notbuilt spz-notbuilt spz-unresolved i-spzhtml-unresolved\" zoom-ratio=\"2.5\" layout=\"container\" interact=\"click\" i-spzhtml-layout=\"container\"\u003e\u003cspz-img class=\"h-full i-spzhtml-layout-responsive i-spzhtml-layout-size-defined i-spzhtml-element i-spzhtml-notbuilt spz-notbuilt spz-unresolved i-spzhtml-unresolved\" layout=\"responsive\" width=\"1254\" height=\"1254\" src=\"\/\/img.staticdj.com\/43c6ae33442688ea84bf2c2280f4c251.webp\" alt=\"\" object-fit=\"cover\" auto-fit=\"\" data-size=\"natural\" i-spzhtml-layout=\"responsive\"\u003e\u003ci-spzhtml-sizer style=\"padding-top:100%;\"\u003e\u003c\/i-spzhtml-sizer\u003e\u003c\/spz-img\u003e\u003c\/spz-zoom\u003e\n\u003c\/div\u003e\u003c\/div\u003e\n\u003cdiv class=\"i-spzhtml-slide-item\"\u003e\u003cdiv class=\"product-images-item-img spz-carousel-slide\"\u003e\n\u003cspz-img class=\"non-zoom-image i-spzhtml-layout-responsive i-spzhtml-layout-size-defined i-spzhtml-element i-spzhtml-notbuilt spz-notbuilt spz-unresolved i-spzhtml-unresolved\" layout=\"responsive\" width=\"1254\" height=\"1254\" src=\"\/\/img.staticdj.com\/e358aae78fe9d27d2cf65e98bb2baf2b.webp\" alt=\"\" object-fit=\"cover\" auto-fit=\"\" data-size=\"natural\" i-spzhtml-layout=\"responsive\"\u003e\u003ci-spzhtml-sizer style=\"padding-top:100%;\"\u003e\u003c\/i-spzhtml-sizer\u003e\u003c\/spz-img\u003e\u003cspz-zoom class=\"md:hidden zoom-in-image h-full i-spzhtml-layout-container i-spzhtml-element i-spzhtml-notbuilt spz-notbuilt spz-unresolved i-spzhtml-unresolved\" zoom-ratio=\"2.5\" layout=\"container\" interact=\"click\" i-spzhtml-layout=\"container\"\u003e\u003cspz-img class=\"h-full i-spzhtml-layout-responsive i-spzhtml-layout-size-defined i-spzhtml-element i-spzhtml-notbuilt spz-notbuilt spz-unresolved i-spzhtml-unresolved\" layout=\"responsive\" width=\"1254\" height=\"1254\" src=\"\/\/img.staticdj.com\/e358aae78fe9d27d2cf65e98bb2baf2b.webp\" alt=\"\" object-fit=\"cover\" auto-fit=\"\" data-size=\"natural\" i-spzhtml-layout=\"responsive\"\u003e\u003ci-spzhtml-sizer style=\"padding-top:100%;\"\u003e\u003c\/i-spzhtml-sizer\u003e\u003c\/spz-img\u003e\u003c\/spz-zoom\u003e\n\u003c\/div\u003e\u003c\/div\u003e\n\u003cdiv class=\"i-spzhtml-slide-item\"\u003e\u003cdiv class=\"product-images-item-img spz-carousel-slide\"\u003e\n\u003cspz-img class=\"non-zoom-image i-spzhtml-layout-responsive i-spzhtml-layout-size-defined i-spzhtml-element i-spzhtml-notbuilt spz-notbuilt spz-unresolved i-spzhtml-unresolved\" layout=\"responsive\" width=\"1254\" height=\"1254\" src=\"\/\/img.staticdj.com\/2102be5185a7841539582b48018b0eeb.webp\" alt=\"\" object-fit=\"cover\" auto-fit=\"\" data-size=\"natural\" i-spzhtml-layout=\"responsive\"\u003e\u003ci-spzhtml-sizer style=\"padding-top:100%;\"\u003e\u003c\/i-spzhtml-sizer\u003e\u003c\/spz-img\u003e\u003cspz-zoom class=\"md:hidden zoom-in-image h-full i-spzhtml-layout-container i-spzhtml-element i-spzhtml-notbuilt spz-notbuilt spz-unresolved i-spzhtml-unresolved\" zoom-ratio=\"2.5\" layout=\"container\" interact=\"click\" i-spzhtml-layout=\"container\"\u003e\u003cspz-img class=\"h-full i-spzhtml-layout-responsive i-spzhtml-layout-size-defined i-spzhtml-element i-spzhtml-notbuilt spz-notbuilt spz-unresolved i-spzhtml-unresolved\" layout=\"responsive\" width=\"1254\" height=\"1254\" src=\"\/\/img.staticdj.com\/2102be5185a7841539582b48018b0eeb.webp\" alt=\"\" object-fit=\"cover\" auto-fit=\"\" data-size=\"natural\" i-spzhtml-layout=\"responsive\"\u003e\u003ci-spzhtml-sizer style=\"padding-top:100%;\"\u003e\u003c\/i-spzhtml-sizer\u003e\u003c\/spz-img\u003e\u003c\/spz-zoom\u003e\n\u003c\/div\u003e\u003c\/div\u003e\n\u003cdiv class=\"i-spzhtml-slide-item\"\u003e\u003cdiv class=\"product-images-item-img spz-carousel-slide\"\u003e\n\u003cspz-img class=\"non-zoom-image i-spzhtml-layout-responsive i-spzhtml-layout-size-defined i-spzhtml-element i-spzhtml-notbuilt spz-notbuilt spz-unresolved i-spzhtml-unresolved\" layout=\"responsive\" width=\"1254\" height=\"1254\" src=\"\/\/img.staticdj.com\/44dc95335b2abe3741de328a0ddce04b.webp\" alt=\"\" object-fit=\"cover\" auto-fit=\"\" data-size=\"natural\" i-spzhtml-layout=\"responsive\"\u003e\u003ci-spzhtml-sizer style=\"padding-top:100%;\"\u003e\u003c\/i-spzhtml-sizer\u003e\u003c\/spz-img\u003e\u003cspz-zoom class=\"md:hidden zoom-in-image h-full i-spzhtml-layout-container i-spzhtml-element i-spzhtml-notbuilt spz-notbuilt spz-unresolved i-spzhtml-unresolved\" zoom-ratio=\"2.5\" layout=\"container\" interact=\"click\" i-spzhtml-layout=\"container\"\u003e\u003cspz-img class=\"h-full i-spzhtml-layout-responsive i-spzhtml-layout-size-defined i-spzhtml-element i-spzhtml-notbuilt spz-notbuilt spz-unresolved i-spzhtml-unresolved\" layout=\"responsive\" width=\"1254\" height=\"1254\" src=\"\/\/img.staticdj.com\/44dc95335b2abe3741de328a0ddce04b.webp\" alt=\"\" object-fit=\"cover\" auto-fit=\"\" data-size=\"natural\" i-spzhtml-layout=\"responsive\"\u003e\u003ci-spzhtml-sizer style=\"padding-top:100%;\"\u003e\u003c\/i-spzhtml-sizer\u003e\u003c\/spz-img\u003e\u003c\/spz-zoom\u003e\n\u003c\/div\u003e\u003c\/div\u003e\n\u003cdiv class=\"i-spzhtml-slide-item\"\u003e\u003cdiv class=\"product-images-item-img spz-carousel-slide\"\u003e\n\u003cspz-img class=\"non-zoom-image i-spzhtml-layout-responsive i-spzhtml-layout-size-defined i-spzhtml-element i-spzhtml-notbuilt spz-notbuilt spz-unresolved i-spzhtml-unresolved\" layout=\"responsive\" width=\"1254\" height=\"1254\" src=\"\/\/img.staticdj.com\/03a81f820faab00b798a077e6ed484f5.webp\" alt=\"\" object-fit=\"cover\" auto-fit=\"\" data-size=\"natural\" i-spzhtml-layout=\"responsive\"\u003e\u003ci-spzhtml-sizer style=\"padding-top:100%;\"\u003e\u003c\/i-spzhtml-sizer\u003e\u003c\/spz-img\u003e\u003cspz-zoom class=\"md:hidden zoom-in-image h-full i-spzhtml-layout-container i-spzhtml-element i-spzhtml-notbuilt spz-notbuilt spz-unresolved i-spzhtml-unresolved\" zoom-ratio=\"2.5\" layout=\"container\" interact=\"click\" i-spzhtml-layout=\"container\"\u003e\u003cspz-img class=\"h-full i-spzhtml-layout-responsive i-spzhtml-layout-size-defined i-spzhtml-element i-spzhtml-notbuilt spz-notbuilt spz-unresolved i-spzhtml-unresolved\" layout=\"responsive\" width=\"1254\" height=\"1254\" src=\"\/\/img.staticdj.com\/03a81f820faab00b798a077e6ed484f5.webp\" alt=\"\" object-fit=\"cover\" auto-fit=\"\" data-size=\"natural\" i-spzhtml-layout=\"responsive\"\u003e\u003ci-spzhtml-sizer style=\"padding-top:100%;\"\u003e\u003c\/i-spzhtml-sizer\u003e\u003c\/spz-img\u003e\u003c\/spz-zoom\u003e\n\u003c\/div\u003e\u003c\/div\u003e\n\u003cdiv class=\"i-spzhtml-slide-item i-spzhtml-slide-item-copy\"\u003e\u003cdiv class=\"product-images-item-img spz-carousel-slide\"\u003e\n\u003cspz-img class=\"non-zoom-image i-spzhtml-layout-responsive i-spzhtml-layout-size-defined i-spzhtml-element i-spzhtml-built i-spzhtml-layout i-spzhtml-notbuilt spz-notbuilt spz-unresolved i-spzhtml-unresolved\" layout=\"responsive\" width=\"1254\" height=\"1254\" src=\"\/\/img.staticdj.com\/f685558f3ed1a5da65c2f98e57e27557.webp\" alt=\"\" object-fit=\"cover\" auto-fit=\"\" data-size=\"natural\" ssr=\"\" size-ratio=\"2\" i-spzhtml-ssr=\"\" i-spzhtml-layout=\"responsive\" complete=\"\"\u003e\u003ci-spzhtml-sizer style=\"padding-top:100%;\"\u003e\u003c\/i-spzhtml-sizer\u003e\u003cpicture\u003e\u003csource srcset=\"\/\/img.staticdj.com\/f685558f3ed1a5da65c2f98e57e27557_720x.webp\" media=\"(max-width: 750px)\"\u003e\u003csource srcset=\"\/\/img.staticdj.com\/f685558f3ed1a5da65c2f98e57e27557_900x.webp\" media=\"(max-width: 960px)\"\u003e\u003csource srcset=\"\/\/img.staticdj.com\/f685558f3ed1a5da65c2f98e57e27557_1024x.webp\" media=\"(max-width: 1420px)\"\u003e\u003csource srcset=\"\/\/img.staticdj.com\/f685558f3ed1a5da65c2f98e57e27557_2056x.webp\" media=\"(max-width: 2560px)\"\u003e\u003cimg alt=\"\" src=\"\/\/img.staticdj.com\/f685558f3ed1a5da65c2f98e57e27557.webp\" class=\"i-spzhtml-fill-content i-spzhtml-replaced-content\" style=\"object-fit:cover;\"\u003e\u003c\/source\u003e\u003c\/source\u003e\u003c\/picture\u003e\u003c\/spz-img\u003e\u003cspz-zoom class=\"md:hidden zoom-in-image h-full i-spzhtml-layout-container i-spzhtml-element i-spzhtml-notbuilt spz-notbuilt spz-unresolved i-spzhtml-unresolved\" zoom-ratio=\"2.5\" layout=\"container\" interact=\"click\" i-spzhtml-layout=\"container\"\u003e\u003cspz-img class=\"h-full i-spzhtml-layout-responsive i-spzhtml-layout-size-defined i-spzhtml-element i-spzhtml-notbuilt spz-notbuilt spz-unresolved i-spzhtml-unresolved\" layout=\"responsive\" width=\"1254\" height=\"1254\" src=\"\/\/img.staticdj.com\/f685558f3ed1a5da65c2f98e57e27557.webp\" alt=\"\" object-fit=\"cover\" auto-fit=\"\" data-size=\"natural\" i-spzhtml-layout=\"responsive\"\u003e\u003ci-spzhtml-sizer style=\"padding-top:100%;\"\u003e\u003c\/i-spzhtml-sizer\u003e\u003c\/spz-img\u003e\u003c\/spz-zoom\u003e\n\u003c\/div\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv tabindex=\"0\" class=\"spz-carousel-button spz-carousel-button-prev\" role=\"button\" aria-disabled=\"false\" style=\"top: 255px;\"\u003e\u003csvg pre=\"\" class=\"\" width=\"22\" height=\"22\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\u003e\u003cpath d=\"M14.576 10.573a.6.6 0 0 1 0 .849L8.99 17.008a.3.3 0 0 1-.424 0l-.51-.51a.3.3 0 0 1 0-.424l5.078-5.077L8.057 5.92a.3.3 0 0 1 0-.424l.509-.509a.3.3 0 0 1 .424 0l5.586 5.586z\" fill=\"currentColor\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv tabindex=\"0\" class=\"spz-carousel-button spz-carousel-button-next\" role=\"button\" aria-disabled=\"false\" style=\"top: 255px;\"\u003e\u003csvg next=\"\" class=\"\" width=\"22\" height=\"22\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\u003e\u003cpath d=\"M14.576 10.573a.6.6 0 0 1 0 .849L8.99 17.008a.3.3 0 0 1-.424 0l-.51-.51a.3.3 0 0 1 0-.424l5.078-5.077L8.057 5.92a.3.3 0 0 1 0-.424l.509-.509a.3.3 0 0 1 .424 0l5.586 5.586z\" fill=\"currentColor\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\u003c\/spz-carousel\u003e\n\n      \u003cspz-render class=\"product-detail-images-numbers product-show-bar-mobile text-center i-spzhtml-layout-container i-spzhtml-element i-spzhtml-notbuilt spz-notbuilt spz-unresolved i-spzhtml-unresolved\" id=\"product-detail-images-numbers\" layout=\"container\" manual=\"\" i-spzhtml-layout=\"container\"\u003e\n        \u003cdiv class=\"product-detail-images-numbers-text\"\u003e1\/8\u003c\/div\u003e\n        \u003ctemplate\u003e\n          \u003cdiv class=\"product-detail-images-numbers-text\"\u003e${data.index + 1}\/${data.total}\u003c\/div\u003e\n        \u003c\/template\u003e\n      \u003c\/spz-render\u003e\n\n      \u003cspz-render class=\"lg:hidden i-spzhtml-layout-container i-spzhtml-element i-spzhtml-notbuilt spz-notbuilt spz-unresolved i-spzhtml-unresolved\" id=\"product-detail-images-bar\" layout=\"container\" manual=\"\" i-spzhtml-layout=\"container\"\u003e\n          \u003cul class=\"product-detail-images-bar-inner\"\u003e\n            \u003cli data-selected=\"true\" animate='true);\"'\u003e\n            \n              \u003c\/li\u003e\n\u003cli data-selected=\"false\" animate='true);\"'\u003e\n            \n              \u003c\/li\u003e\n\u003cli data-selected=\"false\" animate='true);\"'\u003e\n            \n              \u003c\/li\u003e\n\u003cli data-selected=\"false\" animate='true);\"'\u003e\n            \n              \u003c\/li\u003e\n\u003cli data-selected=\"false\" animate='true);\"'\u003e\n            \n              \u003c\/li\u003e\n\u003cli data-selected=\"false\" animate='true);\"'\u003e\n            \n              \u003c\/li\u003e\n\u003cli data-selected=\"false\" animate='true);\"'\u003e\n            \n              \u003c\/li\u003e\n\u003cli data-selected=\"false\" animate='true);\"'\u003e\n            \u003c\/li\u003e\n\u003c\/ul\u003e\n          \u003ctemplate\u003e\n            \u003cul class=\"product-detail-images-bar-inner\" spz-if=\"${data.total \u0026gt; 0}\"\u003e\n              ${Array(data.total).fill(0).map((num, index) =\u0026gt; `\n                \u003cli data-selected=\"${data.index==index}\" animate='true);\"'\u003e\n              `).join('')}\n            \u003c\/li\u003e\n\u003c\/ul\u003e\n          \u003c\/template\u003e\n        \u003c\/spz-render\u003e\n      \u003c\/div\u003e\n\n    \u003cdiv class=\"product-detail-thumbs-container relative \" data-position=\"left\"\u003e\n        \u003cspz-selector class=\"hide-scrollbar product-detail-thumb-images i-spzhtml-layout-container i-spzhtml-element i-spzhtml-built i-spzhtml-layout\" id=\"product-detail-thumb-images\" layout=\"container\" animate='true);\"' i-spzhtml-layout=\"container\" scrollable=\"\"\u003e\n          \u003cdiv scroll-container=\"\" class=\"md:flex \"\u003e\n            \u003cdiv class=\"product-detail-thumbs-item relative\" option=\"0\" selected\u003e\n                \u003cspz-img class=\"cursor-pointer i-spzhtml-layout-fixed i-spzhtml-layout-size-defined i-spzhtml-element i-spzhtml-built i-spzhtml-layout\" layout=\"fixed\" width=\"94\" height=\"94\" src=\"\/\/img.staticdj.com\/f685558f3ed1a5da65c2f98e57e27557.webp\" alt=\"\" object-fit=\"cover\" auto-fit=\"\" style=\"width:94px;height:94px;\" i-spzhtml-layout=\"fixed\" complete=\"\"\u003e\u003cimg decoding=\"async\" alt=\"\" src=\"\/\/img.staticdj.com\/f685558f3ed1a5da65c2f98e57e27557_180x.webp\" class=\"i-spzhtml-fill-content i-spzhtml-replaced-content\" style=\"object-fit: cover;\"\u003e\u003c\/spz-img\u003e\n\n                \u003c\/div\u003e\n            \u003cdiv class=\"product-detail-thumbs-item relative\" option=\"1\"\u003e\n                \u003cspz-img class=\"cursor-pointer i-spzhtml-layout-fixed i-spzhtml-layout-size-defined i-spzhtml-element i-spzhtml-built i-spzhtml-layout\" layout=\"fixed\" width=\"94\" height=\"94\" src=\"\/\/img.staticdj.com\/2ffb658e2a20589e13cfbb0d5a213348.webp\" alt=\"\" object-fit=\"cover\" auto-fit=\"\" style=\"width:94px;height:94px;\" i-spzhtml-layout=\"fixed\" complete=\"\"\u003e\u003cimg decoding=\"async\" alt=\"\" src=\"\/\/img.staticdj.com\/2ffb658e2a20589e13cfbb0d5a213348_180x.webp\" class=\"i-spzhtml-fill-content i-spzhtml-replaced-content\" style=\"object-fit: cover;\"\u003e\u003c\/spz-img\u003e\n\n                \u003c\/div\u003e\n            \u003cdiv class=\"product-detail-thumbs-item relative\" option=\"2\"\u003e\n                \u003cspz-img class=\"cursor-pointer i-spzhtml-layout-fixed i-spzhtml-layout-size-defined i-spzhtml-element i-spzhtml-built i-spzhtml-layout\" layout=\"fixed\" width=\"94\" height=\"94\" src=\"\/\/img.staticdj.com\/91f45d2e4eb3eb064aae72a2fa75d5f1.webp\" alt=\"\" object-fit=\"cover\" auto-fit=\"\" style=\"width:94px;height:94px;\" i-spzhtml-layout=\"fixed\" complete=\"\"\u003e\u003cimg decoding=\"async\" alt=\"\" src=\"\/\/img.staticdj.com\/91f45d2e4eb3eb064aae72a2fa75d5f1_180x.webp\" class=\"i-spzhtml-fill-content i-spzhtml-replaced-content\" style=\"object-fit: cover;\"\u003e\u003c\/spz-img\u003e\n\n                \u003c\/div\u003e\n            \u003cdiv class=\"product-detail-thumbs-item relative\" option=\"3\"\u003e\n                \u003cspz-img class=\"cursor-pointer i-spzhtml-layout-fixed i-spzhtml-layout-size-defined i-spzhtml-element i-spzhtml-built i-spzhtml-layout\" layout=\"fixed\" width=\"94\" height=\"94\" src=\"\/\/img.staticdj.com\/43c6ae33442688ea84bf2c2280f4c251.webp\" alt=\"\" object-fit=\"cover\" auto-fit=\"\" style=\"width:94px;height:94px;\" i-spzhtml-layout=\"fixed\" complete=\"\"\u003e\u003cimg decoding=\"async\" alt=\"\" src=\"\/\/img.staticdj.com\/43c6ae33442688ea84bf2c2280f4c251_180x.webp\" class=\"i-spzhtml-fill-content i-spzhtml-replaced-content\" style=\"object-fit: cover;\"\u003e\u003c\/spz-img\u003e\n\n                \u003c\/div\u003e\n            \u003cdiv class=\"product-detail-thumbs-item relative\" option=\"4\"\u003e\n                \u003cspz-img class=\"cursor-pointer i-spzhtml-layout-fixed i-spzhtml-layout-size-defined i-spzhtml-element i-spzhtml-built i-spzhtml-layout\" layout=\"fixed\" width=\"94\" height=\"94\" src=\"\/\/img.staticdj.com\/e358aae78fe9d27d2cf65e98bb2baf2b.webp\" alt=\"\" object-fit=\"cover\" auto-fit=\"\" style=\"width:94px;height:94px;\" i-spzhtml-layout=\"fixed\" complete=\"\"\u003e\u003cimg decoding=\"async\" alt=\"\" src=\"\/\/img.staticdj.com\/e358aae78fe9d27d2cf65e98bb2baf2b_180x.webp\" class=\"i-spzhtml-fill-content i-spzhtml-replaced-content\" style=\"object-fit: cover;\"\u003e\u003c\/spz-img\u003e\n\n                \u003c\/div\u003e\n            \u003cdiv class=\"product-detail-thumbs-item relative\" option=\"5\"\u003e\n                \u003cspz-img class=\"cursor-pointer i-spzhtml-layout-fixed i-spzhtml-layout-size-defined i-spzhtml-element i-spzhtml-notbuilt spz-notbuilt spz-unresolved i-spzhtml-unresolved\" layout=\"fixed\" width=\"94\" height=\"94\" src=\"\/\/img.staticdj.com\/2102be5185a7841539582b48018b0eeb.webp\" alt=\"\" object-fit=\"cover\" auto-fit=\"\" style=\"width:94px;height:94px;\" i-spzhtml-layout=\"fixed\"\u003e\u003c\/spz-img\u003e\n\n                \u003c\/div\u003e\n            \u003cdiv class=\"product-detail-thumbs-item relative\" option=\"6\"\u003e\n                \u003cspz-img class=\"cursor-pointer i-spzhtml-layout-fixed i-spzhtml-layout-size-defined i-spzhtml-element i-spzhtml-notbuilt spz-notbuilt spz-unresolved i-spzhtml-unresolved\" layout=\"fixed\" width=\"94\" height=\"94\" src=\"\/\/img.staticdj.com\/44dc95335b2abe3741de328a0ddce04b.webp\" alt=\"\" object-fit=\"cover\" auto-fit=\"\" style=\"width:94px;height:94px;\" i-spzhtml-layout=\"fixed\"\u003e\u003c\/spz-img\u003e\n\n                \u003c\/div\u003e\n            \u003cdiv class=\"product-detail-thumbs-item relative\" option=\"7\"\u003e\n                \u003cspz-img class=\"cursor-pointer i-spzhtml-layout-fixed i-spzhtml-layout-size-defined i-spzhtml-element i-spzhtml-notbuilt spz-notbuilt spz-unresolved i-spzhtml-unresolved\" layout=\"fixed\" width=\"94\" height=\"94\" src=\"\/\/img.staticdj.com\/03a81f820faab00b798a077e6ed484f5.webp\" alt=\"\" object-fit=\"cover\" auto-fit=\"\" style=\"width:94px;height:94px;\" i-spzhtml-layout=\"fixed\"\u003e\u003c\/spz-img\u003e\n\n                \u003c\/div\u003e\n            \u003c\/div\u003e\n        \u003c\/spz-selector\u003e\n\n        \u003cspz-render class=\"md:hidden product-detail-thumb-buttons i-spzhtml-layout-container i-spzhtml-element i-spzhtml-built i-spzhtml-layout\" id=\"product-detail-thumb-buttons\" layout=\"container\" manual=\"\" i-spzhtml-layout=\"container\"\u003e\n          \u003ctemplate\u003e\n            \u003cdiv\u003e\n              \u003cbutton class=\"product-detail-thumb-button product-detail-thumb-button-prev ${data.index == 0 ? '!hidden' : ''}\" type=\"button\" animate='true);\"' data-position=\"left\"\u003e\n                \u003csvg class=\"\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" fill=\"none\"\u003e\u003cpath fill=\"currentColor\" d=\"M7.543 11.306a.6.6 0 0 0 .848 0l4.455-4.454a.3.3 0 0 0 0-.425l-.34-.339a.3.3 0 0 0-.424 0l-4.115 4.115-4.115-4.115a.3.3 0 0 0-.425 0l-.34.34a.3.3 0 0 0 0 .424l4.456 4.454Z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n              \u003c\/button\u003e\n              \u003cbutton class=\"product-detail-thumb-button product-detail-thumb-button-next ${data.index + 1 == data.total ? '!hidden' : ''}\" type=\"button\" animate='true);\"' data-position=\"left\"\u003e\n                \u003csvg class=\"\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" fill=\"none\"\u003e\u003cpath fill=\"currentColor\" d=\"M7.543 11.306a.6.6 0 0 0 .848 0l4.455-4.454a.3.3 0 0 0 0-.425l-.34-.339a.3.3 0 0 0-.424 0l-4.115 4.115-4.115-4.115a.3.3 0 0 0-.425 0l-.34.34a.3.3 0 0 0 0 .424l4.456 4.454Z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n              \u003c\/button\u003e\n            \u003c\/div\u003e\n          \u003c\/template\u003e\n        \u003cdiv\u003e \u003cbutton class=\"product-detail-thumb-button product-detail-thumb-button-prev !hidden\" type=\"button\" animate='true);\"' data-position=\"left\"\u003e \u003csvg class=\"\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" fill=\"none\"\u003e\u003cpath fill=\"currentColor\" d=\"M7.543 11.306a.6.6 0 0 0 .848 0l4.455-4.454a.3.3 0 0 0 0-.425l-.34-.339a.3.3 0 0 0-.424 0l-4.115 4.115-4.115-4.115a.3.3 0 0 0-.425 0l-.34.34a.3.3 0 0 0 0 .424l4.456 4.454Z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e \u003c\/button\u003e \u003cbutton class=\"product-detail-thumb-button product-detail-thumb-button-next \" type=\"button\" animate='true);\"' data-position=\"left\"\u003e \u003csvg class=\"\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" fill=\"none\"\u003e\u003cpath fill=\"currentColor\" d=\"M7.543 11.306a.6.6 0 0 0 .848 0l4.455-4.454a.3.3 0 0 0 0-.425l-.34-.339a.3.3 0 0 0-.424 0l-4.115 4.115-4.115-4.115a.3.3 0 0 0-.425 0l-.34.34a.3.3 0 0 0 0 .424l4.456 4.454Z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e \u003c\/button\u003e \u003c\/div\u003e\u003c\/spz-render\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\u003c\/div\u003e\n  \u003cspz-product-form id=\"product-info-body\" product-unavailable-status=\"\" product-id=\"19469fb5-ab81-442f-89e0-1e1efd6c4920\" variant-id=\"c0c3c35e-b30b-41f1-ae05-560e02659f45\" layout=\"container\" class=\"product-info-body md:page-container lg:flex-1 lg:w-1\/2 i-spzhtml-layout-container i-spzhtml-element i-spzhtml-built i-spzhtml-layout\" status=\"available\" p i-spzhtml-layout=\"container\"\u003e\n  \u003cform role=\"spz-product-form19469fb5-ab81-442f-89e0-1e1efd6c4920\"\u003e\n    \u003cdiv class=\"product-info-body-inner product-info-body-z-index\" id=\"product-info-body-inner-container\"\u003e\n        \u003ch1 class=\"product-info-title m-0 leading-1.25 type-heading-font-family break-words product-title-color \"\u003e\n                🎄Christmas Dumpling Advent Calendar 2026 | 24 Days of Squishy Surprises🎁\n              \u003c\/h1\u003e\n            \u003cspz-render class=\"mt-4 lg:mt-5 i-spzhtml-layout-container i-spzhtml-element i-spzhtml-built i-spzhtml-layout\" id=\"product-info-prices\" layout=\"container\" manual=\"\" i-spzhtml-layout=\"container\" style=\"height: 31px;\"\u003e\n  \n\n  \u003ctemplate\u003e\n    ${function() {\n      const variantData = data.variant || {\"id\":\"c0c3c35e-b30b-41f1-ae05-560e02659f45\",\"product_id\":\"19469fb5-ab81-442f-89e0-1e1efd6c4920\",\"title\":\"\",\"weight_unit\":\"kg\",\"inventory_quantity\":-137,\"sku\":\"amt5-1\",\"barcode\":\"\",\"position\":1,\"option1\":\"\",\"option2\":\"\",\"option3\":\"\",\"note\":\"\",\"image\":null,\"wholesale_price\":[{\"price\":976,\"min_quantity\":1}],\"weight\":\"0\",\"compare_at_price\":\"0\",\"price\":\"976\",\"retail_price\":\"0\",\"available\":true,\"url\":\"\\\/czech\\\/products\\\/christmas-dumpling-advent-calendar-2024-24-days-of-squishy-surprises?variant=c0c3c35e-b30b-41f1-ae05-560e02659f45\",\"available_quantity\":999999999,\"options\":[],\"off_ratio\":\"0\",\"flashsale_info\":{\"variant_id\":\"c0c3c35e-b30b-41f1-ae05-560e02659f45\",\"product_id\":\"\",\"quantity\":0,\"discount_id\":\"\",\"limit_time\":0,\"limit_buy\":0,\"user_limit_buy\":0,\"discount_sales\":0,\"discount_sales_rate\":\"\",\"discount_stock\":0,\"ends_at\":0,\"starts_at\":0,\"allow_oversold\":\"\",\"allocation_method\":\"\",\"price\":\"976\",\"compare_at_price\":\"\",\"discount_price\":\"976\",\"customary_saved_price\":\"\",\"customary_off_ratio\":\"\",\"discount_saved_price\":\"\",\"discount_off_ratio\":\"0\",\"use_before_price\":false,\"before_price\":\"\",\"title\":\"\",\"properties\":\"\",\"color_setting_promotional_copy\":\"\",\"discount_quantity\":0,\"is_need_split\":false},\"sales\":237};\n      const saveType = \"amount\";\n      const productLabelDiscountOn = true;\n\n      return `\n        \u003cdiv class=\"flex items-center justify-between\"\u003e\n          \u003cdiv spz-if=\"${!variantData.price}\" class=\"mr-2 text-2xl leading-1.2 font-semibold color-price flex items-center\"\u003e\n            \u003cspz-currency class=\"mr-2\" container-class=\"product-info__header_price\" value=\"${data.product.price_min}\" layout=\"container\"\u003e\u003c\/spz-currency\u003e\n            \u003cspan class=\"flex\" spz-if=\"${!variantData.price \u0026amp;\u0026amp; data.product.price_min \u0026lt; data.product.price_max}\"\u003e - \u003cspz-currency class=\"ml-2\" container-class=\"product-info__header_price\" value=\"${data.product.price_max}\" layout=\"container\"\u003e\u003c\/spz-currency\u003e\u003c\/span\u003e\n            \u003c\/div\u003e\n\n          \u003cdiv spz-else=\"\" class=\"flex items-center flex-wrap\"\u003e\n            \u003cspz-currency class=\"mr-2\" container-class=\"product-info__header_price\" value=\"${variantData.price}\" layout=\"container\"\u003e\u003c\/spz-currency\u003e\n            \u003cspz-currency class=\"leading-1.2 color-compare-price line-through mr-2 lg:body-plus-2\" container-class=\"product-info__header_compare-at-price\" layout=\"container\" value=\"${variantData.compare_at_price}\" spz-if=\"${+variantData.price \u0026lt; +variantData.compare_at_price}\"\u003e\u003c\/spz-currency\u003e\n            \u003cdiv spz-if=\"${productLabelDiscountOn \u0026amp;\u0026amp; variantData.off_ratio \u0026gt; 0}\" class=\"product-info-saved-label inline-block color-save-price whitespace-nowrap font-semibold\"\u003e\n              ${saveType == 'percentage'\n                ? `\u003cspan\u003e-${variantData.off_ratio}%\u003c\/span\u003e`\n                : `\u003cspan\u003e-\u003c\/span\u003e\u003cspz-currency class=\"inline-block\" value=\"${variantData.compare_at_price - variantData.price}\" layout=\"container\"\u003e\u003c\/spz-currency\u003e`\n              }\n            \u003c\/div\u003e\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n      `;\n    }()}\n  \u003c\/template\u003e\n\u003cdiv class=\"flex items-center\"\u003e\n    \u003cdiv class=\"flex items-center flex-wrap\"\u003e\n        \u003cdiv class=\"mr-2\"\u003e\n          \u003cspan class=\"money product-info__header_price notranslate\"\u003eKč976.00\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\u003c\/spz-render\u003e\n              \u003cdiv class=\"flex items-center mt-3 lg:mt-4\"\u003e\n    \u003csvg class=\"flex-shrink-0\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" fill=\"none\"\u003e\u003cpath fill=\"currentColor\" d=\"M13.947 8.027C12.04 4.59 9.156 3.93 8.032 4L8.002 4l-.03-.002h-.004l-.027-.001c-.194 0-.389.01-.582.033a6.343 6.343 0 0 0-1.581.402c-1.202.475-2.67 1.47-3.73 3.583C2.694 9.466 4.65 12 8 12c3.342 0 5.297-2.521 5.947-3.973ZM7.997 3c1.532-.083 4.862.81 6.946 4.768l.106.202-.083.212C14.346 9.778 12.092 13 8 13c-4.092 0-6.345-3.222-6.966-4.82l-.078-.2.092-.194c1.185-2.502 2.913-3.71 4.362-4.282a7.306 7.306 0 0 1 1.833-.465 5.626 5.626 0 0 1 .753-.04Z\"\u003e\u003c\/path\u003e\u003cpath fill=\"currentColor\" d=\"M8 9.5a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3Zm0 1a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5Z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n    \u003cspan class=\"current__viewer-text ml-1 break-all md:body-minus-2\"\u003e\n  \u003cspz-rng class=\"inline-block i-spzhtml-layout-container i-spzhtml-element i-spzhtml-built i-spzhtml-layout\" layout=\"container\" max=\"100\" min=\"20\" change-range=\"6\" interval-seconds=\"3\" i-spzhtml-layout=\"container\"\u003e\u003cspan\u003e100\u003c\/span\u003e\u003c\/spz-rng\u003e\n people are viewing this right now\u003c\/span\u003e\n  \u003c\/div\u003e\n\n\u003cdiv class=\"plugin-discount-wrap empty-hidden\" role=\"[theme-seat-for-plugin]\"\u003e\u003cdiv class=\"bootstrap\"\u003e\u003cdiv class=\"plugin__wrappers d-flex flex-column\"\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\n\n              \u003cdiv class=\" mt-4  lg:mt-5\"\u003e\n                \u003cdiv class=\"leading-1.25 font-semibold lg:body-plus-2\"\u003e\n                  Množství\n                \u003c\/div\u003e\n                \u003cspz-quantity class=\"product-info-qty mt-2 lg:mt-3 i-spzhtml-layout-fixed-height i-spzhtml-layout-size-defined i-spzhtml-element i-spzhtml-built i-spzhtml-layout\" id=\"product-info-quantity\" name=\"quantity\" value=\"1\" min=\"1\" max=\"999999999\" icon-class=\"product-info-qty-btn clear flex items-center justify-center flex-shrink-0\" input-class=\"product-info-qty-input clear flex-shrink-0 body-plus-2 text-center\" height=\"40\" layout=\"fixed-height\" style=\"height:40px;\" i-spzhtml-layout=\"fixed-height\"\u003e\n                  \n\n\u003cdiv class=\"i-spzhtml-fill-content i-spzhtml-replaced-content\"\u003e\n\u003cspan role=\"button\" aria-label=\"decrease\" class=\"i-spzhtml-quantity-number-decrease product-info-qty-btn clear flex items-center justify-center flex-shrink-0\" disabled\u003e\u003csvg role=\"decrease\" class=\"\" width=\"16\" height=\"16\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\u003e\u003cpath d=\"M13.7 7.4a.3.3 0 0 1 .3.3v.6a.3.3 0 0 1-.3.3H2.3a.3.3 0 0 1-.3-.3v-.6a.3.3 0 0 1 .3-.3h11.4z\" fill=\"currentColor\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003cinput type=\"number\" name=\"quantity\" min=\"1\" max=\"999999999\" class=\"i-spzhtml-quantity-number-input product-info-qty-input clear flex-shrink-0 body-plus-2 text-center\" aria-label=\"quantity\"\u003e\u003cspan role=\"button\" aria-label=\"increase\" class=\"i-spzhtml-quantity-number-increase product-info-qty-btn clear flex items-center justify-center flex-shrink-0\"\u003e\u003csvg role=\"increase\" class=\"\" width=\"16\" height=\"16\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\u003e\u003cpath d=\"M8.3 14a.3.3 0 0 0 .3-.3V8.6h5.1a.3.3 0 0 0 .3-.3v-.6a.3.3 0 0 0-.3-.3H8.6V2.3a.3.3 0 0 0-.3-.3h-.6a.3.3 0 0 0-.3.3v5.1H2.3a.3.3 0 0 0-.3.3v.6a.3.3 0 0 0 .3.3h5.1v5.1a.3.3 0 0 0 .3.3h.6z\" fill=\"currentColor\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003c\/div\u003e\u003c\/spz-quantity\u003e\n              \u003c\/div\u003e\n            \u003cdiv class=\"product-info__btn mt-4 lg:mt-5\"\u003e\n    \u003cbutton class=\"relative  button-secondary  flex items-center justify-center w-full body-plus-2 leading-1.25 type-text-font-family rounded-btn product-info_atc_btn\" type=\"button\" role=\"addToCart\" data-track=\"click\" data-track-content=\"add_to_cart\" data-track-source=\"add_to_cart\"\u003e\n        \u003cspan role=\"content\"\u003ePřidat do košíku\u003c\/span\u003e\n        \u003cspz-render id=\"product-info-btn-price\" layout=\"container\" template=\"product-info-btn-price-template\" manual=\"\" class=\"i-spzhtml-layout-container i-spzhtml-element i-spzhtml-built i-spzhtml-layout\" i-spzhtml-layout=\"container\" style=\"height: 20px;\"\u003e\n            \n            \u003cdiv class=\"flex\"\u003e\n\u003cspan class=\"product_price_before\"\u003e\u003c\/span\u003e\u003cspan class=\"money notranslate\"\u003eKč976.00\u003c\/span\u003e\n\u003c\/div\u003e\u003c\/spz-render\u003e\n          \u003cstyle\u003e\n  .product_price_before::before {\n    content: ' - ';\n    display: block;\n    width: 20px;\n  }\n\u003c\/style\u003e\n\u003ctemplate id=\"product-info-btn-price-template\"\u003e\n  ${function(){\n    const wholesale_enabled = false;\n    const qty = data.quantity || 1;\n    const currentSelectVariant = data.variant;\n    const defaultVariant = (data.product \u0026amp;\u0026amp; data.product.variants \u0026amp;\u0026amp; data.product.variants[0]);\n    const productVariant = {\"id\":\"c0c3c35e-b30b-41f1-ae05-560e02659f45\",\"product_id\":\"19469fb5-ab81-442f-89e0-1e1efd6c4920\",\"title\":\"\",\"weight_unit\":\"kg\",\"inventory_quantity\":-137,\"sku\":\"amt5-1\",\"barcode\":\"\",\"position\":1,\"option1\":\"\",\"option2\":\"\",\"option3\":\"\",\"note\":\"\",\"image\":null,\"wholesale_price\":[{\"price\":976,\"min_quantity\":1}],\"weight\":\"0\",\"compare_at_price\":\"0\",\"price\":\"976\",\"retail_price\":\"0\",\"available\":true,\"url\":\"\\\/czech\\\/products\\\/christmas-dumpling-advent-calendar-2024-24-days-of-squishy-surprises?variant=c0c3c35e-b30b-41f1-ae05-560e02659f45\",\"available_quantity\":999999999,\"options\":[],\"off_ratio\":\"0\",\"flashsale_info\":{\"variant_id\":\"c0c3c35e-b30b-41f1-ae05-560e02659f45\",\"product_id\":\"\",\"quantity\":0,\"discount_id\":\"\",\"limit_time\":0,\"limit_buy\":0,\"user_limit_buy\":0,\"discount_sales\":0,\"discount_sales_rate\":\"\",\"discount_stock\":0,\"ends_at\":0,\"starts_at\":0,\"allow_oversold\":\"\",\"allocation_method\":\"\",\"price\":\"976\",\"compare_at_price\":\"\",\"discount_price\":\"976\",\"customary_saved_price\":\"\",\"customary_off_ratio\":\"\",\"discount_saved_price\":\"\",\"discount_off_ratio\":\"0\",\"use_before_price\":false,\"before_price\":\"\",\"title\":\"\",\"properties\":\"\",\"color_setting_promotional_copy\":\"\",\"discount_quantity\":0,\"is_need_split\":false},\"sales\":237};\n\n    const variantData = currentSelectVariant || defaultVariant || productVariant;\n    const wholesale_price = variantData.wholesale_price || [];\n\n    if(wholesale_enabled \u0026amp;\u0026amp; wholesale_price.length \u0026gt; 0) {\n      let wholesaleIndex = wholesale_price.findIndex(item =\u0026gt; {\n        return item.min_quantity \u0026gt; qty;\n      });\n      if(wholesaleIndex \u0026lt; 0){\n        wholesaleIndex = wholesale_price.length - 1;\n      }else if(wholesaleIndex \u0026gt; 0){\n        wholesaleIndex = wholesaleIndex - 1;\n      }\n      const wholesalePrice = wholesale_price[wholesaleIndex] || '';\n      return `\n        \u003cdiv class=\"flex\"\u003e\n          \u003cspan class=\"product_price_before\"\u003e\u003c\/span\u003e\u003cspz-currency value=\"${wholesalePrice.price}\" layout=\"container\"\u003e\u003c\/spz-currency\u003e\n        \u003c\/div\u003e\n      `\n    }else {\n      const price = variantData \u0026amp;\u0026amp; variantData.price;\n      return price != undefined ? `\u003cdiv class=\"flex\"\u003e\n\u003cspan class=\"product_price_before\"\u003e\u003c\/span\u003e\u003cspz-currency value=\"${price}\" layout=\"container\"\u003e\u003c\/spz-currency\u003e\n\u003c\/div\u003e` : '\u003cspan\u003e\u003c\/span\u003e';\n    }\n  }()}\n\u003c\/template\u003e\n        \u003cdiv class=\"loading items-center justify-center absolute inset-0 flex\" role=\"loading\" show=\"\"\u003e\n  \u003cdiv class=\"loading-bounce\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003c\/button\u003e\n    \u003cbutton class=\"relative button-primary w-full body-plus-2 leading-1.25 type-text-font-family rounded-btn mt-2 lg:mt-3 product-info_atc_btn\" role=\"buyNow\" type=\"button\" data-track=\"click\" data-track-content=\"checkout\" data-track-source=\"buy_now\"\u003e\n        \u003cspan role=\"content\"\u003eKup teď\u003c\/span\u003e\n        \u003cdiv class=\"loading items-center justify-center absolute inset-0 flex\" role=\"loading\" show=\"\"\u003e\n  \u003cdiv class=\"loading-bounce\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003c\/button\u003e\n    \u003cdiv class=\"product-info__out_stock mt-2 text-center text-sm leading-1.3 opacity-70 lg:mt-3 hidden\"\u003e\n      Produkt nebyl skladem.\n    \u003c\/div\u003e\n    \u003cdiv class=\"product-info__unavailable mt-2 text-center text-sm leading-1.3 opacity-70 lg:mt-3 hidden\"\u003e\n      Produkt je nedostupný.\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003cscript async=\"\" crossorigin=\"anonymous\" src=\"\/\/static.staticdj.com\/cuttlefish\/v1\/spz.min.js\"\u003e\u003c\/script\u003e\n\u003cstyle\u003e\n  .app_discount_bundle:not(.productInfoSection) .app-discount-bundle-inner {\n    margin: 80px auto;\n    padding: 0 var(--general-layout-spacing, var(--page-spacing, 40px));\n    max-width: var(--page-width, 1140px);\n    margin: 80px auto;\n  }\n  .app_discount_bundle:not(.productInfoSection) .app-discount-bundle-inner.discount_bundle_vertical {\n    padding: 0;\n  }\n\n  .app_discount_bundle_header_arrow {\n    display: none;\n  }\n  @media (min-width: 959.98px) {\n    .productInfoSection {\n      max-width: 530px;\n    }\n    .productInfoSection  .app_discount_bundle_header {\n      display: flex;\n      justify-content: space-between;\n    }\n    .productInfoSection .discount_bundle_horizontal .app_discount_bundle_header_arrow {\n      flex-shrink: 0;\n      display: block;\n    }\n    .app_discount_bundle_header_right,.app_discount_bundle_header_left {\n        width: 20px;\n        height: 20px;\n        display: inline-block;\n        text-align: center;\n        margin-left: 16px;\n        vertical-align: sub;\n    }\n  }\n  .app_discount_bundle_title {\n    font-size: 32px;\n    line-height: normal;\n    margin-bottom: 32px;\n    position: relative;\n    max-width: 100%;\n\t\toverflow: hidden;\n\t\ttext-overflow: ellipsis;\n\t\twhite-space: nowrap;\n  }\n  \n  .app_discount_link {\n    cursor: pointer;\n    position: absolute;\n    top: 0;\n    left: 0;\n    width: 100%;\n    height: 100%;\n  }\n\n  .app-discount-bundle-container {\n    display: flex;\n    flex-direction: column;\n    position: relative;\n  }\n  .app-discount-bottom-container {\n    align-self: end;\n  }\n  .app-bundle-discount_bottom_container {\n    font-size: 16px;\n    padding-top: 40px;\n    width: 460px;\n  }\n  [data-discount-type=\"DT_CLASSIC_BUNDLE\"] .app-bundle-discount_bottom_container {\n    padding-top: 0;\n  }\n  .discount_bundle_vertical .app-discount-bundle-products {\n    flex-direction: column;\n    gap: 20px;\n  }\n  @media (min-width: 959.98px) {\n    .discount_bundle_vertical {\n      width: 648px;\n      margin: 0 auto;\n    }\n    .discount_bundle_vertical .app-bundle-discount_bottom_container {\n      width: 648px;\n    }\n    .discount_bundle_vertical .promotion_product_option {\n      right: 210px !important;\n      top: 0 !important;\n    }\n  }\n  .discount_bundle_vertical .app-bundle-discount_bottom_container {\n    border-top: 1px solid #E6E6E6;\n  }\n  .discount_bundle_vertical .app_discount_bundle_title {\n    text-align: center;\n  }\n  .productInfoSection .app-discount-bundle-inner {\n    border-radius: 4px;\n    background: #FFF;\n    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.08);\n    padding: 12px;\n    margin: 12px 0;\n  }\n  .productInfoSection .discount_bundle_vertical .promotion_product_option {\n      right: 130px !important;\n      top: 0 !important;\n      width: 20px;\n      height: 20px;\n  }\n  .productInfoSection  .app_discount_bundle_title {\n      font-size: 16px;\n      font-style: normal;\n      font-weight: 400;\n      line-height: normal;\n      margin-bottom: 12px;\n    }\n  [data-discount-type=\"DT_MIX_MATCH_BUNDLE\"] .productInfoSection  .app-discount-bundle-products {\n      column-gap: 12px !important;\n    }\n  .productInfoSection  .app-discount-bundle-products-inner {\n      max-width: 30% !important;\n      min-width: 30%;\n    }\n  .productInfoSection  .app-discount-bundle-arrow {\n      display: none !important;\n    }\n  .productInfoSection  .app-discount-bottom-container {\n      width: 100%;\n    }\n  .productInfoSection  .app-bundle-discount_bottom_container {\n      width: 100%;\n      border-top: 1px solid #E6E6E6;\n    }\n  .productInfoSection .discount_bundle_vertical {\n\t\t  width: 100%\n\t  }\n\n  .productInfoSection  .discount_bundle_vertical .app-discount-bundle-products-inner {\n    min-width: 100% !important;\n  }\n  .promotion_separator {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\tjustify-content: center;\n\t\talign-items: center;\n\t}\n\t.promotion_separator .promotion_dotted_line {\n\t\tdisplay: inline-block;\n\t\twidth: 1px;\n\t\tbackground-image: linear-gradient(to bottom, #ddd 50%, transparent 50%);\n\t\tbackground-repeat: repeat-y;\n\t\tbackground-size: 100% 6px;\n\t\tflex: 1;\n\t}\n  .promotion_separator:last-child {\n    display: none;\n  }\n  [data-discount-type=\"DT_CLASSIC_BUNDLE\"] .app-discount-bundle-products {\n    gap: 8px;\n  }\n  @media (min-width: 959.98px) {\n    [data-discount-type=\"DT_CLASSIC_BUNDLE\"]:not(.productInfoSection) .discount_bundle_horizontal .app_discount_bundle_product_bundle_products {\n      max-width: 70%;\n      border-right: 1px solid #E6E6E6;\n      margin-right: 12px;\n      width: 70%;\n    }\n  }\n  .productInfoSection[data-discount-type=\"DT_CLASSIC_BUNDLE\"] .app_discount_bundle_product_bundle_products {\n    max-width: 100%;\n  }\n  [data-discount-type=\"DT_CLASSIC_BUNDLE\"] .discount_bundle_vertical .app_discount_bundle_product_bundle_products {\n    max-width: 100%;\n  }\n  .productInfoSection[data-discount-type=\"DT_CLASSIC_BUNDLE\"] .app-discount-bundle-container {\n    flex-direction: column;\n  }\n    [data-discount-type=\"DT_CLASSIC_BUNDLE\"] .app-discount-bundle-container {\n    flex-direction: row;\n  }\n  [data-discount-type=\"DT_CLASSIC_BUNDLE\"]  .discount_bundle_vertical .app-discount-bundle-container {\n    flex-direction: column;\n  }\n  [data-discount-type=\"DT_CLASSIC_BUNDLE\"] .app-discount-bundle-products-inner {\n    flex: 0 0 calc(25% - 24px);\n    max-width: calc(23% - 24px);\n  }\n\n  [data-discount-type=\"DT_CLASSIC_BUNDLE\"] .discount_bundle_vertical .app-bundle-discount_bottom_container {\n    padding: 40px 0 0 0;\n  }\n  [data-discount-type=\"DT_CLASSIC_BUNDLE\"] .app-discount-bottom-container {\n    align-self: center;\n  }\n  [data-discount-type=\"DT_CLASSIC_BUNDLE\"] .discount_bundle_vertical .product-snippet__img_box {\n    margin-left: 0px;\n  }\n  [data-discount-type=\"DT_CLASSIC_BUNDLE\"] .discount_bundle_vertical .app_discount_bundle_products_right {\n    width: 436px;\n  }\n  .productInfoSection[data-discount-type=\"DT_CLASSIC_BUNDLE\"] .app-bundle-discount_bottom_container {\n    padding-top: 12px;\n    margin-top: 12px;\n  }\n  @media (max-width: 959.98px) {\n    .app_discount_bundle:not(.productInfoSection) .app-discount-bundle-inner {\n      margin: 16px var(--general-layout-spacing, var(--page-spacing, 16px)) !important;\n      padding: 16px var(--general-layout-spacing, var(--page-spacing, 40px)) !important;\n      border-radius: 4px;\n      background: #FFF;\n      box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.10);\n    }\n    .app_discount_bundle_title {\n      font-size: 14px;\n      font-style: normal;\n      font-weight: 400;\n      line-height: normal;\n      margin-bottom: 12px;\n    }\n    .app-discount-bundle-products {\n      column-gap: 12px !important;\n    }\n    [data-discount-type=\"DT_CLASSIC_BUNDLE\"] .app-discount-bundle-products {\n      gap: 8px !important;\n    }\n    .app-discount-bundle-products-inner {\n      max-width: 35% !important;\n      min-width: 35% !important;\n    }\n    .discount_bundle_vertical .app-discount-bundle-products-inner {\n      max-width: 100% !important;\n    }\n    [data-discount-type=\"DT_CLASSIC_BUNDLE\"] .app-bundle-discount_bottom_container {\n      padding-top: 12px !important;\n    }\n    [data-discount-type=\"DT_CLASSIC_BUNDLE\"] .discount_bundle_horizontal .app-bundle-discount_bottom_container {\n      margin-top: 12px;\n    }\n    [data-discount-type=\"DT_CLASSIC_BUNDLE\"] .promotion_classic_variant_container {\n      border: none;\n      padding: 0;\n      justify-content:flex-start !important;\n      gap: 6px;\n    }\n    .app-discount-bundle-arrow {\n      display: none !important;\n    }\n    .app-discount-bottom-container {\n      width: 100%;\n    }\n    .app-bundle-discount_bottom_container {\n      padding-top: 4px;\n      width: 100%;\n      border-top: 1px #E6E6E6 solid;\n    }\n    [data-discount-type=\"DT_CLASSIC_BUNDLE\"] .app_discount_bundle_product_bundle_products {\n      max-width: 100%;\n    }\n    [data-discount-type=\"DT_CLASSIC_BUNDLE\"] .app-discount-bundle-container {\n      flex-direction: column;\n    }\n    [data-discount-type=\"DT_CLASSIC_BUNDLE\"] .app-discount-bottom-container {\n      align-self: end;\n    }\n    [data-discount-type=\"DT_CLASSIC_BUNDLE\"] .app_discount_bundle_products_right {\n     width: 100%;\n    }\n  }\n\n\u003c\/style\u003e\n\u003cstyle\u003e\n\t.app_discount_bundle_add {\n\t\tposition: relative;\n\t\twidth: 100%;\n\t\theight: 36px;\n\t\tborder: 1px solid #000;\n\t\tz-index: 99;\n\t\tpadding: 8px 10px;\n\t\tmargin-top: 16px;\n\t\tborder-radius: 2px;\n\t\tfont-size: 16px;\n    font-weight: 500;\n    line-height: 20px;\n\t\tbackground: #fff;\n\t\tcolor: #202020;\n\t}\n\n\t@media (max-width: 959.98px) {\n\t\t.promotion_product_option {\n\t\t\ttop: 4px;\n\t\t\tright: 4px;\n\t\t\twidth: 18px;\n\t\t\theight: 18px;\n\t\t}\n\t\t.promotion_product_option::before {\n\t\t\tcontent: '';\n\t\t\tposition: absolute;\n\t\t\ttop:-8px;\n\t\t\tright:-8px;\n\t\t\tleft:-8px;\n\t\t\tbottom:-8px;\n\t\t\tz-index: -1;\n\t\t}\n\t}\n\n\t\/* 商品勾选 *\/\n\t.promotion_product_option {\n\t\tposition: absolute;\n\t\ttop: 6px;\n\t\tright: 6px;\n\t\twidth: 24px;\n\t\theight: 24px;\n\t\tborder: 2px solid #000;\n\t\tborder-radius: 2px;\n\t\toutline: none !important;\n\t\tz-index: -1;\n\t\topacity: 0;\n\t}\n\n\n\t.promotion_product_option svg {\n\t\topacity: 0;\n\t\tposition: absolute;\n\t\ttop: 0;\n\t\tright: 0;\n\t\tbottom: 0;\n\t\tleft: 0;\n\t\twidth: 100%;\n\t\theight: 100%;\n\t}\n\n\t.promotion_product_option[selected] {\n\t\tborder: none;\n\t}\n\n\t.promotion_product_option[show] {\n\t\tz-index: 99;\n\t\topacity:1;\n\t}\n\t.promotion_product_option[selected],\t\n\t.promotion_product_option[selected] svg {\n\t\topacity: 1;\n\t}\n\n\t.promotion_separator {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\tjustify-content: center;\n\t\talign-items: center;\n\t}\n\t.discount_bundle_vertical .promotion_separator {\n\t\tflex-direction: row;\n\t}\n\t.promotion_separator .promotion_dotted_line {\n\t\tdisplay: inline-block;\n\t\twidth: 1px;\n\t\tbackground-image: linear-gradient(to bottom, #ddd 50%, transparent 50%);\n\t\tbackground-repeat: repeat-y;\n\t\tbackground-size: 100% 6px;\n\t\tflex: 1;\n\t}\n\t.discount_bundle_vertical .promotion_separator .promotion_dotted_line {\n    height: 1px;\n    background-image: linear-gradient(to right, #ddd 50%, transparent 50%);\n    background-repeat: repeat-x;\n    background-size: 6px 100%;\n\t}\n\n\t.promotion_separator:last-child {\n\t\tdisplay: none;\n\t}\n\n  #appDiscountBundleProducts .app_discount_product_list {\n    padding: 20px 0;\n  }\n\t#appDiscountBundleProducts .discount-default__productlist-wrap {\n\t\tgap: 20px 32px;\n\t\tmin-height: 300px;\n\t\tmargin-right: -25px;\n\t}\n\t@media (max-width: 959.98px) {\n\t\t#appDiscountBundleProducts .app_discount_product_list {\n      width: 100%;\n      background-color: var(--color-body-bg, white);\n    }\n\t\t#appDiscountBundleProducts .discount-default__productlist-wrap {\n\t\t\tgap: 20px 16px;\n\t\t\tmargin-right: 0;\n\t\t}\n\t}\n\t#appDiscountBundleProducts .product-snippet {\n\t\tposition: relative;\n\t\tpadding: 0 0 12px 0;\n\t\tbackground: #fff;\n\t}\n\n\t[data-discount-type=\"DT_CLASSIC_BUNDLE\"] #appDiscountBundleProducts .product-snippet {\n\t\tpadding: 0;\n\t}\n\t\n\t#appDiscountBundleProducts .dj_skin_product_price {\n    color: #202020;\n  }\n\n\t#appDiscountBundleProducts .text-truncate {\n\t\tmax-width: 100%;\n\t\toverflow: hidden;\n\t\ttext-overflow: ellipsis;\n\t\twhite-space: nowrap;\n\t}\n\n  #appDiscountBundleProducts .max-w-full {\n    max-width: 100%;\n  }\n\n\t#appDiscountBundleProducts .product-snippet__title-normal {\n\t\tdisplay: block;\n\t\tword-break: break-word;\n\t\tcolor: #222;\n\t\tfont-size: 14px;\n\t\tfont-style: normal;\n\t\tline-height: 18px;\n\t\tmargin-top: 12px;\n\t\ttext-decoration: none;\n    max-width: 100%;\n\t\toverflow: hidden;\n\t\ttext-overflow: ellipsis;\n\t\twhite-space: nowrap;\n\t}\n\t[data-discount-type=\"DT_CLASSIC_BUNDLE\"] #appDiscountBundleProducts .product-snippet__title-normal {\n\t\twhite-space: normal;\n\t\toverflow: hidden;\n\t\ttext-overflow: ellipsis;\n\t\tdisplay: -webkit-box;\n\t\t-webkit-line-clamp: 2;\n\t\t-webkit-box-orient: vertical;\n\t\theight: 36px;\n\t}\n\t#appDiscountBundleProducts .product-snippet__title-normal.text-center {\n\t\ttext-align: left !important;\n\t}\n\t#appDiscountBundleProducts .product-snippet__price-wrapper {\n\t\tdisplay: flex;\n\t\talign-items: baseline;\n\t\tline-height: 1.25rem;\n\t\tmargin-top: 12px;\n\t\tfont-weight: 600;\n\t\tcolor: #202020;\n\t\tmin-height: 20px;\n\t\ttext-align: left !important;\n\t\tflex-wrap: wrap;\n\t}\n\t#appDiscountBundleProducts .product-snippet__price-wrapper.text-center {\n\t\ttext-align: left !important;\n\t}\n\t#appDiscountBundleProducts .product-snippet__price-wrapper span {\n\t\tfont-size: 16px;\n\t\tcolor: #202020;\n\t\tfont-weight: bold;\n\t\tmargin-right: 8px;\n\t\tline-height: 20px;\n\t}\n\t#appDiscountBundleProducts .product-snippet__price-wrapper del {\n\t\tfont-size: 14px;\n\t\tfont-weight: 400;\n\t\tline-height: 16px;\n\t\tcolor: rgba(32, 32, 32, 0.6);\n\t}\n\t.productInfoSection #appDiscountBundleProducts .product-snippet__price-wrapper span,\n\t.productInfoSection #appDiscountBundleProducts .product-snippet__price-wrapper del {\n\t\tfont-size: 12px;\n\t}\n\t.productInfoSection #appDiscountBundleProducts .product-snippet__price-wrapper {\n\t\t\tmargin-top: 8px;\n\t}\n\t.productInfoSection\t.app_discount_bundle_add {\n\t\tmargin-top: 12px;\n\t}\n\t#appDiscountBundleProducts .product-snippet__link {\n\t\twidth: 100%; \n\t\theight: 100%;\n\t\tposition: absolute; \n\t\tcursor: pointer;\n\t\tz-index: 1;\n\t}\n\t#appDiscountBundleProducts .product-snippet__img-wrapper {\n\t\tborder-radius: 4px;\n\t}\n\t#appDiscountBundleProducts .product-snippet__img_box {\n\t\tposition: relative;\n\t\theight:0;\n\t\twidth:100%;\n\t\tpadding-bottom: 100%;\n\t}\n\t#appDiscountBundleProducts .product-snippet__img_box .product-image { \n\t\tposition: absolute;\n\t\ttop: 0;\n\t\tbottom: 0;\n\t\tleft: 0;\n\t\tright: 0;\n\t\tborder-radius: 4px;\n\t}\n\t#appDiscountBundleProducts .shop-btn-wrap {\n\t\tz-index: 9;\n\t\tposition: absolute;\n\t\tbottom: 8px;\n\t\tright: 13px;\n\t}\n\t#appDiscountBundleProducts .product-snippet__quick-shop-button {\n\t\topacity: 0;\n    display: flex;\n    justify-content: center;\n    align-items: center;\n    width: 36px;\n    height: 36px;\n    cursor: pointer;\n    border: 1px solid transparent;\n    background-color: rgba(255, 255, 255, 0.80);\n    text-align: center;\n    color: rgba(32, 32, 32, 1);\n    border-radius: 50%;\n    transition: all cubic-bezier(0.4, 0, 0.2, 1) 0.3s;\n    white-space:nowrap;\n    padding:0;\n\t\tbox-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.10);\n  }\n\t#appDiscountBundleProducts .product-snippet:hover .product-snippet__quick-shop-button {\n\t\topacity: 1;\n\t}\n\n\t#appDiscountBundleProducts .product-snippet .product-snippet__sold-out-tag {\n\t\tposition: absolute;\n\t\ttop: 10px;\n\t\tleft: 10px;\n\t\tdisplay: flex;\n\t\tjustify-content: center;\n\t\talign-items: center;\n\t\tpadding: 2px 8px;\n\t\tborder-radius: 2px;\n\t\tbackground: #FFF;\n\t\tfont-size: 12px;\n\t\tcolor: #292929;\n\t\tborder: 1px solid #E6E6E6;\n\t\tbox-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.10);\n\t}\n\t#appDiscountBundleProducts .product-snippet .product-wholesale-price {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tflex-wrap: wrap;\n\t}\n\t#appDiscountBundleProducts .product-snippet .product-wholesale-price .wholesale-price {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tmargin-right: 4px;\n\t}\n\t#appDiscountBundleProducts .product-snippet .product-wholesale-price .wholesale-price-item {\n\t\tfont-weight: 500;\n\t\tfont-size: 16px;\n\t\tline-height: 18px;\n\t\tcolor: #292929;\n\t}\n\t#appDiscountBundleProducts .product-snippet .product-retail-price {\n\t\tfont-weight: 400;\n\t\tfont-size: 12px;\n\t\tcolor: rgba(41, 41, 41, 0.75);\n\t}\n\t#appDiscountBundleProducts .product-snippet__price-wrapper span,\n\t#appDiscountBundleProducts .product-snippet__price-wrapper del {\n\t\tdisplay: inline-block;\n\t\tpadding: 0;\n\t}\n\n\t@media (max-width: 959.98px) {\n\t\t#appDiscountBundleProducts .product-snippet__link {\n\t\t\twidth: 80%; \n\t\t}\n\t\t#appDiscountBundleProducts .product-snippet__price-wrapper {\n\t\t\tmin-height: 18px;\n\t\t\tmargin-top: 8px;\n\t\t}\n\t\t#appDiscountBundleProducts .product-snippet__price-wrapper {\n\t\t\tline-height: 1.125rem;\n\t\t}\n\t\t#appDiscountBundleProducts .product-snippet__price-wrapper span {\n\t\t\tfont-size: 12px;\n\t\t}\n\t\t#appDiscountBundleProducts .product-snippet__price-wrapper del {\n\t\t\tfont-size: 12px;\n\t\t}\n\t\t#appDiscountBundleProducts .product-snippet__quick-shop-button {\n\t\t\topacity: 1;\n\t\t\tbottom: 4px;\n\t\t\tright: 4px;\n\t\t}\n\t}\n\n  .discount_bundle_vertical .app-discount-bundle-products {\n    max-height: 710px;\n  }\n  .discount_bundle_vertical .app_discount_bundle_products_container {\n    display: flex;\n  }\n  .discount_bundle_vertical .product-snippet__img_box {\n    width: 200px !important;\n    height: 200px !important;\n    flex-shrink: 0;\n\t\tmargin-left: 40px;\n  }\n  .discount_bundle_vertical .app-discount-bundle-products-inner {\n    max-width: 648px;\n  }\n  .discount_bundle_vertical .app-discount-bundle-arrow, [data-discount-type=\"DT_CLASSIC_BUNDLE\"] .app-discount-bundle-arrow {\n    display: none;\n  }\n  .discount_bundle_vertical .app_discount_bundle_products_right {\n    width: 400px;\n    margin-left: 12px;\n  }\n  .discount_bundle_vertical #appDiscountBundleProducts .product-snippet__img_box {\n    padding-bottom: 200px;\n  }\n  .discount_bundle_vertical #appDiscountBundleProducts .product-snippet {\n    padding: 0px;\n  }\n  .discount_bundle_vertical #appDiscountBundleProducts .product-snippet__title-normal {\n    margin-top: 0px;\n    white-space: normal;\n    overflow: hidden;\n    text-overflow: ellipsis;\n    display: -webkit-box;\n    -webkit-line-clamp: 2;\n    -webkit-box-orient: vertical;\n  }\n\n  .discount_bundle_vertical #appDiscountBundleProducts .product-snippet__price-wrapper {\n    margin-top: 8px;\n  }\n  .discount_bundle_vertical .app_discount_bundle_add {\n    margin-top: 60px;\n    width: 200px;\n  }\n  \t\/* 经典捆绑 *\/\n\t.promotion_classic_variant_container {\n\t\tmargin-top: 20px;\n\t\tborder: 1px solid #E6E6E6;\n\t\tborder-radius: 2px;\n\t\tpadding: 10px 8px;\n\t\tcursor: pointer;\n\t}\n\t.promotion_classic_variant_container span {\n\t\ttext-overflow: ellipsis;\n    display: -webkit-box;\n    -webkit-line-clamp: 1;\n    overflow: hidden;\n    -webkit-box-orient: vertical;\n\t\tword-break: break-all;\n\t}\n\t.promotion_classic_variant_container svg {\n\t\tflex-shrink: 0;\n\t}\n\t.productInfoSection .promotion_classic_variant_container {\n\t\tmax-width: 200px;\n\t}\n\t.promotion_classic_bundle_min_purchase_qty {\n\t\tposition: absolute;\n\t\tright: 0;\n\t\tbottom: 0;\n\t\tborder-radius: 4px 0px;\n\t\tbackground: #F64943;\n\t\tcolor: #fff;\n\t\tbox-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.10);\n\t\tpadding: 4px 12px;\n\t}\n\t.productInfoSection\t#appDiscountBundleProducts .product-snippet__title-normal {\n\t\t\twhite-space: normal;\n\t\t\toverflow: hidden;\n\t\t\ttext-overflow: ellipsis;\n\t\t\tdisplay: -webkit-box;\n\t\t\t-webkit-line-clamp: 2;\n\t\t\t-webkit-box-orient: vertical;\n\t\t\tfont-size: 12px;\n\t\t\tfont-style: normal;\n\t\t\tfont-weight: 400;\n\t\t\theight: 36px;\n  \t}\n\t.productInfoSection\t.discount_bundle_vertical .product-snippet__img_box {\n\t\t\twidth: 120px !important;\n\t\t\theight: 120px !important;\n\t\t\tflex-shrink: 0;\n\t\t\tmargin-left: 32px;\n  \t}\n\t\t.productInfoSection[data-discount-type=\"DT_CLASSIC_BUNDLE\"]\t.discount_bundle_vertical .product-snippet__img_box {\n\t\t\tmargin-left: 0;\n  \t}\n\t.productInfoSection\t.discount_bundle_vertical #appDiscountBundleProducts .product-snippet__img_box {\n\t\t\tpadding-bottom: 120px;\n\t\t}\n\t.productInfoSection\t.discount_bundle_vertical .app_discount_bundle_products_right {\n\t\t\twidth: 100%;\n\t\t}\n\t.productInfoSection\t.discount_bundle_vertical .app_discount_bundle_add {\n\t\t\tmargin-top: 22px;\n\t\t\twidth: 200px;\n\t\t}\n\t.productInfoSection\t.discount_bundle_vertical .promotion_product_option {\n\t\t\tright: 130px;\n\t\t}\n\t.productInfoSection\t.discount_bundle_vertical .app-discount-bundle-products {\n\t\t\tmax-height: 450px;\n\t\t}\n\t.productInfoSection\t.discount_bundle_vertical .app-bundle-discount_bottom_container {\n\t\t\twidth: 100%;\n\t\t\tpadding-top: 12px;\n\t\t}\n\t@media (max-width: 959.98px) {\n\t\t#appDiscountBundleProducts .product-snippet__title-normal {\n\t\t\twhite-space: normal;\n\t\t\toverflow: hidden;\n\t\t\ttext-overflow: ellipsis;\n\t\t\tdisplay: -webkit-box;\n\t\t\t-webkit-line-clamp: 2;\n\t\t\t-webkit-box-orient: vertical;\n\t\t\tfont-size: 12px;\n\t\t\tfont-style: normal;\n\t\t\tfont-weight: 400;\n\t\t\theight: 36px;\n  \t}\n\t\t.discount_bundle_vertical .product-snippet__img_box {\n\t\t\twidth: 120px !important;\n\t\t\theight: 120px !important;\n\t\t\tflex-shrink: 0;\n\t\t\tmargin-left: 32px;\n  \t}\n\t\t.discount_bundle_vertical #appDiscountBundleProducts .product-snippet__img_box {\n\t\t\tpadding-bottom: 120px;\n\t\t}\n\t\t.discount_bundle_vertical .app_discount_bundle_add {\n\t\t\tmargin-top: 22px;\n\t\t\tmax-width: 100%;\n\t\t\twidth: 100% !important;\n\t\t}\n\t\t.discount_bundle_vertical .promotion_product_option {\n\t\t\tright: 130px;\n\t\t}\n\t\t.discount_bundle_vertical .app-discount-bundle-products {\n\t\t\tmax-height: 450px;\n\t\t}\n\t\t[data-discount-type=\"DT_CLASSIC_BUNDLE\"] .discount_bundle_vertical .app-discount-bundle-products {\n\t\t\tmax-height: 350px;\n\t\t}\n\t\t.discount_bundle_vertical .app-bundle-discount_bottom_container {\n\t\t\twidth: 100%;\n\t\t\tpadding-top: 12px;\n\t\t}\n\t}\n\u003c\/style\u003e\n\u003cstyle\u003e\n  \/* 加购弹窗：让 lightbox 本体成为全屏蒙层并压在抽屉购物车之上，使蒙层盖住抽屉内容 *\/\n  .apps-discount-quick-view {\n    z-index: 1051 !important;\n    background: rgba(0, 0, 0, 0.5);\n  }\n\n  .apps-discount-quick-view .text_ellipsis_line_2 {\n    text-overflow: ellipsis;\n    display: -webkit-box;\n    -webkit-line-clamp: 2;\n    overflow: hidden;\n    \/*! autoprefixer: off *\/\n    -webkit-box-orient: vertical;\n  }\n\n  .apps-discount-quick-view .pointer-events-none {\n    pointer-events: none;\n  }\n  .apps-discount-quick-view .w-full {\n    width: 100%;\n  }\n\n  .apps-discount-quick-view .rounded-btn-fixed {\n    border-radius: 4px;\n  }\n  .apps-discount-quick-view .quick-shop .i-spzhtml-fill-content,\n  .apps-discount-quick-view  .i-spzhtml-fill-content {\n    display: flex;\n    align-items: center;\n    justify-content: flex-start;\n  }\n\n  .apps-discount-quick-view  .quick-view-content {\n    max-height: 80vh;\n    padding: 68px 44px 54px 44px;\n    overflow-x: hidden;\n    overflow-y: auto;\n    box-shadow: 0 0 30px 0 rgba(0, 0, 0, .2);\n  }\n\n  .apps-discount-quick-view  .quick-shop-close-btn {\n    position: absolute;\n    top: -10px;\n    right: -10px;\n    width: 40px;\n    height: 40px;\n    transition: transform .3s cubic-bezier(0.455, 0.03, 0.515, 0.955);\n  }\n\n  .apps-discount-quick-view  .apps_discount_quick_view_close_btn {\n    position: absolute;\n    top: 24px;\n    right: 24px;\n    width: 24px;\n    height: 24px;\n    transition: transform .3s cubic-bezier(0.455, 0.03, 0.515, 0.955);\n  }\n  .apps-discount-quick-view  .quick-view-render[loading] .quick-view-content {\n    opacity: 0;\n  }\n\n\n   \/* variants *\/\n  .apps-discount-quick-view  .quick-shop__variants_content {\n    padding: 0;\n    border: none;\n  }\n\n  .apps-discount-quick-view  .quick-shop__variants_content input[type=radio] {\n    position: absolute;\n    left: 0;\n    right: 0;\n    opacity: 0;\n    width: 100%;\n    height: 100%;\n    z-index: 10;\n    border: 0;\n    margin: 0;\n    cursor: pointer;\n  }\n\n  .apps-discount-quick-view  .quick-shop__variants_content input[type=radio]:checked + .quickly-shop-variant-option,\n  .apps-discount-quick-view  .quick-shop__variants_content input[type=radio]:checked + .quickly-shop-variant-option\n   {\n    color: var(--color-body-text,rgba(41, 41, 41, 1));\n    outline: none;\n    border-color: var(--color-body-text,rgba(41, 41, 41, 1));\n  }\n\n  .apps-discount-quick-view  .quickly-shop-variant-option {\n    position: relative;\n    border: 1px solid #E6E6E6;\n    border-radius: 2px;\n    color: var(--color-body-text-75,rgba(41, 41, 41, 0.75));\n  }\n\n  \/* 售罄子款式 置灰 *\/\n  .apps-discount-quick-view  .quick-shop__variants_content input[type=radio][soldout] + .quickly-shop-variant-option {\n    color: #888A8B;\n    opacity: 0.6;\n  }\n\n  .apps-discount-quick-view  .quickly-shop-variant-option[data-type=\"text\"] {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    min-width: 44px;\n  }\n\n  .apps-discount-quick-view  .quickly-shop-variant-option[data-type=\"image-with-text\"] {\n    min-height: 52px;\n  }\n\n  .apps-discount-quick-view  .quickly-shop-variant-option:not([data-type=\"image\"]) {\n    border: 1px solid #E6E6E6;\n  }\n\n  .apps-discount-quick-view  .quickly-shop-variant-option[data-type=\"image-with-text\"] \u003e ljs-img {\n    width: 42px;\n    height: 42px;\n    border-radius: 1px;\n  }\n\n  .apps-discount-quick-view  .quickly-shop-variant-option[data-type=\"image\"] \u003e ljs-img {\n    width: 52px;\n    height: 52px;\n    border-radius: 1px;\n  }\n\n  .apps-discount-quick-view  .quick-shop__variant__select {\n    min-height: 46px;\n    line-height: 46px;\n    padding-right: 46px;\n    padding-left: 12px;\n  }\n\n  \/* Select *\/\n  .apps-discount-quick-view  .secondary-select {\n    cursor: pointer;\n    -webkit-appearance: none;\n    -moz-appearance: none;\n    appearance: none;\n    border-width: 1px;\n    border-style: solid;\n    border-color: rgba(230, 230, 230, 1);\n    background-color: transparent;\n    color: var(--color-body-text,rgba(41, 41, 41, 1));\n  }\n\n\n  \/* variant options *\/\n  .apps-discount-quick-view  .variants-options-container ljs-render {\n    height: auto !important;\n  }\n\n  .apps-discount-quick-view  .variants-options {\n    margin-top: 10px;\n  }\n\n  .apps-discount-quick-view  .variants-select-icon {\n    position: absolute;\n    top: 50%;\n    right: 12px;\n    transform: translateY(-50%);\n  }\n\n  .apps-discount-quick-view  .variants-select-container {\n    margin-top: 10px;\n    margin-bottom: 16px;\n    border-radius: 2px;\n    border: 1px solid var(--color-borders,#E6E6E6);\n  }\n\n  .apps-discount-quick-view  .variants-select-container select {\n    appearance: none;\n    min-height: 40px;\n    padding: 8px 32px 8px 12px;\n    background-color: transparent;\n    border: none;\n  }\n\n  \/* quantity *\/\n  .apps-discount-quick-view  .quick-shop-quantity button,\n  .apps-discount-quick-view  .quick-shop-quantity input {\n    width: 38px;\n    height: 38px;\n    line-height: 38px;\n  }\n\n  .apps-discount-quick-view  .quick-shop-quantity button {\n    color: #888888;\n    transition: background-color 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);\n    border-radius: 2px;\n    border: 1px solid var(--Line, #E6E6E6);\n    background-color: #fff;\n  }\n\n  .apps-discount-quick-view  .quick-shop-quantity button:hover {\n    background-color: #f2f2f2;\n  }\n\n  .apps-discount-quick-view  .quick-shop-quantity button[disabled] {\n    cursor: default;\n    background-color: #f9f9f9;\n    border: none;\n  }\n\n  .apps-discount-quick-view  .quick-shop-quantity {\n    border: none;\n  }\n\n  .apps-discount-quick-view  .quick-shop-quantity button[name=\"decrease\"] {\n    border-top-right-radius: 0;\n    border-bottom-right-radius: 0;\n  }\n\n  .apps-discount-quick-view  .quick-shop-quantity button[name=\"increase\"] {\n    border-top-left-radius: 0;\n    border-bottom-left-radius: 0;\n    border: 1px solid var(--color-borders, #E6E6E6)\n  }\n\n  #apps-discount-quick-shop-quantity span[role=button][disabled] {\n    cursor: default;\n    border: none;\n    cursor: not-allowed;\n    background: #F6F6F6;\n    border: 1px solid transparent;\n  }\n\n  \/* atc *\/\n  \/* 子款式未参与活动 *\/\n  .apps-discount-quick-view  #apps-discount-quick-shop-body[variantstatus=\"notHitDiscount\"] button[role=\"addToCart\"],\n  .apps-discount-quick-view  #apps-discount-quick-shop-body[variantstatus=\"notHitDiscount\"] [role=\"unavailable\"],\n  .apps-discount-quick-view  #apps-discount-quick-shop-body[variantstatus=\"notHitDiscount\"] [role=\"soldout\"],\n  .apps-discount-quick-view  #apps-discount-quick-shop-body[variantstatus=\"notHitDiscount\"] [role=\"confirm\"]\n   {\n    cursor: default;\n    pointer-events: none;\n    background-color: #f6f6f6;\n    color: #9F9F9F;\n    border-color: transparent;\n  }\n\n  .apps-discount-quick-view .apps_discount_limit_purchase_tip[selectedvariantstatus=\"notHitDiscount\"] {\n    display: none;\n  }\n\n  \/* 子款式不可用 或者 售空 *\/\n   #apps-discount-quick-shop-body[status=\"product_unavailable\"] button[role=\"addToCart\"],\n   #apps-discount-quick-shop-body[status=\"product_unavailable\"] button[role=\"confirm\"],\n   #apps-discount-quick-shop-body[status=\"soldout\"] button[role=\"addToCart\"],\n   #apps-discount-quick-shop-body[status=\"soldout\"] button[role=\"confirm\"] {\n    cursor: default;\n    pointer-events: none;\n    background-color: #f6f6f6;\n    color: #9F9F9F;\n    border-color: transparent;\n  }\n\n  .apps-discount-quick-view  .shop-btn {\n    display: flex;\n    justify-content: center;\n    align-items: center;\n    height: 52px;\n    padding: 10px;\n    border-radius: 1px;\n    background: #202020;\n    color: #FFF;\n    text-align: center;\n    font-size: 16px;\n    font-weight: bold;\n    line-height: 20px;\n    border: none;\n  }\n  .apps-discount-quick-view  .app-discount-quick-shop-atc ljs-render,\n  .apps-discount-quick-view  .quick-view-thumbs-container ljs-render {\n    height: auto !important;\n  }\n\n  .apps-discount-quick-view  .app-discount-quick-shop-atc button {\n    height: 54px;\n  }\n\n  .apps-discount-quick-view  .app-discount-quick-shop-atc button[role=\"buyNow\"] {\n    margin-top: 10px;\n  }\n\n  .apps-discount-quick-view  .app-discount-quick-shop-atc button[loading] [role=\"content\"],\n  .apps-discount-quick-view  .app-discount-quick-shop-atc button[loading] ljs-render {\n    opacity: 0;\n  }\n\n  .app-discount-quick-shop-atc button:not([loading]) .loading {\n    display: none;\n  }\n\n  .apps-discount-quick-view  .app-discount-quick-shop-atc button[loading] {\n    pointer-events: none;\n  }\n\n  .apps-loading-bounce {\n    width: 26px;\n    height: 26px;\n    border-radius: 50%;\n    border: 3px solid transparent;\n    border-bottom-color: #fff;\n    animation: spinning .8s ease infinite;\n    -webkit-animation: spinning .8s ease infinite;\n  }\n\n  \/* quick view *\/\n  .apps-discount-quick-view  .quick-view-render {\n    height: auto !important;\n    max-width: 1136px;\n    margin: 0 20px;\n    border-radius: 10px;\n    overflow: hidden;\n    background: #ffffff;\n  }\n\n  .apps-discount-quick-view  .quick-view-images ljs-carousel ljs-img {\n    cursor: zoom-in;\n  }\n  .apps-discount-quick-view  .quick-view-images ljs-carousel:not([zoom-in]) ljs-img {\n    cursor: auto;\n  }\n\n  .apps-discount-quick-view  .quick-view-images:not([zoom-in]) .ljs-carousel-button,\n  .apps-discount-quick-view  .quick-view-images[data-size=\"1\"] .ljs-carousel-button,\n  .apps-discount-quick-view  .quick-view-images[zoom-in] .zoom-out-image,\n  .apps-discount-quick-view  .quick-view-images:not([zoom-in]) .zoom-in-image {\n    display: none;\n  }\n\n  .apps-discount-quick-view  .quick-view-images[zoom-in] .ljs-carousel-button {\n    opacity: 1 !important;\n  }\n\n  .apps-discount-quick-view  .quick-view-images[zoom-in] .ljs-carousel-button {\n    top: unset !important;\n    bottom: 44px;\n    box-shadow: 0 3px 6px var(--color-shadow, rgba(0, 0, 0, 15%));\n  }\n\n  .apps-discount-quick-view  .quick-view-images[data-size=\"1\"] .ljs-carousel-button {\n    display: none;\n  }\n\n  .apps-discount-quick-view  .quick-view-images[zoom-in] .ljs-carousel-button-prev {\n    left: calc(50% - 82px);\n    transform: translateX(-50%) rotate(-90deg);\n  }\n\n  .apps-discount-quick-view  .quick-view-images[zoom-in] .ljs-carousel-button-next {\n    right: calc(50% - 126px);\n    transform: translateX(-50%) rotate(-90deg);\n  }\n\n  .apps-discount-quick-view  .quick-view-images[zoom-in] .close {\n    top: unset !important;\n    left: 50%;\n    bottom: 36px;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    width: 60px;\n    height: 60px;\n    cursor: pointer;\n    border-radius: 100%;\n    transform: translateX(-50%);\n    background-color: #ffffff;\n    box-shadow: 0 3px 6px var(--color-shadow, rgba(0, 0, 0, 15%));\n  }\n\n  .apps-discount-quick-view  .quick-view-images[zoom-in] .zoom-in-image[zoom-in] \u003e ljs-img:first-child {\n    opacity: 0;\n  }\n\n  .apps-discount-quick-view  .quick-view-images[zoom-in] .zoom-in-image[zoom-in] {\n    cursor: zoom-out;\n  }\n\n  #discount-match-drawer .heading {\n    font-size: 24px ;\n  }\n\n  .apps-discount-quick-view  .color-price {\n    font-size: 24px;\n    font-weight: bold;\n    line-height: 28px;\n    color: red;\n  }\n\n  .apps-discount-quick-view  .color-compare-price {\n    color: var(--text-disable, rgba(32, 32, 32, 0.60));\n    font-size: 16px;\n  }\n\n\n  .apps-discount-quick-view  .quick-view-info .variant-image {\n    width: 120px !important;\n    height: 120px;\n    margin-right: 12px;\n  }\n  html[dir='rtl'] .apps-discount-quick-view  .quick-view-info .variant-image {\n    margin-right: 0px;\n    margin-left: 12px;\n  }\n\n  .apps-discount-quick-view  .quick-shop-variants-container .option-name {\n    font-size: 16px;\n  }\n  .apps-discount-quick-view  .quick-shop-variants-container .selected-option-name {\n    font-size: 12px;\n    color: rgba(32, 32, 32, 0.70);\n    text-overflow: ellipsis;\n    display: -webkit-box;\n    -webkit-line-clamp: 1;\n    overflow: hidden;\n    -webkit-box-orient: vertical;\n  }\n  #apps-discount-quick-shop-variants .mr-3 {\n    margin-right: 12px;\n  }\n  #apps-discount-quick-shop-variants .px-3 {\n    padding-left: 12px; padding-right: 12px;\n  }\n\n  .promotion_modal_discount_tip {\n    margin-top: 20px;\n    padding: 6px 12px;\n    border-radius: 2px;\n    background: #FFF2D8;\n    color: #EA9E0C;\n  }\n  .cart-discount-close-icon {\n      width: 100%;\n      height: 100%;\n  }\n  @media (max-width: 676.98px) {\n    .apps-discount-quick-view  .quick-view-content {\n      max-height: 85vh;\n      height: auto;\n      padding: 60px 16px 16px 16px;\n      overflow-y: hidden;\n    } \n\n    .apps-discount-quick-view  #apps-discount-quick-shop-body {\n      max-height: calc(85vh - 266px);\n      height: fit-content;\n      overflow-y: auto;\n      padding-bottom: 60px;\n    }\n    .apps-discount-quick-view  .quick-view-render {\n      height: auto !important;\n      max-width: 100%;\n      margin: 0;\n      border-radius: 10px 10px 0 0;\n      position: fixed;\n      bottom: 0;\n      right: 0;\n    }\n\n    .apps-discount-quick-view  .quick-view-info {\n      padding-bottom: 76px;\n    }\n    .apps-discount-quick-view  .app-discount-quick-shop-atc {\n      position: fixed;\n      padding: 16px;\n      bottom: 0;\n      width: 100%;\n      right: 0;\n    }\n\n    .apps-discount-quick-view  .shop-btn {\n      height: 43px;\n      padding: 12px 16px;\n      border-radius: 2px;\n    }\n\n    .apps-discount-quick-view  .apps_discount_quick_view_close_btn {\n      position: absolute;\n      top: 20px;\n      right: 20px;\n      width: 20px;\n      height: 20px;\n      transition: transform .3s cubic-bezier(0.455, 0.03, 0.515, 0.955);\n    }\n\n    #discount-match-drawer .heading {\n      font-size: 16px;\n    }\n\n    .apps-discount-quick-view  .quick-shop-variants-container .option-name {\n      font-size: 16px;\n    }\n    .apps-discount-quick-view  .quick-shop-variants-container .selected-option-name {\n      font-size: 14px;\n    }\n  }\n  @media (min-width: 960px) {\n    .apps-discount-quick-view  .quick-shop-content {\n      padding: 44px;\n    }\n\n    \/* quick view *\/\n    .apps-discount-quick-view  .quick-view-render {\n      margin: 0 40px;\n    } \n\n    .apps-discount-quick-view  .app_discount_quick_view_inner_content {\n      display: grid;\n      grid-template-columns: repeat(10, minmax(0, 1fr));\n    }\n\n    .apps-discount-quick-view  .quick-view-gallery {\n      grid-column-end: span 6;\n    }\n\n    .apps-discount-quick-view  .quick-view-info {\n      grid-column-end: span 4;\n      padding-left: 64px;\n    }\n    html[dir='rtl'] .apps-discount-quick-view  .quick-view-info {\n      padding-left: 0px;\n      padding-right: 64px;\n    }\n\n    .apps-discount-quick-view  .quick-view-thumbs-container {\n      width: 76px;\n      margin-right: 20px;\n    }\n\n    .apps-discount-quick-view  .quick-view-thumb-images[scroll] {\n      position: absolute;\n      padding-bottom: 0;\n      overflow: hidden;\n      overflow-y: auto;\n    }\n\n    .apps-discount-quick-view  .quick-view-thumb-images[scroll] [scroll-container] {\n      padding: 0;\n    }\n\n    .apps-discount-quick-view  .quick-view-thumb-images ljs-img + ljs-img {\n      margin-top: 20px;\n    }\n\n    .apps-discount-quick-view  .quick-view-thumb-images ljs-img[selected] {\n      outline: none;\n    }\n\n    .apps-discount-quick-view  .quick-view-thumb-images ljs-img::after {\n      content: '';\n      position: absolute;\n      top: 0;\n      left: 0;\n      right: 0;\n      bottom: 0;\n      opacity: 0;\n      margin: 2px;\n      transition: opacity .2s cubic-bezier(0.455, 0.03, 0.515, 0.955);\n      border: 1px solid #ffffff;\n      outline: 2px solid var(--color-body-text,#202020);\n    }\n\n    .apps-discount-quick-view  .quick-view-thumb-images ljs-img[selected]::after {\n      opacity: 1;\n    }\n\n    .apps-discount-quick-view  .quick-view-thumb-btn-prev, .quick-view-thumb-btn-next {\n      height: 32px;\n      background: white;\n    }\n\n    .apps-discount-quick-view  .quick-view-thumb-btn-next {\n      bottom: -33px;\n    }\n    .apps-discount-quick-view  .quick-view-thumb-btn-prev {\n      top: -33px;\n    }\n\n    .apps-discount-quick-view  .quick-view-images[zoom-in] .i-spzhtml-slide-item \u003e ljs-img,\n    .apps-discount-quick-view  .quick-view-images[zoom-in] ljs-zoom \u003e ljs-img:first-child {\n      max-width: 50%;\n    }\n  }\n\u003c\/style\u003e\n\u003cstyle\u003e\n  .app_discount_basic_style .block { display: block; }\n  .app_discount_basic_style .inline-block { display: inline-block; }\n\n  .app_discount_basic_style .flex { display: flex; }\n  .app_discount_basic_style .flex-wrap { flex-wrap: wrap; }\n  .app_discount_basic_style .flex-nowrap { flex-wrap: nowrap; }\n  .app_discount_basic_style .flex-col { flex-direction: column; }\n  .app_discount_basic_style .flex-col-reverse { flex-direction: column-reverse; }\n  .app_discount_basic_style .items-start { align-items: flex-start; }\n  .app_discount_basic_style .items-center { align-items: center; }\n  .app_discount_basic_style .items-stretch { align-items: stretch; }\n  .app_discount_basic_style .items-end { align-items: flex-end; }\n  .app_discount_basic_style .justify-between { justify-content: space-between; }\n  .app_discount_basic_style .justify-center { justify-content: center; }\n  .app_discount_basic_style .justify-end { justify-content: flex-end; }\n\n  .app_discount_basic_style .hidden { display: none; }\n\n  .app_discount_basic_style .flex-1 { flex: 1; }\n  .app_discount_basic_style .flex-shrink-0 { flex-shrink: 0; }\n\n  .app_discount_basic_style .order-1 { order:1 }\n  .app_discount_basic_style .order-10 { order: 10; }\n  .app_discount_basic_style .order--10 { order: -10; }\n  .app_discount_basic_style .order--20 { order: -20; }\n\n  .app_discount_basic_style .relative { position: relative; }\n  .app_discount_basic_style .absolute { position: absolute; }\n  .app_discount_basic_style .sticky { position: sticky; }\n  .app_discount_basic_style .fixed { position: fixed;}\n  .app_discount_basic_style .top-0 { top: 0; }\n  .app_discount_basic_style .left-0 { left: 0; }\n  .app_discount_basic_style .right-0 { right: 0; }\n  .app_discount_basic_style .right-1\\\/2 { right: 50%; }\n  .app_discount_basic_style .bottom-0 { bottom: 0; }\n  .app_discount_basic_style .inset-0 { top: 0; left: 0; right: 0; bottom: 0; }\n\n  \/* z-index *\/\n  .app_discount_basic_style .z-10 { z-index: 10; }\n  .app_discount_basic_style .z-30 { z-index: 30; }\n  .app_discount_basic_style .z-100 { z-index: 100; }\n  .app_discount_basic_style .z-1081 { z-index: 1081; }\n\n  .app_discount_basic_style .w-1\\\/2 { width: 50%; }\n  .app_discount_basic_style .w-1\\\/3 { width: calc(1 \/ 3 * 100%); }\n  .app_discount_basic_style .w-auto { width: auto; }\n  .app_discount_basic_style .w-full { width: 100%; }\n  .app_discount_basic_style .h-full { height: 100%; }\n  .app_discount_basic_style .\\!h-auto { height: auto !important; }\n\n  \/* text font size *\/\n  .app_discount_basic_style .body-text-xs { font-size: calc(var(--type-body-font-size) * 0.85); }\n  .app_discount_basic_style .body-text-base { font-size: var(--type-body-font-size); }\n  .app_discount_basic_style .body-text-lg { font-size: calc(var(--type-body-font-size) * 1.08); }\n  .app_discount_basic_style .body-text-xl { font-size: calc(var(--type-body-font-size) * 1.15); }\n\n  .app_discount_basic_style .body-plus-1 { font-size: calc(var(--type-body-font-size) + 1px); }\n  .app_discount_basic_style .body-plus-2 { font-size: calc(var(--type-body-font-size) + 2px); }\n  .app_discount_basic_style .body-plus-3 { font-size: calc(var(--type-body-font-size) + 3px); }\n  .app_discount_basic_style .body-plus-4 { font-size: calc(var(--type-body-font-size) + 4px); }\n  .app_discount_basic_style .body-plus-6 { font-size: calc(var(--type-body-font-size) + 6px); }\n  .app_discount_basic_style .body-minus-1 { font-size: calc(var(--type-body-font-size) - 1px); }\n  .app_discount_basic_style .body-minus-2 { font-size: calc(var(--type-body-font-size) - 2px); }\n  .app_discount_basic_style .body-minus-3 { font-size: calc(var(--type-body-font-size) - 3px); }\n\n  .app_discount_basic_style .heading-4xs,\n  .app_discount_basic_style .heading-3xs,\n  .app_discount_basic_style .heading-2xs,\n  .app_discount_basic_style .heading-xs,\n  .app_discount_basic_style .heading-base,\n  .app_discount_basic_style .heading-style {\n    line-height: var(--type-title-line-height);\n    letter-spacing: var(--type-title-spacing);\n    text-transform: var(--type-title-capitalize);\n  }\n\n  \/* heading font size *\/\n  .app_discount_basic_style .heading-4xs { font-size: calc(var(--type-title-font-size) * 0.57) }\n  .app_discount_basic_style .heading-3xs { font-size: calc(var(--type-title-font-size) * 0.63) }\n  .app_discount_basic_style .heading-2xs { font-size: calc(var(--type-title-font-size) * 0.75) }\n  .app_discount_basic_style .heading-xs { font-size: calc(var(--type-title-font-size) * 0.85); }\n  .app_discount_basic_style .heading-base { font-size: var(--type-title-font-size) }\n\n  \/* section font size  *\/\n  .app_discount_basic_style .section-heading-base { font-size: var(--font-section-heading-size); }\n\n  \/* fixed font size *\/\n  .app_discount_basic_style .text-0 { font-size: 0; }\n  .app_discount_basic_style .text-sm { font-size: 12px; line-height: 14px; }\n  .app_discount_basic_style .text-base { font-size: 14px; line-height: 18px; }\n  .app_discount_basic_style .text-lg { font-size: 16px; line-height: 20px; }\n\n  \/* font size *\/\n  .app_discount_basic_style .text-3xl { font-size: 1.875rem; }\n\n  \/* font weight *\/\n  .app_discount_basic_style .font-normal { font-weight: normal; }\n  .app_discount_basic_style .font-medium { font-weight: 500; }\n  .app_discount_basic_style .font-semibold { font-weight: 600; }\n  .app_discount_basic_style .font-bold { font-weight: 700; }\n\n  \/* line height *\/\n  .app_discount_basic_style .leading-body { line-height: var(--type-body-line-height); }\n  .app_discount_basic_style .leading-title { line-height: var(--type-title-line-height); }\n  .app_discount_basic_style .leading-1 { line-height: 1; }\n  .app_discount_basic_style .leading-1\\.1 { line-height: 1.1; }\n  .app_discount_basic_style .leading-1\\.2 { line-height: 1.2; }\n  .app_discount_basic_style .leading-1\\.3 { line-height: 1.3; }\n  .app_discount_basic_style .leading-1\\.4 { line-height: 1.4; }\n  .app_discount_basic_style .leading-1\\.5 { line-height: 1.5; }\n  .app_discount_basic_style .leading-1\\.6 { line-height: 1.6; }\n\n  \/* letter spacing *\/\n  .app_discount_basic_style .tracking-nav { letter-spacing:var(--type-nav-spacing); }\n  .app_discount_basic_style .tracking-title { letter-spacing: var(--type-title-spacing); }\n  .app_discount_basic_style .tracking-body { letter-spacing: var(--type-body-spacing); }\n\n  \/* text transform *\/\n  .app_discount_basic_style .text-uppercase { text-transform: uppercase; }\n  .app_discount_basic_style .title-transform { text-transform : var(--global-title-transform); }\n  .app_discount_basic_style .product-title-transform { text-transform : var(--global-product-title-transform); }\n\n  \/* white space *\/\n  .app_discount_basic_style .whitespace-nowrap { white-space: nowrap; }\n\n   \/* break-wrods *\/\n  .app_discount_basic_style .break-words { overflow-wrap: break-word; word-break: break-word; }\n\n  \/* color *\/\n  .app_discount_basic_style .text-current { color: currentColor }\n  .app_discount_basic_style .color-white { color: var(--color-white, #fff); }\n  .app_discount_basic_style .color-body { color: var(--color-body-text); }\n  .app_discount_basic_style .color-body-40 { color: var(--color-body-text-40); }\n  .app_discount_basic_style .color-body-60 { color: var(--color-body-text-60); }\n  .app_discount_basic_style .color-body-70 { color: var(--color-body-text-70); }\n  .app_discount_basic_style .color-body-80 { color: var(--color-body-text-80); }\n  .app_discount_basic_style .color-body-default { color: var(--color-body-text-default); }\n  .app_discount_basic_style .color-primary-btn-bg { color: var(--color-primary-btn-bg); }\n  .app_discount_basic_style .color-save-text { color: var(--color-save-text); }\n  .app_discount_basic_style .color-compare-price { color: var(--color-compare-at-price-text); }\n  .app_discount_basic_style .color-header-color { color: var(--color-header-text) ;}\n  .app_discount_basic_style .color-countdown-time-text { color: var(--color-countdown-time-text); }\n .app_discount_basic_style  .color-footer { color: var(--color-footer-text); }\n\n  \/* background *\/\n  .app_discount_basic_style .bg-transparent { background-color: transparent; }\n  .app_discount_basic_style .bg-white { background-color: var(--color-white, #fff); }\n  .app_discount_basic_style .bg-body { background-color: var(--color-body-bg); }\n  .app_discount_basic_style .bg-body-text { background-color: var(--color-body-text); }\n  .app_discount_basic_style .bg-primary-btn { background-color: var(--color-primary-btn-bg); }\n  .app_discount_basic_style .bg-primary-btn-10 { background-color: var(--color-primary-btn-bg-10); }\n  .app_discount_basic_style .bg-header { background-color: var(--color-header-bg) }\n  .app_discount_basic_style .bg-countdown { background-color: var(--color-countdown-bg); }\n  .app_discount_basic_style .bg-footer { background-color: var(--color-footer-bg); }\n\n  \/* schema style *\/\n  .app_discount_basic_style .scheme-1 {\n    color: var(--color-scheme-1-text);\n    background-color: var(--color-scheme-1-bg);\n    background-image: var(--color-scheme-1-image);\n    background-repeat: var(--color-scheme-1-repeat);\n    background-size: var(--color-scheme-1-size);\n  }\n\n  .app_discount_basic_style .scheme-2 {\n    color: var(--color-scheme-2-text);\n    background-color: var(--color-scheme-2-bg);\n    background-image: var(--color-scheme-2-image);\n    background-repeat: var(--color-scheme-2-repeat);\n    background-size: var(--color-scheme-2-size);\n  }\n\n  .app_discount_basic_style .scheme-3 {\n    color: var(--color-scheme-3-text);\n    background-color: var(--color-scheme-3-bg);\n    background-image: var(--color-scheme-3-image);\n    background-repeat: var(--color-scheme-3-repeat);\n    background-size: var(--color-scheme-3-size);\n  }\n\n  \/* shadow *\/\n  .app_discount_basic_style .shadow { box-shadow: 0 10px 40px var(--color-shadow); }\n\n  \/* text align *\/\n  .app_discount_basic_style .text-left { text-align: left; }\n  .app_discount_basic_style .text-center { text-align: center; }\n  .app_discount_basic_style .text-right { text-align: right; }\n\n  \/* text decoration *\/\n  .app_discount_basic_style .line-through { text-decoration: line-through; }\n  .app_discount_basic_style .underline { text-decoration-line: underline;  }\n  .app_discount_basic_style .no-underline { text-decoration-line: none; }\n\n  \/* border radius *\/\n  .app_discount_basic_style .rounded { border-radius: 4px; }\n  .app_discount_basic_style .rounded-md { border-radius: 6px; }\n  .app_discount_basic_style .rounded-lg { border-radius: 8px; }\n  .app_discount_basic_style .rounded-xl { border-radius: 12px; }\n  .app_discount_basic_style .rounded-2xl { border-radius: 16px; }\n  .app_discount_basic_style .rounded-full { border-radius: 9999px; }\n  .app_discount_basic_style .rounded-btn { border-radius: var(--global-border-radius-btn); }\n  .app_discount_basic_style .rounded-global { border-radius: var(--global-border-radius); }\n  .app_discount_basic_style .rounded-r-none { border-top-right-radius: 0; border-bottom-right-radius: 0; }\n  .app_discount_basic_style .rounded-r-btn { border-top-right-radius: var(--global-border-radius-btn); border-bottom-right-radius: var(--global-border-radius-btn); }\n\n  \/* border *\/\n  .app_discount_basic_style .border { border: 1px solid var(--color-borders); }\n  .app_discount_basic_style .border-top { border-top: 1px solid var(--color-borders); }\n  .app_discount_basic_style .border-bottom { border-bottom: 1px solid var(--color-borders); }\n  .app_discount_basic_style .border-none { border: none }\n  .app_discount_basic_style .border-header { border: 1px solid var( --color-header-border); }\n  .app_discount_basic_style .border-b-header { border-bottom: 1px solid var( --color-header-border); }\n\n  \/* transform *\/\n  .app_discount_basic_style .rotate-90 { transform: rotate(90deg); }\n  .app_discount_basic_style .rotate--90 { transform: rotate(-90deg); }\n  .app_discount_basic_style .rotate-180 { transform: rotate(180deg); }\n  .app_discount_basic_style .transform { transform: translateX(0) translateY(0) rotate(0) skewX(0) skewY(0) scaleX(1) scaleY(1);}\n\n  .app_discount_basic_style .cursor-pointer { cursor: pointer; }\n  .app_discount_basic_style .pointer-events-none { pointer-events: none; }\n  .app_discount_basic_style .pointer-events-auto { pointer-events: auto; }\n\n  .app_discount_basic_style .invisible { visibility: hidden }\n\n  \/* overflow *\/\n  .app_discount_basic_style .overflow-auto { overflow: auto; }\n  .app_discount_basic_style .overflow-hidden { overflow: hidden; }\n  .app_discount_basic_style .overflow-y-scroll { overflow-x: hidden; overflow-y: scroll; }\n  .app_discount_basic_style .overflow-x-scroll { overflow-x: scroll; overflow-y: hidden; }\n  .app_discount_basic_style .overflow-x-auto { overflow-x: auto; }\n\n  \/* opacity *\/\n  .app_discount_basic_style .opacity-0 { opacity: 0; }\n  .app_discount_basic_style .opacity-100 { opacity: 100 }\n\n  \/* placeholder svg *\/\n  .app_discount_basic_style .placeholder-svg {\n    position: relative;\n    padding-bottom: 100%;\n  }\n\n  .app_discount_basic_style .placeholder-svg \u003e svg {\n    position: absolute;\n    top: 0;\n    right: 0;\n    bottom: 0;\n    left: 0;\n    width: 100%;\n    height: 100%;\n    fill: #c0c0c0;\n    background-color: #eee;\n  }\n\n  \/* margin *\/\n  .app_discount_basic_style .m-0 { margin: 0; }\n\n  .app_discount_basic_style .mt-0 { margin-top: 0; }\n  .app_discount_basic_style .mt-1 { margin-top: 4px; }\n  .app_discount_basic_style .mt-2 { margin-top: 8px; }\n  .app_discount_basic_style .mt-3 { margin-top: 12px; }\n  .app_discount_basic_style .mt-4 { margin-top: 16px; }\n  .app_discount_basic_style .mt-5 { margin-top: 20px; }\n  .app_discount_basic_style .mt-6 { margin-top: 24px; }\n  .app_discount_basic_style .mt-7 { margin-top: 28px; }\n  .app_discount_basic_style .mt-8 { margin-top: 32px; }\n  .app_discount_basic_style .mt-9 { margin-top: 36px; }\n  .app_discount_basic_style .mt-10 { margin-top: 40px; }\n  .app_discount_basic_style .mt-12 { margin-top: 48px; }\n  .app_discount_basic_style .mt-15 { margin-top: 60px; }\n\n  .app_discount_basic_style .mt--2 { margin-top: -8px; }\n  .app_discount_basic_style .mt--3 { margin-top: -12px; }\n\n  .app_discount_basic_style .mb-2 { margin-bottom: 8px; }\n  .app_discount_basic_style .mb-3 { margin-bottom: 12px; }\n  .app_discount_basic_style .mb-5 { margin-bottom: 20px; }\n  .app_discount_basic_style .mb-6 { margin-bottom: 24px; }\n  .app_discount_basic_style .mb-7\\.5 { margin-bottom: 30px; }\n  .app_discount_basic_style .mb-10 { margin-bottom: 40px; }\n  .app_discount_basic_style .mb-20 { margin-bottom: 80px; }\n\n  .app_discount_basic_style .mr-1 { margin-right: 4px; }\n  .app_discount_basic_style .mr-1\\.5 { margin-right: 6px; }\n  .app_discount_basic_style .mr-2 { margin-right: 8px; }\n  .app_discount_basic_style .mr-3 { margin-right: 12px; }\n  .app_discount_basic_style .mr-5 { margin-right: 20px; }\n  .app_discount_basic_style .mr-6 { margin-right: 24px; }\n  .app_discount_basic_style .mr-10 { margin-right: 40px; }\n  .app_discount_basic_style .mr-11 { margin-right: 44px; }\n  .app_discount_basic_style .mr-15 { margin-right: 60px; }\n\n  .app_discount_basic_style .ml-1 { margin-left: 4px; }\n  .app_discount_basic_style .ml-5 { margin-left: 20px; }\n  .app_discount_basic_style .ml-6 { margin-left: 24px; }\n  .app_discount_basic_style .ml-12 { margin-left: 48px; }\n\n  .app_discount_basic_style .mx-4 { margin-left: 16px; margin-right: 16px; }\n  .app_discount_basic_style .mx-auto { margin-left: auto; margin-right: auto; }\n\n  .app_discount_basic_style .my-2 { margin-top: 0.5rem; margin-bottom: 0.5rem; }\n  .app_discount_basic_style .my-6 { margin-top: 1.5rem; margin-bottom: 1.5rem; }\n\n  \/* padding *\/\n  .app_discount_basic_style .p-0 { padding: 0; }\n  .app_discount_basic_style .p-2 { padding: 8px; }\n  .app_discount_basic_style .p-3 { padding: 12px; }\n  .app_discount_basic_style .p-5 { padding: 20px; }\n  .app_discount_basic_style .py-0 { padding-top: 0px; padding-bottom: 0px; }\n  .app_discount_basic_style .py-1\\.5 { padding-top: 6px; padding-bottom: 6px; }\n  .app_discount_basic_style .py-2 { padding-top: 8px; padding-bottom: 8px; }\n  .app_discount_basic_style .py-3 { padding-top: 12px; padding-bottom: 12px; }\n  .app_discount_basic_style .py-3\\.5 { padding-top: 14px; padding-bottom: 14px; }\n  .app_discount_basic_style .py-4 { padding-top: 16px; padding-bottom: 16px; }\n  .app_discount_basic_style .py-6 { padding-top: 24px; padding-bottom: 24px; }\n  .app_discount_basic_style .py-10 { padding-top: 40px; padding-bottom: 40px; }\n  .app_discount_basic_style .px-1 { padding-left: 4px; padding-right: 4px; }\n  .app_discount_basic_style .px-2 { padding-left: 8px; padding-right: 8px; }\n  .app_discount_basic_style .px-2\\.5 { padding-left: 10px; padding-right: 10px; }\n  .app_discount_basic_style .px-3 { padding-left: 12px; padding-right: 12px; }\n  .app_discount_basic_style .px-3\\.5 { padding-left: 14px; padding-right: 14px; }\n  .app_discount_basic_style .px-5 { padding-left: 20px; padding-right: 20px; }\n\n  .app_discount_basic_style .pl-1 { padding-left: 4px; }\n  .app_discount_basic_style .pl-2 { padding-left: 8px; }\n  .app_discount_basic_style .pl-3 { padding-left: 12px; }\n  .app_discount_basic_style .pl-3\\.5 { padding-left: 14px; }\n  .app_discount_basic_style .pl-4 { padding-left: 16px; }\n  .app_discount_basic_style .pl-5 { padding-left: 20px; }\n  .app_discount_basic_style .pb-3 { padding-bottom: 12px }\n  .app_discount_basic_style .pb-5 { padding-bottom: 20px; }\n  .app_discount_basic_style .pb-8 { padding-bottom: 32px; }\n  .app_discount_basic_style .pb-15 { padding-bottom: 60px; }\n  .app_discount_basic_style .pt-5 { padding-top: 20px; }\n  .app_discount_basic_style .pt-8 { padding-top: 32px; }\n  .app_discount_basic_style .pt-15 { padding-top: 60px; }\n  .app_discount_basic_style .pt-24 { padding-top: 96px; }\n  .app_discount_basic_style .pt-27 { padding-top: 108px; }\n\n  \/** grid **\/\n  .app_discount_basic_style .grid {\n    display: grid;\n  }\n  .app_discount_basic_style .grid-cols-1 {\n    grid-template-columns:repeat(1,minmax(0,1fr));\n  }\n  .app_discount_basic_style .grid-cols-2 {\n    grid-template-columns:repeat(2,minmax(0,1fr));\n  }\n  .app_discount_basic_style .grid-cols-3 {\n    grid-template-columns:repeat(3,minmax(0,1fr));\n  }\n  .app_discount_basic_style .grid-cols-4 {\n    grid-template-columns:repeat(4,minmax(0,1fr));\n  }\n  .app_discount_basic_style .grid-cols-5 {\n    grid-template-columns:repeat(5,minmax(0,1fr));\n  }\n  .app_discount_basic_style .grid-cols-6 {\n    grid-template-columns:repeat(6,minmax(0,1fr));\n  }\n  .app_discount_basic_style .gap-2 {\n    gap: .5rem;\n  }\n  .app_discount_basic_style .col-span-1 {\n    grid-column: span 1\/span 1;\n  }\n  .app_discount_basic_style .\\!hidden,\n  .app_discount_basic_style .\\!empty-hidden:empty { display: none !important; }\n\n  @media (max-width: 959.98px) {\n    .app_discount_basic_style .md\\:block { display: block; }\n    .app_discount_basic_style .md\\:inline-block { display: inline-block; }\n    .app_discount_basic_style .md\\:hidden { display: none !important; }\n\n    .app_discount_basic_style .md\\:flex { display: flex; }\n    .app_discount_basic_style .md\\:flex-wrap { flex-wrap: wrap; }\n    .app_discount_basic_style .md\\:flex-nowrap { flex-wrap: nowrap; }\n    .app_discount_basic_style .md\\:flex-col { flex-direction: column; }\n    .app_discount_basic_style .md\\:items-center { align-items: center; }\n    .app_discount_basic_style .md\\:justify-between { display: flex; justify-content: space-between; }\n    .app_discount_basic_style .md\\:justify-center { display: flex; justify-content: center; }\n    .app_discount_basic_style .md\\:justify-start { display: flex; justify-content: flex-start; }\n\n    .app_discount_basic_style .md\\:flex-1 { flex: 1; }\n    .app_discount_basic_style .md\\:flex-shrink-0 { flex-shrink: 0; }\n\n    .app_discount_basic_style .md\\:order-1 { order:1 }\n    .app_discount_basic_style .md\\:order-10 { order: 10; }\n\n    .app_discount_basic_style .md\\:relative { position: relative; }\n    .app_discount_basic_style .md\\:absolute { position: absolute; }\n    .app_discount_basic_style .md\\:sticky { position: sticky; }\n    .app_discount_basic_style .md\\:fixed { position: fixed;}\n    .app_discount_basic_style .md\\:top-0 { top: 0; }\n\n    \/* z-index *\/\n    .app_discount_basic_style .md\\:z-10 { z-index: 10; }\n\n    .app_discount_basic_style .md\\:w-1\\\/2 { width: 50%; }\n    .app_discount_basic_style .md\\:w-full { width: 100%; }\n    .app_discount_basic_style .md\\:w-auto { width: auto; }\n    .app_discount_basic_style .md\\:h-full { height: 100%; }\n\n    \/* text font size *\/\n    .app_discount_basic_style .md\\:body-text-xs { font-size: calc(var(--type-body-font-size) * 0.84); }\n    .app_discount_basic_style .md\\:body-text-xl { font-size: calc(var(--type-body-font-size) * 1.15); }\n\n    .app_discount_basic_style .md\\:body-plus-2 { font-size: calc(var(--type-body-font-size) + 2px); }\n    .app_discount_basic_style .md\\:body-plus-4 { font-size: calc(var(--type-body-font-size) + 4px); }\n    .app_discount_basic_style .md\\:body-minus-1 { font-size: calc(var(--type-body-font-size) - 1px); }\n\n    \/* heading font size *\/\n    .app_discount_basic_style .md\\:heading-4xs { font-size: calc(var(--type-title-font-size) * 0.57) }\n    .app_discount_basic_style .md\\:heading-3xs { font-size: calc(var(--type-title-font-size) * 0.63) }\n    .app_discount_basic_style .md\\:heading-2xs { font-size: calc(var(--type-title-font-size) * 0.75) }\n    .app_discount_basic_style .md\\:heading-xs { font-size: calc(var(--type-title-font-size) * 0.85) }\n\n    \/* line height *\/\n    .app_discount_basic_style .md\\:leading-1\\.1 { line-height: 1.1; }\n    .app_discount_basic_style .md\\:leading-1\\.4 { line-height: 1.4; }\n    .app_discount_basic_style .md\\:leading-1\\.5 { line-height: 1.5; }\n\n    \/* border radius *\/\n    .app_discount_basic_style .md\\:rounded-2xl { border-radius: 16px; }\n\n    \/* padding *\/\n    .app_discount_basic_style .md\\:pt-4 { padding-top: 16px; }\n    .app_discount_basic_style .md\\:pt-7 { padding-top: 28px; }\n    .app_discount_basic_style .md\\:pt-9 { padding-top: 36px; }\n    .app_discount_basic_style .md\\:pb-10 { padding-bottom: 40px; }\n    .app_discount_basic_style .md\\:px-2\\.5 { padding-left: 10px; padding-right: 10px; }\n    .app_discount_basic_style .md\\:px-8 { padding-left: 32px; padding-right: 32px;}\n\n    \/* margin *\/\n    .app_discount_basic_style .md\\:mx-2\\.5 { margin-left: 10px; margin-right: 10px; }\n    .app_discount_basic_style .md\\:my-2 { margin-top: 8px; margin-bottom: 8px; }\n    .app_discount_basic_style .md\\:mt-2 { margin-top: 8px; }\n    .app_discount_basic_style .md\\:mt-3 { margin-top: 12px; }\n    .app_discount_basic_style .md\\:mt-3\\.5 { margin-top: 14px; }\n   .app_discount_basic_style  .md\\:mt-4 { margin-top: 16px; }\n    .app_discount_basic_style .md\\:mt-5 { margin-top: 20px; }\n    .app_discount_basic_style .md\\:mt-6 { margin-top: 24px; }\n    .app_discount_basic_style .md\\:mt-8 { margin-top: 32px; }\n    .app_discount_basic_style .md\\:mt-10 { margin-top: 40px; }\n\n    .app_discount_basic_style .md\\:mb-4 { margin-bottom: 16px; }\n    .app_discount_basic_style .md\\:mb-5 { margin-bottom: 20px; }\n    .app_discount_basic_style .md\\:mb-15 { margin-bottom: 60px; }\n\n    .app_discount_basic_style .md\\:mr-1 { margin-right: 4px; }\n    .app_discount_basic_style .md\\:mr-15 { margin-right: 60px; }\n\n    .app_discount_basic_style .md\\:ml-5 { margin-left: 20px; }\n\n    \/* padding *\/\n    .app_discount_basic_style .md\\:px-4 { padding-left: 16px; padding-right: 16px;}\n\n    \/* overflow *\/\n    .app_discount_basic_style .md\\:overflow-auto { overflow: auto; }\n    .app_discount_basic_style .md\\:overflow-y-scroll { overflow-y: scroll; }\n    .app_discount_basic_style .md\\:overflow-x-auto { overflow-x: auto; }\n\n    \/* background *\/\n    .app_discount_basic_style .md\\:bg-white { background-color: var(--color-white, #fff); }\n\n    \/* shadow *\/\n    .app_discount_basic_style .md\\:shadow { box-shadow: 0 10px 40px var(--color-shadow); }\n\n    .app_discount_basic_style .md\\:text-center { text-align: center; }\n  }\n\n  @media (min-width: 960px) {\n    .app_discount_basic_style .lg\\:block { display: block; }\n    .app_discount_basic_style .lg\\:inline-block { display: inline-block; }\n    .app_discount_basic_style .lg\\:hidden { display: none !important;}\n    .app_discount_basic_style .lg\\:flex { display: flex; }\n    .app_discount_basic_style .lg\\:flex-wrap { flex-wrap: wrap; }\n    .app_discount_basic_style .lg\\:flex-nowrap { flex-wrap: nowrap; }\n    .app_discount_basic_style .lg\\:flex-col { flex-direction: column; }\n    .app_discount_basic_style .lg\\:flex-row-reverse { flex-direction: row-reverse; }\n    .app_discount_basic_style .lg\\:items-start { display: flex; align-items: flex-start; }\n    .app_discount_basic_style .lg\\:items-center { display: flex; align-items: center; }\n    .app_discount_basic_style .lg\\:justify-between { display: flex; justify-content: space-between; }\n    .app_discount_basic_style .lg\\:justify-center { display: flex; justify-content: center; }\n\n    .app_discount_basic_style .lg\\:flex-1 { flex: 1; }\n    .app_discount_basic_style .lg\\:flex-shrink-0 { flex-shrink: 0; }\n\n    .app_discount_basic_style .lg\\:order-1 { order:1 }\n    .app_discount_basic_style .lg\\:order-10 { order: 10; }\n    .app_discount_basic_style .lg\\:order--10 { order: -10; }\n\n    .app_discount_basic_style .lg\\:relative { position: relative; }\n    .app_discount_basic_style .lg\\:absolute { position: absolute; }\n    .app_discount_basic_style .lg\\:sticky { position: sticky; }\n    .app_discount_basic_style .lg\\:fixed { position: fixed;}\n    .app_discount_basic_style .lg\\:top-0 { top: 0; }\n    .app_discount_basic_style .lg\\:left-0 { left: 0; }\n    .app_discount_basic_style .lg\\:right-0 { right: 0; }\n    .app_discount_basic_style .lg\\:bottom-0 { bottom: 0; }\n\n    .app_discount_basic_style .lg\\:w-1\\\/5 { width: 20%; }\n    .app_discount_basic_style .lg\\:w-auto { width: auto; }\n    .app_discount_basic_style .lg\\:w-full { width: 100%; }\n    .app_discount_basic_style .lg\\:h-full { height: 100%; }\n\n    \/* text font size *\/\n    .app_discount_basic_style .lg\\:body-text-xs { font-size: calc(var(--type-body-font-size) * 0.84); }\n    .app_discount_basic_style .lg\\:body-text-lg { font-size: calc(var(--type-body-font-size) * 1.08); }\n    .app_discount_basic_style .lg\\:body-text-xl { font-size: calc(var(--type-body-font-size) * 1.15); }\n   .app_discount_basic_style  .lg\\:body-text-2xl { font-size: calc(var(--type-body-font-size) * 1.3); }\n    .app_discount_basic_style .lg\\:body-text-3xl { font-size: calc(var(--type-body-font-size) * 1.42); }\n\n    .app_discount_basic_style .lg\\:body-plus-1 { font-size: calc(var(--type-body-font-size) + 1px); }\n    .app_discount_basic_style .lg\\:body-minus-2 { font-size: calc(var(--type-body-font-size) - 2px); }\n    .app_discount_basic_style .lg\\:body-minus-1 { font-size: calc(var(--type-body-font-size) - 1px); }\n\n    \/* heading font size *\/\n    .app_discount_basic_style .lg\\:heading-3xs { font-size: calc(var(--type-title-font-size) * 0.63) }\n    .app_discount_basic_style .lg\\:heading-2xs { font-size: calc(var(--type-title-font-size) * 0.75) }\n    .app_discount_basic_style .lg\\:heading-xs { font-size: calc(var(--type-title-font-size) * 0.85) }\n\n    \/* fixed font size *\/\n    .app_discount_basic_style .lg\\:text-base { font-size: 14px; line-height: 18px; }\n    .app_discount_basic_style .lg\\:text-lg { font-size: 16px; line-height: 20px; }\n    .app_discount_basic_style .lg\\:text-xl { font-size: 20px; line-height: 24px; }\n\n    \/* line height *\/\n    .app_discount_basic_style .lg\\:leading-none { line-height: normal; }\n   .app_discount_basic_style  .lg\\:leading-1 { line-height: 1; }\n   .app_discount_basic_style  .lg\\:leading-1\\.1 { line-height: 1.1; }\n    .app_discount_basic_style .lg\\:leading-1\\.4 { line-height: 1.4; }\n    .app_discount_basic_style .lg\\:leading-1\\.5 { line-height: 1.5; }\n    .app_discount_basic_style .lg\\:leading-1\\.6 { line-height: 1.6; }\n\n    \/* border radius *\/\n    .app_discount_basic_style .lg\\:rounded-xl { border-radius: 12px; }\n    .app_discount_basic_style .lg\\:rounded-2xl { border-radius: 16px; }\n\n    \/* margin *\/\n    .app_discount_basic_style .lg\\:mt-1 { margin-top: 4px; }\n    .app_discount_basic_style .lg\\:mt-2 { margin-top: 8px; }\n    .app_discount_basic_style .lg\\:mt-3 { margin-top: 12px; }\n    .app_discount_basic_style .lg\\:mt-4 { margin-top: 16px; }\n    .app_discount_basic_style .lg\\:mt-5 { margin-top: 20px; }\n    .app_discount_basic_style .lg\\:mt-6 { margin-top: 24px; }\n    .app_discount_basic_style .lg\\:mt-7 { margin-top: 28px; }\n    .app_discount_basic_style .lg\\:mt-8 { margin-top: 32px; }\n    .app_discount_basic_style .lg\\:mt-9 { margin-top: 36px; }\n    .app_discount_basic_style .lg\\:mt-10 { margin-top: 40px; }\n    .app_discount_basic_style .lg\\:mt-12 { margin-top: 48px; }\n    .app_discount_basic_style .lg\\:mt-13 { margin-top: 52px; }\n    .app_discount_basic_style .lg\\:mt-15 { margin-top: 60px; }\n    .app_discount_basic_style .lg\\:mt-17 { margin-top: 68px; }\n    .app_discount_basic_style .lg\\:mt-20 { margin-top: 80px; }\n    .app_discount_basic_style .lg\\:mt-22 { margin-top: 88px; }\n\n    .app_discount_basic_style .lg\\:mb-2 { margin-bottom: 8px; }\n    .app_discount_basic_style .lg\\:mb-3 { margin-bottom: 12px; }\n    .app_discount_basic_style .lg\\:mb-5 { margin-bottom: 20px; }\n    .app_discount_basic_style .lg\\:mb-20 { margin-bottom: 80px; }\n    .app_discount_basic_style .lg\\:mb-40 { margin-bottom: 160px; }\n\n    .app_discount_basic_style .lg\\:ml-4 { margin-left: 16px; }\n    .app_discount_basic_style .lg\\:ml-5 { margin-left: 20px; }\n    .app_discount_basic_style .lg\\:ml-6 { margin-left: 24px; }\n    .app_discount_basic_style .lg\\:ml-11 { margin-left: 44px; }\n    .app_discount_basic_style .lg\\:ml-12 { margin-left: 48px; }\n\n    .app_discount_basic_style .lg\\:mr-2 { margin-right: 8px; }\n    .app_discount_basic_style .lg\\:mr-4 { margin-right: 16px; }\n    .app_discount_basic_style .lg\\:mr-6 { margin-right: 24px; }\n   .app_discount_basic_style  .lg\\:mr-15 { margin-right: 60px; }\n\n    .app_discount_basic_style .lg\\:px-2\\.5 { padding-left: 10px; padding-right: 10px;}\n    .app_discount_basic_style .lg\\:pt-6 { padding-top: 24px; }\n    .app_discount_basic_style .lg\\:pt-8 { padding-top: 32px; }\n    .app_discount_basic_style .lg\\:pt-15 { padding-top: 60px; }\n    .app_discount_basic_style .lg\\:pb-8 { padding-bottom: 32px; }\n    .app_discount_basic_style .lg\\:pb-15 { padding-bottom: 60px; }\n    .app_discount_basic_style .lg\\:pl-20 { padding-left: 80px; }\n\n    .app_discount_basic_style .lg\\:mx-auto { margin-left: auto; margin-right: auto; }\n\n    \/* overflow *\/\n    .app_discount_basic_style .lg\\:overflow-auto { overflow: auto; }\n    .app_discount_basic_style .lg\\:overflow-y-scroll { overflow-y: scroll; }\n\n    \/* background *\/\n    .app_discount_basic_style .lg\\:bg-white { background-color: var(--color-white, #fff); }\n\n    \/* shadow *\/\n    .app_discount_basic_style .lg\\:shadow { box-shadow: 0 10px 40px var(--color-shadow); }\n\n    \/* grid *\/\n    .app_discount_basic_style .lg\\:grid-cols-1 {\n      grid-template-columns:repeat(1,minmax(0,1fr));\n    }\n    .app_discount_basic_style .lg\\:grid-cols-2 {\n      grid-template-columns:repeat(2,minmax(0,1fr));\n    }\n    .app_discount_basic_style .lg\\:grid-cols-3 {\n      grid-template-columns:repeat(3,minmax(0,1fr));\n    }\n    .app_discount_basic_style .lg\\:grid-cols-4 {\n      grid-template-columns:repeat(4,minmax(0,1fr));\n    }\n    .app_discount_basic_style .lg\\:grid-cols-5 {\n      grid-template-columns:repeat(5,minmax(0,1fr));\n    }\n    .app_discount_basic_style .lg\\:grid-cols-6 {\n      grid-template-columns:repeat(6,minmax(0,1fr));\n    }\n    .app_discount_basic_style .lg\\:gap-5 {\n      gap: 1.25rem;\n    }\n    \n  }\n\u003c\/style\u003e\n\u003cscript id=\"appDiscountUtils\"\u003e\n  appDiscountUtils = {\n    image_padding_bottom: (width, height, origin) =\u003e {\n      origin = origin || 'limit';\n      if (width \u0026\u0026 height) {\n        const hw_ratio = height \/ width;\n        if (origin == 'limit') {\n          if (hw_ratio \u003c 0.62) {\n            return '62%';\n          } else if (hw_ratio \u003e 1.6) {\n            return '160%';\n          }\n        }\n        return parseInt(hw_ratio * 100) + '%';\n      }\n      return '100%';\n    },\n    globalizePath: (urlPath) =\u003e {\n      if(typeof urlPath !== 'string') return ;\n      if(urlPath.indexOf('\/') !== 0){\n        urlPath = '\/'+urlPath;\n      }\n      let prefix = ((SHOPLAZZA \u0026\u0026 SHOPLAZZA.routes \u0026\u0026 SHOPLAZZA.routes.root) || '');\n\n      if(prefix.length\u003e0){\n        if(prefix.indexOf('\/') !== 0){\n          prefix = '\/'+prefix;\n        }\n        const prefixionPath = (prefix,urlPath) =\u003e {\n          if(typeof prefix !== 'string') return ;\n          if(typeof urlPath !== 'string') return ;\n          if(urlPath.indexOf('\/') !== 0){\n            throw new Error('prefixPath: urlPath must be start with \/');\n          }\n          if(prefix.indexOf('\/') !== 0){\n            throw new Error('prefixPath: prefix must be start with \/');\n          }\n          return prefix+urlPath;\n        }\n        return prefixionPath(prefix,urlPath);\n      }else{\n        return  urlPath;\n      }\n    },\n    \/\/滚动加载方法\n    isToPageEnd: (el) =\u003e {\n      const $el = document.querySelector(el);\n      if($el) {\n        const scrollTop = (document.documentElement \u0026\u0026 document.documentElement.scrollTop) || document.body.scrollTop; \/\/滚动条距离顶部的高度\n        const clientHeight = window.innerHeight; \/\/当前可视的页面高度\n        const scrollHeight = document.body.scrollHeight; \/\/当前页面的总高度\n        const elOffsetTop = $el.getBoundingClientRect().top + window.pageYOffset - document.documentElement.clientTop; \/\/ 元素距离文档顶部距离\n        \/\/ 如果改卡片下面还有卡片或者dom,计算滚动加载需要考虑这个高度\n        const toBottom = scrollHeight - ($el.offsetHeight + elOffsetTop); \/\/元素到浏览器底部的高度\n        if (scrollTop + clientHeight + toBottom + 100 \u003e= scrollHeight) {\n          return true;\n        }\n      }\n      return false;\n    },\n    judgeMobile: () =\u003e {\n      return \/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini\/i.test(window.navigator.userAgent) || window.document.body.offsetWidth \u003c= 960;\n    },\n    judgeRTL: () =\u003e {\n      return window.document.dir === 'rtl';\n    },\n    inProductBody: (element) =\u003e {\n      const document = window.document;\n      const productInfo = document.querySelector(\".product-info\");\n      const productInfoBody = document.querySelector(\".product-info-body\");\n      const productInfoBody2 = document.querySelector(\".product-info__body\");\n      const productInSection = document.querySelector('div[data-section-type*=\"product\"]');\n      const curProductInfo = productInfo || productInfoBody || productInfoBody2 || productInSection;\n\n      return curProductInfo ? curProductInfo.contains(element) : false;\n    },\n    convertTimestampToFormat(timestamp, timeZone) {\n      const sign = timeZone[0] === '+' ? 1 : -1; \/\/ 检查时区偏移量的符号\n      const offset = parseInt(timeZone.slice(1, 3)); \/\/ 提取时区偏移量\n      const date = new Date((timestamp + sign * offset * 3600) * 1000); \/\/ 添加时区偏移量\n      const year = date.getUTCFullYear();\n      const month = (\"0\" + (date.getUTCMonth() + 1)).slice(-2);\n      const day = (\"0\" + date.getUTCDate()).slice(-2);\n      const hours = (\"0\" + date.getUTCHours()).slice(-2);\n      const minutes = (\"0\" + date.getUTCMinutes()).slice(-2);\n      return year + \"\/\" + month + \"\/\" + day;\n    },\n    \/\/ 跳转决策: is_redirection + link(可选覆盖)\n    \/\/ 返回最终跳转 URL,null 表示不跳\n    resolveDiscountHref: (setting, landingUrl) =\u003e {\n      if (!setting || !setting.is_redirection) return null;\n      const link = typeof setting.link === 'string' ? setting.link.trim() : '';\n      if (link \u0026\u0026 \/^https?:\\\/\\\/\/i.test(link)) return link;\n      return landingUrl || null;\n    },\n    \/\/ 不需要 landing URL 的纯样式联动场景使用(光标\/箭头)\n    canRedirect: function(setting) {\n      return !!this.resolveDiscountHref(setting, '_');\n    }\n  }\n\u003c\/script\u003e\n\u003ctemplate id=\"appDiscountProductPriceTemplate\"\u003e\n  ${function(){\n    return `\n    \u003cdiv class=\"product-snippet__price-wrapper max-w-full\"\u003e\n      \u003cspan\u003e\u003cljs-currency layout=\"container\" value=\"${data.total_received_discounts}\" class=\"text-truncate dj_skin_product_price money ${+data.total_price \u0026gt; +data.total_received_discounts ? '' : 'promotion_no_del_p'}\"\u003e\u003c\/ljs-currency\u003e\u003c\/span\u003e\n      \u003cdel\u003e\u003cljs-currency layout=\"container\" value=\"${data.total_price}\" spz-if=\"${+data.total_price \u0026gt; +data.total_received_discounts}\" class=\"text-truncate dj_skin_product_compare_at_price money\"\u003e\u003c\/ljs-currency\u003e\u003c\/del\u003e\n    \u003c\/div\u003e\n    `\n  } ()}\n\u003c\/template\u003e\n\n\u003ctemplate id=\"promotionSelectedVariantTemplate\"\u003e\n  \u003cdiv class=\"promotion_variant_tag_list flex flex-wrap\"\u003e\n    ${data.map((variant) =\u0026gt; {\n      return `\n        \u003cdiv class=\"promotion_variant_tag_item flex items-center\"\u003e\n          \u003cspan class=\"promotion_variant_tag_item_quantity mr-1\" spz-if=\"${variant.quantity \u0026gt; 1}\"\u003ex${variant.quantity}\u003c\/span\u003e\n          \u003cspan class=\"promotion_variant_tag_item_text mr-2\"\u003e${variant.variant_title || variant.title}\u003c\/span\u003e\n          \u003cspan class=\"promotion_variant_tag_item_close cursor-pointer\" variant_id='${variant.variant_id});\"' spz-if=\"${!variant.is_classic_bundle_product_list_variant_tag}\"\u003e\n            \u003csvg class=\" \" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16px\" height=\"16px\" viewbox=\"0 0 16 16\"\u003e\n      \u003cpath d=\"M9.08373973,8 L14.7840494,2.29705621 C15.0719835,2.00668579 15.0719835,1.53834033 14.7840494,1.24796991 L14.7500176,1.21817841 C14.4595331,0.928700933 13.9897734,0.928700933 13.6992889,1.21817841 L8.00110629,6.92750609 L2.30505063,1.21605044 C2.01481433,0.927983186 1.54668519,0.927983186 1.25644889,1.21605044 L1.2224172,1.24584194 C1.08024702,1.38371894 1,1.57335537 1,1.77144907 C1,1.96954277 1.08024702,2.15917921 1.2224172,2.29705621 L6.92272682,8 L1.2224172,13.7029438 C0.934483002,13.9933142 0.934483002,14.4616597 1.2224172,14.7520301 L1.25432191,14.7839496 C1.54455821,15.0720168 2.01268734,15.0720168 2.30292364,14.7839496 L8.00323328,9.08100577 L13.7035429,14.7839496 C13.9937792,15.0720168 14.4619083,15.0720168 14.7521446,14.7839496 L14.7819224,14.7520301 C15.0698566,14.4616597 15.0698566,13.9933142 14.7819224,13.7029438 L9.08161274,8 L9.08373973,8 Z\" fill=\"currentColor\" fill-rule=\"evenodd\" clip-rule=\"evenodd\"\u003e\u003c\/path\u003e\n    \u003c\/svg\u003e\n  \u003c\/span\u003e\n        \u003c\/div\u003e\n      `;\n    }).join('')}\n  \u003c\/div\u003e\n\u003c\/template\u003e\n\n\u003ctemplate id=\"appDiscountBundleButton\"\u003e\n    ${function(){\n        const { original_price, received_discounts, picked_qty } = data;\n        const button_text = originData.setting.button.text;\n        const button_config = JSON.parse(originData.setting.button.config);\n        const button_action = originData.setting.button.redirect_page;\n        const text = originData.setting.price_text_config.text;\n        const price_config = JSON.parse(originData.setting.price_text_config.config);\n        const price_text = text.replace(\/\\{picked_qty\\}\/g, `\u003cspan\u003e${picked_qty}\u003c\/span\u003e`).replace(\/\\{original_price\\}\/g, `\u003cljs-currency layout=\"container\" spz-if=\"${+original_price \u0026gt; +received_discounts}\" class=\"money app_discount_button_original_price\" style=\"color: ${price_config.color.total_price}\" value=\"${original_price}\"\u003e\u003c\/ljs-currency\u003e`).replace(\/\\{received_discounts\\}\/g, `\u003cljs-currency layout=\"container\" class=\"money app_discount_button_discounted_price\" style=\"color: ${+original_price \u0026lt;= +received_discounts ? price_config.color.total_price : price_config.color.discount_price}\" value=\"${received_discounts}\"\u003e\u003c\/ljs-currency\u003e`);\n      return `\n        \u003cdiv class=\"app-bundle-discount_bottom_container\"\u003e\n          \u003cdiv id=\"appBundlBottomContainer\"\u003e\n            \u003cdiv class=\"app-bundle-discount_info\"\u003e${price_text}\u003c\/div\u003e\n            \u003cdiv class=\"app-bundle-discount_bottom_button\" style=\"color: ${button_config.color.button_text}; background-color: ${button_config.color.button_bg} \"\u003e${button_text}\u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      `\n    }()}\n\u003c\/template\u003e\n\n\u003ctemplate id=\"promotionClassicSelectedVariantTemplate\"\u003e\n  ${function(){\n    return `\n    \u003cdiv class=\"promotion_classic_variant_container flex justify-between items-center\"\u003e\n      \u003cspan\u003e${data[0].variant_title}\u003c\/span\u003e\n      \u003csvg class=\"\" width=\"12\" height=\"10\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\u003e\u003cpath d=\"M10.945 2.54a.65.65 0 0 1 .068.84l-.068.08-4.243 4.242a.647.647 0 0 1-.36.183l-.1.008a.648.648 0 0 1-.378-.122l-.081-.069L1.54 3.46a.65.65 0 0 1 .84-.988l.08.068 3.782 3.783 3.784-3.783a.65.65 0 0 1 .919 0z\" fill=\"currentColor\" fill-rule=\"nonzero\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n  \u003c\/div\u003e\n    `\n  } ()}\n\u003c\/template\u003e\n\n\u003ctemplate id=\"promotionMinPurchaseQtyTemplate\"\u003e\n  \u003cdiv spz-if=\"${data.discount_min_purchase_qty \u0026gt; 1}\" class=\"promotion_classic_bundle_min_purchase_qty\"\u003ex ${data.discount_min_purchase_qty}\u003c\/div\u003e\n\u003c\/template\u003e\n\u003cljs-lightbox class=\"apps-discount-quick-view pointer-events-none i-spzhtml-layout-nodisplay\" unclose-in-focus=\"\" id=\"apps-discount-quick-view\" layout=\"nodisplay\" target=\"body\" hidden=\"\" style=\"display: none\" i-spzhtml-layout=\"nodisplay\"\u003e\n    \u003cljs-render class=\"quick-view-render pointer-events-auto w-full i-spzhtml-layout-container i-spzhtml-element i-spzhtml-notbuilt spz-notbuilt spz-unresolved i-spzhtml-unresolved\" layout=\"container\" id=\"apps-discount-quick-view-render\" items=\"data\" has-loading=\"\" manual=\"\" i-spzhtml-layout=\"container\"\u003e\n      \u003ctemplate\u003e\n        \u003cdiv class=\"app_discount_basic_style\"\u003e\n          \u003cdiv class=\"quick-view-content hide-scrollbar\"\u003e\n            \u003cdiv class=\"apps_discount_quick_view_close_btn flex items-center justify-center cursor-pointer z-10\"\u003e\u003csvg class=\"cart-discount-close-icon\" viewbox=\"0 0 20 20\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\u003e\n\u003cg id=\"20px\/delete\"\u003e\n\u003cpath id=\"Union\" fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M1.93015 17.1473C1.813 17.2644 1.813 17.4544 1.93015 17.5715L2.83453 18.4759C2.95168 18.5931 3.14163 18.5931 3.25879 18.4759L9.91128 11.8234L16.6149 18.527C16.732 18.6442 16.922 18.6442 17.0391 18.527L17.9435 17.6226C18.0607 17.5055 18.0607 17.3155 17.9435 17.1984L11.2399 10.4948L17.8924 3.84229C18.0096 3.72513 18.0096 3.53518 17.8924 3.41802L16.9881 2.51365C16.8709 2.39649 16.6809 2.39649 16.5638 2.51365L9.91128 9.16616L3.30986 2.56474C3.19271 2.44758 3.00276 2.44758 2.8856 2.56474L1.98123 3.46911C1.86407 3.58627 1.86407 3.77622 1.98123 3.89337L8.58264 10.4948L1.93015 17.1473Z\" fill=\"#707070\"\u003e\u003c\/path\u003e\n\u003c\/g\u003e\n\u003c\/svg\u003e\u003c\/div\u003e\n            \u003cdiv class=\"app_discount_quick_view_inner_content\"\u003e\n              \u003cdiv class=\"quick-view-gallery md:hidden\"\u003e\n                \u003cdiv class=\"sticky top-0 flex z-10\"\u003e\n                  ${function() {\n                    const images = data.images || [];\n                    const selectedVariant = data.variants.find(v =\u0026gt; (v.available \u0026amp;\u0026amp; v.is_hit_discount == true)) || data.variants[0];\n                    const selectedIndex = !!selectedVariant ? images.findIndex(img =\u0026gt; img.src === (selectedVariant.image \u0026amp;\u0026amp; selectedVariant.image.src)) : 0;\n                    const initialSlide = selectedIndex === -1 ? 0 : selectedIndex;\n\n                    return `\n                      \u003cdiv class=\"quick-view-thumbs-container relative flex-shrink-0 pointer-events-auto\"\u003e\n                        \u003cljs-render class=\"absolute inset-0\" id=\"apps-discount-quick-view-thumb-controls\" layout=\"container\" spz-if=\"${images.length \u0026gt; 0}\" template=\"apps-discount-quick-view-thumb-controls-template\" manual=\"\"\u003e\u003c\/ljs-render\u003e\n                        \u003cljs-selector class=\"quick-view-thumb-images inset-0\" scroll=\"\" id=\"apps-discount-quick-view-thumb-images\" layout=\"container\"\u003e\n                          \u003cdiv scroll-container=\"\" class=\"flex flex-col\"\u003e\n                            ${images.map((image, index) =\u0026gt; `\n                              \u003cljs-img width=\"76\" height=\"76\" layout=\"fixed\" src=\"${image.src}\" alt=\"${image.alt}\" object-fit=\"cover\" option=\"${index}\"\u003e\u003c\/ljs-img\u003e\n                            `).join('')}\n                          \u003c\/div\u003e\n                        \u003c\/ljs-selector\u003e\n                      \u003c\/div\u003e\n                      \u003cljs-carousel class=\"quick-view-images flex-1\" id=\"quick-view-images\" layout=\"container\" zoom=\"\" controls=\"\" loop=\"\" initial-slide=\"${initialSlide}\" value='true,isScrollIntoView=true);\"' data-size=\"${images.length}\"\u003e                         ${images.map(image =\u0026gt; {                           const imageWidth = image.width || 450;                           const imageHeight = image.height || 450;                           return `                              \u003cljs-img layout=\"responsive\" width=\"${imageWidth}\" height=\"${imageHeight}\" src=\"${image.src}\" alt=\"${image.alt}\" object-fit=\"cover\"\u003e\u003c\/ljs-img\u003e                           `                         }).join('')}                            \u003csvg class=\"rotate-180\" pre=\"\" hidden=\"\" width=\"8\" height=\"13\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\u003e\u003cpath d=\"M.47.47A.867.867 0 0 1 1.6.388l.097.084 5.417 5.416c.308.308.335.79.084 1.129l-.084.097-5.417 5.416a.867.867 0 0 1-1.31-1.128l.085-.097L5.275 6.5.47 1.696A.867.867 0 0 1 .387.568L.47.47z\" fill=\"currentColor\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003csvg class=\"\" next=\"\" hidden=\"\" width=\"8\" height=\"13\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\u003e\u003cpath d=\"M.47.47A.867.867 0 0 1 1.6.388l.097.084 5.417 5.416c.308.308.335.79.084 1.129l-.084.097-5.417 5.416a.867.867 0 0 1-1.31-1.128l.085-.097L5.275 6.5.47 1.696A.867.867 0 0 1 .387.568L.47.47z\" fill=\"currentColor\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003csvg class=\"\" close=\"\" hidden=\"\" width=\"18\" height=\"18\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\u003e\u003cpath d=\"m14.445 2 1.131 1.131L9.92 8.788l5.657 5.657-1.13 1.131L8.787 9.92l-5.657 5.657L2 14.446l5.657-5.658L2 3.131 3.131 2l5.657 5.657L14.445 2z\" fill=\"currentColor\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/ljs-carousel\u003e\n                    `;\n                  }()}\n                \u003c\/div\u003e\n              \u003c\/div\u003e\n              ${function() {\n                const productData = data;\n                const limit_purchase = data.limit_purchase || 0;\n                let product_change_event = '';\n                let mouse_over_event = '';\n                let mouse_out_event = '';\n                const product_options = productData.options.filter(Boolean) || [];\n                for (let opt of product_options) {\n                  const nameEscape = opt.name.replace(\/\\\/|\\\\|\\s|\\'|\\\"|`|\\\u0026lt;|\\\u0026gt;\/g, '');\n                  product_change_event = product_change_event + `apps-discount-quick-shop-selected-variant-${opt.id}.rerender(data=event.selectedValues.${opt.name});`;\n                  mouse_over_event = mouse_over_event + `@${nameEscape}Mouseover=\"apps-discount-quick-shop-selected-variant-${opt.id}.rerender(data=event);\"`;\n                  mouse_out_event = mouse_out_event + `@${nameEscape}Mouseout=\"apps-discount-quick-shop-selected-variant-${opt.id}.rerender(data=event.selectData.${opt.name});\"`;\n                }\n                const selectedVariant = productData.variants.find(v =\u0026gt; (v.available \u0026amp;\u0026amp; v.is_hit_discount == true)) || productData.variants[0];\n                const statusLan = ((selectedVariant \u0026amp;\u0026amp; !selectedVariant.available) || (!selectedVariant \u0026amp;\u0026amp; !productData.available)) ?\n                  \"Vyprod\\u00e1no\" :\n                  \"P\\u0159idat do ko\\u0161\\u00edku\";\n                const status =  (\n                  (selectedVariant \u0026amp;\u0026amp; !selectedVariant.available) ||\n                  (!selectedVariant \u0026amp;\u0026amp; !data.available)) ? 'soldout' : 'available';\n\n                return `\n                \u003cdiv class=\"quick-view-info\"\u003e\n                  \u003cdiv class=\"sticky top-0\"\u003e\n                    \u003cdiv class=\"inline-block flex\"\u003e\n                      \u003cdiv class=\"variant-image lg:hidden\"\u003e\n                        \u003cljs-render id=\"apps-discount-quick-shop-variant-image\" layout=\"container\" template=\"apps-discount-quick-shop-variant-image-template\" manual=\"\"\u003e\u003c\/ljs-render\u003e\n                      \u003c\/div\u003e\n                      \u003cdiv\u003e\n                        \u003ch3 class=\"heading break-words text_ellipsis_line_2\" style=\"margin-top: 0;\"\u003e\n                          ${data.title || data.brief}\n                        \u003c\/h3\u003e\n                        \u003cdiv class=\"mt-2\"\u003e\n                          \u003cljs-render id=\"apps-discount-quick-shop-prices\" layout=\"container\" template=\"apps-discount-quick-shop-prices-template\" manual=\"\"\u003e\u003c\/ljs-render\u003e\n                        \u003c\/div\u003e\n                      \u003cljs-render id=\"quick-shop-flashsale-tip\" layout=\"container\" template=\"quick-shop-flashsale-tip-template\" manual=\"\"\u003e\u003c\/ljs-render\u003e\n                      \u003c\/div\u003e\n                    \u003c\/div\u003e\n                    \n                    \u003cdiv spz-if=\"${data.show_classic_bundle_spu_style === true}\" class=\"promotion_modal_discount_tip\"\u003e\n                      Add ${productData.discount_min_purchase_qty} items for discount\n                    \u003c\/div\u003e\n                    \u003cljs-product-form id=\"apps-discount-quick-shop-body\" product-unavailable-status=\"\" product-id=\"${productData.id}\" variant-id=\"${selectedVariant.id}\" layout=\"container\"\u003e\n                      \u003cljs-render spz-if=\"${data.show_classic_bundle_spu_style === true}\" layout=\"container\" id=\"promotionModalVariantTagRender\" template=\"promotionSelectedVariantTemplate\" manual=\"\"\u003e\u003c\/ljs-render\u003e\n                      \u003cform\u003e\n                        \u003cljs-variants manual=\"\" disabled-dj-event=\"\" name=\"apps-discount-quick-view-variant\" id=\"apps-discount-quick-shop-variants\" layout=\"container\" spz-if=\"${data.options?.length \u0026gt; 0}\" slide=\"quick-view-images\" switch-slide=\"[]\" template=\"apps-discount-quick-shop-variant-template\" interact=\"hover\" interference=\"\"\u003e\u003c\/ljs-variants\u003e\n                        \u003cdiv spz-if=\"${data.discountType !== 'DT_CLASSIC_BUNDLE'}\"\u003e\n                          \n\u003cdiv class=\"mt-5\"\u003e\n  \u003cdiv class=\"font-semibold\"\u003eMnožství\u003c\/div\u003e\n  \u003cljs-quantity disabled-dj-event=\"\" class=\"quick-shop-quantity mt-2 flex items-center\" id=\"apps-discount-quick-shop-quantity\" name=\"quantity\" layout=\"fixed\" width=\"116\" height=\"40\" value=\"1\" min=\"1\" max=\"${(data.variants?.find(v =\u0026gt; (v.available \u0026amp;\u0026amp; v.is_hit_discount == true)) || data.variants[0]).available_quantity || data.available_quantity}\" icon-class=\"\" number-class=\"\"\u003e\n    \u003csvg class=\"\" role=\"decrease\" width=\"13\" height=\"13\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\u003e\u003cpath d=\"M1 6h11v1H1z\" fill-rule=\"evenodd\" fill=\"currentColor\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n    \u003csvg class=\"\" role=\"increase\" width=\"13\" height=\"13\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\u003e\u003cpath d=\"M7 1v5h5v1H7v5H6V7H1V6h5V1h1z\" fill=\"currentColor\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n  \u003c\/ljs-quantity\u003e\n\u003c\/div\u003e\n                        \u003c\/div\u003e\n                        \n${function() {\n  const selectedVariant = data.variants.find(v =\u0026gt; v.available \u0026amp;\u0026amp; v.is_hit_discount == true) || data.variants[0];\n  const statusLan = (\n      (selectedVariant \u0026amp;\u0026amp; !selectedVariant.available) ||\n      (!selectedVariant \u0026amp;\u0026amp; !data.available)) ?\n    \"Vyprod\\u00e1no\" :\n    \"P\\u0159idat do ko\\u0161\\u00edku\";\n  return `\n  \u003cdiv class=\"app-discount-quick-shop-atc mt-4 lg:mt-7 flex flex-col\"\u003e\n      \u003cbutton spz-if=\"${data.need_atc == true}\" class=\"relative flex items-center justify-center font-semibold shop-btn\" type=\"button\" role=\"addToCart\" data-track=\"click\" data-track-content=\"add_to_cart\" data-track-source=\"add_to_cart\" data-type=\"\"\u003e\n        \u003cspan role=\"content\"\u003e${statusLan}\u003c\/span\u003e\n        \u003cdiv class=\"loading flex items-center justify-center absolute inset-0\" role=\"loading\"\u003e\n          \u003cdiv class=\"apps-loading-bounce\"\u003e\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/button\u003e\n      \u003cbutton spz-else=\"\" class=\"relative flex items-center justify-center font-semibold shop-btn\" type=\"button\" role=\"confirm\"\u003e\n        \u003cspan\u003eAdd\u003c\/span\u003e\n      \u003c\/button\u003e\n  \u003c\/div\u003e\n  `;\n}()}\n                        \n                      \u003c\/form\u003e\n                    \u003c\/ljs-product-form\u003e \n                  \u003c\/div\u003e\n                \u003c\/div\u003e   \n                `;\n                }()}\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/template\u003e\n    \u003c\/ljs-render\u003e\n  \u003c\/ljs-lightbox\u003e\n\n  \u003ctemplate id=\"apps-discount-quick-view-thumb-controls-template\"\u003e\n    \u003cdiv class=\"absolute inset-0\"\u003e\n      \u003cdiv spz-if=\"${data.index \u0026gt; 0}\" class=\"quick-view-thumb-btn-prev absolute left-0 right-0 top-0 flex items-center justify-center pointer-events-auto cursor-pointer z-10\"\u003e\u003csvg class=\"rotate--90\" width=\"8\" height=\"12\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\u003e\u003cpath d=\"M1.505.606a.7.7 0 0 1 .903-.074l.087.074 4.95 4.95c.11.109.175.245.197.387l.008.107a.698.698 0 0 1-.131.408l-.074.087-4.95 4.95a.7.7 0 0 1-1.064-.903l.074-.087 4.454-4.454-4.454-4.456a.7.7 0 0 1 0-.99z\" fill=\"currentColor\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n      \u003cdiv spz-if=\"${data.index + 1 != data.total}\" class=\"quick-view-thumb-btn-next absolute left-0 right-0 bottom-0 flex items-center justify-center pointer-events-auto cursor-pointer z-10\"\u003e\u003csvg class=\"rotate-90\" width=\"8\" height=\"12\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\u003e\u003cpath d=\"M1.505.606a.7.7 0 0 1 .903-.074l.087.074 4.95 4.95c.11.109.175.245.197.387l.008.107a.698.698 0 0 1-.131.408l-.074.087-4.95 4.95a.7.7 0 0 1-1.064-.903l.074-.087 4.454-4.454-4.454-4.456a.7.7 0 0 1 0-.99z\" fill=\"currentColor\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/template\u003e\n\n  \u003ctemplate id=\"apps-discount-quick-shop-variant-image-template\"\u003e\n    ${function() {\n      const selectedVariant = data.variant || data.variants[0];\n      const image = selectedVariant.image || data.product.image;\n      const imageWidth = image?.width || 120;\n      const imageHeight = image?.height || 120;\n      return `\n        \u003cljs-img class=\"variant-image\" layout=\"responsive\" width=\"${imageWidth}\" height=\"${imageHeight}\" src=\"${image.src}\" alt=\"${image.alt}\" object-fit=\"cover\" auto-fit=\"\"\u003e\u003c\/ljs-img\u003e\n      `\n    }()}\n  \u003c\/template\u003e\n\n  \u003ctemplate id=\"apps-discount-quick-shop-prices-template\"\u003e\n    ${function() {\n      const defaultVariant = data.variants?.find(v =\u0026gt; (v.available \u0026amp;\u0026amp; v.is_hit_discount == true)) || data.variants?.[0];\n      const selectedVariant = data.variant || defaultVariant;\n      const isHasRrice = (selectedVariant.price || selectedVariant.price == 0) ? true : false;\n\n      if(selectedVariant.flash_sale_info \u0026amp;\u0026amp; selectedVariant.flash_sale_info.discount_price) {\n        selectedVariant.price = selectedVariant.flash_sale_info.discount_price;\n      }\n      if(data.flash_sale_info \u0026amp;\u0026amp; data.flash_sale_info.discount_price) {\n        data.price = data.flash_sale_info.discount_price;\n      }\n      \n      return !!selectedVariant ? `\n        \u003cdiv class=\"flex items-center flex-wrap break-words\" style=\"min-height: 28px\"\u003e\n          \u003cljs-currency spz-if=\"${isHasRrice}\" class=\"inline-block mr-3 color-price\" value=\"${selectedVariant.price}\" layout=\"container\"\u003e\u003c\/ljs-currency\u003e\n          \u003cljs-currency spz-if=\"${+selectedVariant.price \u0026lt; +selectedVariant.compare_at_price}\" class=\"inline-block mr-3 line-through color-compare-price\" value=\"${selectedVariant.compare_at_price}\" layout=\"container\"\u003e\u003c\/ljs-currency\u003e\n        \u003c\/div\u003e\n      ` : `\n        \u003cdiv class=\"flex items-center color-price break-words\" style=\"min-height: 28px\"\u003e\n          \u003cljs-currency layout=\"container\" value=\"${data.price}\"\u003e\u003c\/ljs-currency\u003e\n          \u003cspan spz-if=\"${+data.price_min \u0026lt; +data.price_max}\"\u003e-\u003c\/span\u003e\n          \u003cljs-currency layout=\"container\" value=\"${data.price_max}\" spz-if=\"${+data.price_min \u0026lt; +data.price_max}\"\u003e\u003c\/ljs-currency\u003e\n        \u003c\/div\u003e\n      `;\n    }()}\n  \u003c\/template\u003e\n\n  \u003ctemplate id=\"quick-shop-flashsale-tip-template\"\u003e\n  ${function(){\n    const defaultVariant = data.variants?.find(v =\u0026gt; (v.available \u0026amp;\u0026amp; v.is_hit_discount == true)) || data.variants?.[0];\n    const selectedVariant = data.variant || defaultVariant;\n\n    let show_flashsale_limit_tip = false;\n    let limit_user_product_discount;\n    \n\n    if(selectedVariant.flash_sale_info \u0026amp;\u0026amp; selectedVariant.flash_sale_info?.limit_user_product_type != \"LUPT_NO_LIMIT\" \u0026amp;\u0026amp; selectedVariant.flash_sale_info?.limit_user_product_discount \u0026gt; 0) {\n      show_flashsale_limit_tip = true;\n      limit_user_product_discount = selectedVariant.flash_sale_info?.limit_user_product_discount;\n\n    }\n    if(data.flash_sale_info \u0026amp;\u0026amp; data.flash_sale_info?.limit_user_product_type != \"LUPT_NO_LIMIT\" \u0026amp;\u0026amp; data.flash_sale_info?.limit_user_product_discount \u0026gt; 0) {\n      show_flashsale_limit_tip = true;\n      limit_user_product_discount = data.flash_sale_info?.limit_user_product_discount;\n    }\n    return `\n      \u003cdiv\u003e\n        \u003cdiv spz-if=\"${show_flashsale_limit_tip}\" style=\"color: #fa4f6cd9\" class=\"apps_discount_limit_purchase_tip\"\u003e\n          Promo products limited to ${limit_user_product_discount} item per person\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    `\n  }()}\n\u003c\/template\u003e\n  \u003ctemplate id=\"apps-discount-quick-shop-variant-template\"\u003e\n  \u003cdiv class=\"quick-shop-variants-container mt-5\"\u003e\n    ${function() {\n      const currentProduct = data.product;\n      return (currentProduct.options || []).map((option, index) =\u0026gt; {\n        const optionName = option.name || '';\n        const optionId = option.id || '';\n        const position = `option${index + 1}`;\n        \n        return `\n        \u003cdiv class=\"variants-options-container ${index !==0 ? 'mt-5' : ''}\"\u003e\n          \u003cfieldset class=\"quick-shop__variants_content mt-6 mx-0\" name=\"${optionName}\"\u003e\n            \u003cdiv class=\"quick-shop__variants_title flex flex-row flex-wrap break-words\"\u003e\n              \u003cspan class=\"option-name font-semibold\"\u003e${optionName}: \u003c\/span\u003e\n              \u003cljs-render class=\"flex items-center\" id=\"apps-discount-quick-shop-selected-variant-${optionId}\" layout=\"container\" template=\"apps-discount-quick-shop-selected-variant-template\"\u003e\u003c\/ljs-render\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"flex flex-wrap\"\u003e\n              ${option.values.map((value,idx) =\u0026gt; {\n                const selected = data.product.defaultSelectValues?.[optionName] == value ? 'checked' : '';\n  \n                return `\n                  \u003cdiv class=\"relative mt-3 mr-3\" option=\"${value}\"\u003e\n                    \u003cinput type=\"radio\" class=\"pointer-events-auto\" option=\"${value}\" id=\"apps-discount-quick-shop-variant-${value}-${idx}\" name=\"apps-discount-quick-shop-variant-${optionName}\" value=\"${value}\" form=\"apps-discount-quick-shop-body\"\u003e\n                    \u003clabel class=\"quickly-shop-variant-option relative flex items-center break-words flex-shrink-0 \" data-type=\"text\" for=\"apps-discount-quick-shop-variant-${value}-${idx}\"\u003e\n                        \u003cspan class=\"break-words py-2 px-3\"\u003e${value}\u003c\/span\u003e\n                    \u003c\/label\u003e\n                  \u003c\/div\u003e\n                `;\n              }).join('')}\n            \u003c\/div\u003e\n          \u003c\/fieldset\u003e\n        \u003c\/div\u003e  \n        `;\n      }).join('')\n    }()}\n  \u003c\/div\u003e\n\u003c\/template\u003e\n\n\u003ctemplate id=\"apps-discount-quick-shop-selected-variant-template\"\u003e\n  ${function() {\n    const value = (data.originData \u0026amp;\u0026amp; data.originData.value) || data.value;\n    const isHasValue = value ? true : false;\n    return `\n      \u003cspan spz-if=\"${isHasValue}\" class=\"selected-option-name break-words\"\u003e\n        ${value}\n      \u003c\/span\u003e\n    `\n  }()}\n\u003c\/template\u003e\n\u003cstyle\u003e\n  ljs-carousel .i-spzhtml-slide-item {\n    display: flex;\n    justify-content: center;\n  }\n\u003c\/style\u003e\n\u003ctemplate id=\"appDiscountBundleProductsTemplate\"\u003e\n\u003cljs-selector layout=\"container\" id=\"promotionProductSelector\" multiple\u003e\n  \u003cdiv class=\"app-discount-bundle-products\" id=\"appDiscountBundleProducts\"\u003e\n    ${(function() {\n      const productsInfo = data.product_info \u0026amp;\u0026amp; data.product_info.product ? data.product_info.product : data;\n      return productsInfo.map(product =\u0026gt; {\n        let price = product.price || 0;\n        let priceMin = product.price_min || 0;\n        let priceMax = product.price_max || 0;\n        let compareAtPriceMax = product.compare_at_price_max || 0;\n        let compareAtPrice = product.compare_at_price || 0;\n        let title = product.title || '';\n        let id = product.id || '';\n        let url = product.url || '';\n        let type = product.type || '';\n\n        let is_sold_out = false;\n        if (product.available == false \u0026amp;\u0026amp; product.inventory_policy != 'continue') {\n          is_sold_out = true;\n        }\n        const soldOutLang1 = \"Vyprodáno\";\n        const soldOutLang2 = \"Vyprodáno\";\n\t\t\t  const discountType = data.discount_info ? data.discount_info.discount_type : product.discount_type;\n\t\t\t\tconst defaultVariantTitle = product.variants[0]?.title.replace('-', '\/');\n\t\t\t\tconst variantDiscountInfo = product.variants[0]?.discount_info || {};\n        let discount_min_purchase_qty = 0;\n        if (discountType === \"DT_CLASSIC_BUNDLE\" \u0026amp;\u0026amp; data.discount_info.enable_min_purchase_qty) {\n          discount_min_purchase_qty = data.discount_info.min_purchase_qty_type === \"spu\" ? product.discount_min_purchase_qty : product.variants[0].discount_info.discount_min_purchase_qty;\n        }\n\n        let imageWidth;\n        if (product.image.width) {\n          imageWidth = product.image.width;\n        } else {\n          imageWidth = \"300px\";\n        }\n        let imageHeight;\n        if (product.image.height) {\n          imageHeight= product.image.height;\n        } else {\n          imageHeight = \"300px\";\n        }\n\n        if (product.published) {\n          return `\n          \u003cdiv class=\"common_app__product as-render-product-item app-discount-bundle-products-inner\"\u003e\n            \u003cdiv class=\"product-snippet\"\u003e\n              \u003cdiv style=\"position: relative;\" class=\"app_discount_bundle_products_container\"\u003e\n              \u003cdiv style=\"position: relative;\"\u003e\n                \u003cdiv class=\"product-snippet__img_box\"\u003e\n                  \u003cljs-img class=\"product-image\" layout=\"responsive\" width=\"${imageWidth}\" height=\"${imageHeight}\" src=\"${product.image.src}\" alt=\"${product.image.alt}\" object-fit=\"contain\"\u003e\u003c\/ljs-img\u003e\t\n                   \u003ca href=\"${product.url}\" class=\"product-snippet__img-wrapper product-snippet__link\"\u003e\n                \u003c\/a\u003e\n                  \u003cdiv spz-if=\"${is_sold_out == true}\" class=\"product-snippet__sold-out-tag\"\u003e\n                    ${function(){\n                      if (soldOutLang1){\n                        return `\n                        \u003cspan\u003e${soldOutLang1}\u003c\/span\u003e\n                        `\n                      }else{\n                        return `\n                        \u003cspan\u003e${soldOutLang2}\u003c\/span\u003e\n                        `\n                    }\n                  }()}\n                  \u003c\/div\u003e\n                  \u003cdiv spz-if=\"${discountType === 'DT_MIX_MATCH_BUNDLE'}\" id=\"promotionSelectOption-${id}\" class=\"promotion_product_option\" option=\"${id}\" name=\"${id}\"\u003e\n                      \n    \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"24\" viewbox=\"0 0 24 24\" fill=\"none\"\u003e\n      \u003cpath d=\"M3.1033 1.5H20.8967C21.3219 1.5 21.7297 1.66892 22.0304 1.9696C22.3311 2.27027 22.5 2.67808 22.5 3.1033V20.8967C22.5 21.3219 22.3311 21.7297 22.0304 22.0304C21.7297 22.3311 21.3219 22.5 20.8967 22.5H3.1033C2.67808 22.5 2.27027 22.3311 1.9696 22.0304C1.66892 21.7297 1.5 21.3219 1.5 20.8967V3.1033C1.5 2.67808 1.66892 2.27027 1.9696 1.9696C2.27027 1.66892 2.67808 1.5 3.1033 1.5ZM10.4969 16.094C10.723 16.094 10.9482 16.0074 11.1278 15.8415L17.3727 9.5702C17.5389 9.40083 17.632 9.173 17.632 8.9357C17.632 8.69839 17.5389 8.47056 17.3727 8.30119C17.2902 8.21757 17.192 8.15117 17.0837 8.10584C16.9754 8.06052 16.8592 8.03718 16.7418 8.03718C16.6243 8.03718 16.5081 8.06052 16.3998 8.10584C16.2915 8.15117 16.1933 8.21757 16.1109 8.30119L10.4969 13.9352L7.56047 10.9851C7.47805 10.9015 7.37983 10.8351 7.27153 10.7898C7.16322 10.7444 7.04698 10.7211 6.92957 10.7211C6.81216 10.7211 6.69592 10.7444 6.58761 10.7898C6.47931 10.8351 6.38109 10.9015 6.29867 10.9851C6.13245 11.1545 6.03933 11.3823 6.03933 11.6196C6.03933 11.8569 6.13245 12.0848 6.29867 12.2541L9.86601 15.8351C10.0384 16.0074 10.2708 16.094 10.4969 16.094Z\" fill=\"#202020\"\u003e\u003c\/path\u003e\n    \u003c\/svg\u003e\n  \u003c\/div\u003e\n                \u003c\/div\u003e\n                \u003cljs-render spz-if=\"${discountType === 'DT_CLASSIC_BUNDLE'}\" layout=\"container\" id=\"promotionMinPurchaseQty-${id}\" template=\"promotionMinPurchaseQtyTemplate\" manual=\"\"\u003e\n                  \u003cdiv spz-if=\"${discount_min_purchase_qty \u0026gt; 1}\" class=\"promotion_classic_bundle_min_purchase_qty\"\u003ex ${discount_min_purchase_qty}\u003c\/div\u003e\n                \u003c\/ljs-render\u003e\n              \u003c\/div\u003e\n                \u003cdiv class=\"app_discount_bundle_products_right\"\u003e\n                  \u003ca href=\"${product.url}\" class=\"product-snippet__title-normal dj_skin_product_list_title text-center\" style=\"color: inherit;\"\u003e${product.title}\u003c\/a\u003e\n                  \u003cdiv spz-if=\"${discountType === 'DT_MIX_MATCH_BUNDLE'}\"\u003e\n                    \u003cljs-render layout=\"container\" id=\"appDiscountProductPrice-${id}\" template=\"appDiscountProductPriceTemplate\" manual=\"\"\u003e\n                      \u003cdiv class=\"product-snippet__price-wrapper max-w-full text-center\"\u003e\n  \u003cspan class=\"max-w-full dj_skin_product_price\"\u003e\n      \u003cljs-currency container-class=\"text-truncate\" layout=\"container\" value=\"${price}\"\u003e\u003c\/ljs-currency\u003e\n    \u003c\/span\u003e\n    \u003cdel spz-if=\"${compareAtPrice * 1 \u0026gt; price * 1}\" class=\"max-w-full dj_skin_product_compare_at_price\"\u003e\n      \u003cljs-currency container-class=\"text-truncate\" layout=\"container\" value=\"${compareAtPrice}\"\u003e\u003c\/ljs-currency\u003e\n    \u003c\/del\u003e\n  \u003c\/div\u003e\n                    \u003c\/ljs-render\u003e\n                    \u003cbutton spz-if=\"${is_sold_out != true}\" class=\"app_discount_bundle_add\" type=\"button\" true product.has_only_default_variant=\"=\" :\u003e\n                      Add\n                    \u003c\/button\u003e\n                    \u003cljs-render layout=\"container\" id=\"promotionSpzVariantTags-${id}\" class=\"z-10\" template=\"promotionSelectedVariantTemplate\" manual=\"\"\u003e\u003c\/ljs-render\u003e\n                  \u003c\/div\u003e\n                  \u003cdiv spz-if=\"${discountType === 'DT_CLASSIC_BUNDLE'}\"\u003e\n                  \u003cljs-render layout=\"container\" id=\"appDiscountProductPrice-${id}\" template=\"appDiscountProductPriceTemplate\" manual=\"\"\u003e\n\t\t\t\t\t\t\t\t\t\t\u003cdiv class=\"product-snippet__price-wrapper max-w-full\"\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003cspan class=\"text-truncate dj_skin_product_price money ${+variantDiscountInfo.total_price \u0026gt; +variantDiscountInfo.total_received_discounts ? '' : 'promotion_no_del_p'}\"\u003e\u003cljs-currency layout=\"container\" value=\"${variantDiscountInfo.total_received_discounts}\"\u003e\u003c\/ljs-currency\u003e\u003c\/span\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003cdel spz-if=\"${+variantDiscountInfo.total_price \u0026gt; +variantDiscountInfo.total_received_discounts}\" class=\"text-truncate dj_skin_product_compare_at_price dj_skin_product_compare_at_price money\"\u003e\u003cljs-currency layout=\"container\" value=\"${variantDiscountInfo.total_price}\"\u003e\u003c\/ljs-currency\u003e\u003c\/del\u003e\n\t\t\t\t\t\t\t\t\t\t\u003c\/div\u003e\n\t\t\t\t\t\t\t\t\t\u003c\/ljs-render\u003e\n                  \u003cdiv spz-if=\"${is_sold_out != true \u0026amp;\u0026amp; (product.available == true \u0026amp;\u0026amp; product.has_only_default_variant != true)}\"\u003e\n                    \u003cljs-render layout=\"container\" id=\"promotionSpzVariantTags-${id}\" class=\"z-10\" template=\"promotionClassicSelectedVariantTemplate\" manual=\"\"\u003e\n                      \u003cdiv class=\"promotion_classic_variant_container flex justify-between items-center\"\u003e\n                        \u003cspan\u003e${defaultVariantTitle}\u003c\/span\u003e\n                        \n    \u003csvg class=\"\" width=\"12\" height=\"10\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\u003e\u003cpath d=\"M10.945 2.54a.65.65 0 0 1 .068.84l-.068.08-4.243 4.242a.647.647 0 0 1-.36.183l-.1.008a.648.648 0 0 1-.378-.122l-.081-.069L1.54 3.46a.65.65 0 0 1 .84-.988l.08.068 3.782 3.783 3.784-3.783a.65.65 0 0 1 .919 0z\" fill=\"currentColor\" fill-rule=\"nonzero\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n  \u003c\/div\u003e\n                    \u003c\/ljs-render\u003e\n                    \u003cljs-render layout=\"container\" id=\"promotionClassicSpuTags-${id}\" class=\"z-10\" template=\"promotionSelectedVariantTemplate\" manual=\"\"\u003e\u003c\/ljs-render\u003e\n                  \u003c\/div\u003e\n\t\t\t\t\t\t\t\t\u003c\/div\u003e\n                \u003c\/div\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n          \u003cdiv spz-if=\"${discountType === 'DT_CLASSIC_BUNDLE'}\" class=\"promotion_separator \"\u003e\n            \u003cspan class=\"promotion_dotted_line\"\u003e\u003c\/span\u003e\n            \u003cdiv class=\"promotion_plus_bundle\"\u003e\n              \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" viewbox=\"0 0 12 12\" fill=\"none\"\u003e\n      \u003cpath d=\"M1 6H11M6 1L6 11\" stroke=\"black\" stroke-width=\"1.6\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\n    \u003c\/svg\u003e\n  \u003c\/div\u003e\n            \u003cspan class=\"promotion_dotted_line\"\u003e\u003c\/span\u003e\n          \u003c\/div\u003e\n        `\n        } else {\n          return ``;\n        }\n      }).join('');\n    })()}\n  \u003c\/div\u003e\n\u003c\/ljs-selector\u003e\n\u003c\/template\u003e\n\u003cspz-custom-discount-bundle-products id=\"appDiscountBundleProductsFunc\" layout=\"logic\" class=\"i-spzhtml-layout-logic i-spzhtml-element i-spzhtml-built i-spzhtml-layout\" i-spzhtml-layout=\"logic\"\u003e\u003c\/spz-custom-discount-bundle-products\u003e\n\u003cljs-script layout=\"logic\" type=\"application\/javascript\" class=\"i-spzhtml-layout-logic i-spzhtml-element i-spzhtml-built i-spzhtml-layout\" i-spzhtml-layout=\"logic\"\u003e\n  \/\/ 凑单弹窗与首页限时促销卡片共用样式 id \"discount-match-drawer\"，会产生重复 id。\n  \/\/ 用弹窗根节点上专用的 js- 前缀钩子类唯一定位作用域根，避免命中首页卡片导致弹窗内元素查询失败。\n  const getDiscountMatchPopupEl = () =\u0026gt; document.querySelector('.js-discount-match-popup');\n\n  class SpzCustomDiscountBundleProducts extends SPZ.BaseElement {\n    constructor(element) {\n      super(element);\n      this.xhr_ = SPZServices.xhrFor(this.win);\n      this.getDiscountPriceApi = \"\\\/czech\\\/api\\\/storefront\\\/promotion\\\/calculate\\\/discounted_price\";\n      this.buyNowApi = \"\\\/czech\\\/api\\\/checkout\\\/order\";\n      this.batchAtcApi = \"\\\/czech\\\/api\\\/cart\\\/batch\";\n      \/\/ 款式信息集合\n      this.productStyleInfo = [];\n      \/\/ 弹窗内选择款式集合\n      this.modalVariantInfo = [];\n      this.show_classic_bundle_spu_style = false;\n      this.bundleProducts = []; \/\/捆绑商品\n      this.bundleConfig = {}; \/\/下方按钮配置\n      this.discountId = \"\";\n      this.discountType = \"\";\n      this.discountInfo = \"\";\n      this.lineItems = [];\n      this.tempCss = {};\n      this.renderQuickShop_ = this.win.SPZCore.Types.debounce(this.win, this.renderQuickShopModal.bind(this), 500);\n    }\n\n    isLayoutSupported(layout) {\n      return layout == SPZCore.Layout.LOGIC;\n    }\n\n    buildCallback() {\n      this.setupAction_();\n    };\n\n    init(data = []) {\n      this.productStyleInfo = data;\n    }\n\n    handleRequestError_(data) {\n      this.showToast(data?.message || data?.errors?.[0] || 'Unknown error');\n    };\n\n    showToast(message) {\n      SPZ.whenApiDefined(document.getElementById(\"cart_match_discount_toast\")).then((apis) =\u0026gt; {\n        apis.showToast(message);\n      });\n    }\n\n    \/\/外部组件调用传值\n    setBundleData(products, config = \"\", id = \"\", type = \"\", info = {}) {\n      this.bundleProducts = products;\n      if(config) {\n        this.bundleConfig = config;\n        this.discountId = id;\n        this.discountType = type;\n        this.discountInfo = info;\n        this.show_classic_bundle_spu_style = type === 'DT_CLASSIC_BUNDLE' \u0026amp;\u0026amp; info.enable_min_purchase_qty \u0026amp;\u0026amp; info.min_purchase_qty_type == 'spu';\n\n        \/\/ 经典捆绑初始化商品数据\n        if(type == 'DT_CLASSIC_BUNDLE') {\n          this.productStyleInfo = products.map((item) =\u0026gt; {\n            return this.getFilteredVariants_(item, 'single');\n          });\n        }\n      }\n    }\n\n    handleChangeSort() {\n      const result = this.productStyleInfo.reduce((map, item) =\u0026gt; {\n        if (!map[item.product_id]) {\n          map[item.product_id] = [];\n        }\n        map[item.product_id].push(item);\n        return map;\n      }, {});\n      \n      Object.values(result).forEach((item) =\u0026gt; {\n        this.handleSpzVariantRender_(item, item[0].product_id);\n        this.handleProductOption_(item[0].product_id, true);\n      });\n    }\n\n    \/\/ 调用spz-tag组件的doRender方法\n    handleSpzVariantRender_(data, id) {\n      const spzVariantTag = SPZCore.Dom.scopedQuerySelector(document.body, `#promotionSpzVariantTags-${id}`);\n      spzVariantTag \u0026amp;\u0026amp; SPZ.whenApiDefined(spzVariantTag).then((api) =\u0026gt; {\n        api.render(data, true);\n      });\n    }\n\n    \/\/ 执行经典捆绑最低购买数量更新\n    handleMinPurchaseQtyUpdate_(data, id) {\n      const minPruchaseQty = SPZCore.Dom.scopedQuerySelector(document.body, `#promotionMinPurchaseQty-${id}`);\n      minPruchaseQty \u0026amp;\u0026amp; SPZ.whenApiDefined(minPruchaseQty).then((api) =\u0026gt; {\n        api.render(data, true);\n      });\n    }\n\n    \/\/ 更新价格\n    updateProductPrice_(data) {\n      const bottomBtnContainer = SPZCore.Dom.scopedQuerySelector(getDiscountMatchPopupEl() || document.body, `#promotionBottomContainer`);\n      if (data.length == 0) {\n        bottomBtnContainer \u0026amp;\u0026amp; SPZ.whenApiDefined(bottomBtnContainer).then((api) =\u0026gt; {\n          const renderInfo = {\n            setting: this.bundleConfig,\n            ...{\n              original_price: 0, \n              received_discounts: 0,\n              picked_qty: 0\n            }\n          }\n          api.render({original_price: 0, received_discounts: 0}, true);\n        });\n        return;\n      }\n      const reqBody = {\n        discount_id: this.discountId,\n        customer: {\n          customer_id: '',\n          email: '',\n        },\n        sales_channel: {\n          sale_channel_type: \"online\",\n          sale_channel_id: '1989523'\n        },\n        line_items: data\n      }\n      \/\/ 如果已经有一个请求在等待，那么取消这个请求\n      if (this.debounceTimer) {\n        clearTimeout(this.debounceTimer);\n      }\n      this.debounceTimer = setTimeout(() =\u0026gt; {\n        this.xhr_.fetchJson(this.getDiscountPriceApi, {\n        method: \"post\",\n        body: reqBody\n      }).then((res)=\u0026gt;{\n        \/\/ 更新商品列表价格\n        Object.keys(res.line_items).forEach((key) =\u0026gt; {\n          const currentProductPrice = SPZCore.Dom.scopedQuerySelector(document.body, `#appDiscountProductPrice-${key}`);\n          currentProductPrice \u0026amp;\u0026amp; SPZ.whenApiDefined(currentProductPrice).then((api) =\u0026gt; {\n            api.render(res.line_items[key], true);\n          });\n        });\n        \/\/ 更新底部按钮总价\/总折扣价\n        const picked_qty = data.reduce((acc, item) =\u0026gt; {\n          return acc + item.quantity;\n        }, 0);\n        bottomBtnContainer \u0026amp;\u0026amp; SPZ.whenApiDefined(bottomBtnContainer).then((api) =\u0026gt; {\n          const data = {\n            setting: this.bundleConfig,\n            ...{\n              ...res.total_price,\n              picked_qty\n            }\n          }\n          api.render(data, true);\n        });\n      }).catch((err)=\u0026gt;{\n        this.handleRequestError_(err);\n      }).finally(()=\u0026gt;{\n      })\n      }, 100);\n    }\n\n    \/\/ 还原商品价格\n    resetProductPrice_(data) {\n      const {price, compare_at_price, id} = data;\n      const currentProductPrice = SPZCore.Dom.scopedQuerySelector(document.body, `#appDiscountProductPrice-${id}`);\n      currentProductPrice \u0026amp;\u0026amp; SPZ.whenApiDefined(currentProductPrice).then((api) =\u0026gt; {\n        api.render({total_received_discounts: price, total_price: compare_at_price}, true);\n      });\n    }\n\n    \/\/处理与selector组件的交互\n    handleProductOption_(productId, show) {\n      const currentProductOption = SPZCore.Dom.scopedQuerySelector(document.body, `#promotionSelectOption-${productId}`);\n      if (!currentProductOption) {\n        return;\n      };\n      currentProductOption.toggleAttribute('show', show);\n      const isSelected = currentProductOption.hasAttribute('selected');\n\n      \/\/ !show 取消选中\n      \/\/ !isSelected 选中商品\n      if (!show || !isSelected) {\n        const productSelector = SPZCore.Dom.scopedQuerySelector(getDiscountMatchPopupEl() || document.body, `#promotionProductSelector`);\n        productSelector \u0026amp;\u0026amp; SPZ.whenApiDefined(productSelector).then((api) =\u0026gt; {\n          api.toggle_({ option: productId, value: show });\n        });\n      }\n    }\n\n    \/\/ 混搭弹窗内的前端库存校验\n    handleModalInventoryCheck_(data) {\n      if(this.discountType == 'DT_MIX_MATCH_BUNDLE' || this.discountType == 'DT_CLASSIC_BUNDLE') {\n        const currentVariantAddNum = this.modalVariantInfo.find((item) =\u0026gt; item.variant_id == data.variant_id)?.quantity || 0;\n        const quickShopBody = SPZCore.Dom.scopedQuerySelector(document.body, '#apps-discount-quick-shop-body');\n        if(!!data.variant \u0026amp;\u0026amp; currentVariantAddNum == Number(data.variant.available_quantity)) {\n          quickShopBody \u0026amp;\u0026amp; quickShopBody.setAttribute('status', 'soldout');\n        } else {\n          quickShopBody \u0026amp;\u0026amp; quickShopBody.setAttribute('status', 'available');\n        }\n      } else {\n        return;\n      }\n    }\n\n    \/\/ 添加商品子款式\n    renderVariantTag() {\n      let variantInfo;\n      const quickShopBody = SPZCore.Dom.scopedQuerySelector(document.body, '#apps-discount-quick-shop-body');\n      quickShopBody \u0026amp;\u0026amp; SPZ.whenApiDefined(quickShopBody).then((api) =\u0026gt; {\n        variantInfo = api.getVariantsData();\n\n        const productId = variantInfo.product_id;\n        const variantId = variantInfo.variant_id;\n        const minPruchaseQtyRender = variantInfo.product.discount_min_purchase_qty || variantInfo.variant.discount_info.discount_min_purchase_qty;\n        if(this.discountType === 'DT_MIX_MATCH_BUNDLE') {\n          const index = this.productStyleInfo.findIndex((item) =\u0026gt; item.variant_id == variantInfo.variant_id);\n          if (index != -1) {\n            this.productStyleInfo[index].quantity = Number(this.productStyleInfo[index].quantity) + Number(variantInfo.quantity);\n            this.updateProductPrice_(this.productStyleInfo);\n          } else {\n            this.productStyleInfo.push(this.getFilteredVariants_(variantInfo));\n            \/\/ 若当前商品已选中，更新商品价格\n            const currentProductOption = SPZCore.Dom.scopedQuerySelector(document.body, `#promotionSelectOption-${productId}`);\n            const isSelected = currentProductOption \u0026amp;\u0026amp; currentProductOption.hasAttribute('selected');\n            isSelected \u0026amp;\u0026amp; this.updateProductPrice_(this.productStyleInfo);\n          }\n\n          const selectedVariantsFilter = this.productStyleInfo.filter((item) =\u0026gt; item.product_id == productId);\n          this.handleSpzVariantRender_(selectedVariantsFilter, productId);\n          this.handleProductOption_(productId, true);\n        } else {\n          if(this.discountInfo.enable_min_purchase_qty == true \u0026amp;\u0026amp; this.discountInfo.min_purchase_qty_type == 'spu' \u0026amp;\u0026amp; minPruchaseQtyRender \u0026gt; 1) {\n            const index = this.modalVariantInfo.findIndex((item) =\u0026gt; item.variant_id == variantId);\n            if (index != -1) {\n              this.modalVariantInfo[index].quantity = Number(this.modalVariantInfo[index].quantity) + 1;\n            } else {\n              this.modalVariantInfo.push(this.getFilteredVariants_(variantInfo, 'classic_spu'));\n            }\n\n            const modalVariantTag = SPZCore.Dom.scopedQuerySelector(getDiscountMatchPopupEl() || document.body, '#promotionModalVariantTagRender');\n            modalVariantTag \u0026amp;\u0026amp; SPZ.whenApiDefined(modalVariantTag).then((api) =\u0026gt; {\n              api.render(this.modalVariantInfo, true);\n            });\n\n            this.handleModalInventoryCheck_(variantInfo);\n\n            const selectedVariantsNum = this.modalVariantInfo.reduce((acc, item) =\u0026gt; {\n              return acc + item.quantity;\n            }, 0);\n            if(selectedVariantsNum == minPruchaseQtyRender) {\n              this.handleSpzVariantRender_([this.getFilteredVariants_(variantInfo)], productId);\n              this.productStyleInfo = this.productStyleInfo.filter((item) =\u0026gt; item.product_id != productId).concat(this.modalVariantInfo);\n              const renderData = this.productStyleInfo.filter((item) =\u0026gt; item.product_id == productId).map((item) =\u0026gt; {\n                return {\n                  ...item,\n                  is_classic_bundle_product_list_variant_tag: true\n                }\n              });\n              const classicSpuTag = SPZCore.Dom.scopedQuerySelector(document.body, `#promotionClassicSpuTags-${productId}`);\n              classicSpuTag \u0026amp;\u0026amp; SPZ.whenApiDefined(classicSpuTag).then((api) =\u0026gt; {\n                api.render(renderData, true);\n              });\n              this.updateProductPrice_(this.productStyleInfo);\n              const quickView = SPZCore.Dom.scopedQuerySelector(document.body, '#apps-discount-quick-view');\n              quickView \u0026amp;\u0026amp; SPZ.whenApiDefined(quickView).then((api)=\u0026gt;{\n                api.close();\n              });\n              this.modalVariantInfo = [];\n            } else {\n              return;\n            }\n          }\n          \/\/ this.productStyleInfo 中已存在与productId, variantId都相同的商品 则直接return 关闭弹窗\n          const isExist = this.productStyleInfo.some((item) =\u0026gt; item.product_id == productId \u0026amp;\u0026amp; item.variant_id == variantId);\n          if (isExist) {\n            const quickView = SPZCore.Dom.scopedQuerySelector(document.body, '#apps-discount-quick-view');\n            quickView \u0026amp;\u0026amp; SPZ.whenApiDefined(quickView).then((api)=\u0026gt;{\n              api.close();\n            });\n            return;\n          }\n\n          \/\/ 若 this.productStyleInfo 中已存在与productId相同的商品，则不再添加 否则替换\n          const index = this.productStyleInfo.findIndex((item) =\u0026gt; item.product_id == productId);\n          if (index != -1) {\n            this.productStyleInfo[index] = this.getFilteredVariants_(variantInfo);\n          } else {\n            this.productStyleInfo.push(this.getFilteredVariants_(variantInfo));\n          }\n          const selectedVariantsFilter = this.productStyleInfo.filter((item) =\u0026gt; item.product_id == productId);\n          this.handleSpzVariantRender_(selectedVariantsFilter, productId);\n          this.handleMinPurchaseQtyUpdate_({discount_min_purchase_qty: minPruchaseQtyRender}, productId);\n          this.updateProductPrice_(this.productStyleInfo);\n        }\n\n        const quickView = SPZCore.Dom.scopedQuerySelector(document.body, '#apps-discount-quick-view');\n        quickView \u0026amp;\u0026amp; SPZ.whenApiDefined(quickView).then((api)=\u0026gt;{\n          api.close();\n        });\n      });\n    }\n\n    \/\/ 单变体点击添加按钮\n    renderSingleVariant(data) {\n      const { product_id } = data;\n      const currentProduct = this.bundleProducts.find((product) =\u0026gt; product.id == product_id);\n      \/\/ 若当前商品已存在，则不再添加 而是更新数量\n      const index = this.productStyleInfo.findIndex((item) =\u0026gt; item.product_id == product_id);\n      if (index != -1) {\n        this.productStyleInfo[index].quantity = Number(this.productStyleInfo[index].quantity) + 1;\n        this.updateProductPrice_(this.productStyleInfo);\n      } else {\n        this.productStyleInfo.push(this.getFilteredVariants_(currentProduct, 'single'));\n      }\n      const renderProductArr = this.productStyleInfo.filter((item) =\u0026gt; item.product_id == product_id);\n      this.handleSpzVariantRender_(renderProductArr, product_id);\n      this.handleProductOption_(product_id, true);\n    }\n\n    \/\/ 过滤选中商品的子款式 获取有用的信息 product_id,variant_id,price,compare_at_price,quantity,title,variant_title\n    getFilteredVariants_(data, type = '') {\n      const { id, title, variants, inventory_tracking, inventory_policy, inventory_quantity, product_type } = data;\n      const { product_id, variant_id, variant, quantity, product, discount_min_purchase_qty } = data;\n      const isSingle = type == 'single';\n      const variantData = isSingle ? (variants[0] || data) : variant;\n      const productData = isSingle ? data : product;\n\n\n      let item_quantity = 0;\n      if (this.discountType === 'DT_MIX_MATCH_BUNDLE') {\n        item_quantity = isSingle ? 1 : Number(quantity);\n      } else if (type === 'classic_spu') {\n        item_quantity = 1;\n      } else {\n        item_quantity = discount_min_purchase_qty || productData.discount_min_purchase_qty || variantData.discount_info.discount_min_purchase_qty || 1;\n      }\n\n      return {\n        product_id: isSingle ? id : product_id,\n        variant_id: variantData?.id || '',\n        price: variantData?.price || '0.00',\n        compare_at_price: variantData?.compare_at_price || '0.00',\n        quantity: item_quantity,\n        inventory_tracking: productData.inventory_tracking,\n        inventory_policy: productData.inventory_policy,\n        inventory_quantity: productData.inventory_quantity,\n        product_type: productData.product_type || this.bundleProducts.find((item) =\u0026gt; item.id == product_id)?.product_type || this.bundleProducts.find((item) =\u0026gt; item.id == id)?.product_type || '',\n        title: productData.title,\n        variant_title: variantData?.options.map((option) =\u0026gt; option.value).join('\/') || '',\n        is_multi_style: productData.variants.length \u0026gt; 1,\n      }\n    }\n\n    handleLoading_ (event) {\n      const { type, action } = event;\n      const loadingElementId = type === 'product' ? '#discount-match-drawer-products_loading' : '#apps-discount-whole-loading';\n      const loadingElement = document.querySelector(loadingElementId);\n\n      if (loadingElement) {\n        SPZ.whenApiDefined(loadingElement).then((api) =\u0026gt; {\n          if (action === 'show') {\n            api.show_();\n          } else {\n            api.close_();\n          }\n        });\n      }\n    }\n\n    handleSelectProduct(productArr) {\n      \/\/ 从this.productStyleInfo 过滤出选中的商品\n      const selectedProducts = this.productStyleInfo.filter((item) =\u0026gt; productArr.includes(item.product_id));\n      this.updateProductPrice_(selectedProducts);\n    }\n\n    \/\/ 渲染加购弹窗内容\n    async renderQuickShopModal(data){\n      this.handleLoading_({type: 'whole', action: 'show'});\n      this.xhr_.fetchJson(`\/czech\/api\/storefront\/promotion\/landing_page\/product?product_id=${data.product_id}\u0026amp;discount_id=${this.discountId}\u0026amp;apply_scenario=1`, {\n        method: \"get\",\n      }).then(async(res)=\u0026gt;{\n        \/\/flash主题放block有层级问题\n        if(\/Flash\/.test(window.C_SETTINGS.theme.merchant_theme_name) \u0026amp;\u0026amp; document.querySelector(\".productInfoSection\")) {\n          this.tempCss.zIndex = document.querySelector(\".product-info-body\").style.zIndex;\n          document.querySelector('.product-info-body').style.zIndex=\"1048\";\n        }\n        this.handleLoading_({type: 'whole', action: 'close'});\n        const $quickShop = await SPZ.whenApiDefined(document.querySelector('#apps-discount-quick-view-render'));\n        \/\/ 定义默认渲染的子款式\n        const selectedVariant = res.product.variants.find((v)=\u0026gt; (v.available \u0026amp;\u0026amp; v.is_hit_discount)) || res.product.variants[0];\n        let selectedValues = {};\n        selectedVariant.options.length \u0026amp;\u0026amp;  selectedVariant.options.forEach(item =\u0026gt; {\n          selectedValues[item.name] = item.value;\n        })\n        \/\/ 默认选中的 子款式、 options\n        res.product.defaultSelectValues = selectedValues;\n        let data = {...res.product, product:res.product, selectedVariant, show_classic_bundle_spu_style: this.show_classic_bundle_spu_style, discountType: this.discountType};\n        $quickShop.render(data);\n        \/\/ 打开加购弹窗\n        SPZ.whenApiDefined(document.querySelector(`#apps-discount-quick-view`)).then((api)=\u0026gt;{\n          api.open();\n        });\n      }).catch((err)=\u0026gt;{\n        this.handleLoading_({type: 'whole', action: 'close'});\n      })\n    }\n\n    \/\/ 获取选中的商品ids\n    getDefaultSelectorOptions_() {\n      try {\n        const selectedOptions = SPZCore.Dom.scopedQuerySelectorAll(document.body, '[id^=\"promotionSelectOption-\"][selected]');\n        return SPZCore.Types.toArray(selectedOptions).map((item) =\u0026gt; item.getAttribute('option'));\n      } catch (error) {\n        return [];\n      }\n    }\n\n    \/\/ 删除商品子款式\n    deleteVariantTag(data) {\n      const { product_id, variant_id } = data;\n      if(this.discountInfo.enable_min_purchase_qty == true \u0026amp;\u0026amp; this.discountInfo.min_purchase_qty_type == 'spu') {\n        const modalProductVariants = this.modalVariantInfo.filter((item) =\u0026gt; item.product_id == product_id \u0026amp;\u0026amp; item.variant_id != variant_id);\n        const modalVariantTag = SPZCore.Dom.scopedQuerySelector(getDiscountMatchPopupEl() || document.body, '#promotionModalVariantTagRender');\n        modalVariantTag \u0026amp;\u0026amp; SPZ.whenApiDefined(modalVariantTag).then((api) =\u0026gt; {\n          api.render(modalProductVariants, true);\n        });\n        this.handleModalInventoryCheck_(data);\n        this.modalVariantInfo = modalProductVariants;\n        return;\n      }\n      const currentProductVariants = this.productStyleInfo.filter((item) =\u0026gt; item.product_id == product_id \u0026amp;\u0026amp; item.variant_id != variant_id);\n      this.handleSpzVariantRender_(currentProductVariants, product_id);\n      \/\/ 更新selectedVariants\n      this.productStyleInfo = this.productStyleInfo.filter((item) =\u0026gt; item.variant_id != variant_id);\n      if(currentProductVariants.length \u0026gt; 0) {\n        \/\/ currentProductVariants 中只要有一项是多款式商品，就更新价格\n        const isMultiStyle = currentProductVariants.some((item) =\u0026gt; item.is_multi_style);\n        if (!isMultiStyle) return;\n\n        this.handleProductOption_(product_id, true);\n        const selected = this.getDefaultSelectorOptions_();\n        this.updateProductPrice_(this.productStyleInfo.filter((item) =\u0026gt; selected.includes(item.product_id)));\n      } else {\n        this.handleProductOption_(product_id, false);\n        this.resetProductPrice_(this.bundleProducts.find((item) =\u0026gt; item.id == product_id));\n      }\n    }\n\n    \/\/ 加购弹窗未参与活动 加购按钮不可点击 TODO 拆出来\n    handleNotHitDiscount_(data) {\n      const $quickShopBody = document.querySelector('#apps-discount-quick-shop-body');\n      \/\/当前子框式未命中活动\n      if(data.variant.is_hit_discount == false) {\n        $quickShopBody.setAttribute('variantstatus', 'notHitDiscount')\n      } else {\n        $quickShopBody.setAttribute('variantstatus', '')\n      }\n    }\n\n    setupAction_() {\n      \/\/ 子款式 未参与活动\n\t\t\tthis.registerAction('handleNotHitDiscount', (invocation) =\u0026gt; {\n\t\t\t\tconst data = invocation.args.data;\n        this.handleNotHitDiscount_(data);\n\t\t\t});\n      \/\/ 渲染加购弹窗\n\t\t\tthis.registerAction('renderQuickShop', (invocation) =\u0026gt; {\n\t\t\t\tconst data = invocation.args;\n        this.renderQuickShop_(data);\n\t\t\t});\n\n      this.registerAction('renderSingleVariant', (invocation) =\u0026gt; {\n\t\t\t\tconst data = invocation.args;\n        this.renderSingleVariant(data);\n\t\t\t});\n\n      this.registerAction('getVariantInfo', (invocation) =\u0026gt; {\n        this.renderVariantTag();\n      });\n\n      this.registerAction('deleteVariantTag', (invocation) =\u0026gt; {\n        const data = invocation.args;\n        this.deleteVariantTag(data);\n      });\n\n      this.registerAction('getSelectedProduct', (invocation) =\u0026gt; {\n        const data = invocation.args.data;\n        this.handleSelectProduct(data);\n      });\n\n      \/\/TODO 加购下单逻辑单独拆组件\n      this.registerAction('handleClick', (data) =\u0026gt; {\n        if(this.discountType == 'DT_CLASSIC_BUNDLE') {\n          this.lineItems = this.productStyleInfo;\n        } else {\n          const selectedOptions = SPZCore.Dom.scopedQuerySelectorAll(document.body, '[id^=\"promotionSelectOption-\"]');\n          const idArr = [...selectedOptions].reduce((acc, item) =\u0026gt; {\n            if (item.hasAttribute('selected')) {\n              const optionValue = item.getAttribute('option');\n              if (optionValue) {\n                acc.push(optionValue);\n              }\n            }\n            return acc;\n          }, []);\n          this.lineItems = this.productStyleInfo.filter((item) =\u0026gt; idArr.includes(item.product_id));\n        }\n        const action = data.args.action === \"cart\";\n        if(action) {\n          \/\/add to cart\n          this.xhr_\n            .fetchJson(this.batchAtcApi, {\n              method: 'POST',\n              body: {\n                line_items: this.lineItems.map((item) =\u0026gt; {\n                  return {\n                    product_id: item.product_id,\n                    variant_id: item.variant_id,\n                    quantity: Number(item.quantity)\n                  }\n                })\n              }\n            })\n            .then((data) =\u0026gt; {\n              setTimeout(() =\u0026gt; {\n                  window.location.href = '\/czech\/cart';\n              });\n            })\n            .catch(async (error) =\u0026gt; {\n              await error.then((data) =\u0026gt; {\n                this.handleRequestError_(data);\n              });\n          });\n        } else {\n          \/\/checkout\n          this.xhr_\n            .fetchJson(this.buyNowApi, {\n              method: 'POST',\n              body: {\n                  line_items: (this.lineItems || []).map((product) =\u0026gt; {\n                    return {\n                      quantity: Number(product.quantity),\n                      variant_id: product.variant_id,\n                      note: product.note || '',\n                      properties: product.properties || {}\n                    }\n                  }),\n                  refer_info: { source: 'buy_now' }\n              }\n            })\n            .then(async (data) =\u0026gt; {\n              if (data.state === 'success') {\n                window.location.href = data.data?.checkout_url;\n              }\n              this.handleRequestError_(data);\n            })\n            .catch(async (error) =\u0026gt; {\n              await error.then((data) =\u0026gt; {\n                this.handleRequestError_(data);\n              });\n          });\n        }\n\t\t\t});\n\n      this.registerAction('resetModalVariantInfo', () =\u0026gt; {\n        \/\/flash主题放block有层级问题\n        if(\/Flash\/.test(window.C_SETTINGS.theme.merchant_theme_name) \u0026amp;\u0026amp; document.querySelector(\".productInfoSection\")) {\n          document.querySelector('.product-info-body').style.zIndex = this.tempCss.zIndex;\n        }\n        this.modalVariantInfo = [];\n      });\n\n      this.registerAction('handleModalInventoryCheck', (invocation) =\u0026gt; {\n        const data = invocation.args.data;\n        this.handleModalInventoryCheck_(data);\n      });\n    };\n\n  };\n\n  SPZ.defineElement('spz-custom-discount-bundle-products', SpzCustomDiscountBundleProducts);\n\u003c\/ljs-script\u003e\n\n\u003cdiv class=\"app_discount_bundle\" data-version=\"2024-08\"\u003e\n  \u003cljs-render manual=\"\" layout=\"container\" id=\"appDiscountProductBundle\" class=\"i-spzhtml-layout-container i-spzhtml-element i-spzhtml-built i-spzhtml-layout\" i-spzhtml-layout=\"container\"\u003e\n    \u003ctemplate\u003e\n      ${function(){\n        if(originData.discount_info.discount_id === \"0\") return;\n        const title = originData.product_setting.document.discount_text || '';\n        const title_color = JSON.parse(originData.product_setting.discount_text_config) || '';\n        const promotioUrl = '\/promotions\/discount-default\/' + originData.discount_info.discount_id;\n        \/\/ 本地跳转判定(不依赖全局 appDiscountUtils,模板沙箱不可见)\n        const __resolveHref = (s, landing) =\u0026gt; {\n          if (!s || !s.is_redirection) return '';\n          const link = typeof s.link === 'string' ? s.link.trim() : '';\n          if (link \u0026amp;\u0026amp; \/^https?:\\\/\\\/\/i.test(link)) return link;\n          return landing || '';\n        };\n        const finalHref = __resolveHref(originData.product_setting, promotioUrl);\n        let dom = originData ? `\n          \u003cdiv class=\"app-discount-bundle-inner app_discount_basic_style\"\u003e\n            \u003cdiv class=\"app_discount_bundle_header\"\u003e\n              \u003cdiv class=\"app_discount_bundle_title\" style=\"color: ${title_color.color.title}\"\u003e\n                \u003cspan class=\"app_discount_bundle_title_inner\"\u003e${title}\u003c\/span\u003e\n                ${finalHref ? `\u003ca class=\"app_discount_link\" href=\"${finalHref}\" target=\"_blank\" rel=\"noopener\"\u003e\u003c\/a\u003e` : ''}\n              \u003c\/div\u003e\n              \u003cdiv class=\"app_discount_bundle_header_arrow\"\u003e\n                \u003cspan class=\"app_discount_bundle_header_left\"\u003e\u003csvg class=\"rotate-180\" width=\"8\" height=\"12\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\u003e\u003cpath d=\"M1.505.606a.7.7 0 0 1 .903-.074l.087.074 4.95 4.95c.11.109.175.245.197.387l.008.107a.698.698 0 0 1-.131.408l-.074.087-4.95 4.95a.7.7 0 0 1-1.064-.903l.074-.087 4.454-4.454-4.454-4.456a.7.7 0 0 1 0-.99z\" fill=\"currentColor\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\t              \u003cspan class=\"app_discount_bundle_header_right\"\u003e\u003csvg class=\"\" width=\"8\" height=\"12\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\u003e\u003cpath d=\"M1.505.606a.7.7 0 0 1 .903-.074l.087.074 4.95 4.95c.11.109.175.245.197.387l.008.107a.698.698 0 0 1-.131.408l-.074.087-4.95 4.95a.7.7 0 0 1-1.064-.903l.074-.087 4.454-4.454-4.454-4.456a.7.7 0 0 1 0-.99z\" fill=\"currentColor\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"app-discount-bundle-container\"\u003e\n                \u003cstyle\u003e\n  .app-discount-bundle-products {\n    display: flex;\n    column-gap: 32px;\n    flex-wrap: nowrap;\n    overflow: auto;\n  }\n\t.app-discount-bundle-products::-webkit-scrollbar {\n    display: none;\n  }\n  .app-discount-bundle-inner:not(.discount_bundle_vertical) .app-discount-bundle-products-inner {\n    flex: 0 0 calc(25% - 24px);\n    max-width: calc(25% - 24px);\n  }\n  .app-discount-bundle-arrow {\n    width: 40px;\n    height: 40px;\n    border-radius: 50%;\n    border-radius: 100px;\n    background: #FFF;\n    box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.10);\n    background-color: rgb(255, 255, 255);\n    cursor: pointer;\n    display: flex;\n    justify-content: center;\n    align-items:center;\n\t\tz-index: 100;\n  }\n  .app-discount-bundle-arrow-left {\n    position: absolute;\n    top: 25%;\n    left: -20px;\n  }\n  .app-discount-bundle-arrow-right {\n    position: absolute;\n    top: 25%;\n    right: -20px;\n  }\n\t.app_discount_bundle_add {\n\t\tposition: relative;\n\t\twidth: 100%;\n\t\theight: 36px;\n\t\tborder: 1px solid #000;\n\t\tz-index: 20;\n\t\tpadding: 8px 10px;\n\t\tmargin-top: 16px;\n\t\tborder-radius: 2px;\n\t\tfont-size: 16px;\n    font-weight: 500;\n    line-height: 20px;\n\t\tcolor: #202020;\n\t}\n\n\t\/* 商品勾选 *\/\n\t.promotion_product_option {\n\t\tposition: absolute;\n\t\ttop: 10px;\n\t\tright: 10px;\n\t\twidth: 24px;\n\t\theight: 24px;\n\t\tborder: 2px solid #000;\n\t\tborder-radius: 2px;\n\t\toutline: none !important;\n\t\tz-index: -1;\n\t\topacity: 0;\n\t}\n\n\t@media (max-width: 959.98px) {\n\t\t.promotion_product_option {\n\t\t\ttop: 4px;\n\t\t\tright: 4px;\n\t\t\twidth: 18px;\n\t\t\theight: 18px;\n\t\t}\n\t}\n\t\/* 商品勾选 *\/\n\t.productInfoSection .promotion_product_option {\n\t\ttop: 4px;\n\t\tright: 4px;\n\t\twidth: 20px;\n\t\theight: 20px;\n\t}\n\n\t.promotion_product_option svg {\n\t\topacity: 0;\n\t\tposition: absolute;\n\t\ttop: 0;\n\t\tright: 0;\n\t\tbottom: 0;\n\t\tleft: 0;\n\t\twidth: 100%;\n\t\theight: 100%;\n\t}\n\n\t.promotion_product_option[selected] {\n\t\tborder: none;\n\t}\n\n\t.promotion_product_option[show] {\n\t\tz-index: 99;\n\t\topacity:1;\n\t}\n\t.promotion_product_option[selected],\n\t.promotion_product_option[selected] svg {\n\t\topacity: 1;\n\t}\n\n\t\/* 商品变体tags *\/\n\t.promotion_variant_tag_list {\n\t\tmargin-top: 12px;\n\t}\n\t.promotion_variant_tag_item {\n\t\tbackground-color: #f6f6f6;\n\t\tborder-radius: 2px;\n\t\tpadding: 4px;\n\t\tmax-width: 100%;\n\t\tfont-size: 12px;\n\t\tmargin: 0px 8px 8px 0;\n\t}\n\t\n\t.promotion_variant_tag_item_quantity {\n\t\tbackground-color: #F64943;\n\t\tcolor: #fff;\n\t\tborder-radius: 2px;\n\t\tpadding: 2px;\n\t}\n\n\t.promotion_variant_tag_item_text {\n\t\toverflow: hidden;\n\t\twhite-space: nowrap;\n\t\twhite-space: normal;\n    overflow: hidden;\n    text-overflow: ellipsis;\n    display: -webkit-box;\n    -webkit-line-clamp: 1;\n    -webkit-box-orient: vertical;\n\t}\n\n\t.promotion_variant_tag_item_close svg {\n\t\twidth: 12px;\n\t\theight: 12px;\n\t}\n\u003c\/style\u003e\n\u003cdiv class=\"app_discount_bundle_product_bundle_products\"\u003e\n\t\u003cljs-render layout=\"container\" template=\"appDiscountBundleProductsTemplate\" id=\"bundleProductsRender\" manual=\"\"\u003e\u003c\/ljs-render\u003e\n\t\u003cdiv class=\"app-discount-bundle-arrow-left app-discount-bundle-arrow\"\u003e\u003csvg class=\"rotate-180\" width=\"8\" height=\"12\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\u003e\u003cpath d=\"M1.505.606a.7.7 0 0 1 .903-.074l.087.074 4.95 4.95c.11.109.175.245.197.387l.008.107a.698.698 0 0 1-.131.408l-.074.087-4.95 4.95a.7.7 0 0 1-1.064-.903l.074-.087 4.454-4.454-4.454-4.456a.7.7 0 0 1 0-.99z\" fill=\"currentColor\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\t\u003cdiv class=\"app-discount-bundle-arrow-right app-discount-bundle-arrow\"\u003e\u003csvg class=\"\" width=\"8\" height=\"12\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\u003e\u003cpath d=\"M1.505.606a.7.7 0 0 1 .903-.074l.087.074 4.95 4.95c.11.109.175.245.197.387l.008.107a.698.698 0 0 1-.131.408l-.074.087-4.95 4.95a.7.7 0 0 1-1.064-.903l.074-.087 4.454-4.454-4.454-4.456a.7.7 0 0 1 0-.99z\" fill=\"currentColor\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\t\u003cljs-loading layout=\"nodisplay\" id=\"discount-match-drawer-products_loading\" class=\"loading\"\u003e\u003c\/ljs-loading\u003e\n\u003c\/div\u003e\n              \u003cdiv class=\"app-discount-bottom-container\"\u003e\n                \u003cstyle\u003e\n  .app-bundle-discount_info {\n    line-height: normal;\n    text-align: center;\n  }\n  .app-bundle-discount_info ljs-currency {\n    display: inline-block;\n  }\n  .app-bundle-discount_bottom_button {\n    display: flex;\n    justify-content: center;\n    align-items: center;\n    line-height: normal;\n    margin-top: 12px;\n    padding: 10px 16px;\n    border-radius: 2px;\n    cursor: pointer;\n    height: 52px;\n  }\n  .app_discount_button_original_price {\n    text-decoration: line-through;\n    font-size: 16px;\n  }\n  .app_discount_button_discounted_price {\n    font-size: 20px;\n    font-weight: 600;\n  }\n\u003c\/style\u003e\n\u003cljs-render layout=\"container\" id=\"promotionBottomContainer\" template=\"appDiscountBundleButton\" manual=\"\"\u003e\u003c\/ljs-render\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        ` : `\n            \u003cdiv\u003e\u003c\/div\u003e\n        `;\n        return dom;\n      }()}\n    \u003c\/template\u003e\n  \u003c\/ljs-render\u003e\n\u003c\/div\u003e\n\n\u003cspz-custom-discount-bundle id=\"appDiscountBundleFunc\" layout=\"logic\" class=\"i-spzhtml-layout-logic i-spzhtml-element i-spzhtml-built i-spzhtml-layout\" i-spzhtml-layout=\"logic\"\u003e\u003c\/spz-custom-discount-bundle\u003e\n\u003cljs-script layout=\"logic\" type=\"application\/javascript\" id=\"DiscountBundleScript\" class=\"i-spzhtml-layout-logic i-spzhtml-element i-spzhtml-built i-spzhtml-layout\" i-spzhtml-layout=\"logic\"\u003e\n  class SpzCustomDiscountBundle extends SPZ.BaseElement {\n    constructor(element) {\n      super(element);\n      this.xhr_ = SPZServices.xhrFor(this.win);\n      this.variant_id = 'c0c3c35e-b30b-41f1-ae05-560e02659f45';\n      this.discountCardApi = \"\\\/czech\\\/api\\\/storefront\\\/promotion\\\/product_details_page\\\/card\";\n      this.productsApi = \"\\\/czech\\\/api\\\/storefront\\\/promotion\\\/product_page\\\/product\\\/list\";\n      this.bundleRenderElement = \"appDiscountProductBundle\";\n      this.model = {\n        loading: false,\n        page: 2,\n        limit: 20,\n        params: {\n          count: 0,\n          has_more: false,\n          sort: {\n            by: \"price\",\n            direction: \"asc\"\n          }\n        }\n      }\n      this.discountId = \"\";\n      this.discountType = \"\";\n      this.bundleProducts = []; \/\/捆绑活动商品\n      this.buttomConfig = {};\/\/总价及下方按钮配置\n      this.renderDiscount = this.win.SPZCore.Types.debounce(this.win, this.discountHandel.bind(this) , 500);\n    }\n\n    isLayoutSupported(layout) {\n      return layout == SPZCore.Layout.LOGIC;\n    }\n\n    async getDiscountCardList() {\n\t\t\tconst productId = '19469fb5-ab81-442f-89e0-1e1efd6c4920';\n      const productType = 'default';\n\t\t\tconst variantId = this.variant_id;\n      if(!productId || !variantId || !productType) {\n        return;\n      }\n\t\t\tconst reqBody = {\n\t\t\t\tproduct_id: productId,\n\t\t\t\tvariant_id: variantId,\n        discount_types: [\"DT_CLASSIC_BUNDLE\",\"DT_MIX_MATCH_BUNDLE\"],\n\t\t\t\tdiscount_methods: [\"DM_AUTOMATIC\"],\n\t\t\t\tcustomer: {\n\t\t\t\t\tcustomer_id: '',\n          email: '',\n\t\t\t\t},\n        product_type: productType\n\t\t\t}\n\n\t\t\tconst data = await this.xhr_.fetchJson(this.discountCardApi, {\n\t\t\t\tmethod: \"post\",\n\t\t\t\tbody: reqBody\n\t\t\t}).then(res =\u0026gt; {\n\t\t\t\treturn res;\n\t\t\t}).catch(err =\u0026gt; {\n        console.error(err);\n\t\t\t})\n\t\t\treturn data;\n\t\t};\n\n    async discountHandel() { \n      const $bundle = document.querySelector(\".app-discount-bundle-inner\");\n      $bundle \u0026amp;\u0026amp; SPZCore.Dom.removeElement($bundle);\n      const data = await this.getDiscountCardList();\n      if(!data || !data.discount_info || data.discount_info.discount_id === \"0\") {\n        return; \n      }\n      \/\/变量赋值\n      this.bundleProducts = data.product_info.product;\n      this.buttomConfig = data.product_setting;\n      this.discountId = data.discount_info.discount_id;\n      this.discountType = data.discount_info.discount_type;\n      this.model.params ={\n        count: data.product_info.count,\n        has_more: data.product_info.has_more,\n        sort: data.product_info.sort\n      }\n      \/\/给捆绑组件传值\n      SPZ.whenApiDefined(document.getElementById(\"appDiscountBundleProductsFunc\")).then((api) =\u0026gt; {\n        api.setBundleData(this.bundleProducts, this.buttomConfig, this.discountId, this.discountType, data.discount_info);\n      })\n      document.querySelector(\".app_discount_bundle\").dataset.discountType = data.discount_info.discount_type;\n      SPZ.whenApiDefined(document.getElementById(this.bundleRenderElement))\n      .then(apis =\u0026gt; {\n        apis.render(data,true).then(() =\u0026gt; {\n          SPZ.whenApiDefined(document.getElementById(\"bundleProductsRender\")).then((api) =\u0026gt; {\n            api.render(data,true).then(() =\u0026gt; {\n              this.bindEvent_();\n              if(this.bundleProducts.length \u0026lt; 5) {\n                document.querySelector(\".app-discount-bundle-arrow-left\").style.display=\"none\";\n                document.querySelector(\".app-discount-bundle-arrow-right\").style.display=\"none\";\n              }\n              \/\/经典捆绑渲染按钮\n              if(this.discountType === \"DT_CLASSIC_BUNDLE\") {\n                SPZ.whenApiDefined(document.getElementById(\"promotionBottomContainer\")).then((api) =\u0026gt; {\n                  const buttonData = {\n                    setting: this.buttomConfig,\n                    ...data.product_info.total_price\n                  }\n                  api.render(buttonData, true);\n                })\n              }\n            })\n          })\n        })\n        .then(() =\u0026gt; {\n          document.querySelector(\".app-discount-bundle-inner\").classList.add(\"discount_bundle_\" + data.product_setting.template_type || \"vertical\");\n        });\n      });\n      \/\/本地调试 放商详block里\n      const isSection = document.querySelector(\n        'div[data-section-type^=\"shoplazza:\/\/apps\/publicapp\/blocks\/discount_bundle\/\"] .app_discount_bundle'\n      ); \n      if(!isSection) {\n        document.querySelector(\".app_discount_bundle\").classList.add(\"productInfoSection\"); \n      }\n    };\n\n\t\t\/\/ 获取加载的商品数据，拼接html模板\n\t\tasync loadData(cb) {\n      \/\/ 请求数据\n      this.model.loading = true;\n\t\t\t\/\/查询活动商品接口\n      const reqBody = {\n        discount_id: this.discountId,\n        page: this.model.page,\n        limit: this.model.limit,\n        \"apply_scenario\": \"AS_ENTITLED_PRODUCT\",\n        sort: this.model.params.sort,\n        sales_channel: { \n          sale_channel_type: \"online\",\n          sale_channel_id: '1989523'\n        },\n        product_id: '19469fb5-ab81-442f-89e0-1e1efd6c4920'\n      }\n      this.xhr_.fetchJson(this.productsApi, {\n        method: \"post\",\n        body: reqBody\n      }).then(async(res)=\u0026gt;{\n        const count = res.count;\n        this.model.params.has_more = res.has_more;\n        if (count \u0026gt; 0) {\n          this.model.page++;\n          if (res.products \u0026amp;\u0026amp; res.products.length \u0026gt; 0) {\n            let products = res.products.map((product) =\u0026gt; {\n              return {\n                ...product,\n                url: appDiscountUtils.globalizePath(product.url),\n                image_padding_bottom: appDiscountUtils.image_padding_bottom(product.image.width, product.image.height,'no-limit'),\n                discount_type: this.discountType\n              }\n            });\n            \/\/ 获取商品列表渲染模板, dom挂载\n            const $content = document.querySelector(\".app-discount-bundle-products\");\n            this.templates_ = SPZServices.templatesForDoc();\n            this.templates_.renderTemplate(document.querySelector('#appDiscountBundleProductsTemplate'), products).then((el) =\u0026gt; {\n              const childNodes = el.querySelectorAll('.as-render-product-item');\n              if (childNodes \u0026amp;\u0026amp; childNodes.length \u0026gt; 0) {\n                $content.append(...childNodes);\n              }\n            }).then(() =\u0026gt; {\n              \/\/重新渲染ljs-selector\n              const productSelector = SPZCore.Dom.scopedQuerySelector(document.body, `#promotionProductSelector`);\n              productSelector \u0026amp;\u0026amp; SPZ.whenApiDefined(productSelector).then((api) =\u0026gt; {\n                api.init();\n              });\n            });\n            \n            this.bundleProducts = [...this.bundleProducts, ...res.products];\n            SPZ.whenApiDefined(document.getElementById(\"appDiscountBundleProductsFunc\")).then((api) =\u0026gt; {\n              api.setBundleData(this.bundleProducts);\n            })\n\n            \/\/ 监听load去掉灰色背景\n            document.dispatchEvent(new CustomEvent('fire.load.img'));\n            \/\/ 触发懒加载\n            cb \u0026amp;\u0026amp; cb(products);\n            window.lazyLoadInstance \u0026amp;\u0026amp; window.lazyLoadInstance.update();\n          }\n        }\n        this.model.loading = false;\n      }).catch((err)=\u0026gt;{\n        console.error(err);\n        this.model.loading = false;\n      })\n    };\n\n    setupAction_() {\n      this.registerAction('shiftMove', (data) =\u0026gt; {\n        const $el = document.querySelector(\".app-discount-bundle-products\");\n        const action = data.args.direct === \"right\";\n        const scrollwidth = action ? $el.offsetWidth : -$el.offsetWidth;\n        $el.scrollBy({\n          left: scrollwidth,\n          behavior: 'smooth'\n        });\n      });\n    };\n\n    bindEvent_() {\n\t\t\t\/\/ 监听子款式切换，重新渲染\n\t\t\tdocument.addEventListener('dj.variantChange', async(event) =\u0026gt; {\n\t\t\t\tconst variant = event.detail.selected;\n\t\t\t\tif (variant.product_id == '19469fb5-ab81-442f-89e0-1e1efd6c4920') {\n\t\t\t\t\tthis.variant_id = variant.id;\n\t\t\t\t}\n\t\t\t\tthis.renderDiscount();\n\t\t\t});\n\n      \/\/ 监听滚动，请求数据\n      const $el = document.querySelector(\".app-discount-bundle-products\");\n      if($el) {\n      $el.addEventListener(\"scroll\", this.win.SPZCore.Types.debounce(\n        this.win,\n        () =\u0026gt; {\n          const isLeft = $el.scrollLeft === 0;\n          const isRightEnd = $el.scrollLeft + $el.offsetWidth + 10 \u0026gt;= $el.scrollWidth;\n          const isBottomEnd = $el.scrollTop + $el.clientHeight + 10 \u0026gt;= $el.scrollHeight;\n          const isEnd = isBottomEnd \u0026amp;\u0026amp; isRightEnd;\n          if(isEnd \u0026amp;\u0026amp; this.model.params.has_more \u0026amp;\u0026amp; !this.model.loading) {\n            this.loadData();\n          }\n        },\n        50\n      ))\n      };\n    };\n\n    buildCallback() {\n      this.setupAction_();\n    };\n\n\t\tmountCallback() {\n      this.renderDiscount();\n      this.bindEvent_();\n\t\t};\n  }\n\n  SPZ.defineElement('spz-custom-discount-bundle', SpzCustomDiscountBundle);\n\u003c\/ljs-script\u003e\n\n\u003cdiv class=\"product-info-shipping-container mt-4 lg:mt-5\"\u003e\n    \u003cdiv class=\"flex items-center\"\u003e\n      \u003csvg class=\"flex-shrink-0\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20\" height=\"20\" fill=\"none\"\u003e\u003cpath fill=\"currentColor\" d=\"M12 14.7a.6.6 0 0 1-.6-.6V4.9a1 1 0 0 0-1-1H1c-.5 0-.6-.268-.6-.6 0-.332.1-.6.6-.6h9.4c1.212 0 2.2.988 2.2 2.2v9.2a.6.6 0 0 1-.6.6Zm-8.832.6H1.4c-.6 0-.6-.268-.6-.6 0-.332 0-.6.6-.6h1.768a.6.6 0 1 1 0 1.2Z\"\u003e\u003c\/path\u003e\u003cpath fill=\"currentColor\" d=\"M13.244 15.3H7.6a.6.6 0 1 1 0-1.2h5.644a.6.6 0 1 1 0 1.2Zm5.356 0h-.656a.6.6 0 1 1 0-1.2h.456v-3.244L16.648 7.7H12.2a.6.6 0 1 1 0-1.2h4.564c.364 0 .696.196.876.516l1.96 3.532v3.756a1 1 0 0 1-1 .996Z\"\u003e\u003c\/path\u003e\u003cpath fill=\"currentColor\" d=\"M18.6 10.9h-2.8a1 1 0 0 1-1-1V7.5a.6.6 0 1 1 1.2 0v2.2h2.6a.6.6 0 1 1 0 1.2ZM5.2 17.3a2.402 2.402 0 0 1-2.4-2.4c0-1.324 1.076-2.4 2.4-2.4 1.324 0 2.4 1.076 2.4 2.4 0 1.324-1.076 2.4-2.4 2.4Zm0-3.6c-.66 0-1.2.54-1.2 1.2 0 .66.54 1.2 1.2 1.2.66 0 1.2-.54 1.2-1.2 0-.66-.54-1.2-1.2-1.2Zm10.4 3.6a2.402 2.402 0 0 1-2.4-2.4c0-1.324 1.076-2.4 2.4-2.4 1.324 0 2.4 1.076 2.4 2.4 0 1.324-1.076 2.4-2.4 2.4Zm0-3.6c-.66 0-1.2.54-1.2 1.2 0 .66.54 1.2 1.2 1.2.66 0 1.2-.54 1.2-1.2 0-.66-.54-1.2-1.2-1.2Z\"\u003e\u003c\/path\u003e\u003cpath fill=\"currentColor\" d=\"M7 6.9H2.2a.6.6 0 1 1 0-1.2H7a.6.6 0 1 1 0 1.2Zm1.2 2.8H3.8a.6.6 0 1 1 0-1.2h4.4a.6.6 0 1 1 0 1.2Z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n      \u003cspan class=\"ml-2 leading-1.2\"\u003eDoprava\u003c\/span\u003e\n    \u003c\/div\u003e\n\n    \u003cspz-render class=\"mt-2 i-spzhtml-layout-container i-spzhtml-element i-spzhtml-built i-spzhtml-layout\" id=\"product-info-delivery-time-render\" layout=\"container\" i-spzhtml-layout=\"container\" data-empty=\"\" finish=\"\"\u003e\n  \u003ctemplate\u003e\n    ${function() {\n      const minDays = parseInt('3');\n      const maxDays = parseInt('8');\n      const customText = \"Estimated shipment\\uff1a{min_date} - {max_date}\";\n      const minDate = new Date(Date.now() + (minDays * 86400000));\n      const maxDate = new Date(Date.now() + (maxDays * 86400000));\n      const formatDate = (minDate.getFullYear() == maxDate.getFullYear() \u0026amp;\u0026amp; minDate.getFullYear() == new Date().getFullYear())\n      ? new Intl.DateTimeFormat('en', { month: 'short', day: '2-digit' })\n      : new Intl.DateTimeFormat('en', { month: 'short', day: '2-digit', year: 'numeric' });\n      const tipText = customText.replace(\/\\{min_date\\}\/g, '\u003cb\u003e' + formatDate.format(minDate) + '\u003c\/b\u003e')\n        .replace(\/\\{max_date\\}\/g, '\u003cb\u003e' + formatDate.format(maxDate) + '\u003c\/b\u003e');\n\n      return `\n        \u003cdiv class=\"break-all body-minus-2 leading-1.2\"\u003e${tipText}\u003c\/div\u003e\n      `;\n    }()}\n  \u003c\/template\u003e\n\u003cdiv class=\"break-all body-minus-2 leading-1.2\"\u003eEstimated shipment：\u003cb\u003eOct 02\u003c\/b\u003e - \u003cb\u003eOct 07\u003c\/b\u003e\n\u003c\/div\u003e\u003c\/spz-render\u003e\n    \u003cstyle\u003e\n  .product-info-free__shipping-progress-bar {\n    background: linear-gradient(to right, #FFE3A4, #FFE3A4);\n    transition: width 1.2s ease;\n  }\n  .product-info-shipping-container{\n    background: #FFFFFF;\n  }\n  .product-info-free__shipping {\n    background-color: #FFF4E8;\n  }\n\u003c\/style\u003e\n\n\u003cspz-event target-id=\"product-info-free-shipping-render\" target-api=\"render\" event-name=\"dj.addToCart\" layout=\"logic\" class=\"i-spzhtml-layout-logic i-spzhtml-element i-spzhtml-built i-spzhtml-layout\" i-spzhtml-layout=\"logic\"\u003e\u003c\/spz-event\u003e\n\n\u003cspz-render class=\"mt-2 i-spzhtml-layout-container i-spzhtml-element i-spzhtml-built i-spzhtml-layout\" id=\"product-info-free-shipping-render\" src=\"\/czech\/api\/cart\" items=\"cart\" layout=\"container\" i-spzhtml-layout=\"container\" finish=\"\"\u003e\n  \u003ctemplate\u003e\n    \u003cdiv\u003e\n      ${function() {\n        const postageFreeAmount = 24.378125;\n        const custom_text = \"Your order is free delivery\";\n        const totalPrice = +data.total_price;\n        const diffPrice = postageFreeAmount - totalPrice;\n        const percentDiff = (diffPrice \u0026gt; 0 ? (totalPrice \/ postageFreeAmount * 100) : 100) + '%';\n        let tipText = \"Va\\u0161e objedn\\u00e1vka je doru\\u010dena zdarma\";\n        if (diffPrice \u0026gt; 0) {\n          tipText = custom_text.replace('{amount}', `\u003cspz-currency class=\"inline-block\" value=\"${diffPrice}\" layout=\"container\"\u003e\u003c\/spz-currency\u003e`);\n        }\n\n        return `\n          \u003cdiv class=\"product-info-free__shipping relative rounded-sm overflow-hidden\"\u003e\n            \u003cdiv class=\"product-info-free__shipping-progress-bar absolute top-0 left-0 h-full w-0\" style=\"width: ${percentDiff};\"\u003e\u003c\/div\u003e\n            \u003cdiv class=\"px-2 py-1 relative z-10 body-minus-2 leading-1.2 font-medium\"\u003e${tipText}\u003c\/div\u003e\n          \u003c\/div\u003e\n        `;\n      }()}\n    \u003c\/div\u003e\n  \u003c\/template\u003e\n\u003cdiv\u003e \u003cdiv class=\"product-info-free__shipping relative rounded-sm overflow-hidden\"\u003e \u003cdiv class=\"product-info-free__shipping-progress-bar absolute top-0 left-0 h-full w-0\" style=\"width: 0%;\"\u003e\u003c\/div\u003e \u003cdiv class=\"px-2 py-1 relative z-10 body-minus-2 leading-1.2 font-medium\"\u003eYour order is free delivery\u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e\u003c\/spz-render\u003e\n    \u003c\/div\u003e\n\u003cdiv class=\"product-info-desc mt-4 lg:mt-5 \"\u003e\n  \u003cspz-accordion layout=\"container\" animate=\"\" class=\"i-spzhtml-layout-container i-spzhtml-element i-spzhtml-built i-spzhtml-layout\" i-spzhtml-layout=\"container\"\u003e\n    \u003csection class=\"product-info-desc-item\" expanded=\"\"\u003e\n      \u003cdiv class=\"product-info-desc-item-header flex justify-between break-words i-spzhtml-accordion-header\" accordion-header=\"\"\u003e\n        \u003cdiv class=\"flex-1 mr-3 lg:body-plus-3\"\u003eSecure Payment\u003c\/div\u003e\n        \u003csvg class=\"flex-shrink-0\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" fill=\"none\"\u003e\u003cpath fill=\"currentColor\" d=\"M7.543 11.306a.6.6 0 0 0 .848 0l4.455-4.454a.3.3 0 0 0 0-.425l-.34-.339a.3.3 0 0 0-.424 0l-4.115 4.115-4.115-4.115a.3.3 0 0 0-.425 0l-.34.34a.3.3 0 0 0 0 .424l4.456 4.454Z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"product-info-desc-item-content mce-content i-spzhtml-accordion-content\"\u003e\n        \u003cp\u003e\u003cspz-img layout=\"intrinsic\" auto-fit=\"\" src=\"https:\/\/cdn.shoplazza.com\/ef6949ee0af128af007f11bd43199747.png\" alt=\"\" height=\"180\" width=\"538\" class=\"i-spzhtml-layout-intrinsic i-spzhtml-layout-size-defined i-spzhtml-element i-spzhtml-built i-spzhtml-layout\" i-spzhtml-layout=\"intrinsic\" complete=\"\"\u003e\u003ci-spzhtml-sizer class=\"i-spzhtml-sizer\" slot=\"i-spzhtml-svc\"\u003e\u003cimg alt=\"\" role=\"presentation\" aria-hidden=\"true\" class=\"i-spzhtml-intrinsic-sizer\" src='data:image\/svg+xml;charset=utf-8,\u0026lt;svg%20height=\"180px\"%20width=\"538px\"%20xmlns=\"http:\/\/www.w3.org\/2000\/svg\"%20version=\"1.1\"\/\u0026gt;'\u003e\u003c\/i-spzhtml-sizer\u003e\u003cimg decoding=\"async\" alt=\"\" src=\"https:\/\/cdn.shoplazza.com\/ef6949ee0af128af007f11bd43199747_720x.png\" class=\"i-spzhtml-fill-content i-spzhtml-replaced-content\"\u003e\u003c\/spz-img\u003e\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/section\u003e\n  \u003c\/spz-accordion\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-info-desc mt-4 lg:mt-5 \"\u003e\n  \u003cspz-accordion layout=\"container\" animate=\"\" class=\"i-spzhtml-layout-container i-spzhtml-element i-spzhtml-built i-spzhtml-layout\" i-spzhtml-layout=\"container\"\u003e\n    \u003csection class=\"product-info-desc-item\" expanded=\"\"\u003e\n      \u003cdiv class=\"product-info-desc-item-header flex justify-between break-words i-spzhtml-accordion-header\" accordion-header=\"\"\u003e\n        \u003cdiv class=\"flex-1 mr-3 lg:body-plus-3\"\u003ePopis\u003c\/div\u003e\n        \u003csvg class=\"flex-shrink-0\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" fill=\"none\"\u003e\u003cpath fill=\"currentColor\" d=\"M7.543 11.306a.6.6 0 0 0 .848 0l4.455-4.454a.3.3 0 0 0 0-.425l-.34-.339a.3.3 0 0 0-.424 0l-4.115 4.115-4.115-4.115a.3.3 0 0 0-.425 0l-.34.34a.3.3 0 0 0 0 .424l4.456 4.454Z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"product-info-desc-item-content mce-content i-spzhtml-accordion-content\"\u003e\n        \u003cspan style=\"font-size: 38px;\"\u003e🎄🎁\u003c\/span\u003e\u003cbr\u003e\u003ch1 style=\"font-size: 32px; font-weight: 800; color: #ffffff; margin: 0 0 12px 0; letter-spacing: -0.5px;\"\u003eCountdown to Joy: 24 Days of Magical Surprises\u003cbr\u003e\u003cspz-img layout=\"intrinsic\" auto-fit=\"\" src=\"https:\/\/img.staticdj.com\/a8ae82d03c92653a46d41b37caf4d730.webp\" alt=\"\" width=\"360\" height=\"574\" data-aspect-ratio=\"1.59\" class=\"i-spzhtml-layout-intrinsic i-spzhtml-layout-size-defined i-spzhtml-element i-spzhtml-built i-spzhtml-layout\" i-spzhtml-layout=\"intrinsic\" complete=\"\"\u003e\u003ci-spzhtml-sizer class=\"i-spzhtml-sizer\" slot=\"i-spzhtml-svc\"\u003e\u003cimg alt=\"\" role=\"presentation\" aria-hidden=\"true\" class=\"i-spzhtml-intrinsic-sizer\" src='data:image\/svg+xml;charset=utf-8,\u0026lt;svg%20height=\"574px\"%20width=\"360px\"%20xmlns=\"http:\/\/www.w3.org\/2000\/svg\"%20version=\"1.1\"\/\u0026gt;'\u003e\u003c\/i-spzhtml-sizer\u003e\u003cimg decoding=\"async\" alt=\"\" src=\"https:\/\/img.staticdj.com\/a8ae82d03c92653a46d41b37caf4d730_720x.webp\" class=\"i-spzhtml-fill-content i-spzhtml-replaced-content\"\u003e\u003c\/spz-img\u003e\n\u003c\/h1\u003e\n\u003cp style=\"font-size: 16px; color: #d8e6dc; margin: 0; font-weight: 400; max-width: 600px; display: inline-block;\"\u003eTransform the festive season into an unforgettable daily ritual of wonder, giggles, and squeezable delight for the little ones.\u003c\/p\u003e\n\u003ch2 style=\"font-size: 24px; font-weight: bold; color: #1b4d3e; margin: 0 0 16px 0; border-bottom: 2px solid #E8F0EA; padding-bottom: 8px;\"\u003eThe Ultimate Holiday Tradition Reimagined\u003c\/h2\u003e\n\u003cp style=\"font-size: 16px; margin: 0 0 16px 0; color: #3a4f41;\"\u003eMake the anticipation of Christmas morning just as thrilling as the day itself. Every single morning throughout December brings a fresh wave of excitement as eager little hands slide open a brand-new compartment to reveal a charming, tactile treasure.\u003cbr\u003e\u003cspz-img layout=\"intrinsic\" auto-fit=\"\" src=\"https:\/\/img.staticdj.com\/f685558f3ed1a5da65c2f98e57e27557.webp\" alt=\"\" width=\"1254\" height=\"1254\" data-aspect-ratio=\"1.00\" class=\"i-spzhtml-layout-intrinsic i-spzhtml-layout-size-defined i-spzhtml-element i-spzhtml-built i-spzhtml-layout\" i-spzhtml-layout=\"intrinsic\" complete=\"\"\u003e\u003ci-spzhtml-sizer class=\"i-spzhtml-sizer\" slot=\"i-spzhtml-svc\"\u003e\u003cimg alt=\"\" role=\"presentation\" aria-hidden=\"true\" class=\"i-spzhtml-intrinsic-sizer\" src='data:image\/svg+xml;charset=utf-8,\u0026lt;svg%20height=\"1254px\"%20width=\"1254px\"%20xmlns=\"http:\/\/www.w3.org\/2000\/svg\"%20version=\"1.1\"\/\u0026gt;'\u003e\u003c\/i-spzhtml-sizer\u003e\u003cimg decoding=\"async\" alt=\"\" src=\"https:\/\/img.staticdj.com\/f685558f3ed1a5da65c2f98e57e27557_720x.webp\" class=\"i-spzhtml-fill-content i-spzhtml-replaced-content\"\u003e\u003c\/spz-img\u003e\u003c\/p\u003e\n\u003cp style=\"font-size: 16px; margin: 0; color: #3a4f41;\"\u003eDesigned to spark pure holiday magic, this countdown experience bridges family bonding and sensory play, turning ordinary December mornings into cherished lifetime memories.\u003c\/p\u003e\n\u003cbr\u003e\u003ch2 style=\"font-size: 24px; font-weight: bold; color: #1b4d3e; margin: 0 0 20px 0; text-align: center;\"\u003eWhy Every Child Falls in Love With This Calendar\u003c\/h2\u003e\n\u003cstrong style=\"font-size: 20px; color: #1b4d3e; display: block; margin-bottom: 6px;\"\u003e🧸 24 Days of Daily Anticipation\u003c\/strong\u003e\u003cspan style=\"font-size: 16px; color: #3a4f41;\"\u003eNumbered doors guide children effortlessly from December 1st straight through Christmas Eve, keeping impatience at bay with a daily reward.\u003c\/span\u003e\u003cspz-img layout=\"intrinsic\" auto-fit=\"\" src=\"https:\/\/img.staticdj.com\/2ffb658e2a20589e13cfbb0d5a213348.webp\" alt=\"\" width=\"1254\" height=\"1254\" data-aspect-ratio=\"1.00\" class=\"i-spzhtml-layout-intrinsic i-spzhtml-layout-size-defined i-spzhtml-element i-spzhtml-notbuilt spz-notbuilt spz-unresolved i-spzhtml-unresolved\" i-spzhtml-layout=\"intrinsic\"\u003e\u003ci-spzhtml-sizer class=\"i-spzhtml-sizer\" slot=\"i-spzhtml-svc\"\u003e\u003cimg alt=\"\" role=\"presentation\" aria-hidden=\"true\" class=\"i-spzhtml-intrinsic-sizer\" src='data:image\/svg+xml;charset=utf-8,\u0026lt;svg%20height=\"1254px\"%20width=\"1254px\"%20xmlns=\"http:\/\/www.w3.org\/2000\/svg\"%20version=\"1.1\"\/\u0026gt;'\u003e\u003c\/i-spzhtml-sizer\u003e\u003c\/spz-img\u003e\u003cbr\u003e\u003cstrong style=\"font-size: 20px; color: #1b4d3e; display: block; margin-bottom: 6px;\"\u003e✨ Sparkling Tactile Magic\u003c\/strong\u003e\u003cspan style=\"font-size: 16px; color: #3a4f41;\"\u003eEach mini dumpling features delicate, shimmering glitter details and an ultra-satisfying, slow-rising squeezable texture that delights the senses.\u003c\/span\u003e\u003cspz-img layout=\"intrinsic\" auto-fit=\"\" src=\"https:\/\/img.staticdj.com\/91f45d2e4eb3eb064aae72a2fa75d5f1.webp\" alt=\"\" width=\"1254\" height=\"1254\" data-aspect-ratio=\"1.00\" class=\"i-spzhtml-layout-intrinsic i-spzhtml-layout-size-defined i-spzhtml-element i-spzhtml-notbuilt spz-notbuilt spz-unresolved i-spzhtml-unresolved\" i-spzhtml-layout=\"intrinsic\"\u003e\u003ci-spzhtml-sizer class=\"i-spzhtml-sizer\" slot=\"i-spzhtml-svc\"\u003e\u003cimg alt=\"\" role=\"presentation\" aria-hidden=\"true\" class=\"i-spzhtml-intrinsic-sizer\" src='data:image\/svg+xml;charset=utf-8,\u0026lt;svg%20height=\"1254px\"%20width=\"1254px\"%20xmlns=\"http:\/\/www.w3.org\/2000\/svg\"%20version=\"1.1\"\/\u0026gt;'\u003e\u003c\/i-spzhtml-sizer\u003e\u003c\/spz-img\u003e\u003cbr\u003e\u003cstrong style=\"font-size: 20px; color: #1b4d3e; display: block; margin-bottom: 6px;\"\u003e🧠 Screen-Free Sensory Engagement\u003c\/strong\u003e\u003cspan style=\"font-size: 16px; color: #3a4f41;\"\u003eEncourage hands-on tactile play and imaginative storytelling away from digital screens, helping kids calm their minds and boost focus through sensory interaction.\u003c\/span\u003e\u003cspz-img layout=\"intrinsic\" auto-fit=\"\" src=\"https:\/\/img.staticdj.com\/43c6ae33442688ea84bf2c2280f4c251.webp\" alt=\"\" width=\"1254\" height=\"1254\" data-aspect-ratio=\"1.00\" class=\"i-spzhtml-layout-intrinsic i-spzhtml-layout-size-defined i-spzhtml-element i-spzhtml-notbuilt spz-notbuilt spz-unresolved i-spzhtml-unresolved\" i-spzhtml-layout=\"intrinsic\"\u003e\u003ci-spzhtml-sizer class=\"i-spzhtml-sizer\" slot=\"i-spzhtml-svc\"\u003e\u003cimg alt=\"\" role=\"presentation\" aria-hidden=\"true\" class=\"i-spzhtml-intrinsic-sizer\" src='data:image\/svg+xml;charset=utf-8,\u0026lt;svg%20height=\"1254px\"%20width=\"1254px\"%20xmlns=\"http:\/\/www.w3.org\/2000\/svg\"%20version=\"1.1\"\/\u0026gt;'\u003e\u003c\/i-spzhtml-sizer\u003e\u003c\/spz-img\u003e\u003cbr\u003e\u003cstrong style=\"font-size: 20px; color: #1b4d3e; display: block; margin-bottom: 6px;\"\u003e🛡️ Safe \u0026amp; Durable Materials\u003c\/strong\u003e\u003cspan style=\"font-size: 16px; color: #3a4f41;\"\u003eCrafted from premium, non-toxic, and skin-friendly materials built to withstand endless pinching, squeezing, and daily holiday excitement.\u003c\/span\u003e\u003cspz-img layout=\"intrinsic\" auto-fit=\"\" src=\"https:\/\/img.staticdj.com\/e358aae78fe9d27d2cf65e98bb2baf2b.webp\" alt=\"\" width=\"1254\" height=\"1254\" data-aspect-ratio=\"1.00\" class=\"i-spzhtml-layout-intrinsic i-spzhtml-layout-size-defined i-spzhtml-element i-spzhtml-notbuilt spz-notbuilt spz-unresolved i-spzhtml-unresolved\" i-spzhtml-layout=\"intrinsic\"\u003e\u003ci-spzhtml-sizer class=\"i-spzhtml-sizer\" slot=\"i-spzhtml-svc\"\u003e\u003cimg alt=\"\" role=\"presentation\" aria-hidden=\"true\" class=\"i-spzhtml-intrinsic-sizer\" src='data:image\/svg+xml;charset=utf-8,\u0026lt;svg%20height=\"1254px\"%20width=\"1254px\"%20xmlns=\"http:\/\/www.w3.org\/2000\/svg\"%20version=\"1.1\"\/\u0026gt;'\u003e\u003c\/i-spzhtml-sizer\u003e\u003c\/spz-img\u003e\u003cbr\u003e\u003cstrong style=\"font-size: 20px; color: #1b4d3e; display: block; margin-bottom: 6px;\"\u003e🎁 Multi-Purpose Holiday Utility\u003c\/strong\u003e\u003cspan style=\"font-size: 16px; color: #3a4f41;\"\u003eBeyond a stunning countdown calendar, individual toys double seamlessly as festive stocking stuffers, party favors, or heartwarming holiday gifts.\u003c\/span\u003e\u003cspz-img layout=\"intrinsic\" auto-fit=\"\" src=\"https:\/\/img.staticdj.com\/2102be5185a7841539582b48018b0eeb.webp\" alt=\"\" width=\"1254\" height=\"1254\" data-aspect-ratio=\"1.00\" class=\"i-spzhtml-layout-intrinsic i-spzhtml-layout-size-defined i-spzhtml-element i-spzhtml-notbuilt spz-notbuilt spz-unresolved i-spzhtml-unresolved\" i-spzhtml-layout=\"intrinsic\"\u003e\u003ci-spzhtml-sizer class=\"i-spzhtml-sizer\" slot=\"i-spzhtml-svc\"\u003e\u003cimg alt=\"\" role=\"presentation\" aria-hidden=\"true\" class=\"i-spzhtml-intrinsic-sizer\" src='data:image\/svg+xml;charset=utf-8,\u0026lt;svg%20height=\"1254px\"%20width=\"1254px\"%20xmlns=\"http:\/\/www.w3.org\/2000\/svg\"%20version=\"1.1\"\/\u0026gt;'\u003e\u003c\/i-spzhtml-sizer\u003e\u003c\/spz-img\u003e\u003cbr\u003e\u003ch2 style=\"font-size: 24px; font-weight: bold; color: #1b4d3e; margin: 0 0 20px 0; text-align: center;\"\u003eHow It Works: 4 Easy Steps\u003c\/h2\u003e\n\u003cstrong style=\"font-size: 18px; color: #1b4d3e; display: block; margin-bottom: 4px;\"\u003eStep 1: Find Today's Number\u003c\/strong\u003e\u003cspan style=\"font-size: 16px; color: #3a4f41;\"\u003eLocate the matching calendar day from December 1st to 24th on the festive holiday box.\u003c\/span\u003e\u003cstrong style=\"font-size: 18px; color: #1b4d3e; display: block; margin-bottom: 4px;\"\u003eStep 2: Open the Door\u003c\/strong\u003e\u003cspan style=\"font-size: 16px; color: #3a4f41;\"\u003eGently pop open the compartment door to reveal the hidden daily surprise waiting inside.\u003c\/span\u003e\u003cstrong style=\"font-size: 18px; color: #1b4d3e; display: block; margin-bottom: 4px;\"\u003eStep 3: Take Out Your Dumpling\u003c\/strong\u003e\u003cspan style=\"font-size: 16px; color: #3a4f41;\"\u003ePull out the cute mini character and inspect its unique Christmas outfit and glittering details.\u003c\/span\u003e\u003cstrong style=\"font-size: 18px; color: #1b4d3e; display: block; margin-bottom: 4px;\"\u003eStep 4: Enjoy Your Surprise\u003c\/strong\u003e\u003cspan style=\"font-size: 16px; color: #3a4f41;\"\u003eSqueeze, play, and start building your ultimate holiday collectible display set!\u003c\/span\u003e\u003cspz-img layout=\"intrinsic\" auto-fit=\"\" src=\"https:\/\/img.staticdj.com\/44dc95335b2abe3741de328a0ddce04b.webp\" alt=\"\" width=\"1254\" height=\"1254\" data-aspect-ratio=\"1.00\" class=\"i-spzhtml-layout-intrinsic i-spzhtml-layout-size-defined i-spzhtml-element i-spzhtml-notbuilt spz-notbuilt spz-unresolved i-spzhtml-unresolved\" i-spzhtml-layout=\"intrinsic\"\u003e\u003ci-spzhtml-sizer class=\"i-spzhtml-sizer\" slot=\"i-spzhtml-svc\"\u003e\u003cimg alt=\"\" role=\"presentation\" aria-hidden=\"true\" class=\"i-spzhtml-intrinsic-sizer\" src='data:image\/svg+xml;charset=utf-8,\u0026lt;svg%20height=\"1254px\"%20width=\"1254px\"%20xmlns=\"http:\/\/www.w3.org\/2000\/svg\"%20version=\"1.1\"\/\u0026gt;'\u003e\u003c\/i-spzhtml-sizer\u003e\u003c\/spz-img\u003e\u003cbr\u003e\u003ch2 style=\"font-size: 24px; font-weight: bold; color: #1b4d3e; margin: 0 0 20px 0; text-align: center;\"\u003eProduct Specifications \u0026amp; Dimensions\u003c\/h2\u003e\n\u003cspan style=\"font-size: 16px; font-weight: 600; color: #1b4d3e;\"\u003eBox Dimensions:\u003c\/span\u003e\u003cspan style=\"font-size: 16px; color: #3a4f41;\"\u003e10.63 in x 7.48 in x 1.97 in (27 cm x 19 cm x 5 cm)\u003c\/span\u003e\u003cspan style=\"font-size: 16px; font-weight: 600; color: #1b4d3e;\"\u003eMini Toy Size:\u003c\/span\u003e\u003cspan style=\"font-size: 16px; color: #3a4f41;\"\u003eApprox. 1.77 in x 1.57 in (4.5 cm x 4 cm)\u003c\/span\u003e\u003cspan style=\"font-size: 16px; font-weight: 600; color: #1b4d3e;\"\u003eTotal Surprises:\u003c\/span\u003e\u003cspan style=\"font-size: 16px; color: #3a4f41;\"\u003e24 Unique Collectible Glitter Dumpling Squishies\u003c\/span\u003e\u003cspz-img layout=\"intrinsic\" auto-fit=\"\" src=\"https:\/\/img.staticdj.com\/03a81f820faab00b798a077e6ed484f5.webp\" alt=\"\" width=\"1254\" height=\"1254\" data-aspect-ratio=\"1.00\" class=\"i-spzhtml-layout-intrinsic i-spzhtml-layout-size-defined i-spzhtml-element i-spzhtml-notbuilt spz-notbuilt spz-unresolved i-spzhtml-unresolved\" i-spzhtml-layout=\"intrinsic\"\u003e\u003ci-spzhtml-sizer class=\"i-spzhtml-sizer\" slot=\"i-spzhtml-svc\"\u003e\u003cimg alt=\"\" role=\"presentation\" aria-hidden=\"true\" class=\"i-spzhtml-intrinsic-sizer\" src='data:image\/svg+xml;charset=utf-8,\u0026lt;svg%20height=\"1254px\"%20width=\"1254px\"%20xmlns=\"http:\/\/www.w3.org\/2000\/svg\"%20version=\"1.1\"\/\u0026gt;'\u003e\u003c\/i-spzhtml-sizer\u003e\u003c\/spz-img\u003e\u003cbr\u003e\u003ch2 style=\"font-size: 24px; font-weight: bold; color: #1b4d3e; margin: 0 0 20px 0; text-align: center;\"\u003eFrequently Asked Questions\u003c\/h2\u003e\n\u003cstrong style=\"font-size: 18px; color: #1b4d3e; display: block; margin-bottom: 6px;\"\u003eQ: Exactly how many surprises are included inside?\u003c\/strong\u003e\u003cspan style=\"font-size: 16px; color: #3a4f41;\"\u003eA: The calendar includes 24 unique, highly collectible mini dumpling squishy toys, carefully tucked behind individual daily compartments from December 1st to 24th.\u003c\/span\u003e\u003cstrong style=\"font-size: 18px; color: #1b4d3e; display: block; margin-bottom: 6px;\"\u003eQ: Are the toys safe and suitable for young children?\u003c\/strong\u003e\u003cspan style=\"font-size: 16px; color: #3a4f41;\"\u003eA: Absolutely. They are crafted from non-toxic, kid-friendly, squeezable materials designed for safe, tactile play and stress relief.\u003c\/span\u003e\u003cstrong style=\"font-size: 18px; color: #1b4d3e; display: block; margin-bottom: 6px;\"\u003eQ: Can these be shared among multiple kids or classrooms?\u003c\/strong\u003e\u003cspan style=\"font-size: 16px; color: #3a4f41;\"\u003eA: Yes! Because there are 24 individual pieces, they make phenomenal party favors, classroom rewards, or shared surprises for siblings.\u003c\/span\u003e\u003cbr\u003e\u003cspan style=\"font-size: 32px;\"\u003e⭐\u003c\/span\u003e\u003cbr\u003e\u003ch3 style=\"font-size: 24px; font-weight: bold; color: #ffffff; margin: 0 0 10px 0;\"\u003eSecure Your Holiday Magic Today\u003c\/h3\u003e\n\u003cp style=\"font-size: 16px; color: #fbeaea; margin: 0; max-width: 500px; display: inline-block;\"\u003eSeasonal stock moves fast. Bring home the ultimate countdown experience before the holiday rush peaks!\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/section\u003e\n  \u003c\/spz-accordion\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"plugin__buy_on_others empty-hidden\"\u003e\u003c\/div\u003e\n  \u003cinput name=\"product_id\" type=\"hidden\" value=\"19469fb5-ab81-442f-89e0-1e1efd6c4920\"\u003e\u003cinput name=\"variant_id\" type=\"hidden\" value=\"c0c3c35e-b30b-41f1-ae05-560e02659f45\"\u003e\u003cinput name=\"note\" type=\"hidden\"\u003e\n\u003c\/form\u003e\n\u003c\/spz-product-form\u003e","brand":"mysite","offers":[{"title":"Default Title","offer_id":47752547631260,"sku":null,"price":39.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0758\/0241\/1164\/files\/f685558f3ed1a5da65c2f98e57e27557.webp?v=1790674143","url":"https:\/\/smileadyus.com\/products\/christmas-dumpling-advent-calendar-2024-24-days-of-squishy-surprises","provider":"smileadyus","version":"1.0","type":"link"}