1<!doctype html> 2<html class="no-js" lang="en-US" > 3 <head> 4 <meta charset="utf-8"> 5 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 6 <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no,viewport-fit=cover"> 7 <title>Blooming Roses</title> 8 <meta name="keywords" content="nisartmacka"> 9 <meta name="description" content="Blooming Roses"> 10 <meta http-equiv="x-dns-prefetch-control" content="on"> 11 <link rel="dns-prefetch" href="//static.staticdj.com/"> 12 <link rel="preconnect" href="//static.staticdj.com/"> 13 <link rel="dns-prefetch" href="//img.staticdj.com/"> 14 <link rel="preconnect" href="//img.staticdj.com/"> 15 <link rel="canonical" href="https://www.nisartmacka.com/products/blooming-roses"> 16 <link rel="shortcut icon" href="https://img.staticdj.com/117942214d78bef5d082b9a525782106.JPG"> 17 <meta name="theme-color" content=""> 18 <meta name="format-detection" content="telephone=no, email=no"> 19 <link href="https://fonts.gstatic.com/s/lato/v25/S6uyw4BMUTPHjxAwXiWtFCfQ7A.woff2" as="font" type="font/woff2" crossorigin="anonymous" rel="preload"> 20 <link href="https://fonts.gstatic.com/s/lato/v25/S6uyw4BMUTPHjxAwXiWtFCfQ7A.woff2" as="font" type="font/woff2" crossorigin="anonymous" rel="preload"> 21 <meta property="og:site_name" content="nisartmacka"> 22<meta property="og:url" content="https://www.nisartmacka.com/products/blooming-roses"> 23<meta property="og:title" content="Blooming Roses"> 24<meta property="og:type" content="product"> 25<meta property="og:description" content="Blooming Roses"> 26<!-- snippets/setSelectedVariant not found or render error --> 27 <meta property="product:price:amount" content="19.98"> 28 <meta property="product:price:currency" content="USD"> 29 <meta property="product:condition" content="new"> 30 <meta property="product:availability" content="in stock"> 31 <meta property="product:retailer_item_id" content="e334344d-a1e1-4af8-9110-3dda35b0cbf7"> 32<meta property="og:image" content="http://img.staticdj.com/bef081796bfae7cec58019f8c75bb0c4.jpeg"> 33 <meta property="og:image:secure_url" content="https://img.staticdj.com/bef081796bfae7cec58019f8c75bb0c4.jpeg"> 34 <meta property="og:image:width" content="1500"> 35 <meta property="og:image:height" content="1890"> 36 <meta property="og:image:alt" content=""> 37<meta name="twitter:site" content="@"> 38<meta name="twitter:card" content="summary_large_image"> 39<meta name="twitter:title" content="Blooming Roses"> 40<meta name="twitter:description" content="Blooming Roses"> 41<link href="//static.staticdj.com/cuttlefish/v1/spz.min.js" as="script" type="text/javascript" crossorigin="anonymous" rel="preload"> 42 43<style> 44 :root { 45 --page-width-base: 1440px; 46 --page-width: var(--page-width-base); 47 --page-spacing: 16px; 48 49 --type-text-font-size: 14px; 50 --type-heading-font-size: 30px; 51 --type-nav-font-size: 16px; 52 --color-general-bg: #FFFFFF; 53 --color-general-heading-text: #202020; 54 --color-general-text: #202020; 55 --color-price-text: #EB391B; 56 --color-product-title-text: #202020; 57 --color-compare-at-price-text: rgba(32,32,32,.6); 58 --color-save-price-text: #EB391B; 59 --color-custom-label-text: #E75D32; 60 --color-custom-label-bg: #FFF9F1; 61 --color-btn-bg: #202020; 62 --color-btn-text: #FFFFFF; 63 --color-label-bg: rgba(198, 156, 109, 1); 64 --color-label-text: #FFFFFF; 65 --color-sold-label-bg: #FFFFFF; 66 --color-sold-label-text: #202020; 67 --color-announcement-bg: #FFFFFF; 68 --color-announcement-text: #000000; 69 --color-cart-dot-bg: rgba(198, 156, 109, 1); 70 --color-cart-dot-text: #FFFFFF; 71 --color-header-bg: rgba(255, 249, 241, 1); 72 --color-header-text: #202020; 73 --color-header-search-bg: rgba(230, 230, 230, 0.4); 74 --color-header-search-text: #202020; 75 --color-header-search-btn-bg: #202020; 76 --color-header-search-btn-text: #FFFFFF; 77 --color-menu-bg: #F8F8F8; 78 --color-menu-item-bg: #FFFFFF; 79 --color-menu-item-text: #202020; 80 --color-actived-menu-item-bg: rgba(198, 156, 109, 1); 81 --color-actived-menu-item-text: #FFFFFF; 82 --color-footer-bg: rgba(40, 40, 40, 1); 83 --color-footer-border: rgba(230, 230, 230, 0.1); 84 --color-footer-text: rgba(255, 255, 255, 1); 85 --color-newsletter-border: #E6E6E6; 86 --color-newsletter-bg: #FFFFFF; 87 --color-newsletter-text: #202020; 88 --color-newsletter-btn-bg: #202020; 89 --color-newsletter-btn-text: #FFFFFF; 90 --color-countdown-bg: rgba(248, 248, 248, 0.8); 91 --color-countdown-time-text: #EA3F36; 92 /* é¢è²ç¸å ³ */ 93 --color-body-bg: #FFFFFF; 94 --color-body-bg-80: rgba(255, 255, 255, 0.8); 95 --color-product-title-text: #202020; 96 --color-primary-btn-bg: #202020; 97 --color-primary-btn-bg-10: rgba(32, 32, 32, 0.1); 98 --color-primary-btn-text: #FFFFFF; 99 100 --color-body-text: #202020; 101 --color-body-text-50: rgba(32, 32, 32, 0.5); 102 --color-body-text-60: rgba(32, 32, 32, 0.6); 103 --color-body-text-70: rgba(32, 32, 32, 0.7); 104 --color-body-text-75: rgba(32, 32, 32, 0.75); 105 --color-body-text-80: rgba(32, 32, 32, 0.8); 106 --color-body-text-85: rgba(32, 32, 32, 0.85); 107 --color-body-text-90: rgba(32, 32, 32, 0.9); 108 109 --color-menu-item-text-70: rgba(32, 32, 32, 0.7); 110 --color-menu-item-text-80: rgba(32, 32, 32, 0.8); 111 --color-menu-item-text-90: rgba(32, 32, 32, 0.9); 112 --color-actived-menu-item-bg: rgba(198, 156, 109, 1); 113 --color-actived-menu-item-text: #FFFFFF; 114 115 --color-header-search-text-50: rgba(32, 32, 32, 0.5); 116 117 --color-header-text-70: rgba(32, 32, 32, 0.7); 118 119 /* è¾¹æ¡é¢è² */ 120 --color-border: #E6E6E6; 121 --color-border-35: rgba(230, 230, 230, 0.35); 122 --color-border-60: rgba(230, 230, 230, 0.6); 123 124 /* åè§ */ 125 --global-border-radius: 2px; 126 --global-small-border-radius: 2px; 127 --global-fixed-border-radius: 2px; 128 --btn-border-radius: 2px; 129 --btn-fixed-border-radius: 2px; 130 131 /* åä½ç¸å ³ */ 132 --font-body-family: Lato, sans-serif; 133 --font-body-style: normal; 134 --font-body-weight: 400; 135 136 --font-heading-family: Lato, sans-serif; 137 --font-heading-style: normal; 138 --font-heading-weight: 400; 139 140 /* åè®¡æ¶ */ 141 --color-countdown-bg: rgba(248, 248, 248, 0.8); 142 --color-countdown-time-text: #EA3F36; 143 144 /* mask */ 145 --color-mask-bg: rgba(0, 0, 0, 0.3); 146 147 /* æä¾ç»æä»¶ */ 148 --breakpoint: 960; 149 150 /* z-index */ 151 --z-index-dropdown: 1000; 152 --z-index-sticky: 1020; 153 --z-index-fixed: 1030; 154 --z-index-modal-backdrop: 1040; 155 --z-index-modal: 1050; 156 --z-index-popover: 1060; 157 --z-index-tooltip: 1070; 158 } 159 160 @media (min-width: 960px) { 161 :root { 162 --page-spacing: 100px; 163 164 /* åè§ */ 165 --global-border-radius: 2px; 166 --global-small-border-radius: 2px; 167 } 168 } 169 170 .type-text-font-family { 171 font-family: var(--font-body-family); 172 font-style: var(--font-body-style); 173 font-weight: var(--font-body-weight); 174 } 175 176 .type-heading-font-family { 177 font-family: var(--font-heading-family); 178 font-style: var(--font-heading-style); 179 font-weight: var(--font-heading-weight); 180 } 181 182 /* latin-ext */@font-face { font-family: 'Lato'; font-style: normal; font-weight: 400; font-display: swap;
182 src: url(https://fonts.gstatic.com/s/lato/v25/S6uyw4BMUTPHjxAwXiWtFCfQ7A.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}/* latin */@font-face { font-family: 'Lato'; font-style: normal; font-weight: 400; font-display: swap; src: url(https://fonts.gstatic.com/s/lato/v25/S6uyw4BMUTPHjx4wXiWtFCc.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;} 183 /* latin-ext */@font-face { font-family: 'Lato'; font-style: normal; font-weight: 400; font-display: swap; src: url(https://fonts.gstatic.com/s/lato/v25/S6uyw4BMUTPHjxAwXiWtFCfQ7A.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}/* latin */@font-face { font-family: 'Lato'; font-style: normal; font-weight: 400; font-display: swap; src: url(https://fonts.gstatic.com/s/lato/v25/S6uyw4BMUTPHjx4wXiWtFCc.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;} 184</style> 185 <style> 186 html { 187 -ms-text-size-adjust: 100%; 188 -webkit-text-size-adjust: 100%; 189 -webkit-font-smoothing: antialiased; 190 -moz-osx-font-smoothing: grayscale; 191 -webkit-tap-highlight-color: transparent; 192 } 193 194 body { 195 padding-bottom: constant(safe-area-inset-bottom); 196 padding-bottom: env(safe-area-inset-bottom); 197 -webkit-tap-highlight-color: transparent; 198 } 199 200 *, 201 :after, 202 :before { 203 box-sizing: border-box; 204 } 205 206 *:focus { 207 outline: none; 208 } 209 210 /* Chrome, Safari, Edge, Opera */ 211 input::-webkit-outer-spin-button, 212 input::-webkit-inner-spin-button { 213 -webkit-appearance: none; 214 margin: 0; 215 } 216 217 /* Firefox */ 218 input[type='number'] { 219 -moz-appearance: textfield; 220 } 221 222 input[type='text'], 223 input[type='search'], 224 input[type='email'], 225 input[type='password'], 226 input:not([type]), 227 textarea { 228 appearance: none; 229 -webkit-appearance: none; 230 } 231 232 input, 233 textarea, 234 button, 235 select { 236 font-family: inherit; 237 font-style: inherit; 238 font-weight: inherit; 239 font-size: inherit; 240 color: var(--color-body-text); 241 } 242 243 input[type='button'], 244 button, 245 select, 246 label { 247 cursor: pointer; 248 } 249 250 input[type='search']::-webkit-search-cancel-button { 251 display: none; 252 } 253 254 /* theme base class */ 255 html body.nova { 256 color: var(--color-body-text); 257 font-size: var(--type-text-font-size); 258 background-color: var(--color-body-bg); 259 } 260 261 body > .page_container{ 262 min-height: 100vh; 263 display: flex; 264 flex-direction: column; 265 } 266 body > .page_container > .main-content{ 267 margin-bottom: auto; 268 } 269 270 .page-container { 271 max-width: var(--page-width); 272 padding: 0 var(--page-spacing); 273 margin: 0 auto; 274 } 275 276 @media (max-width: 959.98px) { 277 .md\:page-container { 278 max-width: var(--page-width); 279 padding: 0 var(--page-spacing); 280 margin: 0 auto; 281 } 282 } 283 284 @media (min-width: 960px) { 285 .lg\:page-container { 286 max-width: var(--page-width); 287 padding: 0 var(--page-spacing); 288 margin: 0 auto; 289 } 290 } 291 292 .clear { 293 margin: 0; 294 padding: 0; 295 border: 0; 296 outline: none; 297 list-style: none; 298 background-color: transparent; 299 } 300 301 [spz-if="false"], 302 [hidden] { 303 display: none !important; 304 } 305 306 /* title default style */ 307 308 .title-font { 309 font-size: var(--type-heading-font-size); 310 color: var(--color-general-heading-text); 311 } 312 313 @media (max-width: 959.98px) { 314 .title-font { 315 font-size: calc(var(--type-heading-font-size) * .8); 316 } 317 } 318 319 .title-color{ 320 color: var(--color-general-heading-text); 321 } 322 .product-title-color { 323 color: var(--color-product-title-text); 324 } 325 .text-color-8{ 326 color: var(--color-body-text-80); 327 } 328 329 /* Border Radius */ 330 .rounded-global { 331 border-radius: var(--global-border-radius); 332 } 333 334 .rounded-global-small {
335 border-radius: var(--global-small-border-radius); 336 } 337 338 .rounded-global-fixed { 339 border-radius: var(--global-fixed-border-radius); 340 } 341 342 .rounded-btn { 343 border-radius: var(--btn-border-radius); 344 } 345 346 .rounded-btn-fixed { 347 border-radius: var(--btn-fixed-border-radius); 348 } 349 .rounded-\[1px\] { 350 border-radius: 1px; 351 } 352 353 /* Button */ 354 .button-primary { 355 font-weight: bold; 356 text-align: center; 357 border: 1px solid transparent; 358 color: var(--color-primary-btn-text); 359 border-radius: var(--btn-border-radius); 360 background-color: var(--color-primary-btn-bg); 361 transition: all .2s cubic-bezier(0.445, 0.05, 0.55, 0.95); 362 cursor: pointer; 363 } 364 365 .button-secondary { 366 color: var(--color-body-text); 367 background-color: transparent; 368 border: 1px solid var(--color-border); 369 border-radius: var(--btn-border-radius); 370 transition: all .2s cubic-bezier(0.445, 0.05, 0.55, 0.95);; 371 cursor: pointer; 372 } 373 374 /* Select */ 375 .secondary-select { 376 cursor: pointer; 377 -webkit-appearance: none; 378 -moz-appearance: none; 379 appearance: none; 380 border-width: 1px; 381 border-style: solid; 382 border-color: rgba(230, 230, 230, 1); 383 background-color: transparent; 384 color: var(--color-body-text); 385 } 386 387 @media (min-width: 960px) { 388 .button-primary:hover { 389 background-color: var(--color-cart-dot-bg); 390 } 391 392 .button-secondary:hover { 393 color: var(--color-primary-btn-text); 394 border-color: var(--color-primary-btn-bg); 395 background-color: var(--color-primary-btn-bg); 396 } 397 } 398 399 /* line-clamp-* */ 400 .line-clamp-1 { 401 overflow: hidden; 402 text-overflow: ellipsis; 403 white-space: nowrap; 404 } 405 406 .line-clamp-2 { 407 overflow: hidden; 408 display: -webkit-box; 409 -webkit-line-clamp: 2; 410 -webkit-box-orient: vertical; 411 word-break: break-word; 412 } 413 414 .hide-scrollbar {
415 -ms-overflow-style: none; 416 scrollbar-width: none; 417 } 418 419 .hide-scrollbar::-webkit-scrollbar, 420 .hide-scrollbar ::-webkit-scrollbar { 421 display: none; 422 } 423 424 .break-words { 425 overflow-wrap: break-word; 426 word-break: break-word; 427 } 428 /* mce */ 429 .mce-content p:first-child { 430 margin-top: 0; 431 } 432 .mce-content p:last-child { 433 margin-bottom: 0; 434 } 435 .mce-content img + img, 436 .mce-content spz-img + spz-img { 437 margin-top: 30px; 438 } 439 .mce-content spz-img { 440 max-width: 100% !important; 441 } 442 .mce-content table { 443 max-width: 100%; 444 border-collapse: collapse; 445 } 446 .mce-content table td, 447 .mce-content table th { 448 padding: 8px; 449 border: 1px solid #e6e6e6; 450 } 451 .mce-content iframe { 452 max-width: 100%; 453 } 454 .mce-content blockquote { 455 margin: 1em 40px; 456 } 457 .mce-content a { 458 color: inherit; 459 word-break: break-all; 460 } 461 462 /* loading */ 463 @keyframes spinning { 464 from { 465 -webkit-transform: rotate(0deg); 466 transform: rotate(0deg); 467 } 468 469 to { 470 -webkit-transform: rotate(1turn); 471 transform: rotate(1turn); 472 } 473 } 474 475 spz-loading { 476 background: rgba(0, 0, 0, 0.3); 477 } 478 479 @keyframes rotate { 480 0% { 481 -webkit-transform: rotate(0deg); 482 transform: rotate(0deg) 483 } 484 to { 485 -webkit-transform: rotate(1turn); 486 transform: rotate(1turn) 487 } 488 } 489 490 spz-loading .loading-inner { 491 border-radius: 50%; 492 border-top: 3px solid transparent; 493 border-left: 3px solid transparent; 494 border-right: 3px solid transparent; 495 width: 26px; 496 height: 26px; 497 border: 3px solid #fff; 498 -webkit-animation: rotate .8s ease infinite; 499 animation: rotate .8s ease infinite; 500 border-bottom-color: #fff; 501 border-top-color: transparent; 502 border-left-color: transparent; 503 border-right-color: transparent; 504 } 505 506 .loading{ 507 --loading-show: flex !important; 508 --loading-hide: none !important; 509 } 510 511 .loading[show]{ 512 display: var(--loading-show); 513 } 514 515 .loading[hide]{ 516 display: var(--loading-hide); 517 } 518 519 .loading[has-full-mask]{ 520 position: fixed; 521 top: 0; 522 bottom: 0; 523 right: 0; 524 left: 0; 525 background: var(--color-mask-bg); 526 z-index: var(--z-index-modal-backdrop); 527 } 528 529 .loading-bounce { 530 width: 26px; 531 height: 26px; 532 border-radius: 50%; 533 border: 3px solid transparent; 534 border-bottom-color: #fff; 535 animation: spinning .8s ease infinite; 536 -webkit-animation: spinning .8s ease infinite; 537 } 538 539 /* spz-carousel button */ 540 spz-carousel .spz-carousel-button { 541 display: flex; 542 align-items: center; 543 justify-content: center; 544 width: 44px; 545 height: 44px; 546 border-radius: 100%; 547 box-shadow: 4px 4px 16px rgba(18, 27, 23, 0.04); 548 background-color: rgba(255, 255, 255, 1); 549 cursor: pointer; 550 opacity: 0 !important; 551 transition: opacity 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955); 552 } 553 554 @media (min-width: 960px) { 555 spz-carousel:hover .spz-carousel-button { 556 opacity: 1 !important; 557 } 558 559 .lg\:line-clamp-3 { 560 overflow: hidden; 561 display: -webkit-box; 562 -webkit-line-clamp: 3; 563 -webkit-box-orient: vertical; 564 word-break: break-word; 565 } 566 } 567 568 spz-carousel .spz-carousel-button-prev > svg { 569 transform: rotate(-90deg); 570 } 571 572 spz-carousel .spz-carousel-button-next > svg { 573 transform: rotate(90deg); 574 } 575 576 .button-primary[loading], 577 .button-secondary[loading] { 578 pointer-events: none; 579 } 580 581 .button-primary[loading] [role="content"], 582 .button-secondary[loading] [role="content"], 583 .button-primary:not([loading]) .loading, 584 .button-secondary:not([loading]) .loading { 585 opacity: 0; 586 } 587 588 .button-primary[loading] .loading, 589 .button-secondary[loading] .loading { 590 opacity: 1; 591 } 592 593 /* discount style */ 594 .discount_gift_content { 595 display: inline-flex; 596 align-items: center; 597 padding: 4px; 598 color: #EB391B; 599 background-color: rgba(235, 57, 27, 0.1); 600 border-radius: 2px; 601 } 602 .discount_gift_content .discount__gift_lan { 603 margin-left: 2px; 604 } 605 606 spz-carousel > .i-spzhtml-slides-container { 607 width: 100%; 608 } 609 610 spz-sidebar ~ .i-spzhtml-sidebar-mask { 611 background-color: var(--color-body-text-50); 612 } 613</style> 614 615<style> 616 .page_container { 617 padding-top: 0px; 618 padding-right: 0px; 619 padding-bottom: 0px; 620 padding-left: 0px; 621 } 622 623 @media (min-width: 960px) { 624 .page_container { 625 padding-top: 0px; 626 padding-right: 0px; 627 padding-bottom: 0px; 628 padding-left: 0px; 629 } 630 } 631</style> 632<style> 633 /* position, display, width, height */ 634 .uppercase { text-transform: uppercase; } 635 .\!static { position: static; } 636 .relative { position: relative; } 637 .absolute { position: absolute; } 638 .sticky { position: sticky; } 639 /* top left right bottom */ 640 .top-0 { top: 0; } 641 .top-1\/2 { top: 50%; } 642 .bottom-0 { bottom: 0; } 643 .bottom-3 { bottom: 12px;} 644 .bottom-5 { bottom: 20px; } 645 .-bottom-5 { bottom: -20px } 646 .inset-0 { top: 0; left: 0; right: 0; bottom: 0; } 647 .inset-x-\[-22px\] { left: -22px; right: -22px; } 648 .-inset-y-5 { top: -20px; bottom: -20px; } 649 650 .block { display: block; } 651 .inline-block { display: inline-block; } 652 .inline-flex { display: inline-flex; } 653 .flex { display: flex; } 654 .flex-1 { flex: 1; } 655 .flex-col { flex-direction: column; } 656 .items-end { align-items: flex-end; } 657 .items-center { align-items: center; } 658 .self-center { align-self: center; } 659 .items-start { align-items: flex-start; } 660 .items-stretch { align-items: stretch; } 661 .justify-end { justify-content: flex-end; } 662 .justify-center { justify-content: center; } 663 .justify-between { justify-content: space-between; } 664 .flex-center{ display: flex; align-items: center; justify-content: center; } 665 .flex-grow { flex-grow: 1; } 666 .flex-shrink-0 { flex-shrink: 0; } 667 .flex-wrap { flex-wrap: wrap; } 668 .flex-1 { flex: 1; } 669 .flex-row-reverse { flex-direction: row-reverse; } 670 .hidden { display: none; } 671 .\!hidden { display: none !important; } 672 .empty-hidden:empty{ display: none; } 673 674 .max-w-full { max-width: 100%; } 675 .max-w-\[300px\] { max-width: 300px; } 676 .min-w-\[0px\] { min-width: 0px; } 677 678 .w-full { width: 100%; } 679 .w-7 { width: 28px; } 680 .w-10 { width: 40px; } 681 .w-11 { width: 44px; } 682 .h-full { height: 100%; } 683 .h-11 { width: 44px; } 684 .h-14 { height: 56px;} 685 686 687 /* margin, padding */ 688 .m-0 { margin: 0; } 689 .-mt-3 { margin-top: -12px; } 690 .mt-0\.5 { margin-top: 2px; } 691 .mt-0 { margin-top: 0; } 692 .mt-1 { margin-top: 4px; } 693 .mt-1\.5 { margin-top: 6px; } 694 .mt-2 { margin-top: 8px; } 695 .mt-3 { margin-top: 12px; } 696 .mt-4 { margin-top: 16px; } 697 .mt-5 { margin-top: 20px; } 698 .mt-6 { margin-top: 24px; } 699 .mt-7 { margin-top: 28px; } 700 .mt-8 { margin-top: 32px; } 701 .mt-9 { margin-top: 36px; } 702 .mt-10 { margin-top: 40px; } 703 704 .mb-1 { margin-bottom: 4px; } 705 .mb-2 { margin-bottom: 8px; } 706 .mb-3 { margin-bottom: 12px; } 707 .mb-4 { margin-bottom: 16px; } 708 .mb-5 { margin-bottom: 20px; } 709 .mb-6 { margin-bottom: 24px; } 710 .mb-8 { margin-bottom: 32px; } 711 .mx-auto { margin-left: auto; margin-right: auto; } 712 .mx-0 { margin-left: 0; margin-right: 0; } 713 .mx-5 { margin-left: 20px; margin-right: 20px; } 714 .my-1 { margin-top: 4px; margin-bottom: 4px; } 715 .my-6 { margin-top: 24px; margin-bottom: 24px; } 716 .my-10 { margin-top: 40px; margin-bottom: 40px; } 717 .my-14 { margin-top: 56px; margin-bottom: 56px; } 718 719 .p-0 { padding: 0; } 720 .p-2 { padding: 8px; } 721 .p-3 { padding: 12px; } 722 .p-4 { padding: 16px; } 723 .p-6 { padding: 24px; } 724 .p-8 { padding: 32px; } 725 .p-\[15px\] { padding: 15px; } 726 .px-2 { padding-left: 8px; padding-right: 8px; } 727 .px-3 { padding-left: 12px; padding-right: 12px; } 728 .px-4 { padding-left: 16px; padding-right: 16px; } 729 .px-5 { padding-left: 20px; padding-right: 20px; } 730 .px-6 { padding-left: 24px; padding-right: 24px; } 731 .px-10 { padding-left: 40px; padding-right: 40px; } 732 .px-\[18px\] { padding-left: 18px; padding-right: 18px; } 733 .px-\[22px\] { padding-left: 22px; padding-right: 22px; } 734 .py-\[10px\] { padding-top: 10px; padding-bottom: 10px; } 735 736 .py-0 { padding-top: 0; padding-bottom: 0; } 737 .py-1 { padding-top: 4px; padding-bottom: 4px; } 738 .py-2 { padding-top: 8px; padding-bottom: 8px; } 739 .py-3 { padding-top: 12px; padding-bottom: 12px; } 740 .py-4 { padding-top: 16px; padding-bottom: 16px; } 741 .py-5 { padding-top: 20px; padding-bottom: 20px; } 742 .py-6 { padding-top: 24px; padding-bottom: 24px; } 743 .py-8 { padding-top: 32px; padding-bottom: 32px; } 744 .py-12 { padding-top: 48px; padding-bottom: 48px; } 745 .pt-2 { padding-top: 8px; } 746 .pt-3 { padding-top: 12px; } 747 .pt-4 { padding-top: 16px; } 748 .pt-5 { padding-top: 20px; } 749 .pt-6 { padding-top: 24px; } 750 .pt-10 { padding-top: 40px; } 751 .pt-12 { padding-top: 48px; } 752 .pb-1 { padding-bottom: 4px; } 753 .pb-2 { padding-bottom: 8px; } 754 .pb-3 { padding-bottom: 12px; } 755 .pb-4 { padding-bottom: 16px; } 756 .pb-8 { padding-bottom: 32px; } 757 .pb-full { padding-bottom: 100%; } 758 759 /* Typography */ 760 .body-minus-2 { font-size: calc(var(--type-text-font-size) - 2px); } 761 .body-minus-1 { font-size: calc(var(--type-text-font-size) - 1px); } 762 .body-base { font-size: var(--type-text-font-size); } 763 .body-plus-1 { font-size: calc(var(--type-text-font-size) + 1px); } 764 .body-plus-2 { font-size: calc(var(--type-text-font-size) + 2px); } 765 .body-plus-3 { font-size: calc(var(--type-text-font-size) + 3px); } 766 .body-plus-4 { font-size: calc(var(--type-text-font-size) + 4px); } 767 .body-plus-6 { font-size: calc(var(--type-text-font-size) + 6px); } 768 .text-2xl { font-size: 24px; line-height: 28px; } 769 .text-xs { font-size: 12px; line-height: 16px; } 770 .text-sm { font-size: 14px; line-height: 20px; } 771 .text-base { font-size: 16px; line-height: 24px; } 772 .text-lg { font-size: 18px; line-height: 28px; } 773 .text-0 { font-size: 0; } 774 .text-5 { font-size: 20px; } 775 .text-6 { font-size: 24px; } 776 .text-8 { font-size: 32px; } 777 778 .text-inherit { color: inherit; } 779 .text-center { text-align: center; } 780 .text-current{ color:currentColor }
781 .text-btn-bg { color: var(--color-primary-btn-bg); } 782 783 .text-white { color: rgba(255,255,255,1); } 784 .text-compare-at-price-color { color:var(--color-compare-at-price-text); } 785 .bg-btn-text-color { background-color: var(--color-primary-btn-text); } 786 787 .font-normal { font-weight: 400; } 788 .font-medium { font-weight: 500; } 789 .font-semibold { font-weight: 600; } 790 .font-bold { font-weight: 700; } 791 792 .leading-none { line-height: 1; } 793 .leading-1\.1 { line-height: 1.1; } 794 .leading-1\.15 { line-height: 1.15; } 795 .leading-1\.2 { line-height: 1.2; } 796 .leading-1\.25 { line-height: 1.25; } 797 .leading-1\.3 { line-height: 1.3; } 798 .leading-1\.4 { line-height: 1.4; } 799 .leading-1\.5 { line-height: 1.5; } 800 .leading-1\.7 { line-height: 1.7; } 801 802 .break-all { word-break: break-all; } 803 804 .whitespace-nowrap { white-space: nowrap; } 805 806 .overflow-hidden { overflow: hidden; } 807 .overflow-x-hidden { overflow-x: hidden; } 808 .overflow-x-auto { overflow-x: auto; } 809 .overflow-y-hidden { overflow-y: hidden; } 810 .overflow-y-auto { overflow-y: auto; } 811 812 .underline { text-decoration: underline; } 813 .no-underline { text-decoration-line: none; } 814 .appearance-none { 815 -webkit-appearance: none; 816 -moz-appearance: none; 817 appearance: none; 818 } 819 820 /* Color */ 821 .color-body { color: var(--color-body-text); } 822 .color-body-60 { color: var(--color-body-text-60); } 823 .color-body-70 { color: var(--color-body-text-70); } 824 .color-heading { color: var(--color-general-heading-text); } 825 .color-price { color: var(--color-price-text); } 826 .color-save-price { color: var(--color-save-price-text); } 827 .color-compare-price { color: var(--color-compare-at-price-text); } 828 .color-text-default { color: #9F9F9F; } 829 .color-custom-label-text {color: var(--color-custom-label-text);} 830 831 /* Background */ 832 .bg-custom-label {background-color: var(--color-custom-label-bg);} 833 .bg-color-body {background-color: var(--color-body-bg);} 834 .color-body-text { color: var(--color-body-text); } 835 836 /* Border Radius */ 837 .rounded-sm { border-radius: 2px; } 838 .rounded { border-radius: 4px; } 839 .rounded-full { border-radius: 9999px; } 840 841 /* Border */ 842 .border-none { border-style: none; } 843 .border { border: 1px solid var(--color-border); } 844 .border-t { border-top: 1px solid var(--color-border); } 845 .border-b { border-bottom: 1px solid var(--color-border); } 846 .border-solid { border-style: solid; } 847 .\!border-none { border-style: none !important; } 848 .border-t { border-top-width: 1px; } 849 .border-0 { border-width: 0; } 850 .border-t-0 { border-top-width: 0;} 851 .border-\[\#e6e6e6\] { border-color: rgba(230,230,230,1); } 852 .placeholder-svg { 853 position: relative; 854 } 855 856 .placeholder-svg > svg { 857 width: 100%; 858 height: 100%; 859 top: 0; 860 right: 0; 861 bottom: 0; 862 left: 0; 863 fill: #c0c0c0; 864 background-color: #eee; 865 } 866 867 /* z-index */ 868 .z-1 { z-index: 1; } 869 .z-10 { z-index: 10; } 870 .z-20 { z-index: 20; } 871 .z-50 { z-index: 50; } 872 .-z-1 { z-index: -1; } 873 874 /* .z-dropdown { z-index: 1000; } */ 875 876 /* Object */ 877 .object-contain { -o-object-fit: contain; object-fit: contain; } 878 .object-cover { -o-object-fit: cover; object-fit: cover; } 879 880 /* opacity */ 881 .opacity-0 { opacity: 0; } 882 .opacity-\[18\%\] { opacity: 18%; } 883 .opacity-50 { opacity: .5; } 884 .opacity-60 { opacity: .6; } 885 .opacity-70 { opacity: .7; } 886 .opacity-75{ opacity: .75; } 887 888 .group-hover\:opacity-100 { opacity: 1; } 889 890 /* text decoration */ 891 .line-through { text-decoration: line-through; } 892 893 /* Other */ 894 .cursor-pointer { cursor: pointer; } 895 .pointer-events-none { pointer-events: none; } 896 .pointer-events-auto { pointer-events: auto; } 897 898 /* svg */ 899 .fill-svg { fill: silver; } 900 .bg-svg { background-color: rgba(238, 238, 238, 1); } 901 .bg-black { background-color: rgba(0,0,0,1); } 902 .bg-white { background-color: rgba(255,255,255,1); } 903 /* grid */ 904 .grid { display: grid; } 905 .grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); } 906 .grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } 907 .grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } 908 .grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } 909 .grid-cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); } 910 .grid-cols-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); } 911 .grid-cols-7 { grid-template-columns: repeat(7, minmax(0, 1fr)); } 912 .grid-cols-8 { grid-template-columns: repeat(8, minmax(0, 1fr)); } 913 .grid-cols-9 { grid-template-columns: repeat(9, minmax(0, 1fr)); } 914 .grid-cols-10 { grid-template-columns: repeat(10, minmax(0, 1fr)); } 915 916 .gap-3 { gap: 12px; } 917 .gap-4 { gap: 16px; } 918 .gap-x-4 { column-gap: 16px; } 919 .gap-x-6 { column-gap: 24px; } 920 .gap-x-10 { column-gap: 40px; } 921 .gap-y-4 { row-gap: 16px; } 922 .gap-y-5 { row-gap: 20px; } 923 .gap-y-6 { row-gap: 24px; } 924 .gap-y-11 { row-gap: 44px; } 925 926 .truncate{ overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } 927 928 /* btn */ 929 .primary-btn { cursor: pointer; border-width: 1px; border-style: solid; border-color: transparent; background-color: var(--color-primary-btn-bg); text-align: center; color: var(--color-primary-btn-text); } 930 .primary-btn:hover { background-color: var(--color-cart-dot-bg); } 931 .secondary-btn{ cursor: pointer; border-width: 1px; border-style: solid; border-color: rgba(230,230,230,1); background-color: transparent; color: var(--color-body-text);} 932 .secondary-btn:hover{ border-color: var(--color-primary-btn-bg); background-color: var(--color-primary-btn-bg); color: var(--color-primary-btn-text); } 933 934 .rounded-btn { border-radius: var(--btn-border-radius); } 935 936 /* last */ 937 .last\:mb-0:last-child { margin-bottom: 0; } 938 939 /* transform */ 940 .-translate-y-1\/2 { transform: var(-50%); } 941 942 /* box */ 943 .box-border { box-sizing: border-box; } 944 945 /* ul li */ 946 .list-none { list-style-type: none; } 947 948 .left-0 { left: 0; }
949 .left-1\/2 { left: 50%; } 950 .left-3 { left: 12px; } 951 .right-0 { right: 0; } 952 .right-3 { right: 12px; } 953 .right-4 { right: 16px; } 954 .right-8 { right: 32px; } 955 .mr-\[6px\] { margin-right: 6px; } 956 .ml-auto { margin-left: auto; } 957 .-ml-3 { margin-left: -12px; } 958 .ml-1 { margin-left: 4px; } 959 .ml-2 { margin-left: 8px; } 960 .ml-3 { margin-left: 12px; } 961 .ml-4 { margin-left: 16px; } 962 .ml-5 { margin-left: 20px; } 963 .ml-6 { margin-left: 24px; } 964 .ml-7 { margin-left: 28px; } 965 .mr-1 { margin-right: 4px; } 966 .mr-2 { margin-right: 8px; } 967 .mr-3 { margin-right: 12px; } 968 .mr-4 { margin-right: 16px; } 969 .mr-5 { margin-right: 20px; } 970 .pl-2 { padding-left: 8px; } 971 .pl-3 { padding-left: 12px; } 972 .pr-3 { padding-right: 12px; } 973 .text-left { text-align: left; } 974 .text-right { text-align: right; } 975 .rotate-90 { transform: rotate(90deg); } 976 .rotate--90 { transform: rotate(-90deg); } 977 .rotate-180 { transform: rotate(180deg); } 978 .-translate-x-1\/2 { transform: translateX(-50%); } 979 @media (max-width: 959.98px) { 980 .md\:hidden { display: none !important; } 981 .md\:flex { display: flex; } 982 .md\:flex-row-reverse { flex-direction: row-reverse; } 983 .md\:flex-col-reverse { flex-direction: column-reverse; } 984 .md\:flex-1 { flex: 1; } 985 .md\:flex-col { flex-direction: column; } 986 .md\:justify-end { justify-content: flex-end; } 987 .md\:justify-center { justify-content: center; } 988 .md\:justify-between { justify-content: space-between; } 989 .md\:items-center { align-items: center; }
990 .md\:self-center { align-self: center; } 991 .md\:shrink-0 { flex-shrink: 0; } 992 .md\:items-start { align-items: flex-start; } 993 .md\:flex-wrap { flex-wrap: wrap; } 994 995 .md\:w-full { width: 100%; } 996 997 .md\:mt-4 { margin-top: 16px; } 998 .md\:mt-5 { margin-top: 20px; } 999 .md\:mt-6 { margin-top: 24px; } 1000 .md\:mt-9 { margin-top: 36px; } 1001 .md\:mb-3 { margin-bottom: 13px; } 1002 .md\:mb-4 { margin-bottom: 16px; } 1003 .md\:mb-5 { margin-bottom: 20px; } 1004 .md\:mx-4 { margin-left: 16px; margin-right: 16px; } 1005 1006 .md\:pb-0 { padding-bottom: 0; } 1007 .md\:px-8 { padding-left: 32px; padding-right: 32px; } 1008 .md\:px-4 { padding-left: 16px; padding-right: 16px; } 1009 .md\:pt-6 { padding-top: 24px; } 1010 .md\:pt-4 { padding-top: 16px; } 1011 .md\:pt-2 { padding-top: 8px; } 1012 .md\:pt-10 { padding-top: 40px; } 1013 .md\:pb-5 { padding-bottom: 20px; } 1014 .md\:pb-6 { padding-bottom: 24px; } 1015 .md\:py-3 { padding-top: 12px; padding-bottom: 12px; } 1016 .md\:order-1 { order: 1; } 1017 .md\:order-2 { order: 2; } 1018 1019 .md\:body-minus-2 { font-size: calc(var(--type-text-font-size) - 2px); } 1020 .md\:body-plus-1 { font-size: calc(var(--type-text-font-size) + 1px); } 1021 .md\:body-plus-2 { font-size: calc(var(--type-text-font-size) + 2px); } 1022 .md\:text-base { font-size: 16px; line-height: 24px; } 1023 .md\:text-xs { font-size: 12px; line-height: 16px; } 1024 .md\:text-sm { font-size: 14px; line-height: 20px; } 1025 .md\:text-center { text-align: center; } 1026 1027 .md\:border-t { border-top: 1px solid var(--color-border); } 1028 .md\:pb-full { padding-bottom: 100%; } 1029 .md\:pt-\[30px\] { padding-top: 30px; } 1030 .md\:pb-\[54px\] { padding-bottom: 54px; } 1031 .md\:p-\[30px\] { padding: 30px; } 1032 1033 .md\:gap-x-4 { column-gap: 16px; } 1034 .md\:gap-y-6 { row-gap: 24px; } 1035 .md\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } 1036 1037 .md\:overflow-x-scroll { overflow: scroll; } 1038 .md\:w-2\/3 { width: 66.67%; } 1039 .md\:truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } 1040 1041 .md\:color-body-70 { color: var(--color-body-text-70); } 1042 } 1043 1044 @media (min-width: 960px) { 1045 .lg\:hidden { display: none !important; } 1046 .lg\:flex { display: flex; } 1047 .lg\:flex-wrap { flex-wrap: wrap; } 1048 .lg\:flex-row-reverse { flex-direction: row-reverse; } 1049 .lg\:flex-col-reverse { flex-direction: column-reverse; } 1050 .lg\:flex-1 { flex: 1; } 1051 .lg\:flex-col { flex-direction: column; } 1052 .lg\:items-center { align-items: center; } 1053 .lg\:justify-end { justify-content: flex-end; } 1054 .lg\:justify-center { justify-content: center; } 1055 .lg\:justify-between { justify-content: space-between; } 1056 .lg\:shrink-0 { flex-shrink: 0; } 1057 1058 .lg\:w-full { width: 100%; } 1059 .lg\:h-full { height: 100%; } 1060 .lg\:w-1\/2 { width: 50%; } 1061 1062 .lg\:mx-8 { margin-left: 32px; margin-right: 32px; } 1063 .lg\:mt-1 { margin-top: 4px; } 1064 .lg\:mt-2 { margin-top: 8px; } 1065 .lg\:mt-3 { margin-top: 12px; } 1066 .lg\:mt-4 { margin-top: 16px; } 1067 .lg\:mt-5 { margin-top: 20px; } 1068 .lg\:mt-6 { margin-top: 24px; } 1069 .lg\:mt-7 { margin-top: 28px; } 1070 .lg\:mt-8 { margin-top: 32px; } 1071 .lg\:mt-9 { margin-top: 36px; } 1072 .lg\:mt-10 { margin-top: 40px; } 1073 .lg\:mt-15 { margin-top: 60px; } 1074 .lg\:mt-84 { margin-top: 84px; } 1075 .lg\:mb-3 { margin-bottom: 12px; } 1076 .lg\:mb-4 { margin-bottom: 16px; } 1077 .lg\:mb-5 { margin-bottom: 20px; } 1078 .lg\:mb-7 { margin-bottom: 28px; } 1079 .lg\:mb-15 { margin-bottom: 60px; } 1080 1081 .lg\:p-4 { padding: 16px; } 1082 .lg\:p-8 { padding: 32px; } 1083 .lg\:px-3 { padding-left: 12px; padding-right: 12px; } 1084 .lg\:px-5 { padding-left: 20px; padding-right: 20px; } 1085 .lg\:px-6 { padding-left: 24px; padding-right: 24px; } 1086 .lg\:px-8 { padding-left: 32px; padding-right: 32px; } 1087 .lg\:px-12 { padding-left: 48px; padding-right: 48px; } 1088 .lg\:px-20 { padding-left: 80px; padding-right: 80px; } 1089 1090 .lg\:px-10 { padding-left: 40px; padding-right: 40px; } 1091 .lg\:py-5 { padding-top: 20px; padding-bottom: 20px; } 1092 .lg\:py-6 { padding-top: 24px; padding-bottom: 24px; } 1093 .lg\:py-7 { padding-top: 28px; padding-bottom: 28px; } 1094 .lg\:py-8 { padding-top: 32px; padding-bottom: 32px; } 1095 .lg\:py-15 { padding-top: 60px; padding-bottom: 60px; } 1096 .lg\:py-20 {padding-top: 80px; padding-bottom: 80px; } 1097 .lg\:pt-1 { padding-top: 4px; } 1098 .lg\:pt-3 { padding-top: 12px; } 1099 .lg\:pt-5 { padding-top: 20px; } 1100 .lg\:pt-6 { padding-top: 24px; } 1101 .lg\:pt-8 { padding-top: 32px; } 1102 .lg\:pt-9 { padding-top: 36px; } 1103 .lg\:pt-10 { padding-top: 40px; } 1104 .lg\:pt-15 { padding-top: 60px; } 1105 .lg\:pt-11 { padding-top: 44px; } 1106 .lg\:pb-6 { padding-bottom: 24px; } 1107 .lg\:pb-8 { padding-bottom: 32px; } 1108 .lg\:pb-9 { padding-bottom: 36px; } 1109 .lg\:pb-13 { padding-bottom: 52px; } 1110 .lg\:px-\[98px\] { padding-left: 98px; padding-right: 98px; } 1111 1112 .lg\:max-w-full{ max-width: 100%;} 1113 1114 .lg\:body-plus-1 { font-size: calc(var(--type-text-font-size) + 1px); } 1115 .lg\:body-plus-2 { font-size: calc(var(--type-text-font-size) + 2px); } 1116 .lg\:body-plus-4 { font-size: calc(var(--type-text-font-size) + 4px); } 1117 .lg\:text-7 { font-size: 28px; } 1118 .lg\:text-sm { font-size: 14px; line-height: 20px; } 1119 .lg\:text-base { font-size: 16px; line-height: 24px; } 1120 .lg\:text-xl { font-size: 20px; line-height: 24px; } 1121 .lg\:text-2xl { font-size: 24px; line-height: 28px; } 1122 .lg\:text-3xl { font-size: 28px; line-height: 32px; } 1123 1124 .lg\:text-center { text-align: center; } 1125
1126 .lg\:color-text-default { color: #9F9F9F; } 1127 1128 .lg\:border { border: 1px solid var(--color-border); } 1129 1130 .lg\:leading-1\.2 { line-height: 1.2; } 1131 1132 .lg\:grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); } 1133 .lg\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } 1134 .lg\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } 1135 .lg\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } 1136 .lg\:grid-cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); } 1137 .lg\:grid-cols-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); } 1138 .lg\:gap-y-11 { row-gap: 44px; } 1139 1140 .lg\:gap-3 { gap: 12px; } 1141 .lg\:gap-4 { gap: 16px; } 1142 .lg\:gap-6 { gap: 24px; } 1143 .lg\:gap-y-4 { row-gap: 16px; } 1144 .lg\:gap-y-5 { row-gap: 20px; } 1145 .lg\:gap-y-6 { row-gap: 24px; } 1146 .lg\:gap-y-11 { row-gap: 44px; } 1147 .lg\:gap-x-4 { column-gap: 16px; } 1148 .lg\:gap-x-6 { column-gap: 24px; } 1149 .lg\:gap-x-10 { column-gap: 40px; } 1150 1151 .lg\:inset-0 { top: 0; right: 0; bottom: 0; left: 0; } 1152 1153 .lg\:bottom-4 { bottom: 16px; } 1154 .lg\:bottom-5 { bottom: 20px; } 1155 1156 .lg\:overflow-hidden { overflow: hidden; } 1157 1158 /* box */ 1159 .lg\:box-border { box-sizing: border-box; } 1160 1161 .lg\:hover\:border-btn-bg:hover:hover { border-color: var(--color-primary-btn-bg); } 1162 .lg\:hover\:bg-btn-bg:hover { background-color: var(--color-primary-btn-bg); } 1163 .lg\:hover\:text-btn-text-color:hover {color: var(--color-primary-btn-text); } 1164 .lg\:hover\:shadow-image:hover { box-shadow: 0 3px 10px 1px rgba(0, 0, 0, 0.1); } 1165 .lg\:order-1 { order: 1; } 1166 .lg\:order-2 { order: 2; } 1167 } 1168 @media (max-width: 959.98px) { 1169 .md\:ml-4 { margin-left: 16px; } 1170 .md\:pr-4 { padding-right: 16px; } 1171 .md\:pl-4 { padding-left: 16px; } 1172 .md\:rounded-l-none { border-top-left-radius: 0; border-bottom-left-radius: 0; } 1173 } 1174 @media (min-width: 960px) { 1175 .lg\:ml-auto { margin-left: auto; } 1176 .lg\:ml-1 { margin-left: 4px; } 1177 .lg\:ml-4 { margin-left: 16px; } 1178 .lg\:ml-8 { margin-left: 32px; } 1179 .lg\:ml-10 { margin-left: 40px; } 1180 .lg\:mr-0 { margin-right: 0; } 1181 .lg\:mr-3 { margin-right: 12px; } 1182 .lg\:mr-4 { margin-right: 16px; } 1183 .lg\:mr-5 { margin-right: 20px; } 1184 .lg\:pr-10{ padding-right: 40px; } 1185 .lg\:pl-10{ padding-left: 40px; } 1186 .lg\:pl-\[42px\] { padding-left: 42px; } 1187 .lg\:border-l { border-left: 1px solid var(--color-border); } 1188 .lg\:border-r { border-right: 1px solid var(--color-border); } 1189 .lg\:rounded-l-none { border-top-left-radius: 0; border-bottom-left-radius: 0; } 1190 } 1191 </style> 1192<style> 1193 /* image */ 1194 .product-snippet__img, 1195 .product-snippet__img-secondary{ 1196 transition: opacity 400ms, transform 400ms; 1197 } 1198 .product-snippet__img-secondary { 1199 opacity: 0; 1200 } 1201 1202 .product-snippet__img { 1203 opacity: 1; 1204 } 1205 1206 .product-snippet__img-link{ 1207 border-radius: var(--global-small-border-radius); 1208 } 1209 .product-snippet__img-wrapper.show_carousel .product-snippet__img_main, 1210 .product-snippet__img-wrapper:not(.show_carousel) .product-snippet__img_carousel{ 1211 display: none !important; 1212 } 1213 .product-snippet__img_carousel .i-spzhtml-slide-item > * { 1214 width: 100% !important; 1215 padding: 0 !important; 1216 margin: 0 !important; 1217 } 1218 /* label */ 1219 .product_snippet__label { 1220 position: absolute; 1221 top: 8px; 1222 left: 8px; 1223 padding: 2px; 1224 text-decoration-line: none; 1225 font-size: 12px; 1226 line-height: 1.2; 1227 border-radius: 2px ; 1228 z-index: 1; 1229 } 1230 .product_snippet__label:not([label-type="sold_out"]){ 1231 background-color: var(--color-label-bg); 1232 color: var(--color-label-text); 1233 } 1234 .product_snippet__label[label-type="sold_out"]{ 1235 background-color: var(--color-sold-label-bg); 1236 color: var(--color-sold-label-text); 1237 } 1238 .product_snippet__label spz-currency{ 1239 display: inline-flex; 1240 } 1241 .product-snippet__title{ 1242 word-break: break-word; 1243 } 1244 1245 /* price */ 1246 .product-snippet__price-wrapper{ 1247 line-height: 1.3; 1248 } 1249 .product-snippet__price{ 1250 padding-right: 6px; 1251 font-weight: 500; 1252 } 1253 .product-snippet__price spz-currency{ 1254 display: inline-flex; 1255 } 1256 1257 .product-snippet__from-price spz-currency { 1258 margin-left: 1px; 1259 } 1260 1261 html[dir="rtl"] .product-snippet__from-price spz-currency { 1262 margin-left: 0; 1263 margin-right: 1px; 1264 } 1265 1266 .product-snippet__price, 1267 .product-snippet__price .money, 1268 .product-snippet__compare-at-price{ 1269 overflow: hidden; 1270 text-overflow: ellipsis; 1271 white-space: nowrap; 1272 } 1273 1274 .product-snippet__price .money { 1275 line-height: 1.25; 1276 font-weight: 500; 1277 color: var(--color-price-text); 1278 } 1279 1280 .product-snippet__compare-at-price { 1281 line-height: 1.15; 1282 color: var(--color-compare-at-price-text); 1283 } 1284 1285 .product-snippet__price-wrapper:not([wholesale-enabled]) .product-snippet__compare-at-price{ 1286 text-decoration: line-through; 1287 } 1288 1289 .product-info-sales-and-reviews * + * { 1290 margin-left: 8px; 1291 } 1292 1293 html[dir="rtl"] .product-info-sales-and-reviews * + * { 1294 margin-left: 0; 1295 margin-right: 8px; 1296 } 1297 1298 @media (min-width: 960px){ 1299 .product-snippet__price-wrapper{ 1300 line-height: 1.1; 1301 } 1302 .product-snippet__price{ 1303 font-size: calc(var(--type-text-font-size) + 2px); 1304 } 1305 1306 .product_snippet__label { 1307 padding: 2px 4px; 1308 } 1309 1310 .product-snippet__img-link[has-secondary-image]:hover .product-snippet__img{ 1311 opacity: 0; 1312 } 1313 1314 .product-snippet__img-link[has-secondary-image]:hover .product-snippet__img-secondary{ 1315 opacity: 1; 1316 } 1317 .product-snippet__img-secondary{ 1318 transform: scale(1.05); 1319 } 1320 1321 .product-snippet__img-link[has-secondary-image]:hover .product-snippet__img-secondary{ 1322 transform: scale(1); 1323 } 1324 } 1325 /* thumbnails */ 1326 .product-snippet__thumbnails-item, 1327 .product-snippet__thumbnails-item img{ 1328 border-radius: 1px; 1329 } 1330 1331 .product-snippet__thumbnails-item + .product-snippet__thumbnails-item { 1332 margin-left: 8px; 1333 } 1334 1335 1336 html[dir="rtl"] .product-snippet__thumbnails-item + .product-snippet__thumbnails-item { 1337 margin-left: 0; 1338 margin-right: 8px; 1339 } 1340 1341 .product-snippet__thumbnails-item[option] { 1342 position: relative; 1343 } 1344 1345 .product-snippet__thumbnails-item[option]::before { 1346 content: ''; 1347 z-index: 1; 1348 position: absolute; 1349 top: 0; 1350 left: 0; 1351 right: 0; 1352 bottom: 0; 1353 border: 1px solid transparent; 1354 border-radius: var(--global-fixed-border-radius); 1355 transition: all .2s cubic-bezier(0.445, 0.05, 0.55, 0.95); 1356 } 1357 1358 .product-snippet__thumbnails-item[option][selected]::before { 1359 border-color: var(--color-body-text); 1360 } 1361 1362 .product-snippet__thumbnails-item:not([option]) { 1363 margin: 0; 1364 padding: 0 8px; 1365 line-height: 36px; 1366 } 1367 1368 html[dir="rtl"] .product-snippet__thumbnails-item:not([option]) { 1369 margin: 0; 1370 } 1371 1372 /* quick shop icon */ 1373 .product-snippet__quick-shop-icon { 1374 position: absolute; 1375 right: 8px; 1376 bottom: 8px; 1377 display: flex; 1378 align-items: center; 1379 justify-content: center; 1380 margin: 0; 1381 padding: 7px; 1382 border: none; 1383 border-radius: 9999px; 1384 background: rgba(255, 255, 255, 0.9); 1385 color: var(--color-body-text); 1386 z-index: 1; 1387 } 1388 1389 html[dir="rtl"] .product-snippet__quick-shop-icon { 1390 left: 8px; 1391 right: unset; 1392 } 1393 1394 @media (max-width: 959.98px) { 1395 .product-snippet__quick-shop-icon::before { 1396 content: ''; 1397 position: absolute; 1398 top: -5px; 1399 left: -8px; 1400 right: -8px; 1401 bottom: -8px; 1402 } 1403 } 1404 1405 @media (min-width: 960px){ 1406 .product-snippet__quick-shop-icon { 1407 padding: 10px; 1408 opacity: 0; 1409 transform: translateY(4px); 1410 transition: opacity .3s cubic-bezier(0.445, 0.05, 0.55, 0.95), 1411 transform .3s cubic-bezier(0.445, 0.05, 0.55, 0.95); 1412 } 1413 1414 .product-snippet__img-wrapper:hover .product-snippet__quick-shop-icon{ 1415 opacity: 1; 1416 transform: translateY(0); 1417 } 1418 } 1419 /* quick shop btn */ 1420 .product-snippet__quick-shop-btn{ 1421 width: 100%; 1422 min-height: 40px; 1423 padding: 8px; 1424 border: 1px solid var(--color-primary-btn-bg); 1425 font-size: calc(var(--type-text-font-size) + 2px); 1426 font-weight: 600; 1427 } 1428 .product-snippet__quick-shop-btn[disable]{ 1429 color: #9f9f9f; 1430 background-color: rgba(230, 230, 230, .5); 1431 border: none; 1432 cursor: default; 1433 } 1434 .product-snippet__quick-shop-btn:not(.select), 1435 .product_snippet__atc_select_btn{ 1436 margin-top: 24px; 1437 } 1438 .product_snippet__atc_dropdown .i-spzhtml-dropdown-container{ 1439 min-width: 100%; 1440 } 1441 1442 .product_snippet__atc_tooltip .i-spzhtml-tooltip-inner{ 1443 padding: 0; 1444 box-shadow: none; 1445 } 1446 .product_snippet__atc_tooltip_content{ 1447 display: flex; 1448 flex-direction: column; 1449 padding: 4px 0; 1450 color: var(--color-body-text); 1451 font-size: var(--type-text-font-size); 1452 background: var(--color-body-bg); 1453 box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.1), 0px 8px 40px rgba(0, 0, 0, 0.2); 1454 max-height: 300px; 1455 overflow: hidden auto; 1456 } 1457 .product_snippet__atc_tooltip_content input[type="radio"]{ 1458 display: none; 1459 } 1460 .product_snippet__atc_tooltip_content label{ 1461 padding: 12px; 1462 border-bottom: 1px solid #e5e5e5; 1463 display: flex; 1464 flex-wrap: wrap; 1465 } 1466 .product_snippet__atc_tooltip_content label:not([disabled]):hover{ 1467 background: var(--color-body-text); 1468 color: var(--color-body-bg); 1469 } 1470 .product_snippet__atc_tooltip_content label[disabled]{ 1471 opacity: 0.6; 1472 } 1473 .product_snippet__atc_tooltip_content .product-snippet__compare-at-price{ 1474 text-decoration: line-through; 1475 } 1476</style> 1477
1477<script> 1478 window.SHOP_PARAMS = { 1479 product_lang:{ 1480 added_to_cart_successfully:"Added successfully", 1481 view_cart:"View Cart", 1482 select_variant:"Please select a variant at least", 1483 line_items_variant_withdraw: "Some items are not in stock, please re-order", 1484 line_items_variant_sold_out: "Some items have been sold out, please re-order", 1485 product_reorder: "Some items information has been updated, please re-order" 1486 }, 1487 product_settings: { 1488 add_to_cart_process:"drawer", 1489 } 1490 } 1491 window.breakpoint = 960; 1492 window.disabled_exts = ["bootstrap", "image_video", "social_login", "global_version", "share_product", "boowc", "paypal_express"]; 1493 </script>
1493 1494
1494<script async crossorigin="anonymous" src="//static.staticdj.com/cuttlefish/v1/spz.min.js"></script>
1494 1495 </head> 1496 <body class="nova template-product m-0 type-text-font-family leading-1.3" id="nova-theme"> 1497
1497<script 1498 id="product-json" 1499 data-id="4e6826d8-cb41-4614-b3f8-640fd7c86086" 1500 type="application/json"> 1501 { 1502 "product": {"id":"4e6826d8-cb41-4614-b3f8-640fd7c86086","title":"Blooming Roses","vendor":"mysite","vendor_url":"","has_only_default_variant":true,"requires_shipping":true,"taxable":true,"inventory_policy":"continue","inventory_quantity":863,"inventory_tracking":true,"published":true,"handle":"blooming-roses","spu":"","note":"","need_variant_image":false,"fake_sales":0,"display_fake_sales":false,"independent_seo":true,"updated_at":"2026-03-03T02:32:15Z","created_at":"2026-03-03T02:26:21Z","mixed_wholesale":false,"product_type":"default","tags":"all flowers,b5g20-discount,love,mother's day,new,our collection,Size-Classic,valentines","available":true,"price_min":"19.98","price":"19.98","price_max":"19.98","compare_at_price_min":"39.9","compare_at_price":"39.9","compare_at_price_max":"39.9","retail_price_min":"39.9","retail_price_max":"39.9","url":"\/products\/blooming-roses","published_at":"2026-03-03T02:32:15Z","sales":0,"image":{"src":"\/\/img.staticdj.com\/bef081796bfae7cec58019f8c75bb0c4.jpeg","path":"bef081796bfae7cec58019f8c75bb0c4.jpeg","width":1500,"height":1890,"alt":"","aspect_ratio":0.7936507936507936},"options":[],"variants":[{"id":"e334344d-a1e1-4af8-9110-3dda35b0cbf7","product_id":"4e6826d8-cb41-4614-b3f8-640fd7c86086","title":"","weight_unit":"kg","inventory_quantity":863,"sku":"ZdJH301","barcode":"","position":1,"option1":"","option2":"","option3":"","note":"","image":null,"wholesale_price":[{"price":19.98,"min_quantity":1}],"weight":"0","compare_at_price":"39.9","price":"19.98","retail_price":"39.9","available":true,"url":"\/products\/blooming-roses?variant=e334344d-a1e1-4af8-9110-3dda35b0cbf7","available_quantity":999999999,"options":[],"off_ratio":"50","flashsale_info":{"variant_id":"e334344d-a1e1-4af8-9110-3dda35b0cbf7","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":"19.98","compare_at_price":"","discount_price":"19.98","customary_saved_price":"","customary_off_ratio":"","discount_saved_price":"","discount_off_ratio":"50","use_before_price":false,"before_price":"","title":"","properties":"","color_setting_promotional_copy":"","discount_quantity":0,"is_need_split":false},"sales":0}],"images":[{"src":"\/\/img.staticdj.com\/bef081796bfae7cec58019f8c75bb0c4.jpeg","path":"bef081796bfae7cec58019f8c75bb0c4.jpeg","width":1500,"height":1890,"alt":"","aspect_ratio":0.7936507936507936},{"src":"\/\/img.staticdj.com\/ec4614786536f2eef96bd5bd7cc2fb39.jpeg","path":"ec4614786536f2eef96bd5bd7cc2fb39.jpeg","width":1500,"height":1875,"alt":"","aspect_ratio":0.8},{"src":"\/\/img.staticdj.com\/5c4539db70b429a2631ebc9ebc8684d1.jpeg","path":"5c4539db70b429a2631ebc9ebc8684d1.jpeg","width":1500,"height":2000,"alt":"","aspect_ratio":0.75},{"src":"\/\/img.staticdj.com\/bec8a40ba6ae13cf3504d65104366aa0.jpeg","path":"bec8a40ba6ae13cf3504d65104366aa0.jpeg","width":1500,"height":1875,"alt":"","aspect_ratio":0.8},{"src":"\/\/img.staticdj.com\/9fc5a5dc5b8247ae9047569fe517eba4.jpeg","path":"9fc5a5dc5b8247ae9047569fe517eba4.jpeg","width":1500,"height":2000,"alt":"","aspect_ratio":0.75},{"src":"\/\/img.staticdj.com\/e1f8d97039bb98c4276c79ad0d27e042.jpeg","path":"e1f8d97039bb98c4276c79ad0d27e042.jpeg","width":1500,"height":2000,"alt":"","aspect_ratio":0.75}],"redirect":false,"redirect_url":"","bind_collection_ids":["8a32efec-f984-4d10-b2d9-63caa92452d8","4e648da2-336f-4cde-9715-d5fca9dfd851","454820af-bdc3-4aa0-ae95-e2092ddcd0a6"],"retail_price":"39.9","price_varies":true,"off_ratio":"50","flashsale_info":{"variant_id":"e334344d-a1e1-4af8-9110-3dda35b0cbf7","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":"19.98","compare_at_price":"","discount_price":"19.98","customary_saved_price":"","customary_off_ratio":"","discount_saved_price":"","discount_off_ratio":"50","use_before_price":false,"before_price":"","title":"","properties":"","color_setting_promotional_copy":"","discount_quantity":0,"is_need_split":false}}, 1503 "selected": 1504 {"id":"e334344d-a1e1-4af8-9110-3dda35b0cbf7","product_id":"4e6826d8-cb41-4614-b3f8-640fd7c86086","title":"","weight_unit":"kg","inventory_quantity":863,"sku":"ZdJH301","barcode":"","position":1,"option1":"","option2":"","option3":"","note":"","image":null,"wholesale_price":[{"price":19.98,"min_quantity":1}],"weight":"0","compare_at_price":"39.9","price":"19.98","retail_price":"39.9","available":true,"url":"\/products\/blooming-roses?variant=e334344d-a1e1-4af8-9110-3dda35b0cbf7","available_quantity":999999999,"options":[],"off_ratio":"50","flashsale_info":{"variant_id":"e334344d-a1e1-4af8-9110-3dda35b0cbf7","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":"19.98","compare_at_price":"","discount_price":"19.98","customary_saved_price":"","customary_off_ratio":"","discount_saved_price":"","discount_off_ratio":"50","use_before_price":false,"before_price":"","title":"","properties":"","color_setting_promotional_copy":"","discount_quantity":0,"is_need_split":false},"sales":0} 1505 } 1506 </script>
1506 1507 1508 <spz-recently-viewed layout="container" count="8" product-id="4e6826d8-cb41-4614-b3f8-640fd7c86086"></spz-recently-viewed> 1509 <style> 1510 .back-to-top { 1511 position: fixed; 1512 right: 16px; 1513 bottom: 34px; 1514 width: 50px; 1515 height: 50px; 1516 background-color: rgba(41,41,41,.4);; 1517 transition: transform 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955); 1518 z-index: calc(var(--z-index-fixed) + 5); 1519 } 1520 .back-to-top[show] { transform: translateY(0); } 1521 @media (min-width: 960px) { 1522 .back-to-top { 1523 right: 32px; 1524 bottom: 24px; 1525 } 1526 } 1527 </style> 1528 <div class="hidden back-to-top flex items-center justify-center rounded-full cursor-pointer shadow" id="top-button" @tap="nova-theme.scrollTo(position='top');"> 1529 <svg class="" width="16" height="18" fill="#FFF" xmlns="http://www.w3.org/2000/svg"><g><path d="M7.58 4.333a.6.6 0 0 1 .848 0l7.283 7.283a.3.3 0 0 1 0 .425l-.764.763a.3.3 0 0 1-.424 0L8.85 7.131V17.7a.3.3 0 0 1-.3.3H7.47a.3.3 0 0 1-.3-.3V7.118l-5.686 5.686a.3.3 0 0 1-.424 0l-.764-.764a.3.3 0 0 1 0-.424l7.283-7.283ZM0 .3A.3.3 0 0 1 .3 0h15.4a.3.3 0 0 1 .3.3v1.06a.3.3 0 0 1-.3.3H.3a.3.3 0 0 1-.3-.3V.3Z"/></g></svg> 1530 </div> 1531 <spz-observer 1532 layout="logic" 1533 value="500" 1534 @scrollExceedBoundary="top-button.toggleClass(class='hidden', force=false);" 1535 @scrollNotExceedBoundary="top-button.toggleClass(class='hidden', force=true);" 1536 ></spz-observer> 1537 <template id="product-snippet-template"> 1538 <div> 1539 ${(function(){ 1540 const get_random_six_digits = () => { 1541 return Math.random().toString().slice(-6) 1542 }; 1543 const wholesale_enabled = false; 1544 const setting_product_image_display = "100%"; 1545 const product_image = data.image; 1546 const secondary_image = data.secondImage; 1547 const image_width = product_image.width; 1548 let image_height = product_image.height; 1549 if(setting_product_image_display == '100%'){ 1550 image_height = image_width 1551 }else if(setting_product_image_display == '133.33%'){ 1552 image_height = image_width * 1.3333; 1553 }; 1554 const product_image_hover_on = true && !!secondary_image.src; 1555 const has_save_label = true && ((+data.compare_at_price) > (+data.price)); 1556 const is_single_variant = data.variants.length == 1; 1557 const min_price_variant_href = (data.min_price_variant && data.min_price_variant.available) ? data.min_price_variant.withinUrl : data.withinUrl; 1558 const retail_price_max = data.retail_price_max || data.compare_at_price_max; 1559 const THUMBNAILS_MAX_SIZE = 3; 1560 const thumbnails = data.thumbVariants.slice(0, THUMBNAILS_MAX_SIZE); 1561 const image_wrap_id = 'image_wrap_' + get_random_six_digits(); 1562 const image_carousel_id = 'image_carousel_' + get_random_six_digits(); 1563 const thumbnails_selector_id = 'thumbnails_selector_' + get_random_six_digits(); 1564 const form_id = 'form_' + get_random_six_digits(); 1565 const mixed_wholesale = data.mixed_wholesale; 1566 return ` 1567 <div class="product-snippet__img-wrapper relative" id="${image_wrap_id}"> 1568 <a 1569 class="product-snippet__img-link relative block overflow-hidden" 1570 spz-href="${data.withinUrl}" 1571 ${product_image_hover_on?"has-secondary-image":""} 1572 > 1573 <spz-img 1574 class="product-snippet__img product-snippet__img_main" 1575 layout="responsive" 1576 width="${image_width}" 1577 height="${image_height}" 1578 src="${product_image.src}" 1579 alt="${product_image.alt}" 1580 object-fit="cover" 1581 auto-fit 1582 ></spz-img> 1583 <spz-carousel 1584 class="product-snippet__img product-snippet__img_carousel" 1585 id="${image_carousel_id}" 1586 layout="responsive" 1587 width="${image_width}" 1588 height="${image_height}" 1589 initial-slide="0" 1590 slide 1591 effect="fade" 1592 spz-if="${thumbnails.length>0}" 1593 > 1594 <spz-img 1595 spz-if="!!item.image" 1596 layout="responsive" 1597 width="${image_width}" 1598 height="${image_height}" 1599 src="${item.image && item.image.src || ''}" 1600 alt="${item.image && item.image.alt || ''}" 1601 object-fit="cover" 1602 auto-fit 1603 spz-for="(item, index) in thumbnails" 1604 key="index" 1605 ></spz-img>
1606 </spz-carousel> 1607 <spz-img 1608 class="product-snippet__img-secondary absolute top-0" 1609 layout="responsive" 1610 width="${image_width}" 1611 height="${image_height}" 1612 src="${secondary_image.src || ''}" 1613 alt="${secondary_image.alt}" 1614 object-fit="cover" 1615 auto-fit 1616 ></spz-img> 1617 </a> 1618 <button 1619 type="button" 1620 class="product-snippet__quick-shop-icon" 1621 data-track-product-id="${data.id}" 1622 data-track-position="" 1623 data-track="quick_shop" 1624 @tap="quick-shop.open;quick-shop-render.render(src='/api/products/${data.id}');" 1625 spz-if="${data.available && !(!wholesale_enabled && is_single_variant)}" 1626 > 1627 <svg class="" width="16" height="16" xmlns="http://www.w3.org/2000/svg"><path d="M8.6 1.9a.3.3 0 0 0-.3-.3h-.6a.3.3 0 0 0-.3.3v5.5H1.9a.3.3 0 0 0-.3.3v.6a.3.3 0 0 0 .3.3h5.5v5.5a.3.3 0 0 0 .3.3h.6a.3.3 0 0 0 .3-.3V8.6h5.5a.3.3 0 0 0 .3-.3v-.6a.3.3 0 0 0-.3-.3H8.6V1.9z" fill="currentColor"/></svg> 1628 </button> 1629 <spz-product-form 1630 product-id="${data.id}" 1631 layout="container" 1632 @atcSuccess="cart-drawer-modal.open;" 1633 @atcError="theme-toast.showToast(content=event.message);" 1634 spz-if="${data.available && !wholesale_enabled && is_single_variant}" 1635> 1636 <form> 1637 <input name="variant_id" type="hidden" value="${data.variants[0].id}"> 1638 <button 1639 type="button" 1640 class="product-snippet__quick-shop-icon" 1641 role="addToCart" 1642 data-quick-shop="${data.handle}" 1643 data-track-product-id="${data.id}" 1644 data-track="click" 1645 data-track-content="add_to_cart" 1646 data-track-source="quick_shop" 1647 > 1648 <svg class="" width="16" height="16" xmlns="http://www.w3.org/2000/svg"><path d="M8.6 1.9a.3.3 0 0 0-.3-.3h-.6a.3.3 0 0 0-.3.3v5.5H1.9a.3.3 0 0 0-.3.3v.6a.3.3 0 0 0 .3.3h5.5v5.5a.3.3 0 0 0 .3.3h.6a.3.3 0 0 0 .3-.3V8.6h5.5a.3.3 0 0 0 .3-.3v-.6a.3.3 0 0 0-.3-.3H8.6V1.9z" fill="currentColor"/></svg> 1649 </button> 1650 </form> 1651</spz-product-form> 1652 <a 1653 class="product_snippet__label" 1654 label-type="${data.available?'save':'sold_out'}" 1655 spz-href="${min_price_variant_href}" 1656 spz-if="${!data.available||has_save_label}" 1657 > 1658 ${ 1659 data.available 1660 ? 1661 1662`${ 1663 (+data.compare_at_price > +data.price) 1664 ? `Save 1665 <spz-currency value="${ data.compare_at_price-data.price }" layout="container"></spz-currency> 1666 ` 1667 : '' 1668 }` 1669: "Sold out" 1670 } 1671 </a> 1672</div> 1673 <div spz-if="${mixed_wholesale}"> 1674 <style> 1675 .mixed_wholesale_label { 1676 padding: 2px 4px; 1677 } 1678 1679 .mixed_wholesale_tooltip .i-spzhtml-tooltip-arrow:before, 1680 .mixed_wholesale_tooltip .i-spzhtml-tooltip-inner { 1681 background: var(--color-body-bg); 1682 color: var(--color-body-text); 1683 } 1684 1685 .mixed_wholesale_tooltip { 1686 max-width: 100%; 1687 border-radius: 4px; 1688 box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.1), 0px 2px 10px rgba(0, 0, 0, 0.1); 1689 } 1690 1691 @media (min-width: 960px) { 1692 .mixed_wholesale_tooltip { 1693 max-width: 450px; 1694 } 1695 } 1696</style> 1697<div class="mt-2 lg:mt-3 mixed_wholesale_label inline-flex color-custom-label-text bg-custom-label text-xs rounded" id="mixed-${image_wrap_id}"> 1698 Mixed Lot 1699</div> 1700<spz-tooltip layout="logic" content="You can enjoy the wholesale price when you add up to {{count}} pieces of current goods and any goods that support "Mixed Lot" in the store." interact="hover" for="mixed-${image_wrap_id}" placement="bottom" overlay-class="mixed_wholesale_tooltip"> 1701</spz-tooltip> 1702 </div> 1703 <h3 1704 class="product-snippet__title dj_skin_product_list_title m-0 mt-2 p-0 body-base leading-1.25 type-heading-font-family product-title-color "> 1705 <a class="text-inherit no-underline" spz-href="${data.withinUrl}"> 1706 ${data.title} 1707 </a> 1708 </h3> 1709 <a 1710 class="product-snippet__price-wrapper flex items-center flex-wrap mt-2 text-inherit no-underline" 1711 spz-href="${min_price_variant_href}" 1712 >
1713 <span class="product-snippet__price ${data.price_min != data.price_max ? 'product-snippet__from-price' : ''}"> 1714 ${ 1715 data.price_min != data.price_max 1716 ? `from 1717 <spz-currency value="${data.price}" layout="container"></spz-currency> 1718 ` 1719 : ` 1720 <spz-currency value="${data.price}" layout="container"></spz-currency> 1721 ` 1722 } 1723 </span> 1724 <spz-currency class="product-snippet__compare-at-price" value="${data.compare_at_price}" layout="container" spz-if="${+data.compare_at_price>+data.price}"></spz-currency> 1725 </a> 1726 <spz-selector 1727 id="${thumbnails_selector_id}" 1728 layout="container" 1729 class="product-snippet__thumbnails flex items-center flex-wrap mt-2" 1730 @mouseover="${thumbnails_selector_id}.toggle(option=event.targetOption,value=true);${image_carousel_id}.goToSlide(index=event.targetOption);${image_wrap_id}.toggleClass(class='show_carousel',force=true)" 1731 spz-if="${thumbnails.length>0}" 1732 > 1733 <a 1734 spz-if="!!item.image" 1735 class="product-snippet__thumbnails-item flex cursor-pointer" 1736 spz-href="${item.withinUrl}" 1737 spz-for="(item, index) in thumbnails" 1738 key="index" 1739 option="${index}" 1740 > 1741 <spz-img 1742 layout="fixed" 1743 width="28" 1744 height="28" 1745 src="${item.image && item.image.src || ''}" 1746 alt="${item.image && item.image.alt || ''}" 1747 object-fit="cover" 1748 auto-fit 1749 ></spz-img> 1750 </a> 1751 <a spz-href="${data.withinUrl}" class="product-snippet__thumbnails-item text-xs text-inherit no-underline" spz-if="${data.remainInvisibleThumbCount>0}"> 1752 +${data.remainInvisibleThumbCount} 1753 </a> 1754 </spz-selector> 1755 ` 1756 })()} 1757 </div> 1758</template> 1759<div class="page_container"> 1760 <style type="text/css"> 1761 [data-section-id=announcement] { 1762 position: relative; 1763 z-index: 1030; 1764 background: var(--color-announcement-bg); 1765 color: var(--color-announcement-text); 1766 } 1767 [data-section-id=announcement].header_mask_open{ 1768 z-index: unset; 1769 } 1770 1771 .announcement-content { 1772 cursor: pointer; 1773 } 1774 1775 .announcement-content[carousel_off] { 1776 pointer-events: none; 1777 } 1778</style><div id="shoplaza-section-announcement" class="shoplaza-section" data-section-id="announcement" data-section-type="announcement" data-section-style=""> 1779 1780<div class="page-container relative"> 1781 <spz-carousel ssr class="announcement-content md:hidden mx-auto text-center" layout="container" carousel_off advance-count=1> 1782 <div class="break-all py-2 mce-content"><p>âFree shipping on order over $50.00</p></div> 1783 </spz-carousel> 1784 <spz-carousel ssr class="announcement-content lg:hidden mx-auto text-center" layout="container" carousel_off > 1785 <div class="break-all w-full py-2 flex-shrink-0 mce-content"><p>âFree shipping on order over $50.00</p></div> 1786 </spz-carousel> 1787 </div> 1788</div> 1789 <div id="shoplaza-section-header" class="shoplaza-section" data-section-id="header" data-section-type="header" data-section-style=""> 1790<style> 1791 .header__desktop, 1792 .header__mobile { 1793 color: var(--color-header-text); 1794 position: relative; 1795 z-index: 20; 1796 } 1797 1798 .header__layout { 1799 background: var(--color-header-bg); 1800 } 1801 1802 .header-shadow{ 1803 box-shadow: 0 6px 10px -3px rgba(41, 41, 41, 0.08); 1804 } 1805 1806 .header-bg { 1807 background: var(--color-header-bg); 1808 } 1809 1810 .header__menu-item-tag{ 1811 margin-top: -6px; 1812 margin-left: 2px; 1813 padding: 2px 4px; 1814 font-size: 12px; 1815 line-height: 1; 1816 border-radius: 2px; 1817 } 1818 [data-section-id="header"]{ 1819 pointer-events: none; 1820 } 1821</style> 1822 1823<style> 1824 1825 1826 @media (min-width: 960px) { 1827 1828 [data-section-id="header"]{ 1829 position: sticky; 1830 top: 0; 1831 z-index: 1021; 1832 } 1833 1834 } 1835 1836 1837 @media (max-width: 959.98px) { 1838 1839 [data-section-id="header"]{ 1840 position: sticky; 1841 top: 0; 1842 z-index: 1021; 1843 } 1844 1845 } 1846 1847</style> 1848 1849<style> 1850 /* layout left */ 1851 .header__desktop[data-layout="left"] .header__logo { 1852 flex: 1; 1853 order: 1; 1854 } 1855 1856 .header__desktop[data-layout="left"] .header__icons { 1857 order: 4; 1858 } 1859 1860 .header__desktop[data-layout="left"] .header__menu-sticky, 1861 .header__desktop[data-layout="center"] .header__menu-sticky { 1862 display: none; 1863 order: 2; 1864 } 1865 1866 /* layout center */ 1867 .header__desktop[data-layout="center"] .header__logo { 1868 order: 2; 1869 display: flex; 1870 justify-content: center; 1871 } 1872 1873 .header__desktop[data-layout="center"] .header__search { 1874 flex: 1; 1875 order: 1; 1876 } 1877 1878 /* layout menu_left_logo_center */ 1879 .header__desktop[data-layout="menu_left_logo_center"] .header__logo { 1880 order: 2; 1881 display: flex; 1882 justify-content: center; 1883 width: 200px; 1884 margin-left: 50px; 1885 margin-right: 50px; 1886 } 1887 1888 /* layout logo_left_menu_left */ 1889 .header__desktop[data-layout="logo_left_menu_left"] .header__logo { 1890 order: 0; 1891 display: flex; 1892 margin-right: 24px; 1893 } 1894 1895 .header__desktop[data-layout="logo_left_menu_left"] .header__icons { 1896 order: 4; 1897 justify-content: end; 1898 } 1899 1900 .header__desktop[data-layout="center"] .header__icons, 1901 .header__desktop[data-layout="menu_left_logo_center"] .header__icons { 1902 flex: 1; 1903 order: 4; 1904 justify-content: end; 1905 } 1906 1907 .header__desktop[data-layout="left"] .header__menu-sticky, 1908 .header__desktop[data-layout="center"] .header__menu-sticky, 1909 .header__desktop[data-layout="logo_left_menu_left"] .header__menu-sticky { 1910 padding-left: 28px; 1911 padding-right: 28px; 1912 } 1913 1914 .header__desktop[data-layout="logo_left_menu_left"] .header__menu-sticky .header__menu-item-sub, 1915 .header__desktop[data-layout="menu_left_logo_center"] .header__menu-sticky .header__menu-item-sub { 1916 max-width: 425px; 1917 } 1918 1919 .header__desktop[data-layout="left"] .header__menu-wrapper .header__menu, 1920 .header__desktop[data-layout="center"] .header__menu-wrapper .header__menu{ 1921 padding: 6px 0 0 0; 1922 } 1923 .header__desktop[data-layout="left"] .header__menu-wrapper .header__menu-item-sub, 1924 .header__desktop[data-layout="center"] .header__menu-wrapper .header__menu-item-sub{ 1925 padding-bottom: 17px; 1926 } 1927 1928 1929</style> 1930 1931<style> 1932 1933 @media (min-width: 960px) { 1934 .header__scroll_hide, 1935 .header__scroll_hide ~ *{ 1936 transition: transform 0.3s; 1937 } 1938 #shoplaza-section-header.show_shadow .header__desktop .header__menu-wrapper{ 1939 box-shadow: 0 6px 10px -3px rgba(41, 41, 41, 0.08); 1940 } 1941 body.header_scroll #shoplaza-section-header{ 1942 box-shadow: none; 1943 } 1944 .header_scroll .header__desktop[data-layout="center"] .header__search, 1945 .header_scroll .header__desktop[data-layout="center"] .header__icons, 1946 .header_scroll .header__desktop[data-layout="left"] .header__search, 1947 .header_scroll .header__desktop[data-layout="left"] .header__icons 1948 { 1949 flex-grow: unset; 1950 } 1951 .header_scroll .header__desktop[data-layout="center"] .header__logo, 1952 .header_scroll .header__desktop[data-layout="left"] .header__logo{ 1953 flex-grow: unset; 1954 order: 1; 1955 margin-right: 20px; 1956 } 1957 .header_scroll .header__desktop[data-layout="center"] .header__scroll_hide, 1958 .header_scroll .header__desktop[data-layout="left"] .header__scroll_hide{ 1959 transform: translateY(-100%); 1960 } 1961 .header_scroll .header__desktop[data-layout="center"] .header__scroll_hide ~ *, 1962 .header_scroll .header__desktop[data-layout="left"] .header__scroll_hide ~ *{ 1963 transform: translateY(calc(-1 * var(--header-scroll-hide-height-pc))); 1964 } 1965 .header_scroll .header__desktop[data-layout="center"] .header__menu-sticky, 1966 .header_scroll .header__desktop[data-layout="left"] .header__menu-sticky{ 1967 display: block; 1968 flex: 1; 1969 } 1970 .header_scroll .header__desktop[data-layout="center"] .header__menu-content, 1971 .header_scroll .header__desktop[data-layout="left"] .header__menu-content{ 1972 visibility: hidden; 1973 } 1974 } 1975 1976 1977 @media (max-width: 959.98px) { 1978 .header__scroll_hide { 1979 transition: transform .5s; 1980 } 1981 1982 #shoplaza-section-header.show_shadow .header__mobile .header__fixed-top { 1983 box-shadow: 0 6px 10px -3px rgba(41, 41, 41, 0.08); 1984 } 1985 1986 .header_scroll .header__scroll_hide.non-sticky { 1987 transform: translateY(-100%); 1988 } 1989 1990 .header__icons.show-menu-icon .header__account, 1991 .header__icons:not(.show-menu-icon) .header__icon-menu--force, 1992 #header-search-container-mobile:not(.show) { 1993 display: none; 1994 } 1995 } 1996 1997</style> 1998 1999<style> 2000 .header__logo{ 2001 margin: 0; 2002 font-size: 0; 2003 } 2004 .header__logo-title{ 2005 max-width: 185px; 2006 overflow-wrap: break-word; 2007 font-size: 24px; 2008 line-height: 38px; 2009 font-weight: 600; 2010 color: inherit; 2011 overflow: hidden; 2012 text-decoration-line: none; 2013 } 2014 [data-section-id="header"] .image_width { 2015 width: 140px; 2016 } 2017 @media (min-width: 960px) { 2018 .header__logo{ 2019 padding: 18px 0; 2020 } 2021 .header__logo-title{ 2022 max-width: 380px; 2023 font-size: 30px; 2024 line-height: 36px; 2025 font-weight: 500; 2026 } 2027 [data-section-id="header"] .image_width { 2028 width: 190px; 2029 } 2030 } 2031 @media (max-width: 959.98px) { 2032 .header__logo{ 2033 flex: 1; 2034 } 2035 } 2036</style> 2037 2038<style> 2039 .header__account, 2040 .header__cart, 2041 .header__drawer_icon{ 2042 2043 margin-left: 22px; 2044 2045 } 2046 .header__account_dropdown { 2047 margin: 6px; 2048 } 2049 2050 .header__account_dropdown .i-spzhtml-dropdown-container { 2051 background-color: transparent; 2052 } 2053 2054 .header__account_dropdown_content{ 2055 width: 146px; 2056 padding: 15px; 2057 font-size: 14px; 2058 line-height: 18px; 2059 color: var(--color-menu-item-text); 2060 background-color: var(--color-header-bg); 2061 z-index: var(--z-index-dropdown); 2062 transition: all 200ms; 2063 border-radius: 4px; 2064 } 2065 .header__account_dropdown_content > li{ 2066 cursor: pointer; 2067 } 2068 .header__account_dropdown_content > li:hover{ 2069 color: var(--color-menu-item-text-70); 2070 } 2071 .header__account_dropdown_content > li + li{ 2072 margin-top: 18px; 2073 } 2074 .header__account_dropdown_content a{ 2075 color: inherit; 2076 text-decoration: none; 2077 } 2078 .header__cart-count{ 2079 min-height: 18px; 2080 min-width: 18px; 2081 padding: 3px 4px; 2082 top: -18px; 2083 2084 right: -4px; 2085 2086 font-size: 12px; 2087 color: var(--color-cart-dot-text); 2088 background-color: var(--color-cart-dot-bg); 2089 } 2090 2091 .header-cart-back-btn { 2092 margin-right: 2px; 2093 } 2094 2095 html[dir="rtl"] .header-cart-back-btn { 2096 margin-left: 2px; 2097 margin-right: 0; 2098 transform: rotate(180deg); 2099 } 2100 2101 @media (min-width: 960px) { 2102 .header__account, 2103 .header__cart, 2104 .header__plugin-container > *{ 2105 margin-left: 30px; 2106 margin-right: unset; 2107 } 2108 .header__account_dropdown_content{ 2109 visibility: hidden; 2110 position: absolute; 2111 margin-top: 10px; 2112 2113 margin-left: -50px; 2114 2115 width: 160px; 2116 } 2117 .header__account:hover .header__account_dropdown_content{ 2118 visibility: visible; 2119 } 2120 } 2121</style> 2122<spz-observer 2123 layout="logic" 2124 value="1" 2125 @scrollExceedBoundary="shoplaza-section-header.toggleClass(class='show_shadow', force=true);" 2126 @scrollNotExceedBoundary="shoplaza-section-header.toggleClass(class='show_shadow', force=false);" 2127 ></spz-observer> 2128 <spz-observer 2129 layout="logic" 2130 @scrollDown="nova-theme.toggleClass(class='header_scroll', force=true);header-menu-top.updateMoreLink" 2131 @scrollUp="nova-theme.toggleClass(class='header_scroll', force=false);" 2132 ></spz-observer> 2133<div class="header_container relative"> 2134 <style> 2135 .header__menu-sticky { 2136 padding-top: 28px; 2137 } 2138 .header__menu-sticky .header__menu-item-sub { 2139 padding-bottom: 28px; 2140 } 2141</style> 2142<div class="header__desktop md:hidden" data-layout="center"> 2143 <div class="header__layout relative z-50 pointer-events-auto"> 2144 <div class="header__layout-content page-container flex items-center direction_ltr_self"> 2145 <h2 class="header__logo flex-shrink-0 type-heading-font-family"> 2146 <a class="image_width block md:hidden" href="/"> 2147 <spz-img 2148 layout="responsive" 2149 width="300" 2150 height="100" 2151 src="//img.staticdj.com/da7b476af7322b6a98b73854e8df74b8_400x.JPG" 2152 alt="" 2153 ></spz-img> 2154 </a> 2155 <a class="image_width block lg:hidden" href="/"> 2156 <spz-img 2157 layout="responsive" 2158 width="300" 2159 height="100" 2160 src="//img.staticdj.com/da7b476af7322b6a98b73854e8df74b8_400x.JPG" 2161 alt="" 2162 ></spz-img> 2163 </a> 2164</h2> 2165<style> 2166 .header__search button, 2167 .header__search input{ 2168 border: none; 2169 outline: none; 2170 } 2171 .header__search-btn, 2172 .header__search-icon{ 2173 background: transparent; 2174 } 2175 .header__search { 2176 display: flex; 2177 align-items: center; 2178 flex-shrink: 0; 2179 } 2180 .header__search-btn { 2181 padding: 0; 2182 margin: 0; 2183 font-size: 0; 2184 color: inherit; 2185 cursor: pointer; 2186 } 2187 .header__search-form{ 2188 min-height: 40px; 2189 } 2190 .header__search-input{ 2191 font-size: 13px; 2192 line-height: 16px; 2193 color: var(--color-header-search-text); 2194 background-color: var(--color-header-search-bg); 2195 padding: 12px 16px 12px 36px; 2196 border-radius: 2px 0 0 2px; 2197 } 2198 .header__search-input:not(:placeholder-shown) ~ .header__search-icon-close{ 2199 display: flex; 2200 } 2201 .header__search-icon{ 2202 left: 10px; 2203 top: 50%; 2204 transform: translateY(-50%); 2205 color: var(--color-header-search-text-50); 2206 } 2207 .header__search-icon-close{ 2208 top: 50%; 2209 transform: translateY(-50%); 2210 height: 18px; 2211 width: 18px; 2212 color: #fff; 2213 background: #C0C0C0; 2214 right: 10px; 2215 } 2216 .header__search-icon:hover, 2217 .header__search-icon-close:hover{ 2218 color: var(--color-header-search-text); 2219 } 2220 .header__search-submit-btn{ 2221 padding: 11px 16px; 2222 font-size: 14px; 2223 line-height: 18px; 2224 color: var(--color-header-search-btn-text); 2225 background-color: var(--color-header-search-btn-bg); 2226 border-radius: 0 2px 2px 0; 2227 } 2228 @media (max-width: 959.98px) { 2229 .header__search-form{ 2230 width: 100% 2231 } 2232 } 2233 @media (min-width: 960px) { 2234 .header__search-form{ 2235 margin: 18px 0; 2236 } 2237 .header__search-input{ 2238 width: 232px; 2239 border-radius: 2px; 2240 } 2241 .header__desktop[data-layout="left"] .header__search-input{ 2242 width: 278px; 2243 } 2244 } 2245</style> 2246 2247<div class="header__search" id=""> 2248 <button 2249 type="button" 2250 class="header__search-btn" 2251 @tap="shoplaza-section-announcement.toggleClass(class='header_mask_open', force=true);header_search_sidebar.open()" 2252 > 2253 <svg class="" width="26" height="26" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M17.925 20.057A9.955 9.955 0 0 1 12 22C6.477 22 2 17.523 2 12S6.477 2 12 2s10 4.477 10 10a9.968 9.968 0 0 1-2.864 7.006l4.929 4.928a.8.8 0 0 1-1.132 1.132l-5-5-.008-.01zM20.4 12a8.4 8.4
22530 1 1-16.8 0 8.4 8.4 0 0 1 16.8 0z" fill="currentColor"/></svg> 2254 </button> 2255 </div> 2256<spz-observer 2257 layout="logic" 2258 target="header__plugin-container" 2259 @childUpdated="header-menu-top.updateMoreLink" 2260></spz-observer> 2261<div class="header__icons flex-shrink-0 flex items-center" > 2262 <div class="header__plugin-container md:hidden flex items-center" id="header__plugin-container"> 2263 <div class="empty-hidden plugin__translate-header"></div> 2264 <div class="empty-hidden plugin__currency"></div> 2265 </div> 2266 2267 <div class="header__account relative text-0 md:hidden "> 2268 <i class="cursor-pointer" ><svg class=" " width="26" height="26" fill="none" xmlns="http://www.w3.org/2000/svg"><path opacity=".01" fill="currentColor" d="M0 0h26v26H0z"/><g fill-rule="evenodd" clip-rule="evenodd" fill="currentColor"><path d="M13.11 1a6.11 6.11 0 1 1 0 12.22 6.11 6.11 0 0 1 0-12.22Zm0 1.6a4.51 4.51 0 1 0 0 9.02 4.51 4.51 0 0 0 0-9.02ZM17.333 15A6.667 6.667 0 0 1 24 21.667V24a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1v-2.333A6.667 6.667 0 0 1 8.667 15h8.666Zm0 1.6H8.667a5.067 5.067 0 0 0-5.062 4.847l-.005.22V23.4h18.8v-1.733a5.067 5.067 0 0 0-4.847-5.062l-.22-.005Z"/></g></svg></i> 2269 <ul class="header__account_dropdown_content list-none header-shadow"> 2270 <li><a href="/account/login">Log in</a></li> 2271 <li><a href="/account/register">Create an account</a></li> 2272 </ul> 2273</div> 2274 <a class="header__cart relative flex justify-end items-center text-0 text-inherit cursor-pointer no-underline" href="/cart"> 2275 <i> 2276 <svg class="" width="28" height="28" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><path opacity=".01" fill="currentColor" d="M0 0h28v28H0z"/><g fill="currentColor"><path fill-rule="evenodd" clip-rule="evenodd" d="M1.8 2.2a.8.8 0 1 0 0 1.6h2.803l1.542 14.541a1 1 0 0 0 .995.895h15.055a1 1 0 0 0 .982-.811l2.105-10.91a1 1 0 0 0-.982-1.189H6.48l-.432-4.081a.05.05 0 0 0-.05-.045H1.8Zm4.849 5.726h16.923l-1.873 9.709H7.679l-1.03-9.709Z"/><path d="M10.917 23.62a1.909 1.909 0 1 1-3.818 0 1.909 1.909 0 0 1 3.818 0ZM22.372 23.62a1.91 1.91 0 1 1-3.819 0 1.91 1.91 0 0 1 3.819 0Z"/></g></svg> 2277 </i> 2278 <!-- è´ç©è½¦æ°é --> 2279 <spz-event target-id="header_cart_count_render_pc" target-api="render" event-name="dj.addToCart;dj.cartChange;" layout="logic"></spz-event> 2280 <spz-render id="header_cart_count_render_pc" layout="container" src="/api/cart/count"> 2281 <template> 2282 <div> 2283 <span class="header__cart-count absolute rounded-full leading-none text-center" spz-if="${data.data && data.data.count > 0}">${data.data && data.data.count}</span> 2284 </div> 2285 </template> 2286 </spz-render> 2287 </a> 2288 <i class="header__drawer_icon flex lg:hidden cursor-pointer" @tap="shoplaza-section-announcement.toggleClass(class='header_mask_open', force=true);header_drawer.open()"> 2289 <svg class="" width="28" height="28" fill="none" xmlns="http://www.w3.org/2000/svg"><g opacity=".01"><path opacity=".696" fill="currentColor" d="M0 0h28v28H0z"/></g><g fill="currentColor"><path d="M24.17 6.17a.83.83 0 1 1 0 1.66H3.83a.83.83 0 0 1 0-1.66h20.34ZM24.17 13.17a.83.83 0 1 1 0 1.66H3.83a.83.83 0 1 1 0-1.66h20.34ZM24.17 20.17a.83.83 0 1 1 0 1.66H3.83a.83.83 0 1 1 0-1.66h20.34Z"/></g></svg> 2290 </i> 2291 </div> 2292 <div class="header__menu-sticky flex-1 overflow-hidden"> 2293 <style> 2294 .header__desktop .header__menu{ 2295 background: inherit !important; 2296 } 2297 .header__desktop .header__menu-item{ 2298 padding: 0 18px; 2299 font-size: var(--type-nav-font-size); 2300 } 2301 .header__desktop .header__menu-item:first-child { 2302 margin-left: 0; 2303 } 2304 .header__second_menu-wrapper, 2305 .header__three_menu-wrapper, 2306 .header__more_menu-wrapper{ 2307 z-index: var(--z-index-sticky); 2308 visibility: hidden; 2309 } 2310 .header__menu-item-first:hover .header__second_menu-wrapper, 2311 .header__menu-item-first:hover .header__three_menu-wrapper, 2312 .header__menu-item-first:hover .header__more_menu-wrapper{ 2313 visibility: visible; 2314 } 2315 .header__second_menu-wrapper, 2316 .header__three_menu-wrapper, 2317 .header__more_menu_three{ 2318 overflow: hidden auto; 2319 max-height: calc(var(--window-height) - var(--header-height) - 200px); 2320 } 2321 .header__second_menu-wrapper{ 2322 min-width: 180px; 2323 max-width: 400px; 2324 margin: 0 0 -18px 0; 2325 padding: 25px 18px; 2326 } 2327 .header__second_menu-wrapper li + li{ 2328 margin-top: 18px; 2329 } 2330 .header__three_menu-content{ 2331 display: grid; 2332 grid-template-columns: repeat(4, minmax(0, 1fr)); 2333 margin: 0 -30px; 2334 } 2335 .header__desktop .header__menu-item[data-levels="2"] .header__three_menu-wrapper ul{ 2336 flex-wrap: wrap; 2337 margin-top: -50px; 2338 } 2339 .header__desktop .header__menu-item:not([data-levels="2"]) .header__three_menu-wrapper ul{ 2340 flex-direction: column; 2341 margin-top: -12px; 2342 } 2343 .header__desktop .header__menu-item[data-levels="2"][data-has-product] .header__three_menu-wrapper ul li{ 2344 width: 33.33%; 2345 } 2346 .header__desktop .header__menu-item[data-levels="2"]:not([data-has-product]) .header__three_menu-wrapper ul li{ 2347 width: 25%; 2348 } 2349 .header__desktop .header__menu-item[data-has-product] .header__three_menu-wrapper ul{ 2350 grid-column: span 3 / span 3; 2351 } 2352 .header__desktop .header__menu-item:not([data-has-product]) .header__three_menu-wrapper ul{ 2353 grid-column: span 4 / span 4; 2354 } 2355 .header__desktop .header__menu-item[data-levels="2"] .header__menu-item-second{ 2356 padding: 50px 30px 8px; 2357 font-size: var(--type-nav-font-size); 2358 color: var(--color-header-text); 2359 } 2360 .header__three_menu-wrapper .header__menu-item-last{ 2361 padding: 12px 30px 0; 2362 } 2363 .header__desktop .header__menu-item .header__menu-item-last{ 2364 color: var(--color-header-text-70); 2365 font-size: calc(var(--type-nav-font-size) - 2px); 2366 line-height: 1.4; 2367 } 2368 .header__desktop .header__menu-item .header__menu-item-last:hover { 2369 color: var(--color-header-text); 2370 } 2371 .header__menu_product{ 2372 grid-column: span 1 / span 1; 2373 padding-left: 30px; 2374 padding-right: 30px; 2375 } 2376 .header_menu_hover_animation{ 2377 opacity: 0; 2378 transform: translateY(-12px); 2379 transition: all 200ms; 2380 } 2381 .header__menu-item-first:hover .header_menu_hover_animation{ 2382 opacity: 1; 2383 transform: translateY(0); 2384 } 2385 .header__desktop .header__menu-item-first .header__menu-item-sub::after{ 2386 content: ""; 2387 position: absolute; 2388 left: 0; 2389 bottom: 0; 2390 display: block; 2391 width: 0; 2392 height: 3px; 2393 background-color: var(--color-header-text); 2394 transition: width .2s; 2395 } 2396 .header__desktop .header__menu-item-first:hover .header__menu-item-sub::after{ 2397 width: 100%; 2398 } 2399</style> 2400<style> 2401 .header-menu-container[finish] .header__more_menu-wrapper{ 2402 display: block !important; 2403 position: static !important; 2404 } 2405 .header__more_menu, 2406 .header__more_menu_right{ 2407 display: grid; 2408 } 2409 .header__more_menu{ 2410 grid-template-columns: repeat(4,minmax(0,1fr)); 2411 } 2412 .header__more_menu_right{ 2413 grid-template-columns: repeat(3,minmax(0,1fr)); 2414 } 2415 .header__more_menu [role="tabs"], 2416 .header__more_menu_right .header__menu_product{ 2417 grid-column: span 1/span 1; 2418 } 2419 .header__more_menu_right > ul[data-has-product]{ 2420 grid-column: span 2/span 2; 2421 } 2422 .header__more_menu [role="tabpanel"],
2423 .header__more_menu_right > ul:not([data-has-product]){ 2424 grid-column: span 3/span 3; 2425 } 2426 .header__more_menu{ 2427 line-height: 1.25; 2428 padding-top: 32px; 2429 padding-bottom: 36px; 2430 } 2431 .header__more_menu [role="tab"] + [role="tab"]{ 2432 padding-top: 20px; 2433 } 2434 .header__more_menu_icon{ 2435 transform: rotate(180deg); 2436 transition: all 200ms; 2437 } 2438 .header__more_menu [role="tab"][active] .header__more_menu_icon{ 2439 transform: rotate(0); 2440 } 2441 .header__more_menu_right li { 2442 padding-bottom: 20px; 2443 } 2444 .header__more_menu_right_item{ 2445 padding: 0 30px 8px; 2446 } 2447 .header__more_menu_right_item + .header__more_menu_right_item{ 2448 padding: 12px 30px 0; 2449 } 2450 .header__more_menu_right .header__menu_product{ 2451 padding: 0 30px; 2452 } 2453</style> 2454<spz-menu id="header-menu-top" layout="container" class="header-menu-container type-heading-font-family "> 2455 <ul class="header__menu flex m-0 p-0 list-none"> 2456 <li class="header__menu-item header__menu-item-first cursor-pointer header__menu-item-first-1" data-id="80779717" data-levels="0"> 2457 <div class="flex items-start"> 2458 <a class="header__menu-item-sub relative block text-inherit no-underline whitespace-nowrap" 2459href="/" >Home</a> 2460 </div> 2461 2462 </li> 2463 <li class="header__menu-item header__menu-item-first cursor-pointer header__menu-item-first-2" data-id="83743781" data-levels="0"> 2464 <div class="flex items-start"> 2465 <a class="header__menu-item-sub relative block text-inherit no-underline whitespace-nowrap" 2466href="/collections/women-shoes" >Women shoes</a> 2467 </div> 2468 2469 </li> 2470 <li class="header__menu-item header__menu-item-first cursor-pointer header__menu-item-first-3" data-id="83007573" data-has-product data-levels="1"> 2471 <div class="flex items-start"> 2472 <a class="header__menu-item-sub relative block text-inherit no-underline whitespace-nowrap" 2473href="/collections/pop-up-bouquets" >Pop-Up Bouquets</a> 2474 </div> 2475 2476 <div class="header__three_menu-wrapper header-shadow absolute left-0 right-0 header-bg overflow-x-hidden overflow-y-auto" spz-menu-submenu> 2477 <div class="hide-scrollbar page-container lg:pt-8 lg:pb-9"> 2478 <div class="header__three_menu-content"> 2479 <ul class="header__waterfall-wrapper header_menu_hover_animation m-0 p-0 flex list-none" > 2480 2481 2482 <a class="header__menu-item-last w-full no-underline" 2483href="/collections/classic-pop-up-bouquets" > 2484 <span class="font-medium">classic pop up bouquets</span> 2485 2486 2487 2488 2489 </a> 2490 2491 2492 2493 <a class="header__menu-item-last w-full no-underline" 2494href="/collections/mini-bouquet-pop-up-cards" > 2495 <span class="font-medium">mini bouquet pop up cards</span> 2496 2497 2498 2499 2500 </a> 2501 2502 2503 2504 <a class="header__menu-item-last w-full no-underline" 2505href="/collections/grande-bouquets" > 2506 <span class="font-medium">grande bouquets</span> 2507 2508 2509 2510 2511 </a> 2512 2513 2514 2515 <a class="header__menu-item-last w-full no-underline" 2516href="/collections/rose-bouquet-building-block-set" > 2517 <span class="font-medium">Rose Bouquet Building Block Set</span> 2518 2519 2520 2521 2522 </a> 2523 2524 2525 </ul> 2526 <div class="header__menu_product header_menu_hover_animation"> 2527<div class="shoplazza-product-snippet" product-id="4e6826d8-cb41-4614-b3f8-640fd7c86086"> 2528 2529 <div class="product-snippet__img-wrapper relative" id="product_snippet__image_wrap_header_4e6826d8-cb41-4614-b3f8-640fd7c86086_-3"> 2530 <a 2531 class="product-snippet__img-link relative block overflow-hidden" 2532 href="/products/blooming-roses" 2533has-secondary-image 2534 > 2535 <spz-img 2536 class="product-snippet__img product-snippet__img_main" 2537 layout="responsive" 2538 width="1500" 2539 height="1500" 2540 src="//img.staticdj.com/bef081796bfae7cec58019f8c75bb0c4.jpeg" 2541 alt="" 2542 object-fit="cover" 2543 auto-fit 2544 ></spz-img> 2545 <spz-img 2546 class="product-snippet__img-secondary absolute top-0" 2547 layout="responsive" 2548 width="1500" 2549 height="1500" 2550 src="//img.staticdj.com/ec4614786536f2eef96bd5bd7cc2fb39.jpeg" 2551 alt="" 2552 object-fit="cover" 2553 auto-fit 2554 ></spz-img> 2555 </a> 2556 <spz-product-form 2557 product-id="4e6826d8-cb41-4614-b3f8-640fd7c86086" 2558 layout="container" 2559 @atcSuccess="cart-drawer-modal.open;" 2560 @atcError="theme-toast.showToast(content=event.message);" 2561 > 2562 <form> 2563 <input name="variant_id" type="hidden" value="e334344d-a1e1-4af8-9110-3dda35b0cbf7"> 2564 <button 2565 type="button" 2566 class="product-snippet__quick-shop-icon" 2567 role="addToCart" 2568 data-quick-shop="blooming-roses" 2569 data-track-product-id="4e6826d8-cb41-4614-b3f8-640fd7c86086" 2570 data-track="click" 2571 data-track-content="add_to_cart" 2572 data-track-source="quick_shop" 2573 > 2574 <svg class="" width="16" height="16" xmlns="http://www.w3.org/2000/svg"><path d="M8.6 1.9a.3.3 0 0 0-.3-.3h-.6a.3.3 0 0 0-.3.3v5.5H1.9a.3.3 0 0 0-.3.3v.6a.3.3 0 0 0 .3.3h5.5v5.5a.3.3 0 0 0 .3.3h.6a.3.3 0 0 0 .3-.3V8.6h5.5a.3.3 0 0 0 .3-.3v-.6a.3.3 0 0 0-.3-.3H8.6V1.9z" fill="currentColor"/></svg> 2575 </button> 2576 </form> 2577</spz-product-form> 2578 <a 2579 class="product_snippet__label md:hidden" 2580 label-type="-3" 2581 href="/products/blooming-roses?variant=e334344d-a1e1-4af8-9110-3dda35b0cbf7" 2582 > 2583 Save <span class='money'>$19.92</span> 2584 </a> 2585 <a 2586 class="product_snippet__label lg:hidden" 2587 label-type="-3" 2588 href="/products/blooming-roses?variant=e334344d-a1e1-4af8-9110-3dda35b0cbf7" 2589 > 2590 Save <span class='money'>$19.92</span> 2591 </a> 2592 </div> 2593 2594 <h3 class="product-snippet__title dj_skin_product_list_title m-0 mt-2 p-0 body-base leading-1.25 type-heading-font-family product-title-color "> 2595 <a class="shoplazza-product-snippet-title text-inherit no-underline" 2596 href="/products/blooming-roses" 2597> 2598 Blooming Roses 2599 </a> 2600 </h3> 2601 2602 <a 2603 class="product-snippet__price-wrapper flex items-center flex-wrap mt-2 text-inherit no-underline" 2604 href="/products/blooming-roses?variant=e334344d-a1e1-4af8-9110-3dda35b0cbf7" 2605 > 2606 <span class="product-snippet__price">
2607 <span class='money'>$19.98</span> 2608 </span> 2609 <span class="product-snippet__compare-at-price money"> 2610 $39.90 2611 </span> 2612 </a> 2613 2614 2615</div></div> 2616 </div> 2617 </div> 2618 </div> 2619 </li> 2620 <li class="header__menu-item header__menu-item-first cursor-pointer header__menu-item-first-4" data-id="82938779" data-levels="0"> 2621 <div class="flex items-start"> 2622 <a class="header__menu-item-sub relative block text-inherit no-underline whitespace-nowrap" 2623href="/collections/all-xhdb" >All Products</a> 2624 </div> 2625 2626 </li> 2627 <li class="header__menu-item header__menu-item-first cursor-pointer header__menu-item-first-5" data-id="82982825" data-levels="0"> 2628 <div class="flex items-start"> 2629 <a class="header__menu-item-sub relative block text-inherit no-underline whitespace-nowrap" 2630href="/pages/track-order" >Track Order</a> 2631 </div> 2632 2633 </li> 2634 <li spz-menu-more-link class="header__menu-item header__menu-item-first"> 2635 <a class="header__menu-item-sub relative block text-inherit no-underline whitespace-nowrap cursor-pointer" href="javascript:;" >More links</a> 2636 <div class="header__more_menu-wrapper" spz-menu-submenu> 2637 <template> 2638 ${(function(){ 2639 const formatLinks = (links) => { 2640 return links.map(link => { 2641 link.tag = tags[link.title.toUpperCase()] || {}; 2642 link.target_attr = link.target == '_blank' ? 'target="_blank"' : ''; 2643 link.href_attr = link.url ? `href="${link.url}"` : ''; 2644 if(link.children && link.children.length){ 2645 link.children = formatLinks(link.children); 2646 } 2647 return link; 2648 }) 2649 }; 2650 const tags = "{}"; 2651 let linkList = [ 2652 { 2653 id: 80779717, 2654 title: "Home", 2655 url: "\/", 2656 target: "", 2657 levels: 0, 2658 product0: { id: (null) }, 2659 children: [ 2660 2661 ] 2662 }, 2663 { 2664 id: 83743781, 2665 title: "Women shoes", 2666 url: "\/collections\/women-shoes", 2667 target: "", 2668 levels: 0, 2669 product0: { id: (null) }, 2670 children: [ 2671 2672 ] 2673 }, 2674 { 2675 id: 83007573, 2676 title: "Pop-Up Bouquets", 2677 url: "\/collections\/pop-up-bouquets", 2678 target: "", 2679 levels: 1, 2680 product0: { id: ("4e6826d8-cb41-4614-b3f8-640fd7c86086") }, 2681 children: [ 2682 2683 2684 { 2685 title: "classic pop up bouquets", 2686 url: "\/collections\/classic-pop-up-bouquets", 2687 target: "", 2688 levels: 0, 2689 children: [ 2690 2691 ] 2692 }, 2693 2694 2695 { 2696 title: "mini bouquet pop up cards", 2697 url: "\/collections\/mini-bouquet-pop-up-cards", 2698 target: "", 2699 levels: 0, 2700 children: [ 2701 2702 ] 2703 }, 2704 2705 2706 { 2707 title: "grande bouquets", 2708 url: "\/collections\/grande-bouquets", 2709 target: "", 2710 levels: 0, 2711 children: [ 2712 2713 ] 2714 }, 2715 2716 2717 { 2718 title: "Rose Bouquet Building Block Set", 2719 url: "\/collections\/rose-bouquet-building-block-set", 2720 target: "", 2721 levels: 0, 2722 children: [ 2723 2724 ] 2725 }, 2726 2727 ] 2728 }, 2729 { 2730 id: 82938779, 2731 title: "All Products", 2732 url: "\/collections\/all-xhdb", 2733 target: "", 2734 levels: 0, 2735 product0: { id: (null) }, 2736 children: [ 2737 2738 ] 2739 }, 2740 { 2741 id: 82982825, 2742 title: "Track Order", 2743 url: "\/pages\/track-order", 2744 target: "", 2745 levels: 0, 2746 product0: { id: (null) }, 2747 children: [ 2748 2749 ] 2750 }, 2751 ].slice(offset);
2752 linkList = formatLinks(linkList); 2753 const hasChild = linkList.some(link => !!(link.children && link.children.length || link.product0.id)); 2754 return ` 2755 <div> 2756 <div spz-if="${hasChild}" class="header__more_menu_three header-shadow absolute left-0 right-0 header-bg overflow-x-hidden overflow-y-auto"> 2757 <spz-tabs class="header__more_menu page-container" layout="container" interact="hover"> 2758 <ul class="header__more_menu_left header_menu_hover_animation list-none" role="tabs"> 2759 <li role="tab" data-panel="tab-${link.id}" spz-for="link in linkList" key="link.id"> 2760 <a class="flex items-start text-inherit no-underline" ${link.href_attr} ${link.target_attr}> 2761 <span class="flex-1 mr-4">${link.title}</span> 2762 <span spz-if="${!!(link.tag.label)}" class="header__menu-item-tag" style="color:${link.tag.color}; background:${link.tag.bg};">${link.tag.label}</span> 2763 <i spz-if="${!!(link.children && link.children.length)}" class="flex"> 2764 <svg class="header__more_menu_icon" width="18" height="18" xmlns="http://www.w3.org/2000/svg"><path d="M4.698 8.574a.6.6 0 0 0 0 .848l6.718 6.718a.3.3 0 0 0 .424 0l.679-.679a.3.3 0 0 0 0-.424L6.48 8.998 12.52 2.96a.3.3 0 0 0 0-.425l-.679-.679a.3.3 0 0 0-.424 0L4.698 8.574z" fill="currentColor"/></svg> 2765 </i> 2766 </a> 2767 </li> 2768 </ul> 2769 <div class="header__more_menu_right header_menu_hover_animation flex" role="tabpanel" data-id="tab-${link.id}" spz-for="link in linkList" key="link.id"> 2770 <ul class="flex flex-wrap list-none" ${(!!link.product0.id)?"data-has-product":''} spz-if="${!!(link.children && link.children.length)}"> 2771 <li class="flex-1" spz-for="second_link in link.children"> 2772 <a class="header__more_menu_right_item flex items-start text-inherit no-underline" ${second_link.href_attr} ${second_link.target_attr}> 2773 <span>${second_link.title}</span> 2774 <span spz-if="${!!(second_link.tag.label)}" class="header__menu-item-tag" style="color:${second_link.tag.color}; background:${second_link.tag.bg};">${second_link.tag.label}</span> 2775 </a> 2776 <a class="header__more_menu_right_item header__menu-item-last flex items-start text-inherit no-underline" spz-for="third_links in second_link.children" ${third_links.href_attr} ${third_links.target_attr}> 2777 <span>${third_links.title}</span> 2778 <span spz-if="${!!(third_links.tag.label)}" class="header__menu-item-tag" style="color:${third_links.tag.color}; background:${third_links.tag.bg};">${third_links.tag.label}</span> 2779 </a> 2780 </li> 2781 </ul> 2782 <div class="header__menu_product" spz-if="${!!link.product0.id}"> 2783 2784 2785<spz-product-snippet 2786 product-id="${link.product0.id}" 2787 layout="container" 2788 template="product-snippet-template" 2789 variant-thumb-names="color" 2790 thumb-max-num="3" 2791 ></spz-product-snippet> 2792</div> 2793 </div> 2794 </spz-tabs> 2795 </div> 2796 <ul spz-else class="header__more_menu_second header__second_menu-wrapper header-shadow absolute header-bg list-none overflow-x-hidden overflow-y-auto"> 2797 <li class="header_menu_hover_animation" spz-for="link in linkList" key="link.id"> 2798 <a class="header__menu-item-last flex items-start text-inherit no-underline" ${link.href_attr} ${link.target_attr}> 2799 <span>${link.title}</span> 2800 <span spz-if="${!!(link.tag.label)}" class="header__menu-item-tag" style="color:${link.tag.color}; background:${link.tag.bg};">${link.tag.label}</span> 2801 </a> 2802 </li> 2803 </ul> 2804 </div> 2805 ` 2806 })()} 2807 </template> 2808 </div> 2809 </li> 2810 </ul> 2811</spz-menu> 2812 </div> 2813 </div> 2814 </div> 2815 2816 <div class="header__menu-wrapper header__scroll_hide header-bg overflow-hidden pointer-events-auto"> 2817 <div class="header__menu-content page-container"> 2818 <style> 2819 .header__desktop .header__menu{ 2820 background: inherit !important; 2821 } 2822 .header__desktop .header__menu-item{ 2823 padding: 0 18px; 2824 font-size: var(--type-nav-font-size); 2825 } 2826 .header__desktop .header__menu-item:first-child { 2827 margin-left: 0; 2828 } 2829 .header__second_menu-wrapper, 2830 .header__three_menu-wrapper, 2831 .header__more_menu-wrapper{ 2832 z-index: var(--z-index-sticky); 2833 visibility: hidden; 2834 } 2835 .header__menu-item-first:hover .header__second_menu-wrapper, 2836 .header__menu-item-first:hover .header__three_menu-wrapper, 2837 .header__menu-item-first:hover .header__more_menu-wrapper{ 2838 visibility: visible; 2839 } 2840 .header__second_menu-wrapper, 2841 .header__three_menu-wrapper, 2842 .header__more_menu_three{ 2843 overflow: hidden auto; 2844 max-height: calc(var(--window-height) - var(--header-height) - 200px); 2845 } 2846 .header__second_menu-wrapper{ 2847 min-width: 180px; 2848 max-width: 400px; 2849 margin: 0 0 -18px 0; 2850 padding: 25px 18px; 2851 } 2852 .header__second_menu-wrapper li + li{ 2853 margin-top: 18px; 2854 } 2855 .header__three_menu-content{ 2856 display: grid; 2857 grid-template-columns: repeat(4, minmax(0, 1fr)); 2858 margin: 0 -30px; 2859 } 2860 .header__desktop .header__menu-item[data-levels="2"] .header__three_menu-wrapper ul{ 2861 flex-wrap: wrap; 2862 margin-top: -50px; 2863 } 2864 .header__desktop .header__menu-item:not([data-levels="2"]) .header__three_menu-wrapper ul{ 2865 flex-direction: column; 2866 margin-top: -12px; 2867 } 2868 .header__desktop .header__menu-item[data-levels="2"][data-has-product] .header__three_menu-wrapper ul li{ 2869 width: 33.33%; 2870 } 2871 .header__desktop .header__menu-item[data-levels="2"]:not([data-has-product]) .header__three_menu-wrapper ul li{ 2872 width: 25%; 2873 } 2874 .header__desktop .header__menu-item[data-has-product] .header__three_menu-wrapper ul{ 2875 grid-column: span 3 / span 3; 2876 } 2877 .header__desktop .header__menu-item:not([data-has-product]) .header__three_menu-wrapper ul{ 2878 grid-column: span 4 / span 4; 2879 } 2880 .header__desktop .header__menu-item[data-levels="2"] .header__menu-item-second{ 2881 padding: 50px 30px 8px; 2882 font-size: var(--type-nav-font-size); 2883 color: var(--color-header-text); 2884 } 2885 .header__three_menu-wrapper .header__menu-item-last{ 2886 padding: 12px 30px 0; 2887 } 2888 .header__desktop .header__menu-item .header__menu-item-last{ 2889 color: var(--color-header-text-70); 2890 font-size: calc(var(--type-nav-font-size) - 2px); 2891 line-height: 1.4; 2892 } 2893 .header__desktop .header__menu-item .header__menu-item-last:hover { 2894 color: var(--color-header-text); 2895 } 2896 .header__menu_product{ 2897 grid-column: span 1 / span 1; 2898 padding-left: 30px; 2899 padding-right: 30px; 2900 } 2901 .header_menu_hover_animation{ 2902 opacity: 0; 2903 transform: translateY(-12px); 2904 transition: all 200ms; 2905 } 2906 .header__menu-item-first:hover .header_menu_hover_animation{ 2907 opacity: 1; 2908 transform: translateY(0); 2909 } 2910 .header__desktop .header__menu-item-first .header__menu-item-sub::after{ 2911 content: ""; 2912 position: absolute; 2913 left: 0; 2914 bottom: 0; 2915 display: block; 2916 width: 0; 2917 height: 3px; 2918 background-color: var(--color-header-text); 2919 transition: width .2s; 2920 } 2921 .header__desktop .header__menu-item-first:hover .header__menu-item-sub::after{ 2922 width: 100%; 2923 } 2924</style> 2925<style> 2926 .header-menu-container[finish] .header__more_menu-wrapper{ 2927 display: block !important; 2928 position: static !important; 2929 } 2930 .header__more_menu, 2931 .header__more_menu_right{ 2932 display: grid; 2933 } 2934 .header__more_menu{ 2935 grid-template-columns: repeat(4,minmax(0,1fr)); 2936 } 2937 .header__more_menu_right{ 2938 grid-template-columns: repeat(3,minmax(0,1fr)); 2939 } 2940 .header__more_menu [role="tabs"], 2941 .header__more_menu_right .header__menu_product{ 2942 grid-column: span 1/span 1; 2943 } 2944 .header__more_menu_right > ul[data-has-product]{ 2945 grid-column: span 2/span 2; 2946 } 2947 .header__more_menu [role="tabpanel"],
2948 .header__more_menu_right > ul:not([data-has-product]){ 2949 grid-column: span 3/span 3; 2950 } 2951 .header__more_menu{ 2952 line-height: 1.25; 2953 padding-top: 32px; 2954 padding-bottom: 36px; 2955 } 2956 .header__more_menu [role="tab"] + [role="tab"]{ 2957 padding-top: 20px; 2958 } 2959 .header__more_menu_icon{ 2960 transform: rotate(180deg); 2961 transition: all 200ms; 2962 } 2963 .header__more_menu [role="tab"][active] .header__more_menu_icon{ 2964 transform: rotate(0); 2965 } 2966 .header__more_menu_right li { 2967 padding-bottom: 20px; 2968 } 2969 .header__more_menu_right_item{ 2970 padding: 0 30px 8px; 2971 } 2972 .header__more_menu_right_item + .header__more_menu_right_item{ 2973 padding: 12px 30px 0; 2974 } 2975 .header__more_menu_right .header__menu_product{ 2976 padding: 0 30px; 2977 } 2978</style> 2979<spz-menu id="header-menu-bottom" layout="container" class="header-menu-container type-heading-font-family "> 2980 <ul class="header__menu flex m-0 p-0 list-none"> 2981 <li class="header__menu-item header__menu-item-first cursor-pointer header__menu-item-first-1" data-id="80779717" data-levels="0"> 2982 <div class="flex items-start"> 2983 <a class="header__menu-item-sub relative block text-inherit no-underline whitespace-nowrap" 2984href="/" >Home</a> 2985 </div> 2986 2987 </li> 2988 <li class="header__menu-item header__menu-item-first cursor-pointer header__menu-item-first-2" data-id="83743781" data-levels="0"> 2989 <div class="flex items-start"> 2990 <a class="header__menu-item-sub relative block text-inherit no-underline whitespace-nowrap" 2991href="/collections/women-shoes" >Women shoes</a> 2992 </div> 2993 2994 </li> 2995 <li class="header__menu-item header__menu-item-first cursor-pointer header__menu-item-first-3" data-id="83007573" data-has-product data-levels="1"> 2996 <div class="flex items-start"> 2997 <a class="header__menu-item-sub relative block text-inherit no-underline whitespace-nowrap" 2998href="/collections/pop-up-bouquets" >Pop-Up Bouquets</a> 2999 </div> 3000 3001 <div class="header__three_menu-wrapper header-shadow absolute left-0 right-0 header-bg overflow-x-hidden overflow-y-auto" spz-menu-submenu> 3002 <div class="hide-scrollbar page-container lg:pt-8 lg:pb-9"> 3003 <div class="header__three_menu-content"> 3004 <ul class="header__waterfall-wrapper header_menu_hover_animation m-0 p-0 flex list-none" > 3005 3006 3007 <a class="header__menu-item-last w-full no-underline" 3008href="/collections/classic-pop-up-bouquets" > 3009 <span class="font-medium">classic pop up bouquets</span> 3010 3011 3012 3013 3014 </a> 3015 3016 3017 3018 <a class="header__menu-item-last w-full no-underline" 3019href="/collections/mini-bouquet-pop-up-cards" > 3020 <span class="font-medium">mini bouquet pop up cards</span> 3021 3022 3023 3024 3025 </a> 3026 3027 3028 3029 <a class="header__menu-item-last w-full no-underline" 3030href="/collections/grande-bouquets" > 3031 <span class="font-medium">grande bouquets</span> 3032 3033 3034 3035 3036 </a> 3037 3038 3039 3040 <a class="header__menu-item-last w-full no-underline" 3041href="/collections/rose-bouquet-building-block-set" > 3042 <span class="font-medium">Rose Bouquet Building Block Set</span> 3043 3044 3045 3046 3047 </a> 3048 3049 3050 </ul> 3051 <div class="header__menu_product header_menu_hover_animation"> 3052<div class="shoplazza-product-snippet" product-id="4e6826d8-cb41-4614-b3f8-640fd7c86086"> 3053 3054 <div class="product-snippet__img-wrapper relative" id="product_snippet__image_wrap_header_4e6826d8-cb41-4614-b3f8-640fd7c86086_left_center-3"> 3055 <a 3056 class="product-snippet__img-link relative block overflow-hidden" 3057 href="/products/blooming-roses" 3058has-secondary-image 3059 > 3060 <spz-img 3061 class="product-snippet__img product-snippet__img_main" 3062 layout="responsive" 3063 width="1500" 3064 height="1500" 3065 src="//img.staticdj.com/bef081796bfae7cec58019f8c75bb0c4.jpeg" 3066 alt="" 3067 object-fit="cover" 3068 auto-fit 3069 ></spz-img> 3070 <spz-img 3071 class="product-snippet__img-secondary absolute top-0" 3072 layout="responsive" 3073 width="1500" 3074 height="1500" 3075 src="//img.staticdj.com/ec4614786536f2eef96bd5bd7cc2fb39.jpeg" 3076 alt="" 3077 object-fit="cover" 3078 auto-fit 3079 ></spz-img> 3080 </a> 3081 <spz-product-form 3082 product-id="4e6826d8-cb41-4614-b3f8-640fd7c86086" 3083 layout="container" 3084 @atcSuccess="cart-drawer-modal.open;" 3085 @atcError="theme-toast.showToast(content=event.message);" 3086 > 3087 <form> 3088 <input name="variant_id" type="hidden" value="e334344d-a1e1-4af8-9110-3dda35b0cbf7"> 3089 <button 3090 type="button" 3091 class="product-snippet__quick-shop-icon" 3092 role="addToCart" 3093 data-quick-shop="blooming-roses" 3094 data-track-product-id="4e6826d8-cb41-4614-b3f8-640fd7c86086" 3095 data-track="click" 3096 data-track-content="add_to_cart" 3097 data-track-source="quick_shop" 3098 > 3099 <svg class="" width="16" height="16" xmlns="http://www.w3.org/2000/svg"><path d="M8.6 1.9a.3.3 0 0 0-.3-.3h-.6a.3.3 0 0 0-.3.3v5.5H1.9a.3.3 0 0 0-.3.3v.6a.3.3 0 0 0 .3.3h5.5v5.5a.3.3 0 0 0 .3.3h.6a.3.3 0 0 0 .3-.3V8.6h5.5a.3.3 0 0 0 .3-.3v-.6a.3.3 0 0 0-.3-.3H8.6V1.9z" fill="currentColor"/></svg> 3100 </button> 3101 </form> 3102</spz-product-form> 3103 <a 3104 class="product_snippet__label md:hidden" 3105 label-type="left_center-3" 3106 href="/products/blooming-roses?variant=e334344d-a1e1-4af8-9110-3dda35b0cbf7" 3107 > 3108 Save <span class='money'>$19.92</span> 3109 </a> 3110 <a 3111 class="product_snippet__label lg:hidden" 3112 label-type="left_center-3" 3113 href="/products/blooming-roses?variant=e334344d-a1e1-4af8-9110-3dda35b0cbf7" 3114 > 3115 Save <span class='money'>$19.92</span> 3116 </a> 3117 </div> 3118 3119 <h3 class="product-snippet__title dj_skin_product_list_title m-0 mt-2 p-0 body-base leading-1.25 type-heading-font-family product-title-color "> 3120 <a class="shoplazza-product-snippet-title text-inherit no-underline" 3121 href="/products/blooming-roses" 3122> 3123 Blooming Roses 3124 </a> 3125 </h3> 3126 3127 <a 3128 class="product-snippet__price-wrapper flex items-center flex-wrap mt-2 text-inherit no-underline" 3129 href="/products/blooming-roses?variant=e334344d-a1e1-4af8-9110-3dda35b0cbf7" 3130 > 3131 <span class="product-snippet__price">
3132 <span class='money'>$19.98</span> 3133 </span> 3134 <span class="product-snippet__compare-at-price money"> 3135 $39.90 3136 </span> 3137 </a> 3138 3139 3140</div></div> 3141 </div> 3142 </div> 3143 </div> 3144 </li> 3145 <li class="header__menu-item header__menu-item-first cursor-pointer header__menu-item-first-4" data-id="82938779" data-levels="0"> 3146 <div class="flex items-start"> 3147 <a class="header__menu-item-sub relative block text-inherit no-underline whitespace-nowrap" 3148href="/collections/all-xhdb" >All Products</a> 3149 </div> 3150 3151 </li> 3152 <li class="header__menu-item header__menu-item-first cursor-pointer header__menu-item-first-5" data-id="82982825" data-levels="0"> 3153 <div class="flex items-start"> 3154 <a class="header__menu-item-sub relative block text-inherit no-underline whitespace-nowrap" 3155href="/pages/track-order" >Track Order</a> 3156 </div> 3157 3158 </li> 3159 <li spz-menu-more-link class="header__menu-item header__menu-item-first"> 3160 <a class="header__menu-item-sub relative block text-inherit no-underline whitespace-nowrap cursor-pointer" href="javascript:;" >More links</a> 3161 <div class="header__more_menu-wrapper" spz-menu-submenu> 3162 <template> 3163 ${(function(){ 3164 const formatLinks = (links) => { 3165 return links.map(link => { 3166 link.tag = tags[link.title.toUpperCase()] || {}; 3167 link.target_attr = link.target == '_blank' ? 'target="_blank"' : ''; 3168 link.href_attr = link.url ? `href="${link.url}"` : ''; 3169 if(link.children && link.children.length){ 3170 link.children = formatLinks(link.children); 3171 } 3172 return link; 3173 }) 3174 }; 3175 const tags = "{}"; 3176 let linkList = [ 3177 { 3178 id: 80779717, 3179 title: "Home", 3180 url: "\/", 3181 target: "", 3182 levels: 0, 3183 product0: { id: (null) }, 3184 children: [ 3185 3186 ] 3187 }, 3188 { 3189 id: 83743781, 3190 title: "Women shoes", 3191 url: "\/collections\/women-shoes", 3192 target: "", 3193 levels: 0, 3194 product0: { id: (null) }, 3195 children: [ 3196 3197 ] 3198 }, 3199 { 3200 id: 83007573, 3201 title: "Pop-Up Bouquets", 3202 url: "\/collections\/pop-up-bouquets", 3203 target: "", 3204 levels: 1, 3205 product0: { id: ("4e6826d8-cb41-4614-b3f8-640fd7c86086") }, 3206 children: [ 3207 3208 3209 { 3210 title: "classic pop up bouquets", 3211 url: "\/collections\/classic-pop-up-bouquets", 3212 target: "", 3213 levels: 0, 3214 children: [ 3215 3216 ] 3217 }, 3218 3219 3220 { 3221 title: "mini bouquet pop up cards", 3222 url: "\/collections\/mini-bouquet-pop-up-cards", 3223 target: "", 3224 levels: 0, 3225 children: [ 3226 3227 ] 3228 }, 3229 3230 3231 { 3232 title: "grande bouquets", 3233 url: "\/collections\/grande-bouquets", 3234 target: "", 3235 levels: 0, 3236 children: [ 3237 3238 ] 3239 }, 3240 3241 3242 { 3243 title: "Rose Bouquet Building Block Set", 3244 url: "\/collections\/rose-bouquet-building-block-set", 3245 target: "", 3246 levels: 0, 3247 children: [ 3248 3249 ] 3250 }, 3251 3252 ] 3253 }, 3254 { 3255 id: 82938779, 3256 title: "All Products", 3257 url: "\/collections\/all-xhdb", 3258 target: "", 3259 levels: 0, 3260 product0: { id: (null) }, 3261 children: [ 3262 3263 ] 3264 }, 3265 { 3266 id: 82982825, 3267 title: "Track Order", 3268 url: "\/pages\/track-order", 3269 target: "", 3270 levels: 0, 3271 product0: { id: (null) }, 3272 children: [ 3273 3274 ] 3275 }, 3276 ].slice(offset);
3277 linkList = formatLinks(linkList); 3278 const hasChild = linkList.some(link => !!(link.children && link.children.length || link.product0.id)); 3279 return ` 3280 <div> 3281 <div spz-if="${hasChild}" class="header__more_menu_three header-shadow absolute left-0 right-0 header-bg overflow-x-hidden overflow-y-auto"> 3282 <spz-tabs class="header__more_menu page-container" layout="container" interact="hover"> 3283 <ul class="header__more_menu_left header_menu_hover_animation list-none" role="tabs"> 3284 <li role="tab" data-panel="tab-${link.id}" spz-for="link in linkList" key="link.id"> 3285 <a class="flex items-start text-inherit no-underline" ${link.href_attr} ${link.target_attr}> 3286 <span class="flex-1 mr-4">${link.title}</span> 3287 <span spz-if="${!!(link.tag.label)}" class="header__menu-item-tag" style="color:${link.tag.color}; background:${link.tag.bg};">${link.tag.label}</span> 3288 <i spz-if="${!!(link.children && link.children.length)}" class="flex"> 3289 <svg class="header__more_menu_icon" width="18" height="18" xmlns="http://www.w3.org/2000/svg"><path d="M4.698 8.574a.6.6 0 0 0 0 .848l6.718 6.718a.3.3 0 0 0 .424 0l.679-.679a.3.3 0 0 0 0-.424L6.48 8.998 12.52 2.96a.3.3 0 0 0 0-.425l-.679-.679a.3.3 0 0 0-.424 0L4.698 8.574z" fill="currentColor"/></svg> 3290 </i> 3291 </a> 3292 </li> 3293 </ul> 3294 <div class="header__more_menu_right header_menu_hover_animation flex" role="tabpanel" data-id="tab-${link.id}" spz-for="link in linkList" key="link.id"> 3295 <ul class="flex flex-wrap list-none" ${(!!link.product0.id)?"data-has-product":''} spz-if="${!!(link.children && link.children.length)}"> 3296 <li class="flex-1" spz-for="second_link in link.children"> 3297 <a class="header__more_menu_right_item flex items-start text-inherit no-underline" ${second_link.href_attr} ${second_link.target_attr}> 3298 <span>${second_link.title}</span> 3299 <span spz-if="${!!(second_link.tag.label)}" class="header__menu-item-tag" style="color:${second_link.tag.color}; background:${second_link.tag.bg};">${second_link.tag.label}</span> 3300 </a> 3301 <a class="header__more_menu_right_item header__menu-item-last flex items-start text-inherit no-underline" spz-for="third_links in second_link.children" ${third_links.href_attr} ${third_links.target_attr}> 3302 <span>${third_links.title}</span> 3303 <span spz-if="${!!(third_links.tag.label)}" class="header__menu-item-tag" style="color:${third_links.tag.color}; background:${third_links.tag.bg};">${third_links.tag.label}</span> 3304 </a> 3305 </li> 3306 </ul> 3307 <div class="header__menu_product" spz-if="${!!link.product0.id}"> 3308 3309 3310<spz-product-snippet 3311 product-id="${link.product0.id}" 3312 layout="container" 3313 template="product-snippet-template" 3314 variant-thumb-names="color" 3315 thumb-max-num="3" 3316 ></spz-product-snippet> 3317</div> 3318 </div> 3319 </spz-tabs> 3320 </div> 3321 <ul spz-else class="header__more_menu_second header__second_menu-wrapper header-shadow absolute header-bg list-none overflow-x-hidden overflow-y-auto"> 3322 <li class="header_menu_hover_animation" spz-for="link in linkList" key="link.id"> 3323 <a class="header__menu-item-last flex items-start text-inherit no-underline" ${link.href_attr} ${link.target_attr}> 3324 <span>${link.title}</span> 3325 <span spz-if="${!!(link.tag.label)}" class="header__menu-item-tag" style="color:${link.tag.color}; background:${link.tag.bg};">${link.tag.label}</span> 3326 </a> 3327 </li> 3328 </ul> 3329 </div> 3330 ` 3331 })()} 3332 </template> 3333 </div> 3334 </li> 3335 </ul> 3336</spz-menu> 3337 </div> 3338 </div> 3339 <div class="plugin__fixed-div pointer-events-auto md:hidden"></div> 3340</div> 3341<style> 3342 .header__mobile .header{ 3343 padding-top: 18px; 3344 padding-bottom: 18px; 3345 } 3346 .header__mobile .header_apps_wrap > * { 3347 margin-bottom: 18px; 3348 flex: 1; 3349 } 3350 .header__mobile .header__search-wrapper{ 3351 padding-top: 4px; 3352 padding-bottom: 10px; 3353 } 3354 .header__mobile .header__menu-wrapper{ 3355 padding: 8px 0 8px 16px; 3356 background: var(--color-menu-bg); 3357 } 3358 .header__mobile__menu-item-first{ 3359 padding-right: 10px; 3360 } 3361 .header__mobile__menu-item-first a{ 3362 padding: 9px 12px; 3363 font-size: 12px; 3364 line-height: 1.3; 3365 color: var(--color-menu-item-text-90); 3366 background: var(--color-menu-item-bg); 3367 border-radius: 4px; 3368 } 3369 .header_menu_tooltip, 3370 .header_menu_tooltip .i-spzhtml-tooltip-inner{ 3371 padding: 0; 3372 background: transparent !important; 3373 } 3374 .header_menu_tooltip .header__menu_second { 3375 width: 150px; 3376 max-height: 236px; 3377 border-radius: 4px ; 3378 } 3379 .header_menu_tooltip .header__menu_second-item{ 3380 background: #fff; 3381 color: var(--color-menu-item-text-80); 3382 padding: 0 0 0 14px; 3383 font-size: 12px; 3384 line-height: 1.3 3385 } 3386 .header_menu_tooltip .header__menu_second-item a{ 3387 padding: 15px 14px 15px 0; 3388 } 3389 .header_menu_tooltip .header__menu_second-item a + a{ 3390 border: 1px solid #E6E6E6; 3391 } 3392 .header__mobile__menu-item-first a.header_menu_active { 3393 background-color: var(--color-actived-menu-item-bg) ; 3394 color: var(--color-actived-menu-item-text) ; 3395 } 3396</style> 3397<header class="header__mobile tw-text-header-text-color lg:hidden">
3398 <div class="header page-container z-20 relative header-bg pointer-events-auto"> 3399 <div class="flex items-center"> 3400 <h2 class="header__logo flex-shrink-0 type-heading-font-family"> 3401 <a class="image_width block md:hidden" href="/"> 3402 <spz-img 3403 layout="responsive" 3404 width="300" 3405 height="100" 3406 src="//img.staticdj.com/da7b476af7322b6a98b73854e8df74b8_400x.JPG" 3407 alt="" 3408 ></spz-img> 3409 </a> 3410 <a class="image_width block lg:hidden" href="/"> 3411 <spz-img 3412 layout="responsive" 3413 width="300" 3414 height="100" 3415 src="//img.staticdj.com/da7b476af7322b6a98b73854e8df74b8_400x.JPG" 3416 alt="" 3417 ></spz-img> 3418 </a> 3419</h2> 3420<style> 3421 .header__search button, 3422 .header__search input{ 3423 border: none; 3424 outline: none; 3425 } 3426 .header__search-btn, 3427 .header__search-icon{ 3428 background: transparent; 3429 } 3430 .header__search { 3431 display: flex; 3432 align-items: center; 3433 flex-shrink: 0; 3434 } 3435 .header__search-btn { 3436 padding: 0; 3437 margin: 0; 3438 font-size: 0; 3439 color: inherit; 3440 cursor: pointer; 3441 } 3442 .header__search-form{ 3443 min-height: 40px; 3444 } 3445 .header__search-input{ 3446 font-size: 13px; 3447 line-height: 16px; 3448 color: var(--color-header-search-text); 3449 background-color: var(--color-header-search-bg); 3450 padding: 12px 16px 12px 36px; 3451 border-radius: 2px 0 0 2px; 3452 } 3453 .header__search-input:not(:placeholder-shown) ~ .header__search-icon-close{ 3454 display: flex; 3455 } 3456 .header__search-icon{ 3457 left: 10px; 3458 top: 50%; 3459 transform: translateY(-50%); 3460 color: var(--color-header-search-text-50); 3461 } 3462 .header__search-icon-close{ 3463 top: 50%; 3464 transform: translateY(-50%); 3465 height: 18px; 3466 width: 18px; 3467 color: #fff; 3468 background: #C0C0C0; 3469 right: 10px; 3470 } 3471 .header__search-icon:hover, 3472 .header__search-icon-close:hover{ 3473 color: var(--color-header-search-text); 3474 } 3475 .header__search-submit-btn{ 3476 padding: 11px 16px; 3477 font-size: 14px; 3478 line-height: 18px; 3479 color: var(--color-header-search-btn-text); 3480 background-color: var(--color-header-search-btn-bg); 3481 border-radius: 0 2px 2px 0; 3482 } 3483 @media (max-width: 959.98px) { 3484 .header__search-form{ 3485 width: 100% 3486 } 3487 } 3488 @media (min-width: 960px) { 3489 .header__search-form{ 3490 margin: 18px 0; 3491 } 3492 .header__search-input{ 3493 width: 232px; 3494 border-radius: 2px; 3495 } 3496 .header__desktop[data-layout="left"] .header__search-input{ 3497 width: 278px; 3498 } 3499 } 3500</style> 3501 3502<div class="header__search" id=""> 3503 <button 3504 type="button" 3505 class="header__search-btn" 3506 @tap="shoplaza-section-announcement.toggleClass(class='header_mask_open', force=true);header_search_sidebar.open()" 3507 > 3508 <svg class="" width="26" height="26" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M17.925 20.057A9.955 9.955 0 0 1 12 22C6.477 22 2 17.523 2 12S6.477 2 12 2s10 4.477 10 10a9.968 9.968 0 0 1-2.864 7.006l4.929 4.928a.8.8 0 0 1-1.132 1.132l-5-5-.008-.01zM20.4 12a8.4 8.4 0 1 1-16.8 0 8.4 8.4 0 0 1 16.8 0z" fill="currentColor"/></svg> 3509 </button> 3510 </div> 3511<spz-observer 3512 layout="logic" 3513 target="header__plugin-container" 3514 @childUpdated="header-menu-top.updateMoreLink" 3515></spz-observer> 3516<div class="header__icons flex-shrink-0 flex items-center" id="header-icons" > 3517 <div class="header__plugin-container md:hidden flex items-center" id="header__plugin-container"> 3518 <div class="empty-hidden plugin__translate-header"></div> 3519 <div class="empty-hidden plugin__currency"></div> 3520 </div> 3521 3522 <div class="header__account relative text-0 md:hidden "> 3523 <i class="cursor-pointer" @tap="header_account_dropdown_md.open"><svg class=" " width="26" height="26" fill="none" xmlns="http://www.w3.org/2000/svg"><path opacity=".01" fill="currentColor" d="M0 0h26v26H0z"/><g fill-rule="evenodd" clip-rule="evenodd" fill="currentColor"><path d="M13.11 1a6.11 6.11 0 1 1 0 12.22 6.11 6.11 0 0 1 0-12.22Zm0 1.6a4.51 4.51 0 1 0 0 9.02 4.51 4.51 0 0 0 0-9.02ZM17.333 15A6.667 6.667 0 0 1 24 21.667V24a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1v-2.333A6.667 6.667 0 0 1 8.667 15h8.666Zm0 1.6H8.667a5.067 5.067 0 0 0-5.062 4.847l-.005.22V23.4h18.8v-1.733a5.067 5.067 0 0 0-4.847-5.062l-.22-.005Z"/></g></svg></i> 3524 <spz-dropdown class="header__account_dropdown" id="header_account_dropdown_md" layout="nodisplay" placement="bottom"> 3525 <ul class="header__account_dropdown_content list-none header-shadow"> 3526 <li><a href="/account/login">Log in</a></li> 3527 <li><a href="/account/register">Create an account</a></li> 3528 </ul> 3529</spz-dropdown> 3530 </div> 3531 <a class="header__cart relative flex justify-end items-center text-0 text-inherit cursor-pointer no-underline" href="/cart"> 3532 <i> 3533 <svg class="" width="28" height="28" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><path opacity=".01" fill="currentColor" d="M0 0h28v28H0z"/><g fill="currentColor"><path fill-rule="evenodd" clip-rule="evenodd" d="M1.8 2.2a.8.8 0 1 0 0 1.6h2.803l1.542 14.541a1 1 0 0 0 .995.895h15.055a1 1 0 0 0 .982-.811l2.105-10.91a1 1 0 0 0-.982-1.189H6.48l-.432-4.081a.05.05 0 0 0-.05-.045H1.8Zm4.849 5.726h16.923l-1.873 9.709H7.679l-1.03-9.709Z"/>
3533<path d="M10.917 23.62a1.909 1.909 0 1 1-3.818 0 1.909 1.909 0 0 1 3.818 0ZM22.372 23.62a1.91 1.91 0 1 1-3.819 0 1.91 1.91 0 0 1 3.819 0Z"/></g></svg> 3534 </i> 3535 <!-- è´ç©è½¦æ°é --> 3536 <spz-event target-id="header_cart_count_render_md" target-api="render" event-name="dj.addToCart;dj.cartChange;" layout="logic"></spz-event> 3537 <spz-render id="header_cart_count_render_md" layout="container" src="/api/cart/count"> 3538 <template> 3539 <div> 3540 <span class="header__cart-count absolute rounded-full leading-none text-center" spz-if="${data.data && data.data.count > 0}">${data.data && data.data.count}</span> 3541 </div> 3542 </template> 3543 </spz-render> 3544 </a> 3545 <i class="header__drawer_icon flex lg:hidden cursor-pointer" @tap="shoplaza-section-announcement.toggleClass(class='header_mask_open', force=true);header_drawer.open()"> 3546 <svg class="" width="28" height="28" fill="none" xmlns="http://www.w3.org/2000/svg"><g opacity=".01"><path opacity=".696" fill="currentColor" d="M0 0h28v28H0z"/></g><g fill="currentColor"><path d="M24.17 6.17a.83.83 0 1 1 0 1.66H3.83a.83.83 0 0 1 0-1.66h20.34ZM24.17 13.17a.83.83 0 1 1 0 1.66H3.83a.83.83 0 1 1 0-1.66h20.34ZM24.17 20.17a.83.83 0 1 1 0 1.66H3.83a.83.83 0 1 1 0-1.66h20.34Z"/></g></svg> 3547 </i> 3548 </div> 3549 </div> 3550 </div> 3551 3552 <div 3553 class="header__fixed-top header__scroll_hide pointer-events-auto" 3554 id="header-scrollable-container-mobile" 3555 > 3556 </div> 3557 <div class="plugin__fixed-div pointer-events-auto"></div> 3558</header> 3559<style> 3560 .header__search_sidebar{ 3561 height: 100vh; 3562 width: 100%; 3563 pointer-events: none; 3564 } 3565 .header__search_sidebar_content{ 3566 pointer-events: auto; 3567 overflow: hidden auto; 3568 max-height: 100%; 3569 background-color: var(--color-header-bg); 3570 } 3571 .header__search-modal-form{ 3572 position: sticky; 3573 top: 0; 3574 z-index: 10; 3575 background-color: var(--color-header-bg); 3576 } 3577 .header__search_sidebar-input{ 3578 padding: 46px 16px; 3579 color: var(--color-header-search-text); 3580 } 3581 .header__search_sidebar + .i-spzhtml-sidebar-mask{ 3582 pointer-events: auto; 3583 } 3584 </style> 3585 <spz-sidebar class="header__search_sidebar" id="header_search_sidebar" layout="nodisplay" side="top" @close="shoplaza-section-announcement.toggleClass(class='header_mask_open', force=false);"> 3586 <div class="header__search_sidebar_content"> 3587 <div class="page-container header__search-modal-form"> 3588 <form class="flex items-center" action="/search" method="get"> 3589 <button type="submit" class="clear text-0 text-inherit cursor-pointer"> 3590 <svg class="" width="26" height="26" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M17.925 20.057A9.955 9.955 0 0 1 12 22C6.477 22 2 17.523 2 12S6.477 2 12 2s10 4.477 10 10a9.968 9.968 0 0 1-2.864 7.006l4.929 4.928a.8.8 0 0 1-1.132 1.132l-5-5-.008-.01zM20.4 12a8.4 8.4 0 1 1-16.8 0 8.4 8.4 0 0 1 16.8 0z" fill="currentColor"/></svg> 3591 </button> 3592 <input 3593 @input-debounced="header_search_predictive_render-sidebar.rerender(data=event.value, redo=true);" 3594 class="header__search_sidebar-input flex-1 text-base leading-none type-text-font-family clear" 3595 type="text" 3596 autocomplete="off" 3597 name="q" 3598 placeholder="Search products" 3599 /> 3600 <button type="reset" class="header__search-modal-close text-0 text-inherit clear cursor-pointer" @tap="header_search_sidebar.close()"> 3601 <svg class="" width="26" height="26" xmlns="http://www.w3.org/2000/svg"><path d="M21.502 5.732A.85.85 0 0 0 20.3 4.53l-7.32 7.32L5.734 4.6a.85.85 0 0 0-1.202 1.203l7.248 7.247L4.53 20.3A.85.85 0 0 0 5.733 21.5l7.248-7.248 7.319 7.319a.85.85 0 0 0 1.202-1.202l-7.319-7.319 7.319-7.319z" fill="currentColor"/></svg> 3602 </button> 3603 </form> 3604 </div> 3605 <style> 3606 .header__search_predictive_render{ 3607 background-color: var(--color-header-bg); 3608 } 3609 .header__search_product_list_wrap{ 3610 padding: 24px 0 70px; 3611 } 3612 .header__search_product_list{ 3613 display: grid; 3614 grid-template-columns: repeat(2, minmax(0, 1fr)); 3615 column-gap: 16px; 3616 row-gap: 24px; 3617 } 3618 .header__search_product_list[data-empty], 3619 .header__search_product__empty, 3620 .header__search_product__view_more_wrap{ 3621 display: none; 3622 } 3623 .header__search_product_list[hasmore] + .header__search_product__view_more_wrap, 3624 .header__search_product_list[data-empty] ~ .header__search_product__empty{ 3625 display: flex; 3626 justify-content: center; 3627 align-items: center; 3628 } 3629 .header__search_product_list[loading] ~ .loading{ 3630 display: var(--loading-show); 3631 } 3632 .header__search_product_list ~ .loading .loading-bounce{ 3633 border-bottom-color: var(--color-body-text); 3634 } 3635 .header__search_product__view_more{ 3636 margin: 24px auto 0; 3637 padding: 8px 24px; 3638 font-weight: 600; 3639 font-size: 16px; 3640 line-height: 24px; 3641 } 3642 @media (min-width: 960px) { 3643 .header__search_product_list{ 3644 grid-template-columns: repeat(4, minmax(0, 1fr)); 3645 column-gap: 24px; 3646 } 3647 .header__search_product_list_wrap{ 3648 padding: 24px 0 40px; 3649 } 3650 } 3651 </style> 3652 <template id="header_search_product_list_template-sidebar"> 3653 <spz-product-snippet 3654 data-source-id="header_search_product_list-sidebar" 3655 product-id="${data.id}" 3656 layout="container" 3657 template="product-snippet-template" 3658 variant-thumb-names="color" 3659 thumb-max-num="3" 3660 ></spz-product-snippet> 3661</template> 3662 <spz-render id="header_search_predictive_render-sidebar" class="header__search_predictive_render" layout="container" manual> 3663 <template> 3664 <div class="page-container"> 3665 ${(function(){ 3666 if (data === undefined || typeof data !== 'string' || data == '') return '<spz-render @finish="header_search_lightbox.close();header_search_sidebar.close();" layout="container"></spz-render>';
3667 const keyword = encodeURIComponent(data); 3668 return ` 3669 <div class="header__search_product_list_wrap"> 3670 <spz-list 3671 class="header__search_product_list" 3672 id="header_search_product_list-sidebar" 3673 layout="container" 3674 initial-page="0" 3675 size="limit" 3676 page-size="4" 3677 src="/api/search?keyword=${keyword}" 3678 list="data.products" 3679 total="data.total" 3680 template="header_search_product_list_template-sidebar" 3681 ></spz-list> 3682 <div class="header__search_product__view_more_wrap"> 3683 <a 3684 href="/search?q=${keyword}" 3685 class="header__search_product__view_more button-primary rounded-btn no-underline"> 3686 View more 3687 </a> 3688 </div> 3689 <div class="header__search_product__empty"> 3690 Your search for '${data}' did not yield any results. 3691 </div> 3692 <div class="loading items-center justify-center " role="loading" hide > 3693 <div class="loading-bounce"></div> 3694</div> 3695 </div> 3696 ` 3697 })()} 3698 </div> 3699 </template> 3700 </spz-render> 3701</div> 3702 </spz-sidebar> 3703<style> 3704 .header__drawer{ 3705 width: 330px; 3706 top: 0; 3707 bottom: 0; 3708 max-width: 100vw !important; 3709 line-height: 1.4; 3710 } 3711 .header__drawer, 3712 .header__drawer + .i-spzhtml-sidebar-mask{ 3713 pointer-events: auto; 3714 } 3715 .header__drawer a{ 3716 color: inherit; 3717 text-decoration: none; 3718 } 3719 .header__drawer_header{ 3720 position: sticky; 3721 top: 0; 3722 z-index: 10; 3723 height: 62px; 3724 border-bottom: 1px solid rgba(230,230,230,0.6); 3725 } 3726 .header__drawer_close{ 3727 width: 62px; 3728 position: absolute; 3729 top: 0; 3730 right: 0; 3731 bottom: 0; 3732 opacity: 0.7; 3733 } 3734 .header__drawer_footer{ 3735 position: sticky; 3736 bottom: 0; 3737 z-index: 10; 3738 border-top: 1px solid rgba(230,230,230,0.6); 3739 padding: 16px 20px; 3740 } 3741 .header__drawer_prev{ 3742 position: sticky; 3743 top: 0; 3744 z-index: 10; 3745 display: flex; 3746 align-items: center; 3747 border-bottom: 1px solid rgba(230,230,230,0.6); 3748 padding: 16px 20px; 3749 background-color: var(--color-body-bg); 3750 } 3751 .header__drawer [spz-nested-submenu]:not([child-open]){ 3752 overflow: hidden auto; 3753 max-height: 100%; 3754 } 3755 .header__drawer_menu_item{ 3756 display: flex; 3757 align-items: center; 3758 justify-content: space-between; 3759 min-height: 22px; 3760 margin-left: 20px; 3761 padding: 16px 20px 16px 0; 3762 border-bottom: 1px solid rgba(230,230,230,0.6); 3763 cursor: pointer; 3764 } 3765 .header__drawer_menu_item a:not([spz-nested-submenu-open]){ 3766 flex: 1 3767 } 3768 .header_drawer_menu .header_drawer_menu_first{ 3769 overflow: hidden auto; 3770 } 3771 .header_drawer_menu[child-open] .header_drawer_menu_first{ 3772 overflow: unset !important; 3773 } 3774 </style> 3775<spz-sidebar 3776 id="header_drawer" 3777 class="header__drawer flex flex-col bg-color-body" 3778 side="right" 3779 layout="nodisplay" 3780 @close="shoplaza-section-announcement.toggleClass(class='header_mask_open', force=false);" 3781> 3782 <div class="header__drawer_header flex-shrink-0 relative flex bg-color-body"> 3783 <i class="header__drawer_close flex-center cursor-pointer" @tap="header_drawer.close()"> 3784 <svg class="" width="22" height="22" xmlns="http://www.w3.org/2000/svg"><path d="M5.034 3.652a.367.367 0 0 0-.518 0l-.864.864a.367.367 0 0 0 0 .519l5.963 5.963-5.963 5.963a.367.367 0 0 0 0 .519l.864.864a.367.367 0 0 0 .518 0l5.964-5.963 5.963 5.963a.367.367 0 0 0 .519 0l.864-.864a.367.367 0 0 0 0-.519l-5.964-5.963 5.964-5.963a.367.367 0 0 0 0-.519l-.864-.864a.367.367 0 0 0-.519 0l-5.963 5.963-5.964-5.963z" fill="currentColor"/></svg> 3785 </i> 3786 </div> 3787 <div class="flex-1 relative overflow-hidden"> 3788 <spz-nested-menu class="header_drawer_menu flex flex-col" layout="fill" side="right" id="menu-drawer"> 3789 <ul class="header_drawer_menu_first flex-1 hide-scrollbar"> 3790 <li> 3791 <div class="header__drawer_menu_item"> 3792 <a class="flex items-start " 3793href="/" > 3794 <span>Home</span> 3795 </a> 3796 </div> 3797 </li> 3798 <li> 3799 <div class="header__drawer_menu_item"> 3800 <a class="flex items-start " 3801href="/collections/women-shoes" > 3802 <span>Women shoes</span> 3803 </a> 3804 </div> 3805 </li> 3806 <li> 3807 <div spz-nested-submenu-open class="header__drawer_menu_item"> 3808 <a class="flex items-start " 3809href="/collections/pop-up-bouquets" > 3810 <span>Pop-Up Bouquets</span> 3811 </a> 3812 <svg class="header__drawer_next_icon ml-3 flex-shrink-0" width="22" height="22" xmlns="http://www.w3.org/2000/svg"><path d="M14.576 10.573a.6.6 0 0 1 0 .849L8.99 17.008a.3.3 0 0 1-.424
38120l-.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"/></svg> 3813</div> 3814 <ul class="clear" spz-nested-submenu> 3815 <li class="header__drawer_prev" spz-nested-submenu-close> 3816 3817 <svg class="mr-3" width="16" height="16" xmlns="http://www.w3.org/2000/svg"><path d="M4.06 7.573a.6.6 0 0 0 0 .848l6.152 6.152a.3.3 0 0 0 .424 0l.594-.594a.3.3 0 0 0 0-.424L5.672 7.997 11.23 2.44a.3.3 0 0 0 0-.424l-.594-.594a.3.3 0 0 0-.424 0L4.06 7.573z" fill="currentColor"/></svg> 3818<span class="flex-1 underline">Pop-Up Bouquets</span> 3819 </li> 3820 3821 3822 3823 <li> 3824 <div class="header__drawer_menu_item"> 3825 <a class="flex items-start " 3826href="/collections/classic-pop-up-bouquets" > 3827 <span>classic pop up bouquets</span> 3828 </a> 3829 3830 </div> 3831 3832 </li> 3833 3834 3835 3836 <li> 3837 <div class="header__drawer_menu_item"> 3838 <a class="flex items-start " 3839href="/collections/mini-bouquet-pop-up-cards" > 3840 <span>mini bouquet pop up cards</span> 3841 </a> 3842 3843 </div> 3844 3845 </li> 3846 3847 3848 3849 <li> 3850 <div class="header__drawer_menu_item"> 3851 <a class="flex items-start " 3852href="/collections/grande-bouquets" > 3853 <span>grande bouquets</span> 3854 </a> 3855 3856 </div> 3857 3858 </li> 3859 3860 3861 3862 <li> 3863 <div class="header__drawer_menu_item"> 3864 <a class="flex items-start " 3865href="/collections/rose-bouquet-building-block-set" > 3866 <span>Rose Bouquet Building Block Set</span> 3867 </a> 3868 3869 </div> 3870 3871 </li> 3872 3873 </ul> 3874 </li> 3875 <li> 3876 <div class="header__drawer_menu_item"> 3877 <a class="flex items-start " 3878href="/collections/all-xhdb" > 3879 <span>All Products</span> 3880 </a> 3881 </div> 3882 </li> 3883 <li> 3884 <div class="header__drawer_menu_item"> 3885 <a class="flex items-start " 3886href="/pages/track-order" > 3887 <span>Track Order</span> 3888 </a> 3889 </div> 3890 </li> 3891 <div class="header__drawer_plugins"> 3892 <div class="empty-hidden plugin__translate-header px-5 my-10"></div> 3893 <div class="empty-hidden plugin__currency px-5 my-10"></div> 3894 </div> 3895 </ul> 3896 3897 <li class="header__drawer_menu_item"><a href="/account/login">Log in</a></li> 3898 <li class="header__drawer_menu_item"><a href="/account/register">Create an account</a></li> 3899 </spz-nested-menu> 3900 </div> 3901</spz-sidebar> 3902</div> 3903<spz-script layout="logic" type="application/javascript"> 3904 (function(){ 3905 let w = window.innerWidth; 3906 function setHeaderCssVar() { 3907 const headerEle = document.getElementById('shoplaza-section-header'); 3908 if(!headerEle){ return }; 3909 document.body.style.setProperty('--window-height', `${window.innerHeight}px`); 3910 document.body.style.setProperty('--header-height', `${headerEle.clientHeight}px`); 3911 3912 const mdScorllHideEle = headerEle.querySelector('.header__mobile .header__scroll_hide'); 3913 if (mdScorllHideEle) { 3914 document.body.style.setProperty('--header-scroll-hide-height-md', `${mdScorllHideEle.clientHeight}px`); 3915 } 3916 3917 const pcScorllHideEle = headerEle.querySelector('.header__desktop .header__scroll_hide'); 3918 if (pcScorllHideEle) { 3919 document.body.style.setProperty('--header-scroll-hide-height-pc', `${pcScorllHideEle.clientHeight}px`); 3920 } 3921 3922 } 3923 function handlResize() { 3924 if(w == window.innerWidth){return}; 3925 w = window.innerWidth; 3926 setHeaderCssVar(); 3927 };
3928 function init(){ 3929 setHeaderCssVar(); 3930 window.removeEventListener('resize', window._theme_header_listener) 3931 window._theme_header_listener = handlResize; 3932 window.addEventListener('resize', window._theme_header_listener); 3933 } 3934 init(); 3935 })(); 3936</spz-script> 3937 3938</div> 3939 <div class="plugin__static-div"></div> 3940 <div class="main-content" id="main-content"> 3941 <style type="text/css"> 3942 .apps-add-cart-toast-wrap { 3943 position: fixed; 3944 z-index: var(--z-index-tooltip, 1070); 3945 top: 64px; 3946 right: 0; 3947 left: 0; 3948 pointer-events: none; 3949 display: flex; 3950 justify-content: end; 3951 } 3952 .apps-add_cart-toast { 3953 width: 100%; 3954 background: rgba(41, 41, 41, 0.95); 3955 color: #fff; 3956 pointer-events: auto; 3957 border-radius: 0px; 3958 position: unset !important; 3959 transform: unset !important; 3960 text-align: left !important; 3961 display: flex; 3962 align-items: center; 3963 } 3964 .apps-add_cart-toast-span { 3965 width: 100%; 3966 justify-content: flex-start; 3967 align-items: center; 3968 display: flex; 3969 } 3970 3971 /* å ¨å±toast */ 3972 .discount-toast-wrap{ 3973 position: fixed; 3974 z-index: var(--z-index-tooltip, 1070); 3975 top: 64px; 3976 right: 0; 3977 left: 0; 3978 pointer-events: none; 3979 display: flex; 3980 justify-content: end; 3981 } 3982 .discount-toast{ 3983 width: 100%; 3984 background: rgba(41, 41, 41, 0.95); 3985 color: #fff; 3986 pointer-events: auto; 3987 border-radius: 0px; 3988 position: unset !important; 3989 transform: unset !important; 3990 text-align: left !important; 3991 } 3992 3993 @media (min-width: 960px) { 3994 .lg\:page-container { 3995 max-width: var(--general-layout-width, var(--layout-width, var(--page-width, 1140px))); 3996 padding: 0 var(--general-layout-spacing, var(--page-spacing, 40px)); 3997 margin: 0 auto; 3998 } 3999 .apps-add-cart-toast-wrap { 4000 top: 60px; 4001 } 4002 .apps-add_cart-toast{ 4003 width: 400px; 4004 border-radius: 2px; 4005 } 4006 .discount-toast-wrap { 4007 top: 60px; 4008 } 4009 .discount-toast{ 4010 width: 400px; 4011 border-radius: 2px; 4012 } 4013 } 4014</style><div id="shoplaza-section-1539149753700" class="shoplaza-section mt-2 lg:mt-10" data-section-id="1539149753700" data-section-type="product_detail" data-section-style=""><style> 4015 .product-info-title { 4016 font-size: calc(var(--type-heading-font-size) * .46667); 4017 } 4018 4019 .product-info__header_price { 4020 font-weight: 600; 4021 color: var(--color-price-text); 4022 font-size: calc(var(--type-heading-font-size) * .6667); 4023 } 4024 4025 .product-info-saved-label { 4026 padding: 0 4px; 4027 line-height: 1.2; 4028 font-size: calc(var(--type-text-font-size) - 2px); 4029 border: 1px solid var(--color-save-price-text); 4030 border-radius: 2px; 4031 } 4032 4033 /* wholesale price */ 4034 .product-info-wholesale { 4035 overflow-y: hidden; 4036 overflow-x: auto; 4037 background: #F9F9FA; 4038 } 4039 4040 .product-info-wholesale-item:nth-child(n + 2) { 4041 margin-left: 8px; 4042 } 4043 4044 .product-info-wholesale-item .money { 4045 color: var(--color-price-text); 4046 } 4047 4048 .product-info-wholesale-item.highlight .money { 4049 color: var(--color-save-price-text) 4050 } 4051 4052 .product-info-custom-label { 4053 padding: 4px; 4054 line-height: 1.2; 4055 font-size: calc(var(--type-text-font-size) - 2px); 4056 border-radius: 2px; 4057 } 4058 4059 .product-info-custom-label:nth-child(n + 2) { 4060 margin-left: 8px; 4061 } 4062 4063 .product-info-qty { 4064 width: 116px; 4065 } 4066 4067 .product-info-qty > .i-spzhtml-fill-content { 4068 display: flex; 4069 align-items: center; 4070 } 4071 4072 .product-info-qty-btn { 4073 width: 40px; 4074 height: 40px; 4075 border-radius: 2px; 4076 border: 1px solid #E6E6E6; 4077 transition: all .15s cubic-bezier(0.445, 0.05, 0.55, 0.95); 4078 } 4079 4080 .product-info-qty-btn[disabled] { 4081 background-color: #F6F6F6; 4082 border-color: #F6F6F6; 4083 } 4084 4085 .product-info-qty-btn:not([disabled]):active { 4086 color: var(--color-body-bg); 4087 border-color: var(--color-body-text); 4088 background-color: var(--color-body-text); 4089 } 4090 4091 .product-info-qty-input { 4092 width: 36px; 4093 font-size: var(--type-text-font-size); 4094 line-height: 1.15; 4095 } 4096 4097 /* product variant */ 4098 .product-info__variants_content { 4099 padding: 0; 4100 border: none; 4101 } 4102 4103 .product-info__variants_content input[type=radio] { 4104 position: absolute; 4105 left: 0; 4106 right: 0; 4107 opacity: 0; 4108 width: 100%; 4109 height: 100%; 4110 z-index: 10; 4111 border: 0; 4112 margin: 0; 4113 cursor: pointer; 4114 } 4115 4116 .product-info__variants-tips { 4117 margin-top: 10px; 4118 font-size: 15px; 4119 line-height: 1; 4120 color: #F0672C; 4121 } 4122 4123 .product-info-variant-option { 4124 position: relative; 4125 line-height: 1.15; 4126 color: var(--color-body-text-75); 4127 } 4128 4129 .product-info-variant-option::after { 4130 content: ''; 4131 position: absolute; 4132 z-index: 2; 4133 top: 0; 4134 left: 0; 4135 right: 0; 4136 bottom: 0; 4137 width: 100%; 4138 height: 100%; 4139 border: 1.5px solid #E6E6E6; 4140 border-radius: var(--btn-fixed-border-radius); 4141 } 4142 4143 .product-info-variant-option[data-type="image"]::after { 4144 border-color: transparent; 4145 } 4146 4147 .product-info-variant-option[data-type="text"] { 4148 display: flex; 4149 align-items: center; 4150 justify-content: center; 4151 min-width: 40px; 4152 min-height: 40px; 4153 } 4154 4155 .product-info-variant-option[data-type="text"] > span { 4156 padding: 12px; 4157 } 4158 4159 .product-info-variant-option[data-type="image-with-text"] { 4160 padding: 4px 8px 4px 4px; 4161 } 4162 4163 html[dir="rtl"] .product-info-variant-option[data-type="image-with-text"] { 4164 padding-left: 8px; 4165 padding-right: 4px; 4166 } 4167 4168 .product-info-variant-option[data-type="image-with-text"] > span { 4169 padding: 4px 0 4px 4px; 4170 } 4171 4172 html[dir="rtl"] .product-info-variant-option[data-type="image-with-text"] > span { 4173 padding-left: 0; 4174 padding-right: 4px; 4175 } 4176 4177 .product-info-variant-option[data-type="image-with-text"] > spz-img { 4178 width: 42px; 4179 height: 42px; 4180 border-radius: 1px; 4181 } 4182 4183 .product-info-variant-option[data-type="image"] > spz-img { 4184 width: 44px; 4185 height: 44px; 4186 border-radius: 2px; 4187 } 4188 4189 .product-info__variants_content input[type="radio"]:checked + .product-info-variant-option { 4190 color: var(--color-body-text); 4191 outline: none !important; 4192 } 4193 4194 .product-info__variants_content input[type="radio"]:checked + .product-info-variant-option::after { 4195 border-color: var(--color-body-text); 4196 } 4197 4198 input[type="radio"][soldout] + .product-info-variant-option::before { 4199 content: ''; 4200 position: absolute; 4201 top: 0; 4202 left: 0; 4203 right: 0; 4204 bottom: 0; 4205 z-index: 1; 4206 display: block; 4207 background-color: rgba(255, 255, 255, .8); 4208 } 4209 4210 .product-variant-select-container, 4211 .product-variant__select { 4212 min-height: 52px; 4213 } 4214 4215 .product-variant__select { 4216 cursor: pointer; 4217 -webkit-appearance: none; 4218 -moz-appearance: none; 4219 appearance: none; 4220 border: 0; 4221 background-color: transparent; 4222 color: var(--color-body-text); 4223 } 4224 4225 .product-variant__select-icon { 4226 position: absolute; 4227 top: 50%; 4228 right: 16px; 4229 transform: translateY(-50%); 4230 display: flex; 4231 pointer-events: none; 4232 } 4233 4234 html[dir="rtl"] .product-variant__select-icon { 4235 left: 16px; 4236 right: unset; 4237 } 4238 4239 @media (max-width: 959.98px) { 4240 .product-variant-select-container { 4241 display: flex; 4242 align-items: center; 4243 border-bottom: 1px solid #E6E6E6; 4244 } 4245 4246 .product-variant__select { 4247 width: 100%; 4248 flex: 1; 4249 margin-left: 16px; 4250 padding-right: 32px; 4251 text-align: right; 4252 border: 0; 4253 } 4254 4255 .product-variant__select-icon { 4256 right: 0; 4257 } 4258 4259 html[dir="rtl"] .product-variant__select-icon { 4260 left: 0; 4261 } 4262 4263 html[dir="rtl"] .product-variant__select { 4264 margin-left: 0; 4265 margin-right: 16px; 4266 padding-left: 32px; 4267 padding-right: 0; 4268 text-align: left; 4269 } 4270 4271 .product-info-variant-option[data-type="image-with-text"] > spz-img { 4272 width: 36px; 4273 height: 36px; 4274 } 4275 4276 .product-info-qty { 4277 width: 93px; 4278 height: 28px !important; 4279 } 4280 4281 .product-info-qty span[role=button] { 4282 width: 28px; 4283 height: 28px; 4284 padding: 4px; 4285 } 4286 4287 .product-info-variant-option::after { 4288 border-width: 1px; 4289 } 4290 } 4291 4292 @media (min-width: 960px) { 4293 .product-variant-select-container { 4294 border: 1px solid #E6E6E6; 4295 } 4296 4297 .product-variant__select { 4298 padding: 10px 48px 10px 16px; 4299 } 4300 4301 html[dir="rtl"] .product-variant__select { 4302 padding-left: 48px; 4303 padding-right: 16px; 4304 } 4305 4306 .product-info__header_price { 4307 font-size: calc(var(--type-heading-font-size) * .8); 4308 } 4309 } 4310 4311 .product-info_atc_btn { 4312 min-height: 42px; 4313 padding: 10px 4px; 4314 font-weight: 500; 4315 outline: 2px solid transparent; 4316 outline-offset: 2px; 4317 overflow: hidden; 4318 } 4319 4320 .product-info_atc_btn.button-primary[loading] { 4321 background-color: var(--color-cart-dot-bg); 4322 } 4323 4324 .product-info_atc_btn.button-secondary[loading] { 4325 border-color: var(--color-primary-btn-bg); 4326 background-color: var(--color-primary-btn-bg); 4327 } 4328 4329 #product-info-body[status="product_unavailable"] [role="addToCart"], 4330 #product-info-body[status="soldout"] [role="addToCart"] { 4331 cursor: default; 4332 pointer-events: none; 4333 background-color: rgb(230, 230, 230, 0.5); 4334 color: #9F9F9F; 4335 } 4336 4337 #product-info-body[status="soldout"] button[role="addToCart"] { 4338 border: 0; 4339 } 4340 4341 #product-info-body[status="product_unavailable"] .product-info__unavailable, 4342 #product-info-body[status="soldout"] .product-info__out_stock { 4343 display: block !important; 4344 } 4345 4346 #product-info-body[status="product_unavailable"] [role="buyNow"], 4347 #product-info-body[status="product_unavailable"] [role="paypal"], 4348 #product-info-body[status="product_unavailable"] #product-info-btn-price, 4349 #product-info-body[status="soldout"] [role="buyNow"], 4350 #product-info-body[status="soldout"] [role="paypal"], 4351 #product-info-body[status="soldout"] #product-info-btn-price, 4352 .product-info_atc_btn[loading] [role="content"],
4353 .product-info_atc_btn:not([loading]) .loading, 4354 .product-info_atc_btn[role="addToCart"][loading] #product-info-btn-price, 4355 #product-info-body[status="unselect"] [role="paypal"] { 4356 display: none; 4357 } 4358 4359 .product-info_buy_now_btn .loading-bounce { 4360 border-bottom-color: #000000; 4361 } 4362 4363 .paypal-loading { 4364 position: relative; 4365 background: rgba(255, 196, 57, 0.5); 4366 border-radius: 4px; 4367 } 4368 4369 .product_price_before::before { 4370 content: ' - '; 4371 display: block; 4372 width: 20px; 4373 } 4374 4375 .product-detail-featured-item { 4376 color: var(--color-body-text-85); 4377 } 4378 4379 .product-detail-featured-item:nth-child(n + 2) { 4380 margin-top: 8px; 4381 } 4382 4383 .product-info__social-sharing-wrapper { 4384 padding-top: 6px; 4385 } 4386 4387 .product-info__social-sharing-wrapper > a:nth-child(n + 2) { 4388 margin-left: 20px; 4389 } 4390 4391 /* sale */ 4392 .product-info__sale-item:nth-child(n + 2) { 4393 margin-top: 10px; 4394 } 4395 4396 /* product info description */ 4397 .product-info-desc-item { 4398 border-bottom: 1px solid rgba(230, 230, 230, 0.6); 4399 } 4400 4401 .product-info-desc-item-header { 4402 padding: 17px 0px; 4403 font-weight: 600; 4404 } 4405 4406 .product-info-desc-item-header > svg { 4407 transition: transform .2s cubic-bezier(0.39, 0.575, 0.565, 1); 4408 } 4409 4410 .product-info-desc-item[expanded] .product-info-desc-item-header > svg { 4411 transform: rotate(-180deg); 4412 } 4413 4414 .product-info-desc + .product-info-desc { 4415 margin-top: 0 !important; 4416 } 4417 4418 .product-info-desc-item-content { 4419 padding: 12px 0 40px; 4420 color: var(--color-body-text-60); 4421 } 4422 4423 .product-info-desc ~ .product-info-desc { 4424 margin-top: 0 !important; 4425 margin-bottom: 0 !important; 4426 } 4427 4428 /* free shipping */ 4429 @keyframes free__shipping-progress-bar-stripes { 4430 0% { 4431 background-position-x: -16px; 4432 } 4433 } 4434 4435 @keyframes free__shipping-progress-bar-stripes-rtl { 4436 0% { 4437 background-position-x: 16px; 4438 } 4439 } 4440 .product-info-free__shipping-progress-bar::before { 4441 content: ""; 4442 display: block; 4443 width: 100%; 4444 height: 100%; 4445 background-image: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.1) 75%, transparent 75%, transparent); 4446 background-size: 16px 16px; 4447 animation: 1s linear infinite free__shipping-progress-bar-stripes; 4448 } 4449 4450 .product-info-free__shipping { 4451 min-height: 26px; 4452 background-color: #FFF4E8; 4453 } 4454 4455 /* rtl style*/ 4456 html[dir="rtl"] .free__shipping-progress-bar { 4457 left: initial; 4458 right: 0; 4459 background: linear-gradient(to left, , ); 4460 } 4461 4462 html[dir="rtl"] .product-info-free__shipping-progress-bar::before { 4463 background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.1) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.1) 75%, transparent 75%, transparent); 4464 animation-name: free__shipping-progress-bar-stripes-rtl; 4465 } 4466 4467 /* inventory */ 4468 @keyframes product-info-inventory-progress-bar-stripes { 4469 from { 4470 background-position: -40px 0; 4471 } 4472 to { 4473 background-position: 0 0; 4474 } 4475 } 4476 4477 @keyframes product-info-inventory-progress-bar-stripes-rtl { 4478 from { 4479 background-position: 40px 0; 4480 } 4481 to { 4482 background-position: 0 0; 4483 } 4484 } 4485 4486 .product-info-inventory-progress { 4487 height: 3px; 4488 margin-top: 4px; 4489 background-color: rgba(230, 230, 230, 0.5); 4490 } 4491 4492 .product-info-inventory-progress-bar { 4493 background: linear-gradient(to right, #FEED8A, #FF4B89); 4494 transition: width 1.2s ease; 4495 } 4496 4497 .product-info-inventory-progress-bar:before { 4498 content: ""; 4499 display: block; 4500 width: 100%; 4501 height: 100%; 4502 background-image: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.1) 75%, transparent 75%, transparent); 4503 background-size: 40px 40px; 4504 animation: 2s linear infinite product-info-inventory-progress-bar-stripes; 4505 } 4506 4507 html[dir="rtl"] .product-info-inventory-progress-bar { 4508 left: initial; 4509 right: 0; 4510 background: linear-gradient(to right, #FB427C, #FA858A, #F5C447, #FBF092); 4511 } 4512 4513 html[dir="rtl"] .product-info-inventory-progress-bar:before { 4514 background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.1) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.1) 75%, transparent 75%, transparent); 4515 animation-name: product-info-inventory-progress-bar-stripes-rtl; 4516 } 4517 4518 .product-info-selected-variant-option-text { 4519 vertical-align: baseline; 4520 min-width: 0 !important; 4521 } 4522 4523 .product-info-shipping-container { 4524 padding: 8px; 4525 border-radius: 2px; 4526 background-color: #F6F6F6; 4527 } 4528 4529 .product-detail-love-cart .wishlist-add-to-cart-love-icon { 4530 border-radius: var(--btn-border-radius); 4531 } 4532 4533 @media(max-width: 959.98px) { 4534 .product-info-wholesale-item:nth-child(n + 2) { 4535 margin-left: 32px; 4536 } 4537 4538 .product-info-body { 4539 padding-top: 16px; 4540 } 4541 4542 .product-info-desc-item-header:active { 4543 background: rgba(230,230,230,0.35); 4544 margin: 0 -16px; 4545 padding-right: 16px; 4546 padding-left: 16px; 4547 } 4548 4549 .product-info__variants_content > legend { 4550 margin-bottom: -4px; 4551 } 4552 4553 .product-info-atc-buttons-sticky { 4554 z-index: var(--z-index-fixed); 4555 position: fixed; 4556 left: 0; 4557 right: 0; 4558 bottom: 0; 4559 width: 100%; 4560 padding: 8px 16px; 4561 background-color: #fff; 4562 box-shadow: 0 -8px 20px 0 rgba(0, 0, 0, .08); 4563 } 4564 4565 .product-info-atc-buttons-sticky .ios_safari_bottom_bar {
4566 display: none; 4567 } 4568 4569 .product-info-share-btn-mobile { 4570 margin: 0; 4571 padding: 0; 4572 border: 0; 4573 outline: none; 4574 4575 z-index: 10; 4576 position: absolute; 4577 top: 12px; 4578 right: 12px; 4579 display: flex; 4580 align-items: center; 4581 justify-content: center; 4582 width: 32px; 4583 height: 32px; 4584 border-radius: 100%; 4585 color: #fff; 4586 background-color: rgba(32, 32, 32, 0.50); 4587 } 4588 4589 .product-info-share-btn-mobile::before { 4590 content: ''; 4591 position: absolute; 4592 top: -8px; 4593 left: -8px; 4594 right: -8px; 4595 bottom: -8px; 4596 } 4597 4598 html[dir="rtl"] .product-info-share-btn-mobile { 4599 left: 12px; 4600 right: unset; 4601 } 4602 4603 .product-info-share-inner.i-spzhtml-tooltip { 4604 z-index: 50; 4605 min-width: 38%; 4606 max-width: unset; 4607 } 4608 4609 .product-info-share-inner .i-spzhtml-tooltip-inner, 4610 .product-info-share-inner .i-spzhtml-tooltip-arrow:before { 4611 background-color: var(--color-body-bg); 4612 box-shadow: 0 8px 25px 0 rgba(0, 0, 0, .25); 4613 } 4614 4615 .product-info-share-inner .i-spzhtml-tooltip-inner { 4616 padding: 16px; 4617 border-radius: 8px; 4618 } 4619 4620 .product-info-share-list li > a { 4621 display: flex; 4622 align-items: center; 4623 padding: 10px 0; 4624 line-height: 1.4; 4625 color: var(--color-body-text); 4626 font-size: calc(var(--type-text-font-size) + 2px); 4627 text-decoration: none; 4628 } 4629 4630 .product-info-share-list svg { 4631 flex-shrink: 0; 4632 margin-right: 8px; 4633 color: #8B9195; 4634 } 4635 4636 html[dir="rtl"] .product-info-share-list svg { 4637 margin-left: 8px; 4638 margin-right: 0; 4639 } 4640 4641 .product-detail-love-cart .wishlist-add-to-cart-love-icon { 4642 width: 42px; 4643 height: 42px; 4644 min-width: 42px; 4645 min-height: 42px; 4646 margin-left: 8px; 4647 } 4648 4649 html[dir="rtl"] .product-detail-love-cart .wishlist-add-to-cart-love-icon { 4650 margin-left: 0; 4651 margin-right: 8px; 4652 } 4653 4654 .product-detail-love-cart .wishlist-add-to-cart-love-icon svg { 4655 width: 16px; 4656 height: 16px; 4657 } 4658 } 4659 4660 @media(min-width: 960px) { 4661 .product-info-wholesale-item { 4662 min-width: 25%; 4663 } 4664 4665 .product-info-body { 4666 padding-left: 5.1613%; 4667 } 4668 4669 .product-info-title { 4670 font-weight: 500; 4671 font-size: calc(var(--type-heading-font-size) * 0.8); 4672 } 4673 4674 .product-info-desc-item-header:hover { 4675 background-color: rgba(230, 230, 230, 0.35); 4676 } 4677 4678 .product-info-variant-option[data-type="text"] { 4679 min-width: 44px; 4680 min-height: 44px; 4681 } 4682 4683 .product-info-variant-option[data-type="text"] > span { 4684 padding: 6px 16px; 4685 } 4686 4687 .product-info_atc_btn { 4688 min-height: 52px; 4689 } 4690 4691 .product-info-desc-item-content { 4692 padding: 12px 12px 40px 16px; 4693 } 4694 4695 html[dir="rtl"] .product-detail-love-cart .wishlist-add-to-cart-love-icon { 4696 margin-left: 0; 4697 margin-right: 12px; 4698 } 4699 } 4700 4701 </style> 4702 4703<style> 4704 .main-content { 4705 padding-bottom: 30px; 4706 } 4707 4708 .product-details { 4709 --product-detail-fixed-border-radius: 2px; 4710 } 4711 4712 .product-details spz-video .video-control { 4713 align-items: center; 4714 } 4715 4716 .product-details spz-video .spz-video-playbtn { 4717 user-select: none; 4718 } 4719 4720 .product-detail-images:not([zoom-in]) > .i-spzhtml-slides-container > .i-spzhtml-slide-item { 4721 cursor: pointer; 4722 } 4723 4724 .product-detail-images:not([zoom-in]) spz-img[data-size="75%"] i-spzhtml-sizer, 4725 .product-detail-images:not([zoom-in]) spz-video[data-size="75%"] i-spzhtml-sizer, 4726 .product-detail-images:not([zoom-in]) .product-model-viewer-poster[data-size="75%"] spz-img i-spzhtml-sizer { 4727 padding-top: 75% !important; 4728 } 4729 4730 .product-detail-images:not([zoom-in]) spz-img[data-size="100%"] i-spzhtml-sizer, 4731 .product-detail-images:not([zoom-in]) spz-video[data-size="100%"] i-spzhtml-sizer, 4732 .product-detail-images:not([zoom-in]) .product-model-viewer-poster[data-size="100%"] spz-img i-spzhtml-sizer { 4733 padding-top: 100% !important; 4734 } 4735 4736 .product-detail-images:not([zoom-in]) spz-img[data-size="150%"] i-spzhtml-sizer, 4737 .product-detail-images:not([zoom-in]) spz-video[data-size="150%"] i-spzhtml-sizer, 4738 .product-detail-images:not([zoom-in]) .product-model-viewer-poster[data-size="150%"] spz-img i-spzhtml-sizer { 4739 padding-top: 150% !important; 4740 } 4741 4742 .product-detail-images:not([zoom-in]) spz-model-viewer,
4743 .product-detail-images[zoom-in] spz-model-viewer[prevent], 4744 .product-detail-images[zoom-in] .product-model-viewer-poster { 4745 display: none; 4746 } 4747 4748 .product-detail-images[zoom-in] spz-model-viewer[prevent] ~ .product-model-viewer-poster, 4749 .product-detail-images[zoom-in] spz-model-viewer[hidden] ~ .product-model-viewer-poster { 4750 display: block !important; 4751 } 4752 4753 .product-model-viewer-enter-icon { 4754 position: absolute; 4755 left: 50%; 4756 top: 50%; 4757 transform: translateX(-50%) translateY(-50%); 4758 transition: transform .2s cubic-bezier(0.445, 0.05, 0.55, 0.95); 4759 } 4760 4761 .product-model-viewer-enter-icon svg path { 4762 transition: all .2s cubic-bezier(0.445, 0.05, 0.55, 0.95); 4763 } 4764 4765 .product-model-viewer-enter-icon:hover { 4766 transform: translateX(-50%) translateY(-50%) scale(1.1); 4767 } 4768 4769 .product-model-viewer-enter-icon:hover svg path { 4770 fill: #737373; 4771 } 4772 4773 .product-detail-images spz-zoom[zoom-in] { 4774 cursor: zoom-out; 4775 } 4776 4777 .product-detail-images[zoom-in] { 4778 height: auto !important; 4779 } 4780 4781 .product-detail-images[zoom-in] .non-zoom-image, 4782 .product-detail-images[zoom-in] .product-model-viewer-poster spz-img { 4783 height: 100%; 4784 } 4785 4786 .product-detail-images[zoom-in] .product-images-item-img spz-img img, 4787 .product-detail-images[zoom-in] .product-model-viewer-poster spz-img img { 4788 object-fit: contain !important; 4789 } 4790 4791 .product-detail-images-numbers { 4792 pointer-events: none; 4793 } 4794 4795 .product-detail-images-numbers-text { 4796 display: inline-block; 4797 padding: 6px 10px; 4798 line-height: 1; 4799 font-size: 0.8571rem; 4800 color: #fff; 4801 background-color: rgba(0, 0, 0, .50); 4802 border-radius: 100px; 4803 } 4804 4805 .product-detail-images[zoom-in] ~ .product-detail-images-numbers { 4806 z-index: 1031; 4807 position: fixed; 4808 top: 32px; 4809 left: 50%; 4810 transform: translateX(-50%); 4811 } 4812 4813 .product-detail-thumbs-item-icon { 4814 position: absolute; 4815 top: 50%; 4816 left: 50%; 4817 transform: translateX(-50%) translateY(-50%); 4818 display: flex; 4819 align-items: center; 4820 justify-content: center; 4821 width: 20px; 4822 height: 20px; 4823 pointer-events: none; 4824 } 4825 4826 .product-detail-thumbs-container .product-detail-thumbs-item { 4827 flex-shrink: 0; 4828 position: relative; 4829 display: flex !important; 4830 border-radius: var(--product-detail-fixed-border-radius); 4831 } 4832 4833 .product-detail-thumbs-container .product-detail-thumbs-item::before { 4834 content: ''; 4835 z-index: 1; 4836 position: absolute; 4837 top: 0; 4838 left: 0; 4839 right: 0; 4840 bottom: 0; 4841 border: 1.5px solid transparent; 4842 border-radius: var(--product-detail-fixed-border-radius); 4843 transition: all .2s cubic-bezier(0.445, 0.05, 0.55, 0.95); 4844 } 4845 4846 .product-detail-thumbs-container .product-detail-thumbs-item[selected]::before { 4847 border-color: var(--color-body-text); 4848 } 4849 4850 @media (max-width: 959.98px) { 4851 .product-detail-images[zoom-in] { 4852 z-index: 1031; 4853 } 4854 4855 .product-detail-images:not([zoom-in])[data-mobile-full-width="false"] > .i-spzhtml-slides-container > .i-spzhtml-slide-item { 4856 width: 75.8974%; 4857 padding-right: 1.0256%; 4858 } 4859 4860 .product-detail-images[data-mobile-full-width="false"]:not([zoom-in]) spz-img, 4861 .product-detail-images[data-mobile-full-width="false"]:not([zoom-in]) spz-video { 4862 overflow: hidden; 4863 border-radius: var(--global-border-radius); 4864 } 4865 4866 .product-detail-images[zoom-in] spz-video video { 4867 width: 100%; 4868 object-fit: contain !important; 4869 } 4870
4871 .product-detail-images .spz-carousel-button, 4872 .product-detail-images:not([zoom-in]) ~ .product-show-bar-mobile, 4873 .product-detail-images[zoom-in] .video-control .play-control { 4874 display: none; 4875 } 4876 4877 .product-model-viewer-enter-icon { 4878 transform: translateX(-50%) translateY(-50%) scale(.7); 4879 } 4880 4881 .product-detail-images:not([zoom-in]) ~ .product-detail-images-numbers { 4882 z-index: 10; 4883 position: absolute; 4884 right: 12px; 4885 bottom: 12px; 4886 } 4887 4888 .product-detail-images-bar-inner { 4889 z-index: 10; 4890 position: absolute; 4891 left: 0; 4892 bottom: 8px; 4893 display: flex; 4894 width: 100%; 4895 margin: 0; 4896 padding: 0 var(--page-spacing); 4897 list-style: none; 4898 } 4899 4900 .product-detail-images-bar-inner > li { 4901 flex: 1; 4902 position: relative; 4903 margin: 0 4px; 4904 height: 2px; 4905 border-radius: 100px; 4906 background-color: rgba(255, 255, 255, .5); 4907 transition: background-color .2s cubic-bezier(0.445, 0.05, 0.55, 0.95); 4908 } 4909 4910 .product-detail-images-bar-inner > li:first-child { 4911 margin-left: 0; 4912 margin-right: 4px; 4913 } 4914 4915 .product-detail-images-bar-inner > li:last-child { 4916 margin-left: 4px; 4917 margin-right: 0; 4918 } 4919 4920 html[dir="rtl"] .product-detail-images-bar-inner > li:first-child { 4921 margin-left: 4px; 4922 margin-right: 0; 4923 } 4924 4925 html[dir="rtl"] .product-detail-images-bar-inner > li:last-child { 4926 margin-left: 0; 4927 margin-right: 4px; 4928 } 4929 4930 .product-detail-images-bar-inner > li::before { 4931 content: ''; 4932 position: absolute; 4933 top: -12px; 4934 left: 0; 4935 right: 0; 4936 bottom: -8px; 4937 } 4938 4939 .product-detail-images-bar-inner > li[data-selected="true"] { 4940 background-color: #fff; 4941 } 4942 4943 .product-detail-thumbs-container { 4944 margin-top: 12px; 4945 } 4946 4947 .product-detail-thumb-images { 4948 padding-left: var(--page-spacing); 4949 } 4950 4951 .product-detail-thumbs-item { 4952 margin-right: 12px; 4953 } 4954 4955 .product-detail-thumbs-item spz-img { 4956 width: 50px !important; 4957 height: 50px !important; 4958 } 4959 } 4960 4961 @media (min-width: 960px) { 4962 .main-content { 4963 padding-bottom: 80px; 4964 } 4965 4966 .product-detail-gallery { 4967 flex-shrink: 0; 4968 width: 50%; 4969 } 4970 4971 .product-detail-gallery[data-size="large"] { 4972 width: 60%; 4973 } 4974 4975 .product-detail-gallery-inner { 4976 position: sticky; 4977 top: 40px; 4978 } 4979 4980 .product-detail-gallery-inner.zoom-in { 4981 z-index: 1030; 4982 } 4983
4984 .product-detail-images:not([zoom-in]) .spz-carousel-button, 4985 body[enter-full] .product-detail-images[zoom-in] .spz-carousel-button { 4986 display: none; 4987 } 4988 4989 .product-detail-images[zoom-in] .spz-carousel-button { 4990 width: 46px; 4991 height: 46px; 4992 color: #fff; 4993 background-color: rgba(111, 111, 111, .3); 4994 opacity: 1 !important; 4995 } 4996 4997 .product-detail-images[zoom-in] .spz-carousel-button-prev svg { 4998 transform: rotate(-180deg); 4999 } 5000 5001 .product-detail-images[zoom-in] .spz-carousel-button-next svg { 5002 transform: rotate(0deg); 5003 } 5004 5005 .product-detail-images:not([zoom-in]) spz-img, 5006 .product-detail-images:not([zoom-in]) spz-video { 5007 overflow: hidden; 5008 border-radius: var(--global-border-radius); 5009 } 5010 5011 .product-detail-images[zoom-in] spz-video { 5012 max-width: 80%; 5013 height: 100%; 5014 margin: 0 auto; 5015 } 5016 5017 body[enter-full] .product-detail-images[zoom-in] spz-video { 5018 max-width: 100%; 5019 } 5020 5021 .product-detail-images[zoom-in] .video-control .play-control { 5022 margin: 0 30px 0 28px; 5023 } 5024 5025 .product-detail-images[zoom-in] .video-control .play-control[play] { 5026 background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyOCAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBpZD0iR3JvdXAgNjQxIj48cGF0aCBpZD0iUG9seWdvbiAzIiBkPSJNMjMuNiAxMy40ODA0QzI0IDEzLjcxMTMgMjQgMTQuMjg4NyAyMy42IDE0LjUxOTZMOS42NSAyMi41NzM2QzkuMjUgMjIuODA0NiA4Ljc1IDIyLjUxNTkgOC43NSAyMi4wNTRMOC43NSA1Ljk0NTk0QzguNzUgNS40ODQwNiA5LjI1IDUuMTk1MzggOS42NSA1LjQyNjMyTDIzLjYgMTMuNDgwNFoiIGZpbGw9IndoaXRlIi8+PC9nPjwvc3ZnPg==) 5027 } 5028 5029 .product-detail-images[zoom-in] .zoom-out-image > spz-img:first-child, 5030 .product-detail-images[zoom-in] .non-zoom-image { 5031 opacity: 0; 5032 position: absolute; 5033 pointer-events: none; 5034 } 5035 5036 .product-detail-images:not([zoom-in]) .zoom-in-image { 5037 display: none; 5038 } 5039 5040 .product-detail-images[zoom-in] .product-detail-images-numbers { 5041 top: 32px; 5042 } 5043 5044 .product-detail-images:not([zoom-in]) ~ .product-detail-images-numbers, 5045 body[enter-full] .product-detail-images[zoom-in] ~ .product-detail-images-numbers { 5046 display: none; 5047 } 5048 5049 .product-detail-images[zoom-in] > .close { 5050 cursor: pointer; 5051 } 5052 5053 .product-detail-thumbs-container[data-position="left"] { 5054 width: 94px; 5055 order: -1; 5056 } 5057 5058 .product-detail-thumbs-container[data-position="left"] .product-detail-thumb-images { 5059 overflow-y: auto; 5060 } 5061 5062 .product-detail-thumbs-container .product-detail-thumb-images { 5063 position: absolute; 5064 top: 0; 5065 left: 0; 5066 right: 0; 5067 bottom: 0; 5068 } 5069 5070 .product-detail-thumbs-container[data-position="below"] { 5071 width: 100%; 5072 height: 94px; 5073 margin-top: 16px; 5074 } 5075 5076 .product-detail-thumbs-container[data-position="left"] { 5077 margin-right: 16px; 5078 } 5079 5080 .product-detail-thumbs-container[data-position="left"] .product-detail-thumbs-item + .product-detail-thumbs-item { 5081 margin-top: 16px; 5082 } 5083 5084 .product-detail-thumbs-container[data-position="below"] .product-detail-thumbs-item + .product-detail-thumbs-item { 5085 margin-left: 16px; 5086 } 5087 5088 .product-detail-thumbs-item-icon { 5089 width: 32px; 5090 height: 32px; 5091 } 5092 5093 .product-detail-thumb-buttons { 5094 z-index: 10; 5095 position: absolute; 5096 top: 0; 5097 left: 0; 5098 right: 0; 5099 bottom: 0; 5100 pointer-events: none; 5101 user-select: none; 5102 } 5103 5104 .product-detail-thumb-button { 5105 position: absolute; 5106 display: flex; 5107 align-items: center; 5108 justify-content: center; 5109 margin: 0; 5110 padding: 0; 5111 outline: none; 5112 border: 0; 5113 pointer-events: auto; 5114 background-color: var(--color-body-bg-80); 5115 transition: color .3s cubic-bezier(0.445, 0.05, 0.55, 0.95), 5116 background-color .3s cubic-bezier(0.445, 0.05, 0.55, 0.95); 5117 cursor: pointer; 5118 } 5119 5120 .product-detail-thumb-button:hover { 5121 color: var(--color-cart-dot-text); 5122 background-color: var(--color-cart-dot-bg); 5123 } 5124 5125 .product-detail-thumb-button[data-position="left"] { 5126 left: 0; 5127 width: 100%; 5128 height: 32px; 5129 } 5130 5131 .product-detail-thumb-button-prev[data-position="left"] { 5132 top: 0; 5133 border-radius: var(--product-detail-fixed-border-radius) var(--product-detail-fixed-border-radius) 0 0; 5134 } 5135 5136 .product-detail-thumb-button-prev[data-position="left"] svg { 5137 transform: rotate(180deg); 5138 } 5139 5140 .product-detail-thumb-button-next[data-position="left"] { 5141 bottom: 0; 5142 border-radius: 0 0 var(--product-detail-fixed-border-radius) var(--product-detail-fixed-border-radius); 5143 } 5144 5145 .product-detail-thumb-button[data-position="below"] { 5146 top: 0; 5147 width: 32px; 5148 height: 100%; 5149 } 5150 5151 .product-detail-thumb-button-prev[data-position="below"] { 5152 left: 0; 5153 border-radius: var(--product-detail-fixed-border-radius) 0 0 var(--product-detail-fixed-border-radius); 5154 } 5155
5156 .product-detail-thumb-button-prev[data-position="below"] svg { 5157 transform: rotate(90deg); 5158 } 5159 5160 .product-detail-thumb-button-next[data-position="below"] { 5161 right: 0; 5162 border-radius: 0 var(--product-detail-fixed-border-radius) var(--product-detail-fixed-border-radius) 0; 5163 } 5164 5165 .product-detail-thumb-button-next[data-position="below"] svg { 5166 transform: rotate(-90deg); 5167 } 5168 } 5169</style> 5170 5171<spz-sticky 5172 class="md:hidden" 5173 layout="logic" 5174 position="top" 5175 target="product-detail-gallery-inner" 5176></spz-sticky> 5177 5178<div class="product-details lg:page-container lg:flex lg:justify-between"> 5179 <div class="product-detail-gallery" data-size="medium"> 5180 <div class="product-detail-gallery-inner flex md:flex-col lg:flex-col " id="product-detail-gallery-inner"> 5181 <div class="product-images-container relative lg:flex-1"> 5182 <spz-carousel class="product-detail-images i-spzhtml-slidescroll" id="product-detail-images" layout="container" auto-height ssr zoom slidezoom loop controls data-mobile-full-width="false" visible-count="(min-width: 960px) 1, 1.5" effect="scroller" initial-slide="0" @mounted="product-detail-thumb-buttons.rerender(data=event);" @slidechange="product-detail-images-numbers.rerender(data=event);product-detail-images-bar.rerender(data=event);product-detail-thumb-buttons.rerender(data=event);product-detail-thumb-images.toggle(option=event.index, value=true, isScrollIntoView=true);" @zoomin="product-detail-gallery-inner.toggleClass(class='zoom-in', force=true);" @zoomout="product-detail-gallery-inner.toggleClass(class='zoom-in', force=false);" ssr-advance-count="1" i-spzhtml-ssr=""><svg pre hidden class="" width="22" height="22" xmlns="http://www.w3.org/2000/svg"><path 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" /></svg><svg next hidden class="" width="22" height="22" xmlns="http://www.w3.org/2000/svg"><path 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" /></svg><div tabindex="-1" class="i-spzhtml-slides-container" aria-live="polite" select="0"><div class="i-spzhtml-slide-item i-spzhtml-slide-item-show"><div class="product-images-item-img spz-carousel-slide"><spz-img class=" non-zoom-image" layout="responsive" width="1500" height="1890" src="//img.staticdj.com/bef081796bfae7cec58019f8c75bb0c4.jpeg" alt="" object-fit="cover" auto-fit data-size="natural" ssr size-ratio="2" i-spzhtml-ssr=""><picture><source srcset="//img.staticdj.com/bef081796bfae7cec58019f8c75bb0c4_720x.jpeg" media="(max-width: 750px)" /><source srcset="//img.staticdj.com/bef081796bfae7cec58019f8c75bb0c4_900x.jpeg" media="(max-width: 960px)" /><source srcset="//img.staticdj.com/bef081796bfae7cec58019f8c75bb0c4_1024x.jpeg" media="(max-width: 1420px)" /><source srcset="//img.staticdj.com/bef081796bfae7cec58019f8c75bb0c4_2056x.jpeg" media="(max-width: 2560px)" /><img alt="" src="//img.staticdj.com/bef081796bfae7cec58019f8c75bb0c4.jpeg" class="i-spzhtml-fill-content i-spzhtml-replaced-content" style="object-fit:cover;" /></picture></spz-img><spz-zoom class="md:hidden zoom-in-image h-full" zoom-ratio="2.5" layout="container" interact="click"><spz-img class="h-full" layout="responsive" width="1500" height="1890" src="//img.staticdj.com/bef081796bfae7cec58019f8c75bb0c4.jpeg" alt="" object-fit="cover" auto-fit data-size="natural"></spz-img></spz-zoom></div></div><div class="i-spzhtml-slide-item"><div class="product-images-item-img spz-carousel-slide"><spz-img class=" non-zoom-image" layout="responsive" width="1500" height="1875" src="//img.staticdj.com/ec4614786536f2eef96bd5bd7cc2fb39.jpeg" alt="" object-fit="cover" auto-fit data-size="natural"></spz-img><spz-zoom class="md:hidden zoom-in-image h-full" zoom-ratio="2.5" layout="container" interact="click"><spz-img class="h-full" layout="responsive" width="1500" height="1875" src="//img.staticdj.com/ec4614786536f2eef96bd5bd7cc2fb39.jpeg" alt="" object-fit="cover" auto-fit data-size="natural"></spz-img></spz-zoom></div></div><div class="i-spzhtml-slide-item">
5182<div class="product-images-item-img spz-carousel-slide"><spz-img class=" non-zoom-image" layout="responsive" width="1500" height="2000" src="//img.staticdj.com/5c4539db70b429a2631ebc9ebc8684d1.jpeg" alt="" object-fit="cover" auto-fit data-size="natural"></spz-img><spz-zoom class="md:hidden zoom-in-image h-full" zoom-ratio="2.5" layout="container" interact="click"><spz-img class="h-full" layout="responsive" width="1500" height="2000" src="//img.staticdj.com/5c4539db70b429a2631ebc9ebc8684d1.jpeg" alt="" object-fit="cover" auto-fit data-size="natural"></spz-img></spz-zoom></div></div><div class="i-spzhtml-slide-item"><div class="product-images-item-img spz-carousel-slide"><spz-img class=" non-zoom-image" layout="responsive" width="1500" height="1875" src="//img.staticdj.com/bec8a40ba6ae13cf3504d65104366aa0.jpeg" alt="" object-fit="cover" auto-fit data-size="natural"></spz-img><spz-zoom class="md:hidden zoom-in-image h-full" zoom-ratio="2.5" layout="container" interact="click"><spz-img class="h-full" layout="responsive" width="1500" height="1875" src="//img.staticdj.com/bec8a40ba6ae13cf3504d65104366aa0.jpeg" alt="" object-fit="cover" auto-fit data-size="natural"></spz-img></spz-zoom></div></div><div class="i-spzhtml-slide-item"><div class="product-images-item-img spz-carousel-slide"><spz-img class=" non-zoom-image" layout="responsive" width="1500" height="2000" src="//img.staticdj.com/9fc5a5dc5b8247ae9047569fe517eba4.jpeg" alt="" object-fit="cover" auto-fit data-size="natural"></spz-img><spz-zoom class="md:hidden zoom-in-image h-full" zoom-ratio="2.5" layout="container" interact="click"><spz-img class="h-full" layout="responsive" width="1500" height="2000" src="//img.staticdj.com/9fc5a5dc5b8247ae9047569fe517eba4.jpeg" alt="" object-fit="cover" auto-fit data-size="natural"></spz-img></spz-zoom></div></div><div class="i-spzhtml-slide-item"><div class="product-images-item-img spz-carousel-slide"><spz-img class=" non-zoom-image" layout="responsive" width="1500" height="2000" src="//img.staticdj.com/e1f8d97039bb98c4276c79ad0d27e042.jpeg" alt="" object-fit="cover" auto-fit data-size="natural"></spz-img><spz-zoom class="md:hidden zoom-in-image h-full" zoom-ratio="2.5" layout="container" interact="click"><spz-img class="h-full" layout="responsive" width="1500" height="2000" src="//img.staticdj.com/e1f8d97039bb98c4276c79ad0d27e042.jpeg" alt="" object-fit="cover" auto-fit data-size="natural"></spz-img></spz-zoom></div></div></div></spz-carousel> 5183 5184 <spz-render class="product-detail-images-numbers product-show-bar-mobile text-center" id="product-detail-images-numbers" layout="container" manual> 5185 <div class="product-detail-images-numbers-text">1/6</div> 5186 <template> 5187 <div class="product-detail-images-numbers-text">${data.index + 1}/${data.total}</div> 5188 </template> 5189 </spz-render> 5190 5191 <spz-render class="lg:hidden" id="product-detail-images-bar" layout="container" manual> 5192 <ul class="product-detail-images-bar-inner"> 5193 <li data-selected="true" @tap="product-detail-images.goToSlide(index=0, animate=true);"></li> 5194 5195 <li data-selected="false" @tap="product-detail-images.goToSlide(index=1, animate=true);"></li> 5196 5197 <li data-selected="false" @tap="product-detail-images.goToSlide(index=2, animate=true);"></li> 5198 5199 <li data-selected="false" @tap="product-detail-images.goToSlide(index=3, animate=true);"></li> 5200 5201 <li data-selected="false" @tap="product-detail-images.goToSlide(index=4, animate=true);"></li> 5202 5203 <li data-selected="false" @tap="product-detail-images.goToSlide(index=5, animate=true);"></li> 5204 </ul> 5205 <template> 5206 <ul class="product-detail-images-bar-inner" spz-if="${data.total > 0}"> 5207 ${Array(data.total).fill(0).map((num, index) => ` 5208 <li data-selected="${data.index==index}" @tap="product-detail-images.goToSlide(index=${index}, animate=true);"></li> 5209 `).join('')} 5210 </ul> 5211 </template> 5212 </spz-render> 5213 </div> 5214 5215 <div class="product-detail-thumbs-container relative " data-position="below"> 5216 <spz-selector 5217 class="hide-scrollbar product-detail-thumb-images" 5218 id="product-detail-thumb-images" 5219 layout="container" 5220 @select="product-detail-images.goToSlide(index=event.targetOption, animate=true);" 5221 > 5222 <div scroll-container class="md:flex lg:flex "> 5223 <div class="product-detail-thumbs-item relative" option="0" selected > 5224 <spz-img class="cursor-pointer" layout="fixed" width="94" height="94" src="//img.staticdj.com/bef081796bfae7cec58019f8c75bb0c4.jpeg" alt="" object-fit="cover" auto-fit></spz-img> 5225 5226 </div> 5227 <div class="product-detail-thumbs-item relative" option="1" > 5228 <spz-img class="cursor-pointer" layout="fixed" width="94" height="94" src="//img.staticdj.com/ec4614786536f2eef96bd5bd7cc2fb39.jpeg" alt="" object-fit="cover" auto-fit></spz-img> 5229 5230 </div> 5231 <div class="product-detail-thumbs-item relative" option="2" > 5232 <spz-img class="cursor-pointer" layout="fixed" width="94" height="94" src="//img.staticdj.com/5c4539db70b429a2631ebc9ebc8684d1.jpeg" alt="" object-fit="cover" auto-fit></spz-img> 5233 5234 </div> 5235 <div class="product-detail-thumbs-item relative" option="3" > 5236 <spz-img class="cursor-pointer" layout="fixed" width="94" height="94" src="//img.staticdj.com/bec8a40ba6ae13cf3504d65104366aa0.jpeg" alt="" object-fit="cover" auto-fit></spz-img> 5237 5238 </div> 5239 <div class="product-detail-thumbs-item relative" option="4" > 5240 <spz-img class="cursor-pointer" layout="fixed" width="94" height="94" src="//img.staticdj.com/9fc5a5dc5b8247ae9047569fe517eba4.jpeg" alt="" object-fit="cover" auto-fit></spz-img> 5241 5242 </div> 5243 <div class="product-detail-thumbs-item relative" option="5" > 5244 <spz-img class="cursor-pointer" layout="fixed" width="94" height="94" src="//img.staticdj.com/e1f8d97039bb98c4276c79ad0d27e042.jpeg" alt="" object-fit="cover" auto-fit></spz-img> 5245 5246 </div> 5247 </div> 5248 </spz-selector> 5249 5250 <spz-render class="md:hidden product-detail-thumb-buttons" id="product-detail-thumb-buttons" layout="container" manual> 5251 <template> 5252 <div> 5253 <button class="product-detail-thumb-button product-detail-thumb-button-prev ${data.index == 0 ? '!hidden' : ''}" type="button" @tap="product-detail-images.goToSlide(index=${data.index - 1}, animate=true);" data-position="below"> 5254 <svg class="" xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none">
5254<path 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"/></svg> 5255 </button> 5256 <button class="product-detail-thumb-button product-detail-thumb-button-next ${data.index + 1 == data.total ? '!hidden' : ''}" type="button" @tap="product-detail-images.goToSlide(index=${data.index + 1}, animate=true);" data-position="below"> 5257 <svg class="" xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none"><path 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"/></svg> 5258 </button> 5259 </div> 5260 </template> 5261 </spz-render> 5262 </div> 5263 </div> 5264</div> 5265 <spz-product-form 5266 id="product-info-body" 5267 product-unavailable-status 5268 product-id="4e6826d8-cb41-4614-b3f8-640fd7c86086" 5269 variant-id="e334344d-a1e1-4af8-9110-3dda35b0cbf7" 5270 layout="container" 5271 class="product-info-body md:page-container lg:flex-1 lg:w-1/2" 5272 status="available" 5273 @productChange="product-info-quantity.update(value=event.quantity,max=event.max,min=event.min);product-info-btn-price.rerender(data=event);product-detail-featured.rerender(data=event);product-info-prices.rerender(data=event);" 5274 @atcSuccess="cart-drawer-modal.open;" 5275 @atcError="theme-toast.showToast(content=event.message);" 5276 @buyNowError="theme-toast.showToast(content=event)" 5277 > 5278 <form> 5279 <div 5280 class="product-info-body-inner product-info-body-z-index" 5281 id="product-info-body-inner-container" 5282 > 5283 <h1 5284 class="product-info-title m-0 leading-1.25 type-heading-font-family break-words product-title-color " 5285 > 5286 Blooming Roses 5287 </h1> 5288 <spz-render class="mt-4 lg:mt-5" id="product-info-prices" layout="container" manual > 5289 <div class="flex items-center"> 5290 <div class="flex items-center flex-wrap"> 5291 <div class="mr-2"> 5292 <span class="money product-info__header_price">$19.98</span> 5293 </div> 5294 <span class="leading-1.2 color-compare-price line-through mr-2 lg:body-plus-2 product-info__header_compare-at-price money flex">$39.90</span> 5295 <div class="product-info-saved-label inline-block color-save-price whitespace-nowrap font-semibold"> 5296 <span>-</span><span class='money'>$19.92</span> 5297 </div> 5298 </div> 5299 </div> 5300 5301 <template> 5302 ${function() { 5303 const variantData = data.variant || {"id":"e334344d-a1e1-4af8-9110-3dda35b0cbf7","product_id":"4e6826d8-cb41-4614-b3f8-640fd7c86086","title":"","weight_unit":"kg","inventory_quantity":863,"sku":"ZdJH301","barcode":"","position":1,"option1":"","option2":"","option3":"","note":"","image":null,"wholesale_price":[{"price":19.98,"min_quantity":1}],"weight":"0","compare_at_price":"39.9","price":"19.98","retail_price":"39.9","available":true,"url":"\/products\/blooming-roses?variant=e334344d-a1e1-4af8-9110-3dda35b0cbf7","available_quantity":999999999,"options":[],"off_ratio":"50","flashsale_info":{"variant_id":"e334344d-a1e1-4af8-9110-3dda35b0cbf7","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":"19.98","compare_at_price":"","discount_price":"19.98","customary_saved_price":"","customary_off_ratio":"","discount_saved_price":"","discount_off_ratio":"50","use_before_price":false,"before_price":"","title":"","properties":"","color_setting_promotional_copy":"","discount_quantity":0,"is_need_split":false},"sales":0}; 5304 const saveType = "amount"; 5305 const productLabelDiscountOn = true; 5306 5307 return ` 5308 <div class="flex items-center justify-between"> 5309 <div spz-if="${!variantData.price}" class="mr-2 text-2xl leading-1.2 font-semibold color-price flex items-center"> 5310 <spz-currency class="mr-2" container-class="product-info__header_price" value="${data.product.price_min}" layout="container"></spz-currency>
5311 <span class="flex" spz-if="${!variantData.price && data.product.price_min < data.product.price_max}"> - <spz-currency class="ml-2" container-class="product-info__header_price" value="${data.product.price_max}" layout="container"></spz-currency></span> 5312 </div> 5313 5314 <div spz-else class="flex items-center flex-wrap"> 5315 <spz-currency class="mr-2" container-class="product-info__header_price" value="${variantData.price}" layout="container"></spz-currency> 5316 <spz-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 < +variantData.compare_at_price}"></spz-currency> 5317 <div spz-if="${productLabelDiscountOn && variantData.off_ratio > 0}" class="product-info-saved-label inline-block color-save-price whitespace-nowrap font-semibold"> 5318 ${saveType == 'percentage' 5319 ? `<span>-${variantData.off_ratio}%</span>` 5320 : `<span>-</span><spz-currency class="inline-block" value="${variantData.compare_at_price - variantData.price}" layout="container"></spz-currency>` 5321 } 5322 </div> 5323 </div> 5324 </div> 5325 `; 5326 }()} 5327 </template> 5328</spz-render> 5329
5329<script async crossorigin="anonymous" src="//static.staticdj.com/cuttlefish/v1/spz.min.js"></script>
vendor: 1 bytes, line 5329
5329
5330<script id="appDiscountUtils"> 5331 appDiscountUtils = { 5332 image_padding_bottom: (width, height, origin) => { 5333 origin = origin || 'limit'; 5334 if (width && height) { 5335 const hw_ratio = height / width; 5336 if (origin == 'limit') { 5337 if (hw_ratio < 0.62) { 5338 return '62%'; 5339 } else if (hw_ratio > 1.6) { 5340 return '160%'; 5341 } 5342 } 5343 return parseInt(hw_ratio * 100) + '%'; 5344 } 5345 return '100%'; 5346 }, 5347 globalizePath: (urlPath) => { 5348 if(typeof urlPath !== 'string') return ; 5349 if(urlPath.indexOf('/') !== 0){ 5350 urlPath = '/'+urlPath; 5351 } 5352 let prefix = ((SHOPLAZZA && SHOPLAZZA.routes && SHOPLAZZA.routes.root) || ''); 5353 5354 if(prefix.length>0){ 5355 if(prefix.indexOf('/') !== 0){ 5356 prefix = '/'+prefix; 5357 } 5358 const prefixionPath = (prefix,urlPath) => { 5359 if(typeof prefix !== 'string') return ; 5360 if(typeof urlPath !== 'string') return ; 5361 if(urlPath.indexOf('/') !== 0){ 5362 throw new Error('prefixPath: urlPath must be start with /'); 5363 } 5364 if(prefix.indexOf('/') !== 0){ 5365 throw new Error('prefixPath: prefix must be start with /'); 5366 } 5367 return prefix+urlPath; 5368 } 5369 return prefixionPath(prefix,urlPath); 5370 }else{ 5371 return urlPath; 5372 } 5373 }, 5374 //æ»å¨å è½½æ¹æ³ 5375 isToPageEnd: (el) => { 5376 const $el = document.querySelector(el); 5377 if($el) { 5378 const scrollTop = (document.documentElement && document.documentElement.scrollTop) || document.body.scrollTop; //æ»å¨æ¡è·ç¦»é¡¶é¨çé«åº¦ 5379 const clientHeight = window.innerHeight; //å½åå¯è§ç页é¢é«åº¦ 5380 const scrollHeight = document.body.scrollHeight; //å½å页é¢çæ»é«åº¦ 5381 const elOffsetTop = $el.getBoundingClientRect().top + window.pageYOffset - document.documentElement.clientTop; // å ç´ è·ç¦»ææ¡£é¡¶é¨è·ç¦» 5382 // 妿æ¹å¡çä¸é¢è¿æå¡çæè dom,è®¡ç®æ»å¨å è½½éè¦èèè¿ä¸ªé«åº¦ 5383 const toBottom = scrollHeight - ($el.offsetHeight + elOffsetTop); //å ç´ å°æµè§å¨åºé¨çé«åº¦ 5384 if (scrollTop + clientHeight + toBottom + 100 >= scrollHeight) { 5385 return true; 5386 } 5387 } 5388 return false; 5389 }, 5390 judgeMobile: () => { 5391 return /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(window.navigator.userAgent) || window.document.body.offsetWidth <= 960; 5392 }, 5393 judgeRTL: () => { 5394 return window.document.dir === 'rtl'; 5395 }, 5396 inProductBody: (element) => { 5397 const document = window.document; 5398 const productInfo = document.querySelector(".product-info"); 5399 const productInfoBody = document.querySelector(".product-info-body"); 5400 const productInfoBody2 = document.querySelector(".product-info__body"); 5401 const productInSection = document.querySelector('div[data-section-type*="product"]'); 5402 const curProductInfo = productInfo || productInfoBody || productInfoBody2 || productInSection; 5403 5404 return curProductInfo ? curProductInfo.contains(element) : false; 5405 }, 5406 convertTimestampToFormat(timestamp, timeZone) { 5407 const sign = timeZone[0] === '+' ? 1 : -1; // æ£æ¥æ¶åºåç§»éçç¬¦å· 5408 const offset = parseInt(timeZone.slice(1, 3)); // æåæ¶åºåç§»é 5409 const date = new Date((timestamp + sign * offset * 3600) * 1000); // æ·»å æ¶åºåç§»é 5410 const year = date.getUTCFullYear();
5411 const month = ("0" + (date.getUTCMonth() + 1)).slice(-2); 5412 const day = ("0" + date.getUTCDate()).slice(-2); 5413 const hours = ("0" + date.getUTCHours()).slice(-2); 5414 const minutes = ("0" + date.getUTCMinutes()).slice(-2); 5415 return year + "/" + month + "/" + day; 5416 }, 5417 // 跳转å³ç: is_redirection + link(å¯éè¦ç) 5418 // è¿åæç»è·³è½¬ URL,null 表示ä¸è·³ 5419 resolveDiscountHref: (setting, landingUrl) => { 5420 if (!setting || !setting.is_redirection) return null; 5421 const link = typeof setting.link === 'string' ? setting.link.trim() : ''; 5422 if (link && /^https?:\/\//i.test(link)) return link; 5423 return landingUrl || null; 5424 }, 5425 // ä¸éè¦ landing URL ççº¯æ ·å¼èå¨åºæ¯ä½¿ç¨(å æ /ç®å¤´) 5426 canRedirect: function(setting) { 5427 return !!this.resolveDiscountHref(setting, '_'); 5428 } 5429 } 5430</script>
5430 5431<style> 5432 .app_discount_flashsale_desc { 5433 margin-top: 4px; 5434 font-size: 14px; 5435 line-height: 20px; 5436 color: #ff3c54; 5437 } 5438 .app_discount_flashsale { 5439 position: relative; 5440 display: flex; 5441 padding: 12px 20px; 5442 align-items: center; 5443 gap: 60px; 5444 border-radius: 6px; 5445 overflow: hidden; 5446 } 5447 /* èæ¯éªçµå¾ */ 5448 .app_discount_flashsale_bg_lightning { 5449 position: absolute; 5450 left: 26px; 5451 top: 50%; 5452 transform: translateY(-50%); 5453 height: 144%; 5454 /* 88 çæ¬ä»¥ä¸å¯ç¨ */ 5455 aspect-ratio: 0.717; 5456 } 5457 .app_discount_flashsale_bg_lightning svg { 5458 width: 100%; 5459 height: 100%; 5460 } 5461 /* ä¿éæ´»å¨ä¿¡æ¯ */ 5462 .app_discount_flashsale_info { 5463 display: flex; 5464 flex-direction: column; 5465 align-items: flex-start; 5466 gap: 4px; 5467 flex: 1 0 0; 5468 } 5469 /* ä¿éæ´»å¨æ é¢è¡ */ 5470 .app_discount_flashsale_info_wrap { 5471 display: flex; 5472 align-items: center; 5473 gap: 8px; 5474 line-height: 24px; 5475 } 5476 .app_discount_flashsale_info_wrap svg { 5477 flex-shrink: 0; 5478 } 5479 .app_discount_flashsale_info_title { 5480 font-size: 20px; 5481 font-weight: bold; 5482 overflow: hidden; 5483 display: -webkit-box; 5484 word-break: break-word; 5485 -webkit-box-orient: vertical; 5486 -webkit-line-clamp: 2; 5487 } 5488 .app_discount_flashsale_progress { 5489 display: flex; 5490 align-items: center; 5491 gap: 8px; 5492 align-self: stretch; 5493 line-height: 18px; 5494 } 5495 .app_discount_flashsale_progress_bar { 5496 position: relative; 5497 border-radius: 24px; 5498 height: 8px; 5499 flex: 1; 5500 overflow: hidden; 5501 } 5502 .app_discount_flashsale_progress_info { 5503 font-size: 16px; 5504 font-weight: 590; 5505 } 5506 .app_discount_flashsale_progress_sliding { 5507 position: absolute; 5508 left: 0; 5509 top: 0; 5510 border-radius: 24px; 5511 height: 100%; 5512 overflow: hidden; 5513 } 5514 .app_discount_flashsale_progress_sliding__after { 5515 height: 100%; 5516 } 5517 5518 /* ç§»å¨ç«¯ */ 5519 .app_discount_flashsale__mobile { 5520 padding: 8px 16px; 5521 gap: 16px; 5522 } 5523 .app_discount_flashsale__mobile .app_discount_flashsale_info_wrap { 5524 gap: 4px 5525 } 5526 .app_discount_flashsale__mobile .app_discount_flashsale_info_title { 5527 font-weight: 700; 5528 } 5529 .app_discount_flashsale__mobile .app_discount_flashsale_progress_info { 5530 font-size: 14px; 5531 } 5532 5533 /* RTL */ 5534 html[dir="rtl"] .app_discount_flashsale_bg_lightning { 5535 left: auto; 5536 right: 26px; 5537 } 5538 html[dir="rtl"] .app_discount_flashsale_progress_sliding { 5539 left: auto; 5540 right: 0; 5541 } 5542</style> 5543 5544<spz-custom-discount-flashsale 5545 layout="container" 5546 id="spz_custom_discount_flashsale" 5547 template-src="script:spz_custom_discount_flashsale_template" 5548></spz-custom-discount-flashsale>
5549<script id="spz_custom_discount_flashsale_template" type="text/template"> 5550 ${function(){ 5551 const isRTL = originData.isRTL; 5552 const isMobile = originData.isMobile; 5553 const inProductDetail = originData.inProductDetail; 5554 5555 if (!inProductDetail) { 5556 return ` 5557 <div> 5558 <style> 5559 .app_discount_flashsale_skeleton{ 5560 max-width: var(--layout-width, 1000px); 5561 margin: 12px auto; 5562 } 5563 .app_discount_flashsale_skeleton_wrap { 5564 position: relative; 5565 border-radius: 4px; 5566 border: 2px dashed #000000; 5567 color: #000000; 5568 line-height: 20px!important; 5569 text-align: center; 5570 font-weight: 500; 5571 font-size: 14px; 5572 padding: 40px 8px 12px!important; 5573 } 5574 .app_discount_flashsale_skeleton_wrap__mobile { 5575 font-size: 12px; 5576 } 5577 .app_discount_flashsale_skeleton_wrap::before { 5578 content: "FLASH_SALE"; 5579 position: absolute; 5580 top: -2px; 5581 left: -2px; 5582 padding: 8px 12px; 5583 background-color: rgb(0, 0, 0); 5584 color: rgb(255, 255, 255); 5585 border-radius: 4px 0 4px 0; 5586 text-align: center; 5587 font-weight: 500; 5588 font-size: 14px; 5589 } 5590 .app_discount_flashsale_skeleton_wrap__mobile::before { 5591 font-size: 12px; 5592 } 5593 </style> 5594 <div class="app_discount_flashsale_skeleton"> 5595 <div class="app_discount_flashsale_skeleton_wrap ${isMobile ? 'app_discount_flashsale_skeleton_wrap__mobile' : ''}"> 5596 Flash sale cannot be displayed here. Please move it to the product detail area. 5597 </br>(This prompt will not be displayed on the client-side) 5598 </div> 5599 </div> 5600 </div> 5601 `; 5602 } 5603 const flashsaleData = originData.flashsaleData; 5604 const image_domain = originData.image_domain; 5605 5606 const discount_info = flashsaleData.discount_info; 5607 const setting = flashsaleData.product_setting; 5608 if (!discount_info || !setting) return `<style> 5609 #spz_custom_discount_flashsale { 5610 display: none; 5611 } 5612 </style>`; 5613 5614 // æ¬å°è·³è½¬å¤å®(ä¸ä¾èµå ¨å± appDiscountUtils,æ¨¡æ¿æ²ç®±ä¸å¯è§) 5615 // is_redirection å¼å¯å³å¯è·³(landing å åº);link éæ³æ¶éå landing 5616 const __canRedirect = (s) => !!(s && s.is_redirection); 5617 5618 const displayType = setting.display_type; 5619 const banner = setting.banner; 5620 const productDisplay = setting.product_display; 5621 const bannerConfig = JSON.parse(banner.config); 5622 const productDisplayConfig = JSON.parse(productDisplay.config); 5623 const colorConfig = productDisplayConfig.color; 5624 const countdownConfig = productDisplayConfig.countdown; 5625 5626 let titleIcon = ``; 5627 let bgImg = ``; 5628 const deg = `${isRTL ? -90 : 90}deg`; 5629 const { banner_bg_start, banner_bg_end, banner_text } = colorConfig; 5630 let bgStyle = `background: linear-gradient(${deg}, ${banner_bg_start} 0%, ${banner_bg_end} 100%);`; 5631 let bannerColor = `color: ${banner_text};` 5632 if (banner.type === "TYPE_CUSTOM") { 5633 const { desktop, mobile, image_render } = bannerConfig; 5634 const bgSize = image_render === "fill" ? "background-size: cover;background-position: center;" : "background-position: center;background-size: auto 100%;"; 5635 if (isMobile && mobile) { 5636 bgStyle = `background: URL(${image_domain + mobile});${bgSize}`; 5637 } else if (!isMobile && desktop) { 5638 bgStyle = `background: URL(${image_domain + desktop});${bgSize}`; 5639 } 5640 } else { 5641 if (banner.type === "TYPE_ONE") { 5642 titleIcon = productDisplay.text ? ` 5643 <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"> 5644 <path d="M12.8836 1H7.87355C7.67431 1 7.49409 1.11828 7.41483 1.30107L3.3031 10.7824C3.15992 11.1125 3.40194 11.4813 3.76183 11.4813H8.0324L6.12837 18.9243C5.99726 19.4368 6.64788 19.7752 6.99228 19.3737L16.6315 8.13569C16.9097 7.81138 16.6793 7.31016 16.252 7.31016H10.7921L13.3387 1.70688C13.4892 1.37583 13.2472 1 12.8836 1Z" fill="${banner_text}"/> 5645 </svg> 5646 ` : ""; 5647 bgImg = `<div class="app_discount_flashsale_bg_lightning"> 5648 <svg xmlns="http://www.w3.org/2000/svg" width="86" height="83" viewBox="0 0 86 83" fill="none"> 5649 <path d="M63.311 -15H27.5229C27.3635 -15 27.2193 -14.9053 27.1559 -14.7591L0.242352 47.3286C0.127857 47.5927 0.321475 47.8877 0.609353 47.8877H30.1811L16.0021 103.339C15.8972 103.749 16.4178 104.02 16.6933 103.698L85.4338 23.5213C85.6563 23.2619 85.4719 22.861 85.1302 22.861H46.7321L63.6752 -14.4346C63.7955 -14.6994 63.6019 -15 63.311 -15Z" fill="${banner_text}" fill-opacity="0.1"/> 5650 </svg> 5651 </div>` 5652 } 5653 if (banner.type === "TYPE_TWO") { 5654 titleIcon = productDisplay.text ? ` 5655 <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"> 5656 <path d="M18.5844 4.07792L19.7532 5.24675M20.9221 6.41558L19.7532 5.24675M8.97403 2H13.9091M17.8052 7.19481L19.7532 5.24675M12.8989 10.1522L10.3312 12.4444L12.5005 14.3354L10.3312 16.759M20.1429 13.4286C20.1429 18.1624 16.3053 22 11.5714 22C6.83756 22 3 18.1624 3 13.4286C3 8.6947 6.83756 4.85714 11.5
5656714 4.85714C16.3053 4.85714 20.1429 8.6947 20.1429 13.4286Z" stroke="${banner_text}" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"/> 5657 </svg> 5658 ` : "" 5659 } 5660 } 5661 5662 const { sale_bar_background_color, progress_sale_bar_background_color_start, progress_sale_bar_background_color_end } = colorConfig; 5663 const rate = discount_info.discount_sales_rate; 5664 const progressBarStyle = `background: linear-gradient(${deg}, ${progress_sale_bar_background_color_start} 0%, ${progress_sale_bar_background_color_end} 100%);`; 5665 const saleCount = productDisplay.sales_progress.format === "FORMAT_NUMBER" ? discount_info.discount_sales : `${rate}%`; 5666 const progressBarDom = productDisplay.sales_progress.enabled && rate > 0 ? ` 5667 <div class="app_discount_flashsale_progress"> 5668 <div class="app_discount_flashsale_progress_bar" style="background: ${sale_bar_background_color};"> 5669 <div 5670 class="app_discount_flashsale_progress_sliding" 5671 style="width: ${rate}%;${progressBarStyle}" 5672 ></div> 5673 </div> 5674 <div class="app_discount_flashsale_progress_info"> 5675 <span>${saleCount}</span> 5676 sold 5677 </div> 5678 </div> 5679 ` : ``; 5680 5681 const { countdown_bg, countdown_text } = colorConfig; 5682 const { end_opened, end_format } = countdownConfig; 5683 const tempMap = { 5684 "DD_SSS": "DD:HH:mm:ss:SSS", 5685 "HH_SSS": "HH:mm:ss:SSS", 5686 "DD_ss": "DD:HH:mm:ss", 5687 "HH_ss": "HH:mm:ss" 5688 } 5689 5690 const isShowDD = [tempMap.DD_SSS, tempMap.DD_ss].includes(end_format); 5691 const isShowSSS = [tempMap.DD_SSS, tempMap.HH_SSS].includes(end_format); 5692 5693 const countdown = discount_info.ends_remaining_seconds; 5694 const countdownDom = end_opened ? ` 5695 <style> 5696 .app_discount_flashsale_countdown { 5697 display: flex; 5698 align-items: center; 5699 gap: 2px; 5700 padding: 8px; 5701 border-radius: 6px; 5702 background: ${countdown_bg}; 5703 } 5704 .app_discount_flashsale_countdown svg { 5705 width: 16px; 5706 height: 16px; 5707 } 5708 .app_discount_flashsale_countdow_time { 5709 display: flex; 5710 align-items: center; 5711 font-size: 16px; 5712 font-weight: 700; 5713 color: ${countdown_text}; 5714 } 5715 .app_discount_flashsale_countdow_time_for { 5716 min-width: 22px; 5717 text-align: center; 5718 } 5719 .app_discount_flashsale_countdow_time_fors { 5720 min-width: 34px; 5721 } 5722 .app_discount_flashsale_countdow_dd { 5723 display: ${isShowDD ? "block" : "none"}; 5724 } 5725 .app_discount_flashsale_countdow_hours { 5726 display: ${!isShowDD ? "block" : "none"}; 5727 } 5728 .app_discount_flashsale_countdow_sss { 5729 display: ${isShowSSS ? "block" : "none"}; 5730 } 5731 </style> 5732 <div class="app_discount_flashsale_countdown"> 5733 ${function() { 5734 if (banner.type === "TYPE_TWO") return ` 5735 <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"> 5736 <path d="M12.8836 1H7.87355C7.67431 1 7.49409 1.11828 7.41483 1.30107L3.3031 10.7824C3.15992 11.1125 3.40194 11.4813 3.76183 11.4813H8.0324L6.12837 18.9243C5.99726 19.4368 6.64788 19.7752 6.99228 19.3737L16.6315 8.13569C16.9097 7.81138 16.6793 7.31016 16.252 7.31016H10.7921L13.3387 1.70688C13.4892 1.37583 13.2472 1 12.8836 1Z" fill="${countdown_text}"/> 5737 </svg> 5738 ` 5739 return ``; 5740 }()} 5741 <ljs-countdown layout="container" timeleft-seconds="${countdown}" template="discount_countdown_template"> 5742 </ljs-countdown> 5743 </div> 5744 ` : ``; 5745 5746 const flashSaleDesc = discount_info.limit_user_product_discount > -1 ? `<div class="app_discount_flashsale_desc"> 5747 Promo products limited to ${discount_info.limit_user_product_discount} item per person 5748 </div>` : ""; 5749 5750 return ` 5751 <div> 5752 <style> 5753 #spz_custom_discount_flashsale { 5754 margin: 12px 0; 5755 width: 100%; 5756 } 5757 </style> 5758 <div style="${bgStyle}${bannerColor};background-repeat: no-repeat;${__canRedirect(setting) ? 'cursor: pointer;' : ''}" class="app_discount_flashsale ${isMobile ? 'app_discount_flashsale__mobile' : ''}"> 5759 ${bgImg} 5760 <div class="app_discount_flashsale_info"> 5761 <div class="app_discount_flashsale_info_wrap"> 5762 ${titleIcon}
5763 <span class="app_discount_flashsale_info_title">${productDisplay.text}</span> 5764 </div> 5765 ${progressBarDom} 5766 </div> 5767 ${countdownDom} 5768 </div> 5769 ${flashSaleDesc} 5770 </div> 5771 `}()} 5772</script>
5772 5773 5774<template id="discount_countdown_template"> 5775 ${function(){ 5776 const dd = data.dd; const hh = data.hh; const mm = data.mm; const ss = data.ss; const sss = data.SSS; 5777 const hours = data.d * 24 + data.h; 5778 5779 return ` 5780 <div class="app_discount_flashsale_countdow_time"> 5781 <div class="app_discount_flashsale_countdow_time_for app_discount_flashsale_countdow_dd">${dd}D</div> 5782 <div class="app_discount_flashsale_countdow_dd">·</div> 5783 <div class="app_discount_flashsale_countdow_time_for app_discount_flashsale_countdow_hours">${hours}</div> 5784 <div class="app_discount_flashsale_countdow_time_for app_discount_flashsale_countdow_dd">${hh}</div> 5785 <div>:</div> 5786 <div class="app_discount_flashsale_countdow_time_for">${mm}</div> 5787 <div>:</div> 5788 <div class="app_discount_flashsale_countdow_time_for">${ss}</div> 5789 <div class="app_discount_flashsale_countdow_sss">.</div> 5790 <div class="app_discount_flashsale_countdow_time_fors app_discount_flashsale_countdow_sss" class="app_discount_flashsale_countdow_sss">${sss}</div> 5791 </div> 5792 ` 5793 }()} 5794</template> 5795 5796<ljs-script layout="logic" type="application/javascript" style="display: none;"> 5797 class SpzCustomDiscountFlashsale extends SPZ.BaseElement { 5798 constructor(element) { 5799 super(element); 5800 this.xhr_ = SPZServices.xhrFor(this.win); 5801 this.getFlashSaleApi = "\/api\/storefront\/promotion\/flashsale\/display_setting\/product_setting"; 5802 this.timer = null; 5803 this.variantId = "e334344d-a1e1-4af8-9110-3dda35b0cbf7"; 5804 5805 // ä¿éæ´»å¨æ°æ® 5806 this.flashsaleData = {} 5807 } 5808 5809 isLayoutSupported(layout) { 5810 return layout == SPZCore.Layout.CONTAINER; 5811 } 5812 5813 buildCallback() { 5814 this.templates_ = SPZServices.templatesForDoc(); 5815 this.viewport_ = this.getViewport(); 5816 5817 // æè½½bind彿° è§£å³thisæåé®é¢ 5818 this.render = this.render.bind(this); 5819 this.resize = this.resize.bind(this); 5820 this.switchVariant = this.switchVariant.bind(this); 5821 } 5822 5823 mountCallback() { 5824 // è·åæ°æ® 5825 this.getData(); 5826 this.element.onclick = (e) => { 5827 const cur = this.win.document.querySelector(".app_discount_flashsale_desc"); 5828 const setting = this.flashsaleData.product_setting; 5829 const landingUrl = `/promotions/discount-default/${this.flashsaleData.discount_info.id}`; 5830 const finalUrl = appDiscountUtils.resolveDiscountHref(setting, landingUrl); 5831 if (finalUrl && appDiscountUtils.inProductBody(this.element) && e.target !== cur) { 5832 this.win.open(finalUrl, '_blank', 'noopener'); 5833 } 5834 } 5835 5836 // ç»å® 5837 this.viewport_.onResize(this.resize); 5838 // çå¬å款å¼åæ¢ï¼éæ°æ¸²æ 5839 this.win.document.addEventListener('dj.variantChange', this.switchVariant); 5840 } 5841 5842 unmountCallback() { 5843 // è§£ç» 5844 this.viewport_.removeResize(this.resize); 5845 this.win.document.removeEventListener('dj.variantChange', this.switchVariant); 5846 5847 // æ¸ é¤å®æ¶å¨ 5848 if (this.timer) { 5849 clearTimeout(this.timer); 5850 this.timer = null; 5851 } 5852 } 5853 5854 resize() { 5855 if (this.timer) { 5856 clearTimeout(this.timer) 5857 this.timer = null; 5858 } 5859 5860 this.timer = setTimeout(() => { 5861 this.render(); 5862 }, 200) 5863 } 5864 5865 switchVariant(event) { 5866 const variant = event.detail.selected; 5867 if (variant.product_id == '4e6826d8-cb41-4614-b3f8-640fd7c86086' && variant.id != this.variantId) { 5868 this.variantId = variant.id; 5869 this.getData(); 5870 } 5871 } 5872 5873 getData() { 5874 const reqBody = { 5875 product_id: "4e6826d8-cb41-4614-b3f8-640fd7c86086", 5876 product_type: "default", 5877 variant_id: this.variantId 5878 } 5879 this.flashsaleData = {}; 5880 this.win.fetch(this.getFlashSaleApi, { 5881 method: "POST", 5882 body: JSON.stringify(reqBody), 5883 headers: { 5884 "Content-Type": "application/json" 5885 } 5886 }).then(async (response) => { 5887 if (response.ok) { 5888 this.flashsaleData = await response.json(); 5889 this.render(); 5890 } else { 5891 this.clearDom(); 5892 } 5893 }).catch(err => { 5894 this.clearDom(); 5895 }); 5896 } 5897 5898 clearDom() { 5899 const children = this.element.querySelector('*:not(template)'); 5900 children && SPZCore.Dom.removeElement(children); 5901 } 5902 5903 render() { 5904 this.templates_ 5905 .findAndRenderTemplate(this.element, { 5906 isMobile: appDiscountUtils.judgeMobile(), 5907 isRTL: appDiscountUtils.judgeRTL(), 5908 inProductDetail: appDiscountUtils.inProductBody(this.element), 5909 flashsaleData: this.flashsaleData, 5910 image_domain: this.win.SHOPLAZZA.image_domain, 5911 }) 5912 .then((el) => { 5913 this.clearDom(); 5914 this.element.appendChild(el); 5915 }) 5916 } 5917 } 5918 5919 SPZ.defineElement('spz-custom-discount-flashsale', SpzCustomDiscountFlashsale); 5920</ljs-script> 5921 5922<div class="automatic_discount_container_outer"> 5923
5923<script async crossorigin="anonymous" src="//static.staticdj.com/cuttlefish/v1/spz.min.js"></script>
5923 5924 <style> 5925 .app_discount_basic_style .block { display: block; } 5926 .app_discount_basic_style .inline-block { display: inline-block; } 5927 5928 .app_discount_basic_style .flex { display: flex; } 5929 .app_discount_basic_style .flex-wrap { flex-wrap: wrap; } 5930 .app_discount_basic_style .flex-nowrap { flex-wrap: nowrap; } 5931 .app_discount_basic_style .flex-col { flex-direction: column; } 5932 .app_discount_basic_style .flex-col-reverse { flex-direction: column-reverse; } 5933 .app_discount_basic_style .items-start { align-items: flex-start; } 5934 .app_discount_basic_style .items-center { align-items: center; } 5935 .app_discount_basic_style .items-stretch { align-items: stretch; } 5936 .app_discount_basic_style .items-end { align-items: flex-end; } 5937 .app_discount_basic_style .justify-between { justify-content: space-between; } 5938 .app_discount_basic_style .justify-center { justify-content: center; } 5939 .app_discount_basic_style .justify-end { justify-content: flex-end; } 5940 5941 .app_discount_basic_style .hidden { display: none; } 5942 5943 .app_discount_basic_style .flex-1 { flex: 1; } 5944 .app_discount_basic_style .flex-shrink-0 { flex-shrink: 0; } 5945 5946 .app_discount_basic_style .order-1 { order:1 } 5947 .app_discount_basic_style .order-10 { order: 10; } 5948 .app_discount_basic_style .order--10 { order: -10; } 5949 .app_discount_basic_style .order--20 { order: -20; } 5950 5951 .app_discount_basic_style .relative { position: relative; } 5952 .app_discount_basic_style .absolute { position: absolute; } 5953 .app_discount_basic_style .sticky { position: sticky; } 5954 .app_discount_basic_style .fixed { position: fixed;} 5955 .app_discount_basic_style .top-0 { top: 0; } 5956 .app_discount_basic_style .left-0 { left: 0; } 5957 .app_discount_basic_style .right-0 { right: 0; } 5958 .app_discount_basic_style .right-1\/2 { right: 50%; } 5959 .app_discount_basic_style .bottom-0 { bottom: 0; } 5960 .app_discount_basic_style .inset-0 { top: 0; left: 0; right: 0; bottom: 0; } 5961 5962 /* z-index */ 5963 .app_discount_basic_style .z-10 { z-index: 10; } 5964 .app_discount_basic_style .z-30 { z-index: 30; } 5965 .app_discount_basic_style .z-100 { z-index: 100; } 5966 .app_discount_basic_style .z-1081 { z-index: 1081; } 5967 5968 .app_discount_basic_style .w-1\/2 { width: 50%; } 5969 .app_discount_basic_style .w-1\/3 { width: calc(1 / 3 * 100%); } 5970 .app_discount_basic_style .w-auto { width: auto; } 5971 .app_discount_basic_style .w-full { width: 100%; } 5972 .app_discount_basic_style .h-full { height: 100%; } 5973 .app_discount_basic_style .\!h-auto { height: auto !important; } 5974 5975 /* text font size */ 5976 .app_discount_basic_style .body-text-xs { font-size: calc(var(--type-body-font-size) * 0.85); } 5977 .app_discount_basic_style .body-text-base { font-size: var(--type-body-font-size); } 5978 .app_discount_basic_style .body-text-lg { font-size: calc(var(--type-body-font-size) * 1.08); } 5979 .app_discount_basic_style .body-text-xl { font-size: calc(var(--type-body-font-size) * 1.15); } 5980 5981 .app_discount_basic_style .body-plus-1 { font-size: calc(var(--type-body-font-size) + 1px); } 5982 .app_discount_basic_style .body-plus-2 { font-size: calc(var(--type-body-font-size) + 2px); } 5983 .app_discount_basic_style .body-plus-3 { font-size: calc(var(--type-body-font-size) + 3px); } 5984 .app_discount_basic_style .body-plus-4 { font-size: calc(var(--type-body-font-size) + 4px); } 5985 .app_discount_basic_style .body-plus-6 { font-size: calc(var(--type-body-font-size) + 6px); } 5986 .app_discount_basic_style .body-minus-1 { font-size: calc(var(--type-body-font-size) - 1px); } 5987 .app_discount_basic_style .body-minus-2 { font-size: calc(var(--type-body-font-size) - 2px); } 5988 .app_discount_basic_style .body-minus-3 { font-size: calc(var(--type-body-font-size) - 3px); } 5989 5990 .app_discount_basic_style .heading-4xs, 5991 .app_discount_basic_style .heading-3xs, 5992 .app_discount_basic_style .heading-2xs, 5993 .app_discount_basic_style .heading-xs, 5994 .app_discount_basic_style .heading-base, 5995 .app_discount_basic_style .heading-style { 5996 line-height: var(--type-title-line-height); 5997 letter-spacing: var(--type-title-spacing); 5998 text-transform: var(--type-title-capitalize); 5999 } 6000 6001 /* heading font size */ 6002 .app_discount_basic_style .heading-4xs { font-size: calc(var(--type-title-font-size) * 0.57) } 6003 .app_discount_basic_style .heading-3xs { font-size: calc(var(--type-title-font-size) * 0.63) } 6004 .app_discount_basic_style .heading-2xs { font-size: calc(var(--type-title-font-size) * 0.75) } 6005 .app_discount_basic_style .heading-xs { font-size: calc(var(--type-title-font-size) * 0.85); } 6006 .app_discount_basic_style .heading-base { font-size: var(--type-title-font-size) } 6007 6008 /* section font size */ 6009 .app_discount_basic_style .section-heading-base { font-size: var(--font-section-heading-size); } 6010 6011 /* fixed font size */ 6012 .app_discount_basic_style .text-0 { font-size: 0; } 6013 .app_discount_basic_style .text-sm { font-size: 12px; line-height: 14px; } 6014 .app_discount_basic_style .text-base { font-size: 14px; line-height: 18px; } 6015 .app_discount_basic_style .text-lg { font-size: 16px; line-height: 20px; } 6016 6017 /* font size */ 6018 .app_discount_basic_style .text-3xl { font-size: 1.875rem; } 6019 6020 /* font weight */ 6021 .app_discount_basic_style .font-normal { font-weight: normal; } 6022 .app_discount_basic_style .font-medium { font-weight: 500; } 6023 .app_discount_basic_style .font-semibold { font-weight: 600; } 6024 .app_discount_basic_style .font-bold { font-weight: 700; } 6025 6026 /* line height */ 6027 .app_discount_basic_style .leading-body { line-height: var(--type-body-line-height); } 6028 .app_discount_basic_style .leading-title { line-height: var(--type-title-line-height); } 6029 .app_discount_basic_style .leading-1 { line-height: 1; } 6030 .app_discount_basic_style .leading-1\.1 { line-height: 1.1; } 6031 .app_discount_basic_style .leading-1\.2 { line-height: 1.2; } 6032 .app_discount_basic_style .leading-1\.3 { line-height: 1.3; } 6033 .app_discount_basic_style .leading-1\.4 { line-height: 1.4; } 6034 .app_discount_basic_style .leading-1\.5 { line-height: 1.5; } 6035 .app_discount_basic_style .leading-1\.6 { line-height: 1.6; } 6036 6037 /* letter spacing */ 6038 .app_discount_basic_style .tracking-nav { letter-spacing:var(--type-nav-spacing); } 6039 .app_discount_basic_style .tracking-title { letter-spacing: var(--type-title-spacing); } 6040 .app_discount_basic_style .tracking-body { letter-spacing: var(--type-body-spacing); } 6041 6042 /* text transform */ 6043 .app_discount_basic_style .text-uppercase { text-transform: uppercase; } 6044 .app_discount_basic_style .title-transform { text-transform : var(--global-title-transform); } 6045 .app_discount_basic_style .product-title-transform { text-transform : var(--global-product-title-transform); } 6046 6047 /* white space */ 6048 .app_discount_basic_style .whitespace-nowrap { white-space: nowrap; } 6049 6050 /* break-wrods */ 6051 .app_discount_basic_style .break-words { overflow-wrap: break-word; word-break: break-word; } 6052 6053 /* color */ 6054 .app_discount_basic_style .text-current { color: currentColor } 6055 .app_discount_basic_style .color-white { color: var(--color-white, #fff); } 6056 .app_discount_basic_style .color-body { color: var(--color-body-text); } 6057 .app_discount_basic_style .color-body-40 { color: var(--color-body-text-40); } 6058 .app_discount_basic_style .color-body-60 { color: var(--color-body-text-60); } 6059 .app_discount_basic_style .color-body-70 { color: var(--color-body-text-70); } 6060 .app_discount_basic_style .color-body-80 { color: var(--color-body-text-80); }
6061 .app_discount_basic_style .color-body-default { color: var(--color-body-text-default); } 6062 .app_discount_basic_style .color-primary-btn-bg { color: var(--color-primary-btn-bg); } 6063 .app_discount_basic_style .color-save-text { color: var(--color-save-text); } 6064 .app_discount_basic_style .color-compare-price { color: var(--color-compare-at-price-text); } 6065 .app_discount_basic_style .color-header-color { color: var(--color-header-text) ;} 6066 .app_discount_basic_style .color-countdown-time-text { color: var(--color-countdown-time-text); } 6067 .app_discount_basic_style .color-footer { color: var(--color-footer-text); } 6068 6069 /* background */ 6070 .app_discount_basic_style .bg-transparent { background-color: transparent; } 6071 .app_discount_basic_style .bg-white { background-color: var(--color-white, #fff); } 6072 .app_discount_basic_style .bg-body { background-color: var(--color-body-bg); } 6073 .app_discount_basic_style .bg-body-text { background-color: var(--color-body-text); } 6074 .app_discount_basic_style .bg-primary-btn { background-color: var(--color-primary-btn-bg); } 6075 .app_discount_basic_style .bg-primary-btn-10 { background-color: var(--color-primary-btn-bg-10); } 6076 .app_discount_basic_style .bg-header { background-color: var(--color-header-bg) } 6077 .app_discount_basic_style .bg-countdown { background-color: var(--color-countdown-bg); } 6078 .app_discount_basic_style .bg-footer { background-color: var(--color-footer-bg); } 6079 6080 /* schema style */ 6081 .app_discount_basic_style .scheme-1 { 6082 color: var(--color-scheme-1-text); 6083 background-color: var(--color-scheme-1-bg); 6084 background-image: var(--color-scheme-1-image); 6085 background-repeat: var(--color-scheme-1-repeat); 6086 background-size: var(--color-scheme-1-size); 6087 } 6088 6089 .app_discount_basic_style .scheme-2 { 6090 color: var(--color-scheme-2-text); 6091 background-color: var(--color-scheme-2-bg); 6092 background-image: var(--color-scheme-2-image); 6093 background-repeat: var(--color-scheme-2-repeat); 6094 background-size: var(--color-scheme-2-size); 6095 } 6096 6097 .app_discount_basic_style .scheme-3 { 6098 color: var(--color-scheme-3-text); 6099 background-color: var(--color-scheme-3-bg); 6100 background-image: var(--color-scheme-3-image); 6101 background-repeat: var(--color-scheme-3-repeat); 6102 background-size: var(--color-scheme-3-size); 6103 } 6104 6105 /* shadow */ 6106 .app_discount_basic_style .shadow { box-shadow: 0 10px 40px var(--color-shadow); } 6107 6108 /* text align */ 6109 .app_discount_basic_style .text-left { text-align: left; } 6110 .app_discount_basic_style .text-center { text-align: center; } 6111 .app_discount_basic_style .text-right { text-align: right; } 6112 6113 /* text decoration */ 6114 .app_discount_basic_style .line-through { text-decoration: line-through; } 6115 .app_discount_basic_style .underline { text-decoration-line: underline; } 6116 .app_discount_basic_style .no-underline { text-decoration-line: none; } 6117 6118 /* border radius */ 6119 .app_discount_basic_style .rounded { border-radius: 4px; } 6120 .app_discount_basic_style .rounded-md { border-radius: 6px; } 6121 .app_discount_basic_style .rounded-lg { border-radius: 8px; } 6122 .app_discount_basic_style .rounded-xl { border-radius: 12px; } 6123 .app_discount_basic_style .rounded-2xl { border-radius: 16px; } 6124 .app_discount_basic_style .rounded-full { border-radius: 9999px; } 6125 .app_discount_basic_style .rounded-btn { border-radius: var(--global-border-radius-btn); } 6126 .app_discount_basic_style .rounded-global { border-radius: var(--global-border-radius); } 6127 .app_discount_basic_style .rounded-r-none { border-top-right-radius: 0; border-bottom-right-radius: 0; } 6128 .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); } 6129 6130 /* border */ 6131 .app_discount_basic_style .border { border: 1px solid var(--color-borders); } 6132 .app_discount_basic_style .border-top { border-top: 1px solid var(--color-borders); } 6133 .app_discount_basic_style .border-bottom { border-bottom: 1px solid var(--color-borders); } 6134 .app_discount_basic_style .border-none { border: none } 6135 .app_discount_basic_style .border-header { border: 1px solid var( --color-header-border); } 6136 .app_discount_basic_style .border-b-header { border-bottom: 1px solid var( --color-header-border); } 6137 6138 /* transform */ 6139 .app_discount_basic_style .rotate-90 { transform: rotate(90deg); } 6140 .app_discount_basic_style .rotate--90 { transform: rotate(-90deg); } 6141 .app_discount_basic_style .rotate-180 { transform: rotate(180deg); } 6142 .app_discount_basic_style .transform { transform: translateX(0) translateY(0) rotate(0) skewX(0) skewY(0) scaleX(1) scaleY(1);} 6143 6144 .app_discount_basic_style .cursor-pointer { cursor: pointer; } 6145 .app_discount_basic_style .pointer-events-none { pointer-events: none; } 6146 .app_discount_basic_style .pointer-events-auto { pointer-events: auto; } 6147 6148 .app_discount_basic_style .invisible { visibility: hidden } 6149 6150 /* overflow */ 6151 .app_discount_basic_style .overflow-auto { overflow: auto; } 6152 .app_discount_basic_style .overflow-hidden { overflow: hidden; } 6153 .app_discount_basic_style .overflow-y-scroll { overflow-x: hidden;
6153 overflow-y: scroll; } 6154 .app_discount_basic_style .overflow-x-scroll { overflow-x: scroll; overflow-y: hidden; } 6155 .app_discount_basic_style .overflow-x-auto { overflow-x: auto; } 6156 6157 /* opacity */ 6158 .app_discount_basic_style .opacity-0 { opacity: 0; } 6159 .app_discount_basic_style .opacity-100 { opacity: 100 } 6160 6161 /* placeholder svg */ 6162 .app_discount_basic_style .placeholder-svg { 6163 position: relative; 6164 padding-bottom: 100%; 6165 } 6166 6167 .app_discount_basic_style .placeholder-svg > svg { 6168 position: absolute; 6169 top: 0; 6170 right: 0; 6171 bottom: 0; 6172 left: 0; 6173 width: 100%; 6174 height: 100%; 6175 fill: #c0c0c0; 6176 background-color: #eee; 6177 } 6178 6179 /* margin */ 6180 .app_discount_basic_style .m-0 { margin: 0; } 6181 6182 .app_discount_basic_style .mt-0 { margin-top: 0; } 6183 .app_discount_basic_style .mt-1 { margin-top: 4px; } 6184 .app_discount_basic_style .mt-2 { margin-top: 8px; } 6185 .app_discount_basic_style .mt-3 { margin-top: 12px; } 6186 .app_discount_basic_style .mt-4 { margin-top: 16px; } 6187 .app_discount_basic_style .mt-5 { margin-top: 20px; } 6188 .app_discount_basic_style .mt-6 { margin-top: 24px; } 6189 .app_discount_basic_style .mt-7 { margin-top: 28px; } 6190 .app_discount_basic_style .mt-8 { margin-top: 32px; } 6191 .app_discount_basic_style .mt-9 { margin-top: 36px; } 6192 .app_discount_basic_style .mt-10 { margin-top: 40px; } 6193 .app_discount_basic_style .mt-12 { margin-top: 48px; } 6194 .app_discount_basic_style .mt-15 { margin-top: 60px; } 6195 6196 .app_discount_basic_style .mt--2 { margin-top: -8px; } 6197 .app_discount_basic_style .mt--3 { margin-top: -12px; } 6198 6199 .app_discount_basic_style .mb-2 { margin-bottom: 8px; } 6200 .app_discount_basic_style .mb-3 { margin-bottom: 12px; } 6201 .app_discount_basic_style .mb-5 { margin-bottom: 20px; } 6202 .app_discount_basic_style .mb-6 { margin-bottom: 24px; } 6203 .app_discount_basic_style .mb-7\.5 { margin-bottom: 30px; } 6204 .app_discount_basic_style .mb-10 { margin-bottom: 40px; } 6205 .app_discount_basic_style .mb-20 { margin-bottom: 80px; } 6206 6207 .app_discount_basic_style .mr-1 { margin-right: 4px; } 6208 .app_discount_basic_style .mr-1\.5 { margin-right: 6px; } 6209 .app_discount_basic_style .mr-2 { margin-right: 8px; } 6210 .app_discount_basic_style .mr-3 { margin-right: 12px; } 6211 .app_discount_basic_style .mr-5 { margin-right: 20px; } 6212 .app_discount_basic_style .mr-6 { margin-right: 24px; } 6213 .app_discount_basic_style .mr-10 { margin-right: 40px; } 6214 .app_discount_basic_style .mr-11 { margin-right: 44px; } 6215 .app_discount_basic_style .mr-15 { margin-right: 60px; } 6216 6217 .app_discount_basic_style .ml-1 { margin-left: 4px; } 6218 .app_discount_basic_style .ml-5 { margin-left: 20px; } 6219 .app_discount_basic_style .ml-6 { margin-left: 24px; } 6220 .app_discount_basic_style .ml-12 { margin-left: 48px; } 6221 6222 .app_discount_basic_style .mx-4 { margin-left: 16px; margin-right: 16px; } 6223 .app_discount_basic_style .mx-auto { margin-left: auto; margin-right: auto; } 6224 6225 .app_discount_basic_style .my-2 { margin-top: 0.5rem; margin-bottom: 0.5rem; } 6226 .app_discount_basic_style .my-6 { margin-top: 1.5rem; margin-bottom: 1.5rem; } 6227 6228 /* padding */ 6229 .app_discount_basic_style .p-0 { padding: 0; } 6230 .app_discount_basic_style .p-2 { padding: 8px; } 6231 .app_discount_basic_style .p-3 { padding: 12px; } 6232 .app_discount_basic_style .p-5 { padding: 20px; } 6233 .app_discount_basic_style .py-0 { padding-top: 0px; padding-bottom: 0px; } 6234 .app_discount_basic_style .py-1\.5 { padding-top: 6px; padding-bottom: 6px; } 6235 .app_discount_basic_style .py-2 { padding-top: 8px; padding-bottom: 8px; } 6236 .app_discount_basic_style .py-3 { padding-top: 12px; padding-bottom: 12px; } 6237 .app_discount_basic_style .py-3\.5 { padding-top: 14px; padding-bottom: 14px; } 6238 .app_discount_basic_style .py-4 { padding-top: 16px; padding-bottom: 16px; } 6239 .app_discount_basic_style .py-6 { padding-top: 24px; padding-bottom: 24px; } 6240 .app_discount_basic_style .py-10 { padding-top: 40px; padding-bottom: 40px; } 6241 .app_discount_basic_style .px-1 { padding-left: 4px; padding-right: 4px; } 6242 .app_discount_basic_style .px-2 { padding-left: 8px; padding-right: 8px; } 6243 .app_discount_basic_style .px-2\.5 { padding-left: 10px; padding-right: 10px; } 6244 .app_discount_basic_style .px-3 { padding-left: 12px; padding-right: 12px; } 6245 .app_discount_basic_style .px-3\.5 { padding-left: 14px; padding-right: 14px; } 6246 .app_discount_basic_style .px-5 { padding-left: 20px; padding-right: 20px; } 6247 6248 .app_discount_basic_style .pl-1 { padding-left: 4px; } 6249 .app_discount_basic_style .pl-2 { padding-left: 8px; } 6250 .app_discount_basic_style .pl-3 { padding-left: 12px; } 6251 .app_discount_basic_style .pl-3\.5 { padding-left: 14px; } 6252 .app_discount_basic_style .pl-4 { padding-left: 16px; } 6253 .app_discount_basic_style .pl-5 { padding-left: 20px; } 6254 .app_discount_basic_style .pb-3 { padding-bottom: 12px } 6255 .app_discount_basic_style .pb-5 { padding-bottom: 20px; } 6256 .app_discount_basic_style .pb-8 { padding-bottom: 32px; } 6257 .app_discount_basic_style .pb-15 { padding-bottom: 60px; } 6258 .app_discount_basic_style .pt-5 { padding-top: 20px; } 6259 .app_discount_basic_style .pt-8 { padding-top: 32px; } 6260 .app_discount_basic_style .pt-15 { padding-top: 60px; } 6261 .app_discount_basic_style .pt-24 { padding-top: 96px; } 6262 .app_discount_basic_style .pt-27 { padding-top: 108px; } 6263 6264 /** grid **/ 6265 .app_discount_basic_style .grid { 6266 display: grid; 6267 } 6268 .app_discount_basic_style .grid-cols-1 { 6269 grid-template-columns:repeat(1,minmax(0,1fr)); 6270 } 6271 .app_discount_basic_style .grid-cols-2 { 6272 grid-template-columns:repeat(2,minmax(0,1fr)); 6273 } 6274 .app_discount_basic_style .grid-cols-3 { 6275 grid-template-columns:repeat(3,minmax(0,1fr)); 6276 } 6277 .app_discount_basic_style .grid-cols-4 { 6278 grid-template-columns:repeat(4,minmax(0,1fr)); 6279 } 6280 .app_discount_basic_style .grid-cols-5 { 6281 grid-template-columns:repeat(5,minmax(0,1fr)); 6282 } 6283 .app_discount_basic_style .grid-cols-6 { 6284 grid-template-columns:repeat(6,minmax(0,1fr)); 6285 } 6286 .app_discount_basic_style .gap-2 { 6287 gap: .5rem; 6288 } 6289 .app_discount_basic_style .col-span-1 { 6290 grid-column: span 1/span 1; 6291 } 6292 .app_discount_basic_style .\!hidden, 6293 .app_discount_basic_style .\!empty-hidden:empty { display: none !important; } 6294 6295 @media (max-width: 959.98px) { 6296 .app_discount_basic_style .md\:block { display: block; } 6297 .app_discount_basic_style .md\:inline-block { display: inline-block; } 6298 .app_discount_basic_style .md\:hidden { display: none !important; } 6299 6300 .app_discount_basic_style .md\:flex { display: flex; } 6301 .app_discount_basic_style .md\:flex-wrap { flex-wrap: wrap; } 6302 .app_discount_basic_style .md\:flex-nowrap { flex-wrap: nowrap; } 6303 .app_discount_basic_style .md\:flex-col { flex-direction: column; } 6304 .app_discount_basic_style .md\:items-center { align-items: center; } 6305 .app_discount_basic_style .md\:justify-between { display: flex; justify-content: space-between; } 6306 .app_discount_basic_style .md\:justify-center { display: flex; justify-content: center; } 6307 .app_discount_basic_style .md\:justify-start { display: flex; justify-content: flex-start; } 6308 6309 .app_discount_basic_style .md\:flex-1 { flex: 1; } 6310 .app_discount_basic_style .md\:flex-shrink-0 { flex-shrink: 0; } 6311 6312 .app_discount_basic_style .md\:order-1 { order:1 } 6313 .app_discount_basic_style .md\:order-10 { order: 10; } 6314 6315 .app_discount_basic_style .md\:relative { position: relative; } 6316 .app_discount_basic_style .md\:absolute { position: absolute; } 6317 .app_discount_basic_style .md\:sticky { position: sticky; } 6318 .app_discount_basic_style .md\:fixed { position: fixed;} 6319 .app_discount_basic_style .md\:top-0 { top: 0; } 6320 6321 /* z-index */ 6322 .app_discount_basic_style .md\:z-10 { z-index: 10; } 6323 6324 .app_discount_basic_style .md\:w-1\/2 { width: 50%; } 6325 .app_discount_basic_style .md\:w-full { width: 100%; } 6326 .app_discount_basic_style .md\:w-auto { width: auto; } 6327 .app_discount_basic_style .md\:h-full { height: 100%; } 6328 6329 /* text font size */ 6330 .app_discount_basic_style .md\:body-text-xs { font-size: calc(var(--type-body-font-size) * 0.84); } 6331 .app_discount_basic_style .md\:body-text-xl { font-size: calc(var(--type-body-font-size) * 1.15); } 6332 6333 .app_discount_basic_style .md\:body-plus-2 { font-size: calc(var(--type-body-font-size) + 2px); } 6334 .app_discount_basic_style .md\:body-plus-4 { font-size: calc(var(--type-body-font-size) + 4px); } 6335 .app_discount_basic_style .md\:body-minus-1 { font-size: calc(var(--type-body-font-size) - 1px); } 6336 6337 /* heading font size */ 6338 .app_discount_basic_style .md\:heading-4xs { font-size: calc(var(--type-title-font-size) * 0.57) } 6339 .app_discount_basic_style .md\:heading-3xs { font-size: calc(var(--type-title-font-size) * 0.63) } 6340 .app_discount_basic_style .md\:heading-2xs { font-size: calc(var(--type-title-font-size) * 0.75) } 6341 .app_discount_basic_style .md\:heading-xs { font-size: calc(var(--type-title-font-size) * 0.85) } 6342 6343 /* line height */ 6344 .app_discount_basic_style .md\:leading-1\.1 { line-height: 1.1; } 6345 .app_discount_basic_style .md\:leading-1\.4 { line-height: 1.4; } 6346 .app_discount_basic_style .md\:leading-1\.5 { line-height: 1.5; } 6347 6348 /* border radius */ 6349 .app_discount_basic_style .md\:rounded-2xl { border-radius: 16px; } 6350 6351 /* padding */ 6352 .app_discount_basic_style .md\:pt-4 { padding-top: 16px; } 6353 .app_discount_basic_style .md\:pt-7 { padding-top: 28px; } 6354 .app_discount_basic_style .md\:pt-9 { padding-top: 36px; } 6355 .app_discount_basic_style .md\:pb-10 { padding-bottom: 40px; } 6356 .app_discount_basic_style .md\:px-2\.5 { padding-left: 10px; padding-right: 10px; } 6357 .app_discount_basic_style .md\:px-8 { padding-left: 32px; padding-right: 32px;} 6358 6359 /* margin */ 6360 .app_discount_basic_style .md\:mx-2\.5 { margin-left: 10px; margin-right: 10px; } 6361 .app_discount_basic_style .md\:my-2 { margin-top: 8px; margin-bottom: 8px; } 6362 .app_discount_basic_style .md\:mt-2 { margin-top: 8px; } 6363 .app_discount_basic_style .md\:mt-3 { margin-top: 12px; } 6364 .app_discount_basic_style .md\:mt-3\.5 { margin-top: 14px; } 6365 .app_discount_basic_style .md\:mt-4 { margin-top: 16px; } 6366 .app_discount_basic_style .md\:mt-5 { margin-top: 20px; } 6367 .app_discount_basic_style .md\:mt-6 { margin-top: 24px; } 6368 .app_discount_basic_style .md\:mt-8 { margin-top: 32px; } 6369 .app_discount_basic_style .md\:mt-10 { margin-top: 40px; } 6370 6371 .app_discount_basic_style .md\:mb-4 { margin-bottom: 16px; } 6372 .app_discount_basic_style .md\:mb-5 { margin-bottom: 20px; } 6373 .app_discount_basic_style .md\:mb-15 { margin-bottom: 60px; } 6374 6375 .app_discount_basic_style .md\:mr-1 { margin-right: 4px; } 6376 .app_discount_basic_style .md\:mr-15 { margin-right: 60px; } 6377 6378 .app_discount_basic_style .md\:ml-5 { margin-left: 20px; } 6379 6380 /* padding */ 6381 .app_discount_basic_style .md\:px-4 { padding-left: 16px; padding-right: 16px;} 6382 6383 /* overflow */ 6384 .app_discount_basic_style .md\:overflow-auto { overflow: auto; } 6385 .app_discount_basic_style .md\:overflow-y-scroll { overflow-y:
6385scroll; } 6386 .app_discount_basic_style .md\:overflow-x-auto { overflow-x: auto; } 6387 6388 /* background */ 6389 .app_discount_basic_style .md\:bg-white { background-color: var(--color-white, #fff); } 6390 6391 /* shadow */ 6392 .app_discount_basic_style .md\:shadow { box-shadow: 0 10px 40px var(--color-shadow); } 6393 6394 .app_discount_basic_style .md\:text-center { text-align: center; } 6395 } 6396 6397 @media (min-width: 960px) { 6398 .app_discount_basic_style .lg\:block { display: block; } 6399 .app_discount_basic_style .lg\:inline-block { display: inline-block; } 6400 .app_discount_basic_style .lg\:hidden { display: none !important;} 6401 .app_discount_basic_style .lg\:flex { display: flex; } 6402 .app_discount_basic_style .lg\:flex-wrap { flex-wrap: wrap; } 6403 .app_discount_basic_style .lg\:flex-nowrap { flex-wrap: nowrap; } 6404 .app_discount_basic_style .lg\:flex-col { flex-direction: column; } 6405 .app_discount_basic_style .lg\:flex-row-reverse { flex-direction: row-reverse; } 6406 .app_discount_basic_style .lg\:items-start { display: flex; align-items: flex-start; } 6407 .app_discount_basic_style .lg\:items-center { display: flex; align-items: center; } 6408 .app_discount_basic_style .lg\:justify-between { display: flex; justify-content: space-between; } 6409 .app_discount_basic_style .lg\:justify-center { display: flex; justify-content: center; } 6410 6411 .app_discount_basic_style .lg\:flex-1 { flex: 1; } 6412 .app_discount_basic_style .lg\:flex-shrink-0 { flex-shrink: 0; } 6413 6414 .app_discount_basic_style .lg\:order-1 { order:1 } 6415 .app_discount_basic_style .lg\:order-10 { order: 10; } 6416 .app_discount_basic_style .lg\:order--10 { order: -10; } 6417 6418 .app_discount_basic_style .lg\:relative { position: relative; } 6419 .app_discount_basic_style .lg\:absolute { position: absolute; } 6420 .app_discount_basic_style .lg\:sticky { position: sticky; } 6421 .app_discount_basic_style .lg\:fixed { position: fixed;} 6422 .app_discount_basic_style .lg\:top-0 { top: 0; } 6423 .app_discount_basic_style .lg\:left-0 { left: 0; } 6424 .app_discount_basic_style .lg\:right-0 { right: 0; } 6425 .app_discount_basic_style .lg\:bottom-0 { bottom: 0; } 6426 6427 .app_discount_basic_style .lg\:w-1\/5 { width: 20%; } 6428 .app_discount_basic_style .lg\:w-auto { width: auto; } 6429 .app_discount_basic_style .lg\:w-full { width: 100%; } 6430 .app_discount_basic_style .lg\:h-full { height: 100%; } 6431 6432 /* text font size */ 6433 .app_discount_basic_style .lg\:body-text-xs { font-size: calc(var(--type-body-font-size) * 0.84); } 6434 .app_discount_basic_style .lg\:body-text-lg { font-size: calc(var(--type-body-font-size) * 1.08); } 6435 .app_discount_basic_style .lg\:body-text-xl { font-size: calc(var(--type-body-font-size) * 1.15); } 6436 .app_discount_basic_style .lg\:body-text-2xl { font-size: calc(var(--type-body-font-size) * 1.3); } 6437 .app_discount_basic_style .lg\:body-text-3xl { font-size: calc(var(--type-body-font-size) * 1.42); } 6438 6439 .app_discount_basic_style .lg\:body-plus-1 { font-size: calc(var(--type-body-font-size) + 1px); } 6440 .app_discount_basic_style .lg\:body-minus-2 { font-size: calc(var(--type-body-font-size) - 2px); } 6441 .app_discount_basic_style .lg\:body-minus-1 { font-size: calc(var(--type-body-font-size) - 1px); } 6442 6443 /* heading font size */ 6444 .app_discount_basic_style .lg\:heading-3xs { font-size: calc(var(--type-title-font-size) * 0.63) } 6445 .app_discount_basic_style .lg\:heading-2xs { font-size: calc(var(--type-title-font-size) * 0.75) } 6446 .app_discount_basic_style .lg\:heading-xs { font-size: calc(var(--type-title-font-size) * 0.85) } 6447 6448 /* fixed font size */ 6449 .app_discount_basic_style .lg\:text-base { font-size: 14px; line-height: 18px; } 6450 .app_discount_basic_style .lg\:text-lg { font-size: 16px; line-height: 20px; } 6451 .app_discount_basic_style .lg\:text-xl { font-size: 20px; line-height: 24px; } 6452 6453 /* line height */ 6454 .app_discount_basic_style .lg\:leading-none { line-height: normal; } 6455 .app_discount_basic_style .lg\:leading-1 { line-height: 1; } 6456 .app_discount_basic_style .lg\:leading-1\.1 { line-height: 1.1; } 6457 .app_discount_basic_style .lg\:leading-1\.4 { line-height: 1.4; } 6458 .app_discount_basic_style .lg\:leading-1\.5 { line-height: 1.5; } 6459 .app_discount_basic_style .lg\:leading-1\.6 { line-height: 1.6; } 6460 6461 /* border radius */ 6462 .app_discount_basic_style .lg\:rounded-xl { border-radius: 12px; } 6463 .app_discount_basic_style .lg\:rounded-2xl { border-radius: 16px; } 6464 6465 /* margin */ 6466 .app_discount_basic_style .lg\:mt-1 { margin-top: 4px; } 6467 .app_discount_basic_style .lg\:mt-2 { margin-top: 8px; } 6468 .app_discount_basic_style .lg\:mt-3 { margin-top: 12px; } 6469 .app_discount_basic_style .lg\:mt-4 { margin-top: 16px; } 6470 .app_discount_basic_style .lg\:mt-5 { margin-top: 20px; } 6471 .app_discount_basic_style .lg\:mt-6 { margin-top: 24px; } 6472 .app_discount_basic_style .lg\:mt-7 { margin-top: 28px; } 6473 .app_discount_basic_style .lg\:mt-8 { margin-top: 32px; } 6474 .app_discount_basic_style .lg\:mt-9 { margin-top: 36px; } 6475 .app_discount_basic_style .lg\:mt-10 { margin-top: 40px; } 6476 .app_discount_basic_style .lg\:mt-12 { margin-top: 48px; } 6477 .app_discount_basic_style .lg\:mt-13 { margin-top: 52px; } 6478 .app_discount_basic_style .lg\:mt-15 { margin-top: 60px; } 6479 .app_discount_basic_style .lg\:mt-17 { margin-top: 68px; } 6480 .app_discount_basic_style .lg\:mt-20 { margin-top: 80px; } 6481 .app_discount_basic_style .lg\:mt-22 { margin-top: 88px; } 6482 6483 .app_discount_basic_style .lg\:mb-2 { margin-bottom: 8px; } 6484 .app_discount_basic_style .lg\:mb-3 { margin-bottom: 12px; } 6485 .app_discount_basic_style .lg\:mb-5 { margin-bottom: 20px; } 6486 .app_discount_basic_style .lg\:mb-20 { margin-bottom: 80px; } 6487 .app_discount_basic_style .lg\:mb-40 { margin-bottom: 160px; } 6488 6489 .app_discount_basic_style .lg\:ml-4 { margin-left: 16px; } 6490 .app_discount_basic_style .lg\:ml-5 { margin-left: 20px; } 6491 .app_discount_basic_style .lg\:ml-6 { margin-left: 24px; } 6492 .app_discount_basic_style .lg\:ml-11 { margin-left: 44px; } 6493 .app_discount_basic_style .lg\:ml-12 { margin-left: 48px; } 6494 6495 .app_discount_basic_style .lg\:mr-2 { margin-right: 8px; } 6496 .app_discount_basic_style .lg\:mr-4 { margin-right: 16px; } 6497 .app_discount_basic_style .lg\:mr-6 { margin-right: 24px; } 6498 .app_discount_basic_style .lg\:mr-15 { margin-right: 60px; } 6499 6500 .app_discount_basic_style .lg\:px-2\.5 { padding-left: 10px; padding-right: 10px;} 6501 .app_discount_basic_style .lg\:pt-6 { padding-top: 24px; } 6502 .app_discount_basic_style .lg\:pt-8 { padding-top: 32px; } 6503 .app_discount_basic_style .lg\:pt-15 { padding-top: 60px; } 6504 .app_discount_basic_style .lg\:pb-8 { padding-bottom: 32px; } 6505 .app_discount_basic_style .lg\:pb-15 { padding-bottom: 60px; } 6506 .app_discount_basic_style .lg\:pl-20 { padding-left: 80px; } 6507 6508 .app_discount_basic_style .lg\:mx-auto { margin-left: auto; margin-right: auto; } 6509 6510 /* overflow */ 6511 .app_discount_basic_style .lg\:overflow-auto { overflow: auto; } 6512 .app_discount_basic_style .lg\:overflow-y-scroll { overflow-y:
6512scroll; } 6513 6514 /* background */ 6515 .app_discount_basic_style .lg\:bg-white { background-color: var(--color-white, #fff); } 6516 6517 /* shadow */ 6518 .app_discount_basic_style .lg\:shadow { box-shadow: 0 10px 40px var(--color-shadow); } 6519 6520 /* grid */ 6521 .app_discount_basic_style .lg\:grid-cols-1 { 6522 grid-template-columns:repeat(1,minmax(0,1fr)); 6523 } 6524 .app_discount_basic_style .lg\:grid-cols-2 { 6525 grid-template-columns:repeat(2,minmax(0,1fr)); 6526 } 6527 .app_discount_basic_style .lg\:grid-cols-3 { 6528 grid-template-columns:repeat(3,minmax(0,1fr)); 6529 } 6530 .app_discount_basic_style .lg\:grid-cols-4 { 6531 grid-template-columns:repeat(4,minmax(0,1fr)); 6532 } 6533 .app_discount_basic_style .lg\:grid-cols-5 { 6534 grid-template-columns:repeat(5,minmax(0,1fr)); 6535 } 6536 .app_discount_basic_style .lg\:grid-cols-6 { 6537 grid-template-columns:repeat(6,minmax(0,1fr)); 6538 } 6539 .app_discount_basic_style .lg\:gap-5 { 6540 gap: 1.25rem; 6541 } 6542 6543 } 6544</style> 6545 <style> 6546 [data-section-id="1539149753700"] .i-spzhtml-dropdown-container { 6547 background-color: transparent; 6548 } 6549 [data-section-id="1539149753700"] .flex { 6550 display: flex; 6551 } 6552 [data-section-id="1539149753700"] .flex-row-center { 6553 display: flex; 6554 align-items: center; 6555 } 6556 [data-section-id="1539149753700"] .break-words { 6557 overflow-wrap: break-word; 6558 word-break: break-word; 6559 } 6560 [data-section-id="1539149753700"] .w-100 { 6561 width: 100%; 6562 } 6563 [data-section-id="1539149753700"] .cursor-pointer { 6564 cursor: pointer; 6565 } 6566 [data-section-id="1539149753700"] .pointer-events-none { 6567 pointer-events: none; 6568 } 6569 [data-section-id="1539149753700"] .pointer-events-auto { 6570 pointer-events: auto; 6571 } 6572 [data-section-id="1539149753700"] .flex-center { 6573 display: flex; 6574 justify-content: center; 6575 align-items: center; 6576 } 6577 [data-section-id="1539149753700"] .position-relative { 6578 position: relative; 6579 } 6580 [data-section-id="1539149753700"] .flex-shrink-0 { 6581 flex-shrink: 0; 6582 } 6583 [data-section-id="1539149753700"] .position-absolute { 6584 position: absolute; 6585 } 6586 [data-section-id="1539149753700"] .gap-\[10px\] { 6587 gap: 10px; 6588 } 6589 [data-section-id="1539149753700"] .gap-\[12px\] { 6590 gap: 12px; 6591 } 6592 [data-section-id="1539149753700"] .d-grid { 6593 display: grid; 6594 } 6595 [data-section-id="1539149753700"] .gap-\[8px\] { 6596 gap: 8px; 6597 } 6598 6599 [data-section-id="1539149753700"] .automatic-wrapper .stretched-link { 6600 cursor: pointer; 6601 position: absolute; 6602 top: 0; 6603 left: 0; 6604 width: 100%; 6605 height: 100%; 6606 } 6607 [data-section-id="1539149753700"] .automatic-wrapper .drowdown-icon { 6608 display: flex; 6609 justify-content: center; 6610 align-items: center; 6611 cursor: pointer; 6612 } 6613 [data-section-id="1539149753700"] .automatic_discount_wrapper { 6614 gap: 8px; 6615 } 6616 [data-section-id="1539149753700"] .automatic-container { 6617 width: fit-content; 6618 } 6619 [data-section-id="1539149753700"] .automatic-container[template-type='add_to_cart'] { 6620 width: 100%; 6621 } 6622 [data-section-id="1539149753700"] .automatic-container[template-type='tag'] .automatic-wrapper { 6623 display: flex; 6624 padding: 4px; 6625 border-radius: 2px; 6626 border: 1px solid; 6627 gap: 32px; 6628 } 6629 [data-section-id="1539149753700"] .automatic-row-wrap { 6630 display: flex; 6631 flex-wrap: wrap; 6632 } 6633 [data-section-id="1539149753700"] .automatic-col-wrap { 6634 display: flex; 6635 flex-direction: column; 6636 } 6637 6638 [data-section-id="1539149753700"] .dropdown-wrapper { 6639 margin-left: 4px; 6640 } 6641 [data-section-id="1539149753700"] .automatic-container .automatic-tag-wrap .automatic-tag { 6642 padding: 4px 8px; 6643 border-radius: 2px; 6644 border: 1px solid; 6645 } 6646 [data-section-id="1539149753700"] .automatic-container .automatic-text { 6647 text-decoration: none; 6648 } 6649 [data-section-id="1539149753700"] .automatic-container[template-type='tag'] .automatic-text { 6650 font-size: 14px; 6651 font-weight: bold; 6652 } 6653 [data-section-id="1539149753700"] .automatic-container[template-type='text'] .automatic-wrapper { 6654 display: flex; 6655 flex-direction: row; 6656 align-items: center; 6657 justify-content: flex-start; 6658 gap: 32px; 6659 } 6660 6661 [data-section-id="1539149753700"] .automatic-container[template-type='text'] .automatic-text { 6662 font-size: 16px; 6663 font-weight: bold; 6664 line-height: 20px; 6665 } 6666 6667 [data-section-id="1539149753700"] .automatic-container .automatic-text a { 6668 position: relative; 6669 z-index: 5; 6670 cursor: pointer; 6671 } 6672 [data-section-id="1539149753700"] .automatic-container[template-type='banner'] { 6673 width: 100%; 6674 } 6675 [data-section-id="1539149753700"] .automatic-container[template-type='banner'] .automatic-wrapper { 6676 width: 100%; 6677 padding: 0 12px; 6678 display: flex; 6679 justify-content: space-between; 6680 align-items: center; 6681 border-radius: 2px; 6682 } 6683 6684 [data-section-id="1539149753700"] .automatic-container[template-type='banner'] .img-text-wrap { 6685 padding: 16px 0; 6686 } 6687 6688 [data-section-id="1539149753700"] .drowdown-icon svg { 6689 pointer-events: none; 6690 } 6691 6692 [data-section-id="1539149753700"] .automatic-container[template-type='banner'] .automatic-text { 6693 font-weight: bold; 6694 font-size: 16px; 6695 line-height: 20px; 6696 } 6697 [data-section-id="1539149753700"] .automatic-container[template-type='text'] .drowdown-icon svg { 6698 width: 16px; 6699 height: 16px; 6700 } 6701 6702 [data-section-id="1539149753700"] .automatic-container.open-dropdown .drowdown-icon { 6703 transition: all 0.2s; 6704 transform: rotate(90deg) !important; 6705 } 6706 6707 [data-section-id="1539149753700"] .automatic-container .drowdown-icon { 6708 z-index: 9; 6709 transition: all 0.2s; 6710 transform: rotate(0deg); 6711 } 6712 html[dir="rtl"] [data-section-id="1539149753700"] .automatic-container .drowdown-icon { 6713 transform: rotate(180deg); 6714 } 6715 /* 䏿颿¿ */ 6716 [data-section-id="1539149753700"] .panel { 6717 transition: all 0.2s; 6718 background: linear-gradient(0deg, #FFFFFF, #FFFFFF); 6719 width: 398px; 6720 padding: 20px; 6721 box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.08); 6722 border-radius: 10px; 6723 } 6724 [data-section-id="1539149753700"] .promotion_dropdown a { 6725 text-decoration: none; 6726 } 6727 6728 [data-section-id="1539149753700"] .dropdown-title { 6729 color: #202020; 6730 text-align: center; 6731 font-size: 20px; 6732 } 6733 6734 [data-section-id="1539149753700"] .dropdown-desc { 6735 color: #202020; 6736 font-size: 16px; 6737 margin-top: 20px; 6738 } 6739 6740.automatic-discount-list { 6741 display: flex; 6742 flex-direction: column; 6743 gap: 12px; 6744 margin-top: 12px; 6745 } 6746 6747 .automatic-discount-list__item { 6748 display: flex; 6749 justify-content: space-between; 6750 align-items: center; 6751 padding: 12px 16px; 6752 background: rgba(235, 57, 27, 0.06); 6753 } 6754 6755 .discount-img-wrap { 6756 margin-right: 4px; 6757 } 6758 html[dir='rtl'] .discount-img-wrap { 6759 margin-left: 4px; 6760 margin-right: 0; 6761 } 6762 6763 .discount-automatic-dropdown-text { 6764 color: #202020; 6765 font-size: 14px; 6766 text-decoration: none; 6767 } 6768 6769 .discount-icon-arrow { 6770 color: #EB391B; 6771 display: flex; 6772 margin-left: 8px; 6773 } 6774 html[dir="rtl"] .discount-icon-arrow { 6775 margin-right: 8px; 6776 margin-left: 0; 6777 transform: rotate(180deg); 6778 } 6779 6780 .discount-date { 6781 color: rgba(32, 32, 32, 0.60); 6782 font-size: 12px; 6783 margin-top: 8px; 6784 } 6785 6786 .promotion-sidebar__wrapper { 6787 background-color: #fff; 6788 border-radius: 12px 12px 0 0; 6789 } 6790 6791 .promotion-sidebar__wrapper .promotion-sidebar__close { 6792 padding: 12px 20px; 6793 display: flex; 6794 align-items: center; 6795 justify-content: flex-end; 6796 } 6797 6798 .promotion-sidebar__wrapper .promotion-sidebar__content { 6799 padding: 0 16px 16px; 6800 max-height: 85vh;
6801 overflow-y: scroll; 6802 } 6803 6804 .promotion-sidebar .ios_safari_bottom_bar { 6805 height: 0 !important; 6806 } 6807 6808 .promotion-sidebar a { 6809 text-decoration: none; 6810 } 6811 6812 /* ç¦ç¨å¤ç */ 6813 [data-section-id="1539149753700"] .automatic_discount_container_outer[disabled] { 6814 pointer-events: none; 6815 cursor: not-allowed; 6816 } 6817 6818 /* å ¼å®¹ä¸»é¢æ ·å¼ */ 6819 .force-position-static { 6820 position: static !important; 6821 } 6822 6823 .force-top-auto { 6824 top: auto !important; 6825 } 6826 .automatic-text { 6827 overflow: hidden; 6828 text-overflow: ellipsis; 6829 display: -webkit-box; 6830 -webkit-line-clamp: 2; 6831 -webkit-box-orient: vertical; 6832 line-height: 20px; 6833 } 6834 .app_discount_automatic_text_tooltip { 6835 max-width: fit-content !important; 6836 } 6837 .app_discount_automatic_text_tooltip .i-spzhtml-tooltip-inner { 6838 color: var(--red, #EB391B); 6839 border-radius: 4px; 6840 background: #FFF; 6841 box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.08); 6842 font-size: 16px; 6843 font-style: normal; 6844 font-weight: 500; 6845 line-height: 24px; 6846 overflow-wrap: break-word; 6847 word-break: break-word; 6848 } 6849 .app_discount_automatic_text_tooltip .i-spzhtml-tooltip-arrow:before { 6850 background-color: #FFF; 6851 } 6852 .promotion_discount_icon svg { 6853 display: block; 6854 } 6855 6856 /* ä¸é®å è´å¤å±å®¹å¨ */ 6857 [data-section-id="1539149753700"] .add-to-cart-outer-container { 6858 width: 100%; 6859 gap: 12px; 6860 } 6861 /* ä¸é®å è´å®¹å¨ */ 6862 [data-section-id="1539149753700"] .add-to-cart-container { 6863 border: none; 6864 padding: 6px 12px; 6865 display: flex; 6866 justify-content: space-between; 6867 align-items: center; 6868 gap: 20px; 6869 border-radius: 2px; 6870 } 6871 6872 /* ä¸é®å è´ææ¬å¾æ å®¹å¨ */ 6873 [data-section-id="1539149753700"] .add-to-cart-text-wrap { 6874 display: flex; 6875 align-items: center; 6876 gap: 6px; 6877 } 6878 6879 /* ä¸é®å è´ææ¬æ ç¾ */ 6880 [data-section-id="1539149753700"] .add-to-cart-label { 6881 font-size: 14px; 6882 display: inline-block; 6883 } 6884 6885 /* ä¸é®å è´æé®æ ·å¼ */ 6886 [data-section-id="1539149753700"] .add-to-cart-btn { 6887 padding: 5px 11px 6px; 6888 border-radius: 2px; 6889 cursor: pointer; 6890 font-size: 13px; 6891 line-height: 16px; 6892 white-space: nowrap; 6893 display: flex; 6894 align-items: center; 6895 justify-content: center; 6896 z-index: 1; 6897 } 6898 6899 @media (max-width: 676.98px) { 6900 [data-section-id="1539149753700"] .automatic-container .panel { 6901 width: 100%; 6902 } 6903 [data-section-id="1539149753700"] .automatic-container[template-type='tag'] .promotion_dropdown[open] .dropdown-wrapper::after { 6904 margin-left: 32px; 6905 top: calc(50% + 5px); 6906 } 6907 [data-section-id="1539149753700"] .automatic-container[template-type='text'] .promotion_dropdown[open] .dropdown-wrapper::after { 6908 top: calc(50% + 9px); 6909 } 6910 [data-section-id="1539149753700"] .panel .panel-link-text { 6911 font-size: 14px; 6912 } 6913 [data-section-id="1539149753700"] .automatic-container[template-type='banner'] .automatic-wrapper { 6914 padding: 0 8px; 6915 } 6916 6917 [data-section-id="1539149753700"] .automatic-container[template-type='banner'] .img-text-wrap { 6918 padding: 10px 0; 6919 } 6920 [data-section-id="1539149753700"] .automatic-wrapper .automatic-text { 6921 font-size: 12px !important; 6922 } 6923 [data-section-id="1539149753700"] .automatic-container[template-type='banner'] .panel { 6924 right: -5px; 6925 } 6926 [data-section-id="1539149753700"] .automatic-container[template-type='banner'] .drowdown-icon svg, 6927 [data-section-id="1539149753700"] .automatic-container[template-type='text'] .drowdown-icon svg { 6928 transform: scale(0.9); 6929 } 6930 [data-section-id="1539149753700"] .automatic-container[template-type='tag'] .panel { 6931 top: calc(50% + 14px); 6932 } 6933 .app_discount_automatic_tooltip { 6934 display: none; 6935 } 6936 .app_discount_automatic_text_tooltip .i-spzhtml-tooltip-inner { 6937 font-size: 11px; 6938 font-style: normal; 6939 font-weight: 400; 6940 line-height: 18px; 6941 } 6942 6943 6944 /* ç§»å¨ç«¯ä¸é®å è´æé®åä½å¤§å° */ 6945 [data-section-id="1539149753700"] .add-to-cart-outer-container { 6946 gap: 6px; 6947 } 6948 [data-section-id="1539149753700"] .add-to-cart-container { 6949 gap: 10px; 6950 padding: 6px 8px; 6951 } 6952 [data-section-id="1539149753700"] .add-to-cart-text-wrap { 6953 gap: 4px; 6954 } 6955 [data-section-id="1539149753700"] .add-to-cart-label { 6956 font-size: 13px; 6957 } 6958 [data-section-id="1539149753700"] .add-to-cart-btn { 6959 padding: 3px 7px 4px; 6960 line-height: 14px; 6961 font-size: 12px; 6962 } 6963 } 6964</style> 6965<div class="automatic_discount_container"></div> 6966 6967 <ljs-render layout="container" id="discounts-render" template-src="script:spz-custom-product-automatic-render-tpl" manual></ljs-render> 6968
6969<script id="spz-custom-product-automatic-render-tpl" type="text/template"> 6970 ${(function () { 6971 const automatic_discount_list = originData.automatic_discount_list; 6972 // æ¾ç¤ºç±»å 6973 const DISPLAY_TYPE = { 6974 DTE_FOLD: 'DTE_FOLD', // æå 6975 DTE_TILE: 'DTE_TILE' // å¹³éº 6976 } 6977 const DEFAULT_CONFIG = { 6978 BG: 'rgba(235, 57, 27, 0.04)', 6979 TEXT_COLOR: '#EB391B', 6980 BORDER_COLOR: 'rgb(235, 57, 27)', 6981 ADD_TO_CART_BG: 'transparent', 6982 ADD_TO_CART_TEXT_COLOR: 'rgb(235, 57, 27)', 6983 ADD_TO_CART_BORDER_COLOR: 'rgb(235, 57, 27)', 6984 }; 6985 6986 // æ¬å°è·³è½¬å¤å®(ä¸ä¾èµå ¨å± appDiscountUtils,æ¨¡æ¿æ²ç®±ä¸å¯è§) 6987 const __resolveHref = (s, landing) => { 6988 if (!s || !s.is_redirection) return ''; 6989 const link = typeof s.link === 'string' ? s.link.trim() : ''; 6990 if (link && /^https?:\/\//i.test(link)) return link; 6991 return landing || ''; 6992 }; 6993 6994 const isExist = automatic_discount_list?.length > 0 && automatic_discount_list.some(item => item.discount[0].product_enabled); 6995 6996 // å¦ææ²¡æä»»ä½èªå¨ææ£ï¼åéèï¼é²æ¢gapå ä½ 6997 if (!isExist) { 6998 return ` 6999 <style> 7000 .automatic_discount_container_outer { 7001 display: none; 7002 } 7003 </style> 7004 `; 7005 } else { 7006 return ` 7007 <div class="automatic_discount_wrapper automatic-list-wrapper d-grid app_discount_basic_style"> 7008 <style> 7009 .automatic_discount_container_outer { 7010 width: 100%; 7011 margin: 20px 0; 7012 } 7013 @media (max-width: 676.98px) { 7014 .automatic_discount_container_outer { 7015 margin: 16px 0; 7016 } 7017 } 7018 </style> 7019 ${(function () { 7020 return automatic_discount_list.map((item) => { 7021 // 模çç±»å 7022 const template_type = item.discount[0].template_type; 7023 // æ¯å¦æ¾ç¤ºèªå¨ææ£ 7024 const is_show_automatic_discount = item.discount[0].product_enabled; 7025 // ææ£å¾æ 7026 const discount_icon = item.discount_icon; 7027 // 第ä¸ä¸ªèªå¨ææ£ 7028 const first_automatic_discount = item.discount[0]; 7029 // æ¾ç¤ºæå å±ç¤º 7030 const isFold = (item.discount[0].display_type || DISPLAY_TYPE.DTE_FOLD) === DISPLAY_TYPE.DTE_FOLD; 7031 // ææ¬æ°ç» 7032 const text_arr = item.discount[0].config.texts; 7033 // æ¡ä»¶å¼æ°ç» 7034 const condition_values = item?.discount[0]?.condition_values || []; 7035 // è½å°é¡µé¾æ¥ 7036 const first_landing_url = `/promotions/discount-default/${first_automatic_discount.discount_id}`; 7037 // 䏿®µå¼è·³è½¬å³ç: æç»è·³è½¬ URL,空å符串表示ä¸è·³ 7038 const finalHref = __resolveHref(first_automatic_discount, first_landing_url); 7039 // èªå¨ææ£æ»æ° 7040 const automatic_discount_total = item.discount.length; 7041 // æ¯å¦æ¾ç¤ºææ£å¾æ 7042 const isHasDiscountIcon = discount_icon ? true : false; 7043 // æ¯å¦æ¾ç¤ºææ£å¾æ 䏿¨¡çç±»åä¸ä¸ºtagåadd_to_cart 7044 const isHasDiscountIconWithNoTag = (template_type != 'tag' && template_type != 'add_to_cart' && isHasDiscountIcon)? true : false; 7045 // ææ¬é¢è² 7046 let text_color = DEFAULT_CONFIG.TEXT_COLOR; 7047 // èæ¯é¢è² 7048 const bgFn = (curBg) => template_type === "text" ? "transparent" : curBg; 7049 let bg_color = bgFn(DEFAULT_CONFIG.BG); 7050 // è¾¹æ¡é¢è² 7051 const borderFn = (curBorder) => template_type == "tag" ? curBorder : "initial"; 7052 let border_color = borderFn(DEFAULT_CONFIG.BORDER_COLOR); 7053 // 模çé ç½® 7054 let template_config = first_automatic_discount.template_config; 7055 7056 7057 // ä¸é®å è´æ ·å¼ 7058 let addToCartBtnBgColor = DEFAULT_CONFIG.ADD_TO_CART_BG; 7059 let addToCartBtnTextColor = DEFAULT_CONFIG.ADD_TO_CART_TEXT_COLOR; 7060 let addToCartBtnBorderColor = DEFAULT_CONFIG.ADD_TO_CART_BORDER_COLOR; 7061 7062 // å åºæ¹æ¡ 7063 try { 7064 if(template_config.length !== 0){ 7065 template_config = JSON.parse(template_config); 7066 text_color= isHasDiscountIconWithNoTag ? template_config.color[template_type].icon_text_color : template_config.color[template_type].text_color; 7067 bg_color = bgFn(template_config.color[template_type].background_color); 7068 const arrayRgba = bg_color.split(","); 7069 arrayRgba.splice(3, 1, " 1)"); 7070 border_color = borderFn(`${arrayRgba.join(",")}`); 7071 addToCartBtnTextColor = template_config.color[template_type].button_text_color; 7072 addToCartBtnBorderColor = template_config.color[template_type].button_border_color; 7073 addToCartBtnBgColor = template_config.color[template_type].button_background_color; 7074 } 7075 } catch (error) { 7076 console.error('template_config_error', error); 7077 template_config = { 7078 color: { 7079 [template_type]: { 7080 icon_text_color: DEFAULT_CONFIG.TEXT_COLOR, 7081 text_color: DEFAULT_CONFIG.TEXT_COLOR, 7082 background_color: DEFAULT_CONFIG.BG 7083 } 7084 } 7085 }; 7086 } 7087 7088 // æ ç¾ 7089 const isTag = template_type == 'tag'; 7090 // æå忍ªå¹ 7091 const isTextAndBanner = template_type == 'text' || template_type == 'banner'; 7092 // æ¯å¦ä¸é®å è´ 7093 const isAddToCart = template_type == 'add_to_cart'; 7094 7095 // æåæ ·å¼ 7096 const textStyle = `color: ${text_color}; background-color: transparent; border: none;`; 7097 // æ ç¾æ ·å¼ 7098 const labelStyle = `color: ${text_color};border: 1px solid ${border_color};background-color:${bg_color};padding: 4px;`; 7099 // æ¨ªå¹ æ ·å¼ 7100 const bannerStyle = `color: ${text_color};border: none; background-color:${bg_color}`; 7101
7102 // ä¸é®å è´åä¸ªå®¹å¨æ ·å¼ï¼åªå å«å¨ææ ·å¼ï¼ 7103 const addToCartSingleContainerStyle = `color: ${text_color}; background-color:${bg_color};`; 7104 // ä¸é®å è´æé®æ ·å¼ï¼åªå å«é ç½®çå¨ææ ·å¼ï¼ 7105 const addToCartBtnStyle = `color: ${addToCartBtnTextColor}; background-color:${addToCartBtnBgColor}; border:1px solid ${addToCartBtnBorderColor};`; 7106 7107 7108 // å¤å±æ ·å¼å¨æ ç¾æ ·å¼ä¸ä¸å±ç¤ºé¢è²é ç½®ï¼é¤å¼æ ç¾ç±»åï¼é¢è²é½å¯ä»¥å¨å¤å±è¦ç 7109 let outerStyle = ''; 7110 if (template_type == 'text') { 7111 outerStyle = textStyle; 7112 } else if (template_type == 'tag') { 7113 outerStyle = "border: none;"; 7114 } else if (template_type == 'banner') { 7115 outerStyle = bannerStyle; 7116 } 7117 7118 /** 7119 * 1. æ ç¾ä¸å®æ¯åç¬æ ·å¼å±ç¤ºç 7120 * 2. æå ï¼æ¨ªåå¸å±ï¼æå忍ªå¹ ï¼åå¹¶æä¸è¡ææ¬ï¼ æ ç¾ï¼åç¬æ ·å¼å¤ç 7121 * 3. å¹³éºï¼çºµåå¸å±ï¼æåãæ¨ªå¹ åæ ç¾ï¼ æ ç¾ï¼åç¬æ ·å¼å¤çï¼ä¸é®å è´é»è®¤é½æ¯å¹³éº 7122 */ 7123 let txtHtml = ``; 7124 if (isFold) { 7125 if(isTag) { 7126 // æ ç¾ 7127 const spanText = text_arr.map((text) => { 7128 return `<span class="automatic-text break-words" style="${labelStyle}">${text}</span>`; 7129 }).join(''); 7130 txtHtml = `<div class="automatic-row-wrap gap-[8px]" id="appDiscountAutomaticText-${first_automatic_discount.discount_id}">${spanText}</div>`; 7131 } else { 7132 // æå忍ªå¹ 7133 txtHtml = `<span class="automatic-text break-words" id="appDiscountAutomaticText-${first_automatic_discount.discount_id}"> 7134 ${first_automatic_discount.config.text} 7135 </span>`; 7136 } 7137 } else { 7138 // æå忍ªå¹ , 使 ç¾æèªå·±çæ ·å¼ï¼ä¸ä¸é®å è´æåç¬æ ·å¼ 7139 const spanText = text_arr.map((text, index) => { 7140 const condition_value = condition_values[index]; 7141 if(isAddToCart) { 7142 return `<div class="add-to-cart-container" style="${addToCartSingleContainerStyle}"> 7143 <span class="add-to-cart-text-wrap"> 7144 <span class="add-to-cart-label">${text}</span> 7145 </span> 7146 <button 7147 class="add-to-cart-btn" 7148 @tap="spz_custom_product_automatic.handleAddToCart(quantity=${condition_value})" 7149 style="${addToCartBtnStyle}" 7150 > 7151 Add to cart 7152 </button> 7153 </div>` 7154 } else { 7155 return `<span class="break-words" style="${isTag ? labelStyle : ''}">${text}</span>`; 7156 } 7157 }).join(''); 7158 // 齿¯çºµåå¸å±ï¼æ ç¾æé´è· 7159 txtHtml = `<div class="automatic-col-wrap ${isTag ? 'gap-[8px]' : isAddToCart ? 'add-to-cart-outer-container' : ''}" >${spanText}</div>`; 7160 } 7161 7162 /** 7163 * æ¾ç¤ºå¾æ ç夿 7164 */ 7165 const discount_type = item.discount_type; 7166 const isShowRebateIcon = ["DT_REBATE_CTQ_OTP", "DT_REBATE_CTQ_OTR", "DT_REBATE_CTA_OTP", "DT_REBATE_CTA_OTR", "DT_M_N_DISCOUNT"].includes(discount_type) && isTextAndBanner 7167 const isShowBxgyIcon = ["DT_BUY_ONE_GET_ONE", "DT_BUY_X_GET_Y"].includes(discount_type) 7168 const isShowBundleIcon = ["DT_CLASSIC_BUNDLE","DT_MIX_MATCH_BUNDLE"].includes(discount_type); 7169 7170 /** 7171 * 渲æä¸ææ¡ææ½å±çææ£å表 7172 */ 7173 const discount_list_html = (curItem) => { 7174 return ` 7175 <div class="automatic-discount-list"> 7176 ${function() { 7177 return curItem.discount.map(childItem => { 7178 const childLandingUrl = `/promotions/discount-default/${childItem.discount_id}`; 7179 const childFinalHref = __resolveHref(childItem, childLandingUrl); 7180 childItem.__finalHref = childFinalHref; 7181 return childFinalHref 7182 ? `<a class="automatic-discount-list__item" href="${childFinalHref}" target="_blank" rel="noopener"><div class="flex"> 7183 <div style="color: #EB391B" class="discount-img-wrap"> 7184 <span spz-if="${childItem.discount_type == 'DT_BUY_ONE_GET_ONE' || childItem.discount_type == 'DT_BUY_X_GET_Y'}"> 7185 <svg class="" xmlns="http://www.w3.org/2000/svg" width="16" height="14" viewBox="0 0 16 14" fill="none"> 7186 <path fill-rule="evenodd" clip-rule="evenodd" d="M4.31433 2.57895C4.31433 2.03589 4.82276 1.47368 5.61854 1.47368C6.39075 1.47368 7.2617 2.11474 7.2617 3.19274V3.68421H6.63833C6.04518 3.68421 5.41812 3.6761 4.93918 3.5C4.71665 3.41747 4.57223 3.31358 4.4816 3.19568C4.39686 3.08516 4.31433 2.90316 4.31433 2.57895ZM9.35875 3.68421H8.73538V3.19274C8.73538 2.11474 9.60559 1.47368 10.3785 1.47368C11.1743 1.47368 11.6827 2.03589 11.6827 2.57895C11.6827 2.90316 11.6002 3.08442 11.5155 3.19568C11.4249 3.31358 11.2804 3.41674 11.0579 3.49926C10.579 3.6761 9.95265 3.68421 9.35875 3.68421ZM13.1564 2.57895C13.1564 2.9901 13.0805 3.36 12.931 3.68421H14.2617C14.5549 3.68421 14.836 3.80066 15.0432 4.00793C15.2505 4.21521 15.367 4.49634 15.367 4.78947V6.63158H0.630127V4.78947C0.630127 4.49634 0.746574 4.21521 0.953851 4.00793C1.16113 3.80066 1.44226 3.68421 1.73539 3.68421H3.06612C2.91141 3.3366 2.83446 2.95939 2.84065 2.57895C2.84065 1.08316 4.15444 0 5.61854 0C6.47696 0 7.38549 0.402317 7.99854 1.12663C8.61159 0.402317 9.52012 0 10.3785 0C11.8434 0 13.1564 1.08316 13.1564 2.57895ZM7.2617 14V8.10526H1.36697V12.8947C1.36697 13.5063 1.86065 14 2.47223 14H7.2617ZM8.73538 14V8.10526H14.6301V12.8947C14.6301 13.5063 14.1364 14 13.5249 14H8.73538Z" fill="currentColor"/> 7187 </svg> 7188 </span> 7189 <span spz-if="${childItem.discount_type == 'DT_CLASSIC_BUNDLE' || childItem.discount_type == 'DT_MIX_MATCH_BUNDLE'}"> 7190 <svg class="" xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewB
7190ox="0 0 16 16" fill="none"> 7191 <path fill-rule="evenodd" clip-rule="evenodd" d="M13.2097 0.210984C13.2568 0.281254 13.2841 0.364743 13.2841 0.454146L13.2819 0.813845C13.273 1.45793 13.237 2.02583 13.1663 2.52068L14.6478 1.40366C14.7324 1.33965 14.8325 1.30661 14.9333 1.30295C15.0835 1.29739 15.2351 1.35722 15.3359 1.47689C15.5044 1.67691 15.4698 1.96826 15.2586 2.12776L13.6903 3.31017L14.9348 4.67713L15.0209 4.77053C15.33 5.10988 15.5 5.54298 15.5 5.99087V15.1985C15.5 15.4111 15.4102 15.6149 15.2513 15.7652C15.1607 15.8509 15.0518 15.9153 14.9333 15.9548C14.8435 15.9843 14.7486 16 14.6522 16H6.10421C5.87901 16 5.66338 15.9155 5.50442 15.7652C5.44407 15.7081 5.39402 15.6433 5.35502 15.5732C5.31454 15.5015 5.28658 15.4241 5.27112 15.3441C5.26155 15.2964 5.2564 15.2477 5.2564 15.1985V13.5169L1.02252 11.8535C0.920224 11.8132 0.826759 11.7541 0.748013 11.6796C0.717103 11.6502 0.688402 11.6187 0.662644 11.5855C0.644981 11.5624 0.628054 11.5382 0.612599 11.5133C0.594201 11.4831 0.57801 11.4518 0.564027 11.4194C0.530174 11.3429 0.509567 11.262 0.502944 11.1795L0.5 11.1124C0.5 11.0743 0.502944 11.0364 0.508831 10.9988C0.518399 10.9327 0.537533 10.8679 0.564763 10.8058L3.99647 2.9997C4.10833 2.74488 4.2776 2.51894 4.48955 2.33596C4.55873 2.27647 4.63232 2.22151 4.7096 2.17159C4.80012 2.11367 4.89579 2.06236 4.99588 2.0187L7.68649 0.847415C7.79246 0.801148 7.90801 0.776275 8.02502 0.774362C8.0552 0.77384 8.08537 0.774884 8.11481 0.777319L8.1678 0.783406L8.2355 0.795582C8.28039 0.80567 8.32382 0.819063 8.3665 0.835761L11.9373 2.23838H12.239C12.2986 1.7484 12.3237 1.15789 12.3237 0.454668C12.3237 0.203505 12.5386 0.000521807 12.8035 0C12.9742 0 13.1244 0.0841849 13.2097 0.210984ZM8.04342 1.69222L5.3977 2.8442C5.16515 2.94543 4.9819 3.12545 4.88328 3.34861L1.495 11.0554L5.2564 12.5328V5.99087C5.2564 5.54316 5.42567 5.10988 5.7355 4.77053L7.78805 2.5172C7.86753 2.42988 7.96615 2.35961 8.07727 2.31143C8.18767 2.26343 8.30836 2.23838 8.43053 2.23838H9.43435L8.04342 1.69222ZM10.7334 7.0151C10.6579 6.94366 10.5556 6.90346 10.4488 6.90332H10.4477C10.3409 6.90332 10.2386 6.9434 10.1631 7.01475C10.0876 7.0861 10.0452 7.18286 10.0452 7.28376V7.69199C9.18273 7.80527 8.55366 8.268 8.55366 9.0182C8.55366 9.77161 9.14825 10.12 9.8621 10.2525L10.6246 10.3968C11.1378 10.4935 11.3978 10.6319 11.3978 10.9252C11.3978 11.2506 11.0784 11.4761 10.4799 11.4761C9.83611 11.4761 9.49811 11.1924 9.46816 10.8798H8.4344C8.44796 11.4483 8.84869 12.1018 10.0452 12.2156V12.6142C10.0452 12.7152 10.0877 12.8121 10.1632 12.8834C10.2387 12.9548 10.3411 12.995 10.4479 12.995C10.5547 12.995 10.6572 12.9548 10.7327 12.8834C10.8082 12.8121 10.8506 12.7152 10.8506 12.6142V12.2114C11.8567 12.1018 12.4615 11.5905 12.4615 10.8285C12.4615 10.0201 11.8335 9.70749 11.0897 9.57497L10.3194 9.4307C9.8655 9.35269 9.62811 9.19186 9.62811 8.94072C9.62811 8.61852 9.95141 8.41174 10.472 8.41174C11.0598 8.41174 11.3531 8.69279 11.3797 8.98881H12.384C12.3739 8.31021 11.7759 7.79512 10.8512 7.68665V7.2843C10.8512 7.18335 10.8088 7.08653 10.7334 7.0151Z" fill="currentColor"/> 7192 </svg> 7193 </span> 7194 <span spz-if="${childItem.discount_type == 'DT_REBATE_CTQ_OTP' || childItem.discount_type == 'DT_REBATE_CTQ_OTR' || childItem.discount_type == 'DT_REBATE_CTA_OTP' || childItem.discount_type == 'DT_REBATE_CTA_OTR'}"> 7195 <svg class="" xmlns="http://www.w3.org/2000/svg" width="16" height="21" viewBox="0 0 16 21" fill="none"> 7196 <path fill-rule="evenodd" clip-rule="evenodd" d="M9.12717 3.42871C8.98037 3.2784 8.80499 3.15896 8.61135 3.07741C8.41772 2.99587 8.20973 2.95386 7.99963 2.95386C7.78952 2.95386 7.58153 2.99587 7.3879 3.07741C7.19426 3.15896 7.01888 3.2784 6.87208 3.42871L6.17942 4.13793C6.03045 4.29058 5.85205 4.4114 5.65502 4.49309C5.45799 4.57477 5.24643 4.61561 5.03315 4.61314L4.04169 4.6009C3.83155 4.59839 3.62304 4.63793 3.42841 4.71718C3.23378 4.79644 3.05697 4.91382 2.90837 5.06242C2.75977 5.21102 2.64239 5.38783 2.56313 5.58246C2.48387 5.77709 2.44434 5.98561 2.44685 6.19574L2.45837 7.1872C2.46084 7.40048 2.42 7.61204 2.33831 7.80907C2.25663 8.0061 2.1358 8.1845 1.98316 8.33347L1.27466 9.02613C1.12435 9.17294 1.00491 9.34831 0.923361 9.54195C0.841813 9.73558 0.799805 9.94357 0.799805 10.1537C0.799805 10.3638 0.841813 10.5718 0.923361 10.7654C1.00491 10.959 1.12435 11.1344 1.27466 11.2812L1.98388 11.9739C2.29204 12.2749 2.46413 12.6896 2.45909 13.1202L2.44685 14.1116C2.44434 14.3217 2.48387 14.5303 2.56313 14.7249
7196C2.64239 14.9195 2.75977 15.0963 2.90837 15.2449C3.05697 15.3935 3.23378 15.5109 3.42841 15.5902C3.62304 15.6694 3.83155 15.709 4.04169 15.7065L5.03315 15.6949C5.24643 15.6925 5.45799 15.7333 5.65502 15.815C5.85205 15.8967 6.03045 16.0175 6.17942 16.1701L6.87208 16.8786C7.49057 17.5123 8.50868 17.5123 9.12717 16.8786L9.81983 16.1694C9.9688 16.0168 10.1472 15.896 10.3442 15.8143C10.5413 15.7326 10.7528 15.6917 10.9661 15.6942L11.9576 15.7065C12.1677 15.709 12.3762 15.6694 12.5708 15.5902C12.7655 15.5109 12.9423 15.3935 13.0909 15.2449C13.2395 15.0963 13.3569 14.9195 13.4361 14.7249C13.5154 14.5303 13.5549 14.3217 13.5524 14.1116L13.5409 13.1202C13.5384 12.9069 13.5793 12.6953 13.6609 12.4983C13.7426 12.3013 13.8634 12.1229 14.0161 11.9739L14.7246 11.2812C15.3582 10.6627 15.3582 9.64463 14.7246 9.02613L14.0154 8.33347C13.8627 8.1845 13.7419 8.0061 13.6602 7.80907C13.5785 7.61204 13.5377 7.40048 13.5402 7.1872L13.5524 6.19574C13.5549 5.98561 13.5154 5.77709 13.4361 5.58246C13.3569 5.38783 13.2395 5.21102 13.0909 5.06242C12.9423 4.91382 12.7655 4.79644 12.5708 4.71718C12.3762 4.63793 12.1677 4.59839 11.9576 4.6009L10.9661 4.61242C10.7528 4.61489 10.5413 4.57405 10.3442 4.49237C10.1472 4.41068 9.9688 4.28986 9.81983 4.13721L9.12717 3.42871ZM5.83957 9.07365C5.9814 9.07365 6.12184 9.04572 6.25288 8.99144C6.38391 8.93716 6.50298 8.85761 6.60327 8.75732C6.70356 8.65703 6.78311 8.53797 6.83739 8.40693C6.89166 8.2759 6.9196 8.13546 6.9196 7.99362C6.9196 7.85179 6.89166 7.71135 6.83739 7.58032C6.78311 7.44928 6.70356 7.33022 6.60327 7.22993C6.50298 7.12964 6.38391 7.05009 6.25288 6.99581C6.12184 6.94153 5.9814 6.9136 5.83957 6.9136C5.55313 6.9136 5.27842 7.02739 5.07588 7.22993C4.87333 7.43247 4.75954 7.70718 4.75954 7.99362C4.75954 8.28007 4.87333 8.55477 5.07588 8.75732C5.27842 8.95986 5.55313 9.07365 5.83957 9.07365ZM10.1597 13.3938C10.4461 13.3938 10.7208 13.28 10.9234 13.0774C11.1259 12.8749 11.2397 12.6002 11.2397 12.3137C11.2397 12.0273 11.1259 11.7526 10.9234 11.55C10.7208 11.3475 10.4461 11.2337 10.1597 11.2337C9.87324 11.2337 9.59853 11.3475 9.39598 11.55C9.19344 11.7526 9.07965 12.0273 9.07965 12.3137C9.07965 12.6002 9.19344 12.8749 9.39598 13.0774C9.59853 13.28 9.87324 13.3938 10.1597 13.3938ZM10.7199 7.43345C10.7934 7.507 10.8518 7.59433 10.8916 7.69045C10.9315 7.78656 10.952 7.88958 10.952 7.99362C10.952 8.09766 10.9315 8.20069 10.8916 8.2968C10.8518 8.39292 10.7934 8.48025 10.7199 8.5538L6.39974 12.8739C6.25118 13.0225 6.04968 13.1059 5.83957 13.1059C5.62947 13.1059 5.42796 13.0225 5.2794 12.8739C5.13083 12.7253 5.04737 12.5238 5.04737 12.3137C5.04737 12.1036 5.13083 11.9021 5.2794 11.7536L9.59951 7.43345C9.67306 7.35986 9.76038 7.30149 9.8565 7.26167C9.95262 7.22184 10.0556 7.20134 10.1597 7.20134C10.2637 7.20134 10.3667 7.22184 10.4629 7.26167C10.559 7.30149 10.6463 7.35986 10.7199 7.43345Z" fill="currentColor"/> 7197 </svg> 7198 </span> 7199 </div> 7200 <div class="flex flex-col" style="justify-content: center;"> 7201 <div class="discount-automatic-dropdown-text">${childItem.config.text}</div> 7202 </div> 7203</div> 7204<span spz-if="${childItem.__finalHref}" class="discount-icon-arrow"><svg class="flex-shrink-0" width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"> 7205 <path d="M5.00126 2.00003C5.1326 1.99989 5.26267 2.02571 5.384 2.07599C5.50533 2.12627 5.61552 2.20003 5.70826 2.29303L10.7083 7.29303C10.8012 7.38582 10.8749 7.49602 10.9253 7.61734C10.9756 7.73865 11.0015 7.8687 11.0015 8.00003C11.0015 8.13136 10.9756 8.26141 10.9253 8.38272C10.8749 8.50404 10.8012 8.61424 10.7083 8.70703L5.70826 13.707C5.61542 13.7999 5.5052 13.8735 5.38389 13.9238C5.26258 13.974 5.13257 13.9999 5.00126 13.9999C4.86996 13.9999 4.73995 13.974 4.61864 13.9238C4.49733 13.8735 4.38711 13.7999 4.29426 13.707C4.20142 13.6142 4.12777 13.504 4.07752 13.3827C4.02728 13.2613 4.00141 13.1313 4.00141 13C4.00141 12.8687 4.02728 12.7387 4.07752 12.6174C4.12777 12.4961 4.20142 12.3859 4.29426 12.293L8.58726 8.00003L4.29426 3.70703C4.15396 3.56737 4.05832 3.38917 4.01948 3.19505C3.98063 3.00093 4.00034 2.79965 4.07609 2.61675C4.15184 2.43386 4.28023 2.27759 4.44495 2.16778C4.60967 2.05798 4.8033 1.99959 5.00126 2.00003Z" fill="currentColor"/> 7206</svg> 7207</span></a>` 7208 : `<div class="automatic-discount-list__item"><div class="flex"> 7209 <div style="color: #EB391B" class="discount-img-wrap"> 7210 <span spz-if="${childItem.discount_type == 'DT_BUY_ONE_GET_ONE' || childItem.discount_type == 'DT_BUY_X_GET_Y'}"> 7211 <svg class="" xmlns="http://www.w3.org/2000/svg" width="16" height="14" viewBox="0 0 16 14" fill="none"> 7212 <path fill-rule="evenodd" clip-rule="evenodd" d="M4.31433 2.57895C4.31433 2.03589 4.82276 1.47368 5.61854 1.47368C6.39075 1.47368 7.2617 2.11474 7.2617 3.19274V3.68421H6.63833C6.04518 3.68421 5.41812 3.6761 4.93918 3.5C4.71665 3.41747 4.57223 3.31358 4.4816 3.19568C4.39686 3.08516 4.31433 2.90316 4.31433 2.57895ZM9.35875 3.68421H8.73538V3.19274C8.73538 2.11474 9.60559 1.47368 10.3785 1.47368C11.1743 1.47368 11.6827 2.03589 11.6827 2.57895C11.6827 2.90316 11.6002 3.08442 11.5155 3.19568C11.4249 3.31358 11.2804 3.41674 11.0579 3.49926C10.579 3.6761 9.95265 3.68421 9.35875 3.68421ZM13.1564 2.57895C13.1564 2.9901 13.0805 3.36 12.931 3.68421H14.2617C14.5549 3.68421 14.836 3.80066 15.0432 4.00793C15.2505 4.21521 15.367 4.49634 15.367 4.78947V6.63158H0.630127V4.78947C0.630127 4.49634 0.746574 4.21521 0.953851 4.00793C1.16113 3.80066 1.44226 3.68421 1.73539 3.68421H3.06612C2.91141 3.3366 2.83446 2.95939 2.84065 2.57895C2.84065 1.08316 4.15444 0 5.61854 0C6.47696 0 7.38549 0.402317 7.99854 1.12663C8.61159 0.402317 9.52012 0 10.3785 0C11.8434 0 13.1564 1.08316 13.1564 2.57895ZM7.2617 14V8.10526H1.36697V12.8947C1.36697 13.5063 1.86065 14 2.47223 14H7.2617ZM8.73538 14V8.10526H14.6301V12.8947C14.6301 13.5063 14.1364 14 13.5249 14H8.73538Z" fill="currentColor"/> 7213 </svg> 7214 </span> 7215 <span spz-if="${childItem.discount_type == 'DT_CLASSIC_BUNDLE' || childItem.discount_type == 'DT_MIX_MATCH_BUNDLE'}"> 7216 <svg class="" xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewB
7216ox="0 0 16 16" fill="none"> 7217 <path fill-rule="evenodd" clip-rule="evenodd" d="M13.2097 0.210984C13.2568 0.281254 13.2841 0.364743 13.2841 0.454146L13.2819 0.813845C13.273 1.45793 13.237 2.02583 13.1663 2.52068L14.6478 1.40366C14.7324 1.33965 14.8325 1.30661 14.9333 1.30295C15.0835 1.29739 15.2351 1.35722 15.3359 1.47689C15.5044 1.67691 15.4698 1.96826 15.2586 2.12776L13.6903 3.31017L14.9348 4.67713L15.0209 4.77053C15.33 5.10988 15.5 5.54298 15.5 5.99087V15.1985C15.5 15.4111 15.4102 15.6149 15.2513 15.7652C15.1607 15.8509 15.0518 15.9153 14.9333 15.9548C14.8435 15.9843 14.7486 16 14.6522 16H6.10421C5.87901 16 5.66338 15.9155 5.50442 15.7652C5.44407 15.7081 5.39402 15.6433 5.35502 15.5732C5.31454 15.5015 5.28658 15.4241 5.27112 15.3441C5.26155 15.2964 5.2564 15.2477 5.2564 15.1985V13.5169L1.02252 11.8535C0.920224 11.8132 0.826759 11.7541 0.748013 11.6796C0.717103 11.6502 0.688402 11.6187 0.662644 11.5855C0.644981 11.5624 0.628054 11.5382 0.612599 11.5133C0.594201 11.4831 0.57801 11.4518 0.564027 11.4194C0.530174 11.3429 0.509567 11.262 0.502944 11.1795L0.5 11.1124C0.5 11.0743 0.502944 11.0364 0.508831 10.9988C0.518399 10.9327 0.537533 10.8679 0.564763 10.8058L3.99647 2.9997C4.10833 2.74488 4.2776 2.51894 4.48955 2.33596C4.55873 2.27647 4.63232 2.22151 4.7096 2.17159C4.80012 2.11367 4.89579 2.06236 4.99588 2.0187L7.68649 0.847415C7.79246 0.801148 7.90801 0.776275 8.02502 0.774362C8.0552 0.77384 8.08537 0.774884 8.11481 0.777319L8.1678 0.783406L8.2355 0.795582C8.28039 0.80567 8.32382 0.819063 8.3665 0.835761L11.9373 2.23838H12.239C12.2986 1.7484 12.3237 1.15789 12.3237 0.454668C12.3237 0.203505 12.5386 0.000521807 12.8035 0C12.9742 0 13.1244 0.0841849 13.2097 0.210984ZM8.04342 1.69222L5.3977 2.8442C5.16515 2.94543 4.9819 3.12545 4.88328 3.34861L1.495 11.0554L5.2564 12.5328V5.99087C5.2564 5.54316 5.42567 5.10988 5.7355 4.77053L7.78805 2.5172C7.86753 2.42988 7.96615 2.35961 8.07727 2.31143C8.18767 2.26343 8.30836 2.23838 8.43053 2.23838H9.43435L8.04342 1.69222ZM10.7334 7.0151C10.6579 6.94366 10.5556 6.90346 10.4488 6.90332H10.4477C10.3409 6.90332 10.2386 6.9434 10.1631 7.01475C10.0876 7.0861 10.0452 7.18286 10.0452 7.28376V7.69199C9.18273 7.80527 8.55366 8.268 8.55366 9.0182C8.55366 9.77161 9.14825 10.12 9.8621 10.2525L10.6246 10.3968C11.1378 10.4935 11.3978 10.6319 11.3978 10.9252C11.3978 11.2506 11.0784 11.4761 10.4799 11.4761C9.83611 11.4761 9.49811 11.1924 9.46816 10.8798H8.4344C8.44796 11.4483 8.84869 12.1018 10.0452 12.2156V12.6142C10.0452 12.7152 10.0877 12.8121 10.1632 12.8834C10.2387 12.9548 10.3411 12.995 10.4479 12.995C10.5547 12.995 10.6572 12.9548 10.7327 12.8834C10.8082 12.8121 10.8506 12.7152 10.8506 12.6142V12.2114C11.8567 12.1018 12.4615 11.5905 12.4615 10.8285C12.4615 10.0201 11.8335 9.70749 11.0897 9.57497L10.3194 9.4307C9.8655 9.35269 9.62811 9.19186 9.62811 8.94072C9.62811 8.61852 9.95141 8.41174 10.472 8.41174C11.0598 8.41174 11.3531 8.69279 11.3797 8.98881H12.384C12.3739 8.31021 11.7759 7.79512 10.8512 7.68665V7.2843C10.8512 7.18335 10.8088 7.08653 10.7334 7.0151Z" fill="currentColor"/> 7218 </svg> 7219 </span> 7220 <span spz-if="${childItem.discount_type == 'DT_REBATE_CTQ_OTP' || childItem.discount_type == 'DT_REBATE_CTQ_OTR' || childItem.discount_type == 'DT_REBATE_CTA_OTP' || childItem.discount_type == 'DT_REBATE_CTA_OTR'}"> 7221 <svg class="" xmlns="http://www.w3.org/2000/svg" width="16" height="21" viewBox="0 0 16 21" fill="none"> 7222 <path fill-rule="evenodd" clip-rule="evenodd" d="M9.12717 3.42871C8.98037 3.2784 8.80499 3.15896 8.61135 3.07741C8.41772 2.99587 8.20973 2.95386 7.99963 2.95386C7.78952 2.95386 7.58153 2.99587 7.3879 3.07741C7.19426 3.15896 7.01888 3.2784 6.87208 3.42871L6.17942 4.13793C6.03045 4.29058 5.85205 4.4114 5.65502 4.49309C5.45799 4.57477 5.24643 4.61561 5.03315 4.61314L4.04169 4.6009C3.83155 4.59839 3.62304 4.63793 3.42841 4.71718C3.23378 4.79644 3.05697 4.91382 2.90837 5.06242C2.75977 5.21102 2.64239 5.38783 2.56313 5.58246C2.48387 5.77709 2.44434 5.98561 2.44685 6.19574L2.45837 7.1872C2.46084 7.40048 2.42 7.61204 2.33831 7.80907C2.25663 8.0061 2.1358 8.1845 1.98316 8.33347L1.27466 9.02613C1.12435 9.17294 1.00491 9.34831 0.923361 9.54195C0.841813 9.73558 0.799805 9.94357 0.799805 10.1537C0.799805 10.3638 0.841813 10.5718 0.923361 10.7654C1.00491 10.959 1.12435 11.1344 1.27466 11.2812L1.98388 11.9739C2.29204 12.2749 2.46413 12.6896 2.45909 13.1202L2.44685 14.1116C2.44434 14.3217 2.48387 14.5303 2.56313 14.7249
7222C2.64239 14.9195 2.75977 15.0963 2.90837 15.2449C3.05697 15.3935 3.23378 15.5109 3.42841 15.5902C3.62304 15.6694 3.83155 15.709 4.04169 15.7065L5.03315 15.6949C5.24643 15.6925 5.45799 15.7333 5.65502 15.815C5.85205 15.8967 6.03045 16.0175 6.17942 16.1701L6.87208 16.8786C7.49057 17.5123 8.50868 17.5123 9.12717 16.8786L9.81983 16.1694C9.9688 16.0168 10.1472 15.896 10.3442 15.8143C10.5413 15.7326 10.7528 15.6917 10.9661 15.6942L11.9576 15.7065C12.1677 15.709 12.3762 15.6694 12.5708 15.5902C12.7655 15.5109 12.9423 15.3935 13.0909 15.2449C13.2395 15.0963 13.3569 14.9195 13.4361 14.7249C13.5154 14.5303 13.5549 14.3217 13.5524 14.1116L13.5409 13.1202C13.5384 12.9069 13.5793 12.6953 13.6609 12.4983C13.7426 12.3013 13.8634 12.1229 14.0161 11.9739L14.7246 11.2812C15.3582 10.6627 15.3582 9.64463 14.7246 9.02613L14.0154 8.33347C13.8627 8.1845 13.7419 8.0061 13.6602 7.80907C13.5785 7.61204 13.5377 7.40048 13.5402 7.1872L13.5524 6.19574C13.5549 5.98561 13.5154 5.77709 13.4361 5.58246C13.3569 5.38783 13.2395 5.21102 13.0909 5.06242C12.9423 4.91382 12.7655 4.79644 12.5708 4.71718C12.3762 4.63793 12.1677 4.59839 11.9576 4.6009L10.9661 4.61242C10.7528 4.61489 10.5413 4.57405 10.3442 4.49237C10.1472 4.41068 9.9688 4.28986 9.81983 4.13721L9.12717 3.42871ZM5.83957 9.07365C5.9814 9.07365 6.12184 9.04572 6.25288 8.99144C6.38391 8.93716 6.50298 8.85761 6.60327 8.75732C6.70356 8.65703 6.78311 8.53797 6.83739 8.40693C6.89166 8.2759 6.9196 8.13546 6.9196 7.99362C6.9196 7.85179 6.89166 7.71135 6.83739 7.58032C6.78311 7.44928 6.70356 7.33022 6.60327 7.22993C6.50298 7.12964 6.38391 7.05009 6.25288 6.99581C6.12184 6.94153 5.9814 6.9136 5.83957 6.9136C5.55313 6.9136 5.27842 7.02739 5.07588 7.22993C4.87333 7.43247 4.75954 7.70718 4.75954 7.99362C4.75954 8.28007 4.87333 8.55477 5.07588 8.75732C5.27842 8.95986 5.55313 9.07365 5.83957 9.07365ZM10.1597 13.3938C10.4461 13.3938 10.7208 13.28 10.9234 13.0774C11.1259 12.8749 11.2397 12.6002 11.2397 12.3137C11.2397 12.0273 11.1259 11.7526 10.9234 11.55C10.7208 11.3475 10.4461 11.2337 10.1597 11.2337C9.87324 11.2337 9.59853 11.3475 9.39598 11.55C9.19344 11.7526 9.07965 12.0273 9.07965 12.3137C9.07965 12.6002 9.19344 12.8749 9.39598 13.0774C9.59853 13.28 9.87324 13.3938 10.1597 13.3938ZM10.7199 7.43345C10.7934 7.507 10.8518 7.59433 10.8916 7.69045C10.9315 7.78656 10.952 7.88958 10.952 7.99362C10.952 8.09766 10.9315 8.20069 10.8916 8.2968C10.8518 8.39292 10.7934 8.48025 10.7199 8.5538L6.39974 12.8739C6.25118 13.0225 6.04968 13.1059 5.83957 13.1059C5.62947 13.1059 5.42796 13.0225 5.2794 12.8739C5.13083 12.7253 5.04737 12.5238 5.04737 12.3137C5.04737 12.1036 5.13083 11.9021 5.2794 11.7536L9.59951 7.43345C9.67306 7.35986 9.76038 7.30149 9.8565 7.26167C9.95262 7.22184 10.0556 7.20134 10.1597 7.20134C10.2637 7.20134 10.3667 7.22184 10.4629 7.26167C10.559 7.30149 10.6463 7.35986 10.7199 7.43345Z" fill="currentColor"/> 7223 </svg> 7224 </span> 7225 </div> 7226 <div class="flex flex-col" style="justify-content: center;"> 7227 <div class="discount-automatic-dropdown-text">${childItem.config.text}</div> 7228 </div> 7229</div> 7230<span spz-if="${childItem.__finalHref}" class="discount-icon-arrow"><svg class="flex-shrink-0" width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"> 7231 <path d="M5.00126 2.00003C5.1326 1.99989 5.26267 2.02571 5.384 2.07599C5.50533 2.12627 5.61552 2.20003 5.70826 2.29303L10.7083 7.29303C10.8012 7.38582 10.8749 7.49602 10.9253 7.61734C10.9756 7.73865 11.0015 7.8687 11.0015 8.00003C11.0015 8.13136 10.9756 8.26141 10.9253 8.38272C10.8749 8.50404 10.8012 8.61424 10.7083 8.70703L5.70826 13.707C5.61542 13.7999 5.5052 13.8735 5.38389 13.9238C5.26258 13.974 5.13257 13.9999 5.00126 13.9999C4.86996 13.9999 4.73995 13.974 4.61864 13.9238C4.49733 13.8735 4.38711 13.7999 4.29426 13.707C4.20142 13.6142 4.12777 13.504 4.07752 13.3827C4.02728 13.2613 4.00141 13.1313 4.00141 13C4.00141 12.8687 4.02728 12.7387 4.07752 12.6174C4.12777 12.4961 4.20142 12.3859 4.29426 12.293L8.58726 8.00003L4.29426 3.70703C4.15396 3.56737 4.05832 3.38917 4.01948 3.19505C3.98063 3.00093 4.00034 2.79965 4.07609 2.61675C4.15184 2.43386 4.28023 2.27759 4.44495 2.16778C4.60967 2.05798 4.8033 1.99959 5.00126 2.00003Z" fill="currentColor"/> 7232</svg> 7233</span></div>`; 7234 }).join(''); 7235 }()} 7236 </div> 7237 `; 7238 } 7239 7240 return ` 7241 <div class="automatic-container" template-type="${template_type}" id="automatic-${first_automatic_discount.discount_id}"> 7242 <div style="${outerStyle}" spz-if="${is_show_automatic_discount}" class="automatic-wrapper"> 7243 <div style="color: ${text_color}" class="flex gap-[10px] img-text-wrap position-relative w-100"> 7244
7245 <div class="promotion_discount_icon" spz-if="${isHasDiscountIconWithNoTag}"> 7246 <span spz-if="${isShowBxgyIcon}"> 7247 <svg class="" xmlns="http://www.w3.org/2000/svg" width="16" height="14" viewBox="0 0 16 14" fill="none"> 7248 <path fill-rule="evenodd" clip-rule="evenodd" d="M4.31433 2.57895C4.31433 2.03589 4.82276 1.47368 5.61854 1.47368C6.39075 1.47368 7.2617 2.11474 7.2617 3.19274V3.68421H6.63833C6.04518 3.68421 5.41812 3.6761 4.93918 3.5C4.71665 3.41747 4.57223 3.31358 4.4816 3.19568C4.39686 3.08516 4.31433 2.90316 4.31433 2.57895ZM9.35875 3.68421H8.73538V3.19274C8.73538 2.11474 9.60559 1.47368 10.3785 1.47368C11.1743 1.47368 11.6827 2.03589 11.6827 2.57895C11.6827 2.90316 11.6002 3.08442 11.5155 3.19568C11.4249 3.31358 11.2804 3.41674 11.0579 3.49926C10.579 3.6761 9.95265 3.68421 9.35875 3.68421ZM13.1564 2.57895C13.1564 2.9901 13.0805 3.36 12.931 3.68421H14.2617C14.5549 3.68421 14.836 3.80066 15.0432 4.00793C15.2505 4.21521 15.367 4.49634 15.367 4.78947V6.63158H0.630127V4.78947C0.630127 4.49634 0.746574 4.21521 0.953851 4.00793C1.16113 3.80066 1.44226 3.68421 1.73539 3.68421H3.06612C2.91141 3.3366 2.83446 2.95939 2.84065 2.57895C2.84065 1.08316 4.15444 0 5.61854 0C6.47696 0 7.38549 0.402317 7.99854 1.12663C8.61159 0.402317 9.52012 0 10.3785 0C11.8434 0 13.1564 1.08316 13.1564 2.57895ZM7.2617 14V8.10526H1.36697V12.8947C1.36697 13.5063 1.86065 14 2.47223 14H7.2617ZM8.73538 14V8.10526H14.6301V12.8947C14.6301 13.5063 14.1364 14 13.5249 14H8.73538Z" fill="currentColor"/> 7249 </svg> 7250 </span> 7251 <span spz-if="${isShowBundleIcon}"> 7252 <svg class="" xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"> 7253 <path fill-rule="evenodd" clip-rule="evenodd" d="M13.2097 0.210984C13.2568 0.281254 13.2841 0.364743 13.2841 0.454146L13.2819 0.813845C13.273 1.45793 13.237 2.02583 13.1663 2.52068L14.6478 1.40366C14.7324 1.33965 14.8325 1.30661 14.9333 1.30295C15.0835 1.29739 15.2351 1.35722 15.3359 1.47689C15.5044 1.67691 15.4698 1.96826 15.2586 2.12776L13.6903 3.31017L14.9348 4.67713L15.0209 4.77053C15.33 5.10988 15.5 5.54298 15.5 5.99087V15.1985C15.5 15.4111 15.4102 15.6149 15.2513 15.7652C15.1607 15.8509 15.0518 15.9153 14.9333 15.9548C14.8435 15.9843 14.7486 16 14.6522 16H6.10421C5.87901 16 5.66338 15.9155 5.50442 15.7652C5.44407 15.7081 5.39402 15.6433 5.35502 15.5732C5.31454 15.5015 5.28658 15.4241 5.27112 15.3441C5.26155 15.2964 5.2564 15.2477 5.2564 15.1985V13.5169L1.
725302252 11.8535C0.920224 11.8132 0.826759 11.7541 0.748013 11.6796C0.717103 11.6502 0.688402 11.6187 0.662644 11.5855C0.644981 11.5624 0.628054 11.5382 0.612599 11.5133C0.594201 11.4831 0.57801 11.4518 0.564027 11.4194C0.530174 11.3429 0.509567 11.262 0.502944 11.1795L0.5 11.1124C0.5 11.0743 0.502944 11.0364 0.508831 10.9988C0.518399 10.9327 0.537533 10.8679 0.564763 10.8058L3.99647 2.9997C4.10833 2.74488 4.2776 2.51894 4.48955 2.33596C4.55873 2.27647 4.63232 2.22151 4.7096 2.17159C4.80012 2.11367 4.89579 2.06236 4.99588 2.0187L7.68649 0.847415C7.79246 0.801148 7.90801 0.776275 8.02502 0.774362C8.0552 0.77384 8.08537 0.774884 8.11481 0.777319L8.1678 0.783406L8.2355 0.795582C8.28039 0.80567 8.32382 0.819063 8.3665 0.835761L11.9373 2.23838H12.239C12.2986 1.7484 12.3237 1.15789 12.3237 0.454668C12.3237 0.203505 12.5386 0.000521807 12.8035 0C12.9742 0 13.1244 0.0841849 13.2097 0.210984ZM8.04342 1.69222L5.3977 2.8442C5.16515 2.94543 4.9819 3.12545 4.88328 3.34861L1.495 11.0554L5.2564 12.5328V5.99087C5.2564 5.54316 5.42567 5.10988 5.7355 4.77053L7.78805 2.5172C7.86753 2.42988 7.96615 2.35961 8.07727 2.31143C8.18767 2.26343 8.30836 2.23838 8.43053 2.23838H9.43435L8.04342 1.69222ZM10.7334 7.0151C10.6579 6.94366 10.5556 6.90346 10.4488 6.90332H10.4477C10.3409 6.90332 10.2386 6.9434 10.1631 7.01475C10.0876 7.0861 10.0452 7.18286 10.0452 7.28376V7.69199C9.18273 7.80527 8.55366 8.268 8.55366 9.0182C8.55366 9.77161 9.14825 10.12 9.8621 10.2525L10.6246 10.3968C11.1378 10.4935 11.3978 10.6319 11.3978 10.9252C11.3978 11.2506 11.0784 11.4761 10.4799 11.4761C9.83611 11.4761 9.49811 11.1924 9.46816 10.8798H8.4344C8.44796 11.4483 8.84869 12.1018 10.0452 12.2156V12.6142C10.0452 12.7152 10.0877 12.8121 10.1632 12.8834C10.2387 12.9548 10.3411 12.995 10.4479 12.995C10.5547 12.995 10.6572 12.9548 10.7327 12.8834C10.8082 12.8121 10.8506 12.7152 10.8506 12.6142V12.2114C11.8567 12.1018 12.4615 11.5905 12.4615 10.8285C12.4615 10.0201 11.8335 9.70749 11.0897 9.57497L10.3194 9.4307C9.8655 9.35269 9.62811 9.19186 9.62811 8.94072C9.62811 8.61852 9.95141 8.41174 10.472 8.41174C11.0598 8.41174 11.3531 8.69279 11.3797 8.98881H12.384C12.3739 8.31021 11.7759 7.79512 10.8512 7.68665V7.2843C10.8512 7.18335 10.8088 7.08653 10.7334 7.0151Z" fill="currentColor"/> 7254 </svg> 7255 </span> 7256 <span spz-if="${isShowRebateIcon}"> 7257 <svg class="" xmlns="http://www.w3.org/2000/svg" width="16" height="21" viewBox="0 0 16 21" fill="none"> 7258 <path fill-rule="evenodd" clip-rule="evenodd" d="M9.12717 3.42871C8.98037 3.2784 8.80499 3.15896 8.61135 3.07741C8.41772 2.99587 8.20973 2.95386 7.99963 2.95386C7.78952 2.95386 7.58153 2.99587 7.3879 3.07741C7.19426 3.15896 7.01888 3.2784 6.87208 3.42871L6.17942 4.13793C6.03045 4.29058 5.85205 4.4114 5.65502 4.49309C5.45799 4.57477 5.24643 4.61561 5.03315 4.61314L4.04169 4.6009C3.83155 4.59839 3.62304 4.63793 3.42841 4.71718C3.23378 4.79644 3.05697 4.91382 2.90837 5.06242C2.75977 5.21102 2.64239 5.38783 2.56313 5.58246C2.48387 5.77709 2.44434 5.98561 2.44685 6.19574L2.45837 7.1872C2.46084 7.40048 2.42 7.61204 2.33831 7.80907C2.25663 8.0061 2.1358 8.1845 1.98316 8.33347L1.27466 9.02613C1.12435 9.17294 1.00491 9.34831 0.923361 9.54195C0.841813 9.73558 0.799805 9.94357 0.799805 10.1537C0.799805 10.3638 0.841813 10.5718 0.923361 10.7654C1.00491 10.959 1.12435 11.1344 1.27466 11.2812L1.98388 11.9739C2.29204 12.2749 2.46413 12.6896 2.45909 13.1202L2.44685 14.1116C2.44434 14.3217 2.48387 14.5303 2.56313 14.7249C2.64239 14.9195 2.75977 15.0963 2.90837 15.2449C3.05697 15.3935 3.23378 15.5109 3.42841 15.5902C3.62304 15.6694 3.83155 15.709 4.04169 15.7065L5.03315 15.6949C5.24643 15.6925 5.45799 15.7333 5.65502 15.815C5.85205 15.8967 6.03045 16.0175 6.17942 16.1701L6.87208 16.8786C7.49057 17.5123 8.50868 17.5123 9.12717 16.8786L9.81983 16.1694C9.9688 16.0168 10.1472 15.896 10.3442 15.8143C10.5413 15.7326 10.7528 15.6917 10.9661 15.6942L11.9576 15.7065C12.1677 15.709 12.3762 15.6694 12.5708 15.5902C12.7655 15.5109 12.9423 15.3935 13.0909 15.2449C13.2395 15.0963 13.3569 14.9195 13.4361 14.7249C13.5154 14.5303 13.5549 14.3217 13.5524 14.1116L13.5409 13.1202C13.5384 12.9069 13.5793 12.6953 13.6609 12.4983C13.7426 12.3013 13.8634 12.1229 14.0161 11.9739L14.7246 11.2812C15.3582 10.6627 15.3582 9.64463 14.7246 9.02613L14.0154 8.33347C13.8627 8.1845 13.7419 8.0061 13.6602 7.80907C13.5785 7.61204 13.5377 7.40048 13.5402 7.1872L13.5524 6.19574C13.5549 5.98561 13.5154 5.77709
725813.4361 5.58246C13.3569 5.38783 13.2395 5.21102 13.0909 5.06242C12.9423 4.91382 12.7655 4.79644 12.5708 4.71718C12.3762 4.63793 12.1677 4.59839 11.9576 4.6009L10.9661 4.61242C10.7528 4.61489 10.5413 4.57405 10.3442 4.49237C10.1472 4.41068 9.9688 4.28986 9.81983 4.13721L9.12717 3.42871ZM5.83957 9.07365C5.9814 9.07365 6.12184 9.04572 6.25288 8.99144C6.38391 8.93716 6.50298 8.85761 6.60327 8.75732C6.70356 8.65703 6.78311 8.53797 6.83739 8.40693C6.89166 8.2759 6.9196 8.13546 6.9196 7.99362C6.9196 7.85179 6.89166 7.71135 6.83739 7.58032C6.78311 7.44928 6.70356 7.33022 6.60327 7.22993C6.50298 7.12964 6.38391 7.05009 6.25288 6.99581C6.12184 6.94153 5.9814 6.9136 5.83957 6.9136C5.55313 6.9136 5.27842 7.02739 5.07588 7.22993C4.87333 7.43247 4.75954 7.70718 4.75954 7.99362C4.75954 8.28007 4.87333 8.55477 5.07588 8.75732C5.27842 8.95986 5.55313 9.07365 5.83957 9.07365ZM10.1597 13.3938C10.4461 13.3938 10.7208 13.28 10.9234 13.0774C11.1259 12.8749 11.2397 12.6002 11.2397 12.3137C11.2397 12.0273 11.1259 11.7526 10.9234 11.55C10.7208 11.3475 10.4461 11.2337 10.1597 11.2337C9.87324 11.2337 9.59853 11.3475 9.39598 11.55C9.19344 11.7526 9.07965 12.0273 9.07965 12.3137C9.07965 12.6002 9.19344 12.8749 9.39598 13.0774C9.59853 13.28 9.87324 13.3938 10.1597 13.3938ZM10.7199 7.43345C10.7934 7.507 10.8518 7.59433 10.8916 7.69045C10.9315 7.78656 10.952 7.88958 10.952 7.99362C10.952 8.09766 10.9315 8.20069 10.8916 8.2968C10.8518 8.39292 10.7934 8.48025 10.7199 8.5538L6.39974 12.8739C6.25118 13.0225 6.04968 13.1059 5.83957 13.1059C5.62947 13.1059 5.42796 13.0225 5.2794 12.8739C5.13083 12.7253 5.04737 12.5238 5.04737 12.3137C5.04737 12.1036 5.13083 11.9021 5.2794 11.7536L9.59951 7.43345C9.67306 7.35986 9.76038 7.30149 9.8565 7.26167C9.95262 7.22184 10.0556 7.20134 10.1597 7.20134C10.2637 7.20134 10.3667 7.22184 10.4629 7.26167C10.559 7.30149 10.6463 7.35986 10.7199 7.43345Z" fill="currentColor"/> 7259 </svg> 7260 </span> 7261 </div> 7262 7263 ${txtHtml} 7264 7265 ${finalHref ? `<a class="stretched-link" href="${finalHref}" target="_blank" rel="noopener" id="appDiscountAutomaticLink-${first_automatic_discount.discount_id}"></a>` : ''} 7266 </div> 7267 <div class="dropdown-wrapper flex-center md:hidden" spz-if="${automatic_discount_total > 1}" @tap="promotionDropdown-${first_automatic_discount.discount_id}.open;"> 7268 <div class="drowdown-icon" style="color: ${text_color }"><svg class="" width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"> 7269 <path d="M5.00126 2.00003C5.1326 1.99989 5.26267 2.02571 5.384 2.07599C5.50533 2.12627 5.61552 2.20003 5.70826 2.29303L10.7083 7.29303C10.8012 7.38582 10.8749 7.49602 10.9253 7.61734C10.9756 7.73865 11.0015 7.8687 11.0015 8.00003C11.0015 8.13136 10.9756 8.26141 10.9253 8.38272C10.8749 8.50404 10.8012 8.61424 10.7083 8.70703L5.70826 13.707C5.61542 13.7999 5.5052 13.8735 5.38389 13.9238C5.26258 13.974 5.13257 13.9999 5.00126 13.9999C4.86996 13.9999 4.73995 13.974 4.61864 13.9238C4.49733 13.8735 4.38711 13.7999 4.29426 13.707C4.20142 13.6142 4.12777 13.504 4.07752 13.3827C4.02728 13.2613 4.00141 13.1313 4.00141 13C4.00141 12.8687 4.02728 12.7387 4.07752 12.6174C4.12777 12.4961 4.20142 12.3859 4.29426 12.293L8.58726 8.00003L4.29426 3.70703C4.15396 3.56737 4.05832 3.38917 4.01948 3.19505C3.98063 3.00093 4.00034 2.79965 4.07609 2.61675C4.15184 2.43386 4.28023 2.27759 4.44495 2.16778C4.60967 2.05798 4.8033 1.99959 5.00126 2.00003Z" fill="currentColor"/> 7270</svg> 7271</div> 7272 </div> 7273 <div class="dropdown-wrapper flex-center lg:hidden" spz-if="${automatic_discount_total > 1}" @tap="promotionSidebar-${first_automatic_discount.discount_id}.open;"> 7274 <div class="drowdown-icon" style="color: ${text_color }"><svg class="" width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"> 7275 <path d="M5.00126 2.00003C5.1326 1.99989 5.26267 2.02571 5.384 2.07599C5.50533 2.12627 5.61552 2.20003 5.70826 2.29303L10.7083 7.29303C10.8012 7.38582 10.8749 7.49602 10.9253 7.61734C10.9756 7.73865 11.0015 7.8687 11.0015 8.00003C11.0015 8.13136 10.9756 8.26141 10.9253 8.38272C10.8749 8.50404 10.8012 8.61424 10.7083 8.70703L5.70826 13.707C5.61542 13.7999 5.5052 13.8735 5.38389 13.9238C5.26258 13.974 5.13257 13.9999 5.00126 13.9999C4.86996 13.9999 4.73995 13.974 4.61864 13.9238C4.49733 13.8735 4.38711 13.7999 4.29426 13.707C4.20142 13.6142 4.12777 13.504 4.07752 13.3827C4.02728 13.2613 4.00141 13.1313 4.00141 13C4.00141 12.8687 4.02728 12.7387 4.07752 12.6174C4.12777 12.4961 4.20142 12.3859 4.29426 12.293L8.58726 8.00003L4.29426 3.70703C4.15396 3.56737 4.05832 3.38917 4.01948 3.19505C3.98063 3.00093 4.00034 2.79965 4.07609 2.61675C4.15184 2.43386 4.28023 2.27759 4.44495 2.16778C4.60967 2.05798 4.8033 1.99959 5.00126 2.00003Z" fill="currentColor"/> 7276</svg> 7277</div> 7278 </div> 7279 7280 <ljs-dropdown 7281 class="promotion_dropdown" 7282 id="promotionDropdown-${first_automatic_discount.discount_id}" 7283 layout="nodisplay" 7284 placement="${originData.isRTL ? 'bottomLeft' : 'bottomRight'}" 7285 @dropdownOpen="automatic-${first_automatic_discount.discount_id}.toggleClass(class='open-dropdown', force=true);" 7286 @dropdownClose="automatic-${first_automatic_discount.discount_id}.toggleClass(class='open-dropdown', force=false);" 7287 overlay-style="top: 8px;" 7288 > 7289 <div class="panel"> 7290 ${discount_list_html(item)} 7291 </div> 7292 </ljs-dropdown> 7293 <ljs-sidebar layout="nodisplay" side="bottom" class="promotion-sidebar app_discount_basic_style" id="promotionSidebar-${first_automatic_discount.discount_id}" target="body"> 7294 <div class="promotion-sidebar__wrapper"> 7295 <div class="promotion-sidebar__close"> 7296 <span @tap="promotionSidebar-${first_automatic_discount.discount_id}.close"> 7297 <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 7298 <g id="20px/delete"> 7299 <path 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.8234
7299L16.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"/> 7300 </g> 7301 </svg> 7302 </span> 7303 </div> 7304 <div class="promotion-sidebar__content"> 7305 ${discount_list_html(item)} 7306 </div> 7307 </div> 7308 </ljs-sidebar> 7309 </div> 7310 7311 <ljs-tooltip 7312 spz-if="${isFold && is_show_automatic_discount}" 7313 layout="logic" 7314 for="${finalHref ? `appDiscountAutomaticLink-${first_automatic_discount.discount_id}` : `appDiscountAutomaticText-${first_automatic_discount.discount_id}` }" 7315 overlay-class="${finalHref ? 'app_discount_automatic_tooltip' :''} app_discount_automatic_text_tooltip" 7316 no-arrow 7317 placement="bottom" 7318 > 7319 <div class="flex flex-col"> 7320 ${function() { 7321 return text_arr.map((text) => { 7322 return `<div class="break-words">${text}</div>`; 7323 }).join(''); 7324 }()} 7325 </div> 7326 </ljs-tooltip> 7327 </div> 7328 `; 7329 }).join(''); 7330 })()} 7331 </div>` 7332 } 7333 })()} 7334</script>
7334 7335<spz-custom-product-automatic layout="container" id="spz_custom_product_automatic" template-src="script:spz-custom-product-automatic-render-tpl"> 7336 </spz-custom-product-automatic> 7337 7338 <ljs-script layout="logic" type="application/javascript"> 7339 const TAG = "spz-custom-product-automatic"; 7340 class SpzCustomProductAutomatic extends SPZ.BaseElement { 7341 constructor(element) { 7342 super(element); 7343 this.variant_id = 'e334344d-a1e1-4af8-9110-3dda35b0cbf7'; 7344 this.isRTL = SPZ.win.document.dir === 'rtl'; 7345 this.isAddingToCart_ = false; // å è´ä¸ç¶æ 7346 } 7347 7348 static deferredMount() { 7349 return false; 7350 } 7351 7352 buildCallback() { 7353 this.action_ = SPZServices.actionServiceForDoc(this.element); 7354 this.templates_ = SPZServices.templatesForDoc(this.element); 7355 this.xhr_ = SPZServices.xhrFor(this.win); 7356 this.setupAction_(); 7357 this.viewport_ = this.getViewport(); 7358 } 7359 7360 mountCallback() { 7361 this.init(); 7362 // çå¬äºä»¶ 7363 this.bindEvent_(); 7364 } 7365 7366 async init() { 7367 this.handleFitTheme(); 7368 const data = await this.getDiscountList(); 7369 this.renderApiData_(data); 7370 } 7371 7372 async getDiscountList() { 7373 const productId = '4e6826d8-cb41-4614-b3f8-640fd7c86086'; 7374 const variantId = this.variant_id; 7375 const productType = 'default'; 7376 const reqBody = { 7377 product_id: productId, 7378 variant_id: variantId, 7379 discount_method: "DM_AUTOMATIC", 7380 customer: { 7381 customer_id: window.C_SETTINGS.customer.customer_id, 7382 email: window.C_SETTINGS.customer.customer_email 7383 }, 7384 product_type: productType 7385 } 7386 const url = `/api/storefront/promotion/display_setting/text/list`; 7387 const data = await this.xhr_.fetchJson(url, { 7388 method: "post", 7389 body: reqBody 7390 }).then(res => { 7391 return res; 7392 }).catch(err => { 7393 this.setContainerDisabled(false); 7394 }) 7395 return data; 7396 } 7397 7398 async renderDiscountList() { 7399 this.setContainerDisabled(true); 7400 const data = await this.getDiscountList(); 7401 this.setContainerDisabled(false); 7402 // éæ°æ¸²æ æå¨é®é¢å¤ç 7403 this.renderApiData_(data); 7404 } 7405 7406 clearDom() { 7407 const children = this.element.querySelector('*:not(template)'); 7408 children && SPZCore.Dom.removeElement(children); 7409 } 7410 7411 async renderApiData_(data) { 7412 const parentDiv = document.querySelector('.automatic_discount_container'); 7413 const newTplDom = await this.getRenderTemplate(data); 7414 if (parentDiv) { 7415 parentDiv.innerHTML = ''; 7416 parentDiv.appendChild(newTplDom); 7417 } else { 7418 console.log('automatic_discount_container is null'); 7419 } 7420 } 7421 7422 doRender_(data) { 7423 const renderData = data || {}; 7424 return this.templates_ 7425 .findAndRenderTemplate(this.element, renderData) 7426 .then((el) => { 7427 this.clearDom(); 7428 this.element.appendChild(el); 7429 }); 7430 } 7431 7432 async getRenderTemplate(data) { 7433 const renderData = data || {}; 7434 return this.templates_ 7435 .findAndRenderTemplate(this.element, { ...renderData, isRTL: this.isRTL }) 7436 .then((el) => { 7437 this.clearDom(); 7438 return el; 7439 }); 7440 } 7441 7442 setContainerDisabled(isDisable) { 7443 const automaticDiscountEl = document.querySelector('.automatic_discount_container_outer'); 7444 if(isDisable) { 7445 automaticDiscountEl.setAttribute('disabled', ''); 7446 } else { 7447 automaticDiscountEl.removeAttribute('disabled'); 7448 } 7449 } 7450 7451 // ç»å®äºä»¶ 7452 bindEvent_() { 7453 window.addEventListener('click', (e) => { 7454 let containerNodes = document.querySelectorAll(".automatic-container .panel"); 7455 let bool; 7456 Array.from(containerNodes).forEach((node) => { 7457 if(node.contains(e.target)){ 7458 bool = true; 7459 } 7460 }) 7461 // æ¯å¦popover颿¿ç¹å»èå´ 7462 if (bool) { 7463 return; 7464 } 7465 if(e.target.classList.contains('drowdown-icon') || e.target.parentNode.classList.contains('drowdown-icon')){ 7466 return; 7467 } 7468 const nodes = document.querySelectorAll('.automatic-container'); 7469 Array.from(nodes).forEach((node) => { 7470 node.classList.remove('open-dropdown'); 7471 }) 7472 7473 // å ¼å®¹ä¸»é¢ 7474 this.toggleProductSticky(true); 7475 }) 7476 7477 // çå¬åä½åå 7478 document.addEventListener('dj.variantChange', async(event) => { 7479 // éæ°æ¸²æ 7480 const variant = event.detail.selected; 7481 if (variant.product_id == '4e6826d8-cb41-4614-b3f8-640fd7c86086' && variant.id != this.variant_id) { 7482 this.variant_id = variant.id; 7483 this.renderDiscountList(); 7484 } 7485 }); 7486 } 7487 7488 // å ¼å®¹ä¸»é¢ 7489 handleFitTheme() { 7490 // top 屿§å½±åæå¨ 7491 let productInfoEl = null; 7492 if (window.SHOPLAZZA.theme.merchant_theme_name === 'Wind' || window.SHOPLAZZA.theme.merchant_theme_name === 'Flash') { 7493 productInfoEl = document.querySelector('.product-info-body .product-sticky-container'); 7494 } else if (window.SHOPLAZZA.theme.merchant_theme_name === 'Hero') { 7495 productInfoEl = document.querySelector('.product__info-wrapper .properties-content'); 7496 } 7497 if(productInfoEl){ 7498 productInfoEl.classList.add('force-top-auto'); 7499 } 7500 } 7501 7502 // å ¼å®¹ wind/flash /hero ä¸»é¢ (sticky屿§å½±å popover å±çº§å±ç¤º, ä¼è¢«å ¶ä»å ç´ è¦ç) 7503 toggleProductSticky(isSticky) { 7504 let productInfoEl = null; 7505 if (window.SHOPLAZZA.theme.merchant_theme_name === 'Wind' || window.SHOPLAZZA.theme.merchant_theme_name === 'Flash') { 7506 productInfoEl = document.querySelector('.product-info-body .product-sticky-container'); 7507 } else if (window.SHOPLAZZA.theme.merchant_theme_name === 'Hero') { 7508 productInfoEl = document.querySelector('.product__info-wrapper .properties-content'); 7509 } 7510 if(productInfoEl){ 7511 if(isSticky) { 7512 // è¿å该主é¢åæçsticky屿§å¼ 7513 productInfoEl.classList.remove('force-position-static'); 7514 return; 7515 } 7516 productInfoEl.classList.toggle('force-position-static'); 7517 } 7518 } 7519 7520 setupAction_() { 7521 this.registerAction('handleDropdown', (invocation) => { 7522 const discount_id = invocation.args.discount_id; 7523 const nodes = document.querySelectorAll('.automatic-container');
7524 Array.from(nodes).forEach((node) => { 7525 if(node.getAttribute('id') != `automatic-${discount_id}`) { 7526 node.classList.remove('open-dropdown'); 7527 } 7528 }) 7529 const $discount_item = document.querySelector(`#automatic-${discount_id}`); 7530 $discount_item && $discount_item.classList.toggle('open-dropdown'); 7531 // å ¼å®¹ä¸»é¢ 7532 this.toggleProductSticky(); 7533 }); 7534 7535 // å è´äºä»¶ 7536 this.registerAction('handleAddToCart', (invocation) => { 7537 // 黿¢äºä»¶å泡 7538 const event = invocation.event; 7539 if (event) { 7540 event.stopPropagation(); 7541 event.preventDefault(); 7542 } 7543 7544 // 妿æ£å¨å è´ä¸ï¼ç´æ¥è¿å 7545 if (this.isAddingToCart_) { 7546 return; 7547 } 7548 7549 const quantity = invocation.args.quantity || 1; 7550 7551 this.addToCart(quantity); 7552 }); 7553 } 7554 7555 // å è´æ¹æ³ 7556 async addToCart(quantity) { 7557 // 设置å è´ä¸ç¶æ 7558 this.isAddingToCart_ = true; 7559 7560 const productId = '4e6826d8-cb41-4614-b3f8-640fd7c86086'; 7561 const variantId = this.variant_id; 7562 const url = '/api/cart'; 7563 const reqBody = { 7564 product_id: productId, 7565 variant_id: variantId, 7566 quantity: quantity 7567 }; 7568 7569 try { 7570 const data = await this.xhr_.fetchJson(url, { 7571 method: 'POST', 7572 body: reqBody 7573 }); 7574 7575 // 触åå è´æåæç¤º 7576 this.triggerAddToCartToast_(); 7577 7578 return data; 7579 } catch (error) { 7580 error.then(err=>{ 7581 this.showToast_(err?.message || err?.errors?.[0] || 'Unknown error'); 7582 }) 7583 } finally { 7584 // æ 论æå失败ï¼é½éç½®å è´ç¶æ 7585 this.isAddingToCart_ = false; 7586 } 7587 } 7588 7589 showToast_(message) { 7590 const toastEl = document.querySelector("#apps-match-drawer-add_to_cart_toast"); 7591 if (toastEl) { 7592 SPZ.whenApiDefined(toastEl).then((apis) => { 7593 apis.showToast(message); 7594 }); 7595 } 7596 } 7597 7598 // 触åå è´æåæç¤º 7599 triggerAddToCartToast_() { 7600 // 妿䏻颿èªå·±çå è´æç¤ºï¼å䏿¾ç¤º 7601 const themeAddToCartToastEl = document.querySelector('#add-cart-event-proxy'); 7602 if (themeAddToCartToastEl) return; 7603 7604 // æ¾ç¤ºåºç¨çå è´æåæç¤º 7605 this.showToast_("Added successfully"); 7606 } 7607 7608 7609 triggerEvent_(name, data) { 7610 const event = SPZUtils.Event.create(this.win, `${ TAG }.${ name }`, data || {}); 7611 this.action_.trigger(this.element, name, event); 7612 } 7613 7614 isLayoutSupported(layout) { 7615 return layout == SPZCore.Layout.CONTAINER; 7616 } 7617 } 7618 SPZ.defineElement(TAG, SpzCustomProductAutomatic); 7619</ljs-script> 7620 7621<div class="apps-add-cart-toast-wrap lg:page-container" id="apps_add_cart_toast_wrap"> 7622 <ljs-toast class="apps-add_cart-toast p-4 lg:py-8 lg:px-5 leading-1.2" id="apps-match-drawer-add_to_cart_toast" layout="nodisplay" hidden> 7623 <span class="apps-add_cart-toast-span"> 7624 <span role="content"></span> 7625 </span> 7626 </ljs-toast> 7627</div> 7628<div class="discount-toast-wrap lg:page-container flex justify-end" id="cart_match_discount_toast_wrap"> 7629 <ljs-toast class="discount-toast p-4 lg:py-8 lg:px-5 leading-1.2" id="cart_match_discount_toast" layout="nodisplay" hidden></ljs-toast> 7630</div> 7631 7632 7633 7634<spz-custom-discount-toast id="appsAddCartToastFunc" layout="logic"></spz-custom-discount-toast> 7635<ljs-script layout="logic" type="application/javascript" id="DiscountBundleScript"> 7636 class SpzCustomDiscountBundle extends SPZ.BaseElement { 7637 constructor(element) { 7638 super(element); 7639 } 7640 isLayoutSupported(layout) { 7641 return layout == SPZCore.Layout.LOGIC; 7642 } 7643 mountCallback() { 7644 // åä¸é¡µå¯è½æå¤ä¸ª block åèªæ¸²ææ¬ snippetï¼å¯¼è´é»è¾å ç´ spz-custom-discount-toast(#appsAddCartToastFunc) éå¤ã 7645 // ä» ä¿ç DOM ä¸ç¬¬ä¸ä¸ªå®ä¾ï¼å ¶ä½éå¤å®ä¾ç§»é¤èªèº«ï¼ä¿è¯é»è¾å ç´ åå ¶ action å¼ç¨(appsAddCartToastFunc)å¯ä¸ã 7646 const funcs = document.querySelectorAll('#appsAddCartToastFunc'); 7647 if (funcs.length > 1 && this.element !== funcs[0]) { 7648 this.element.remove(); 7649 return; 7650 } 7651 // å ¨å±ææ£ toast çå¼¹åºç¹åæ£å¨å¤ä¸ªæ¨¡æ¿/ç»ä»¶éï¼å«å£°æå¼ @atcErrorï¼ï¼æ æ³éä¸å¨å¼¹åºååç½®ï¼ 7652 // æ æè½½æ¶å¹çå°å»éå¹¶æå° bodyï¼å è´ toast æ¹ä¸ºå¼¹åºåæéå»éï¼è§ showAddToCartToastï¼ 7653 this.ensureSingleToastInBody_('cart_match_discount_toast_wrap'); 7654 } 7655 unmountCallback() {} 7656 7657 // åä¸é¡µé¢å¯è½æå¤ä¸ª block åèªæ¸²ææ¬ toast snippetï¼å¦
7657å详ç discount_automatic + è´ç©è½¦æ½å±éçææ£æ¨ªå¹ ï¼ï¼ 7658 // å¯¼è´ toast å¤å±åºç°éå¤ idãéå¤ id ä¸ getElementById/querySelector å SPZ å¨ä½å¼ç¨é½åªå½ä¸ç¬¬ä¸ä¸ªï¼ 7659 // ä¸è¢«å ³è¿æ½å±çé£ä»½ä¼è¢«æ½å±ç transform/overflow è£åª/éä½ãè¿éå¨æè½½æ¶å¹çå»éï¼ 7660 // åªä¿çä¸ä»½ãç§»é¤å¤ä½çï¼å¹¶æä¿ççæå° bodyï¼body æ¯ position:fixed æå®å ¨çè½ç¹ï¼é¿å 被任ä½ç¥å è£åªï¼ãå¯åå¤è°ç¨ã 7661 ensureSingleToastInBody_(id) { 7662 const els = Array.from(document.querySelectorAll('#' + id)); 7663 if (!els.length) return; 7664 els.slice(1).forEach((el) => el.remove()); 7665 const keep = els[0]; 7666 if (keep.parentNode !== document.body) { 7667 document.body.appendChild(keep); 7668 } 7669 } 7670 7671 // 主é¢è´ç©è½¦æ½å±æ¯å¦æå¼ 7672 isInCartDrawer_() { 7673 return !!document.querySelector('[data-section-type="cart_drawer"] spz-sidebar[open]'); 7674 } 7675 7676 setupAction_() { 7677 this.registerAction('showAddToCartToast', () => { 7678 // æ½å±å å è´ï¼ä¸»é¢æ¬å°±ä¸ä¼æå è´ææï¼ç»ä¸å¼¹æä»¶èªå·±ç toast 7679 // éæ½å±ï¼ä¸»é¢æå è´ä»£çåæ²¿ç¨ä¸»é¢å è´ææï¼å¦åæä»¶å åº 7680 const proxyEl = document.getElementById('add-cart-event-proxy'); 7681 const inDrawer = this.isInCartDrawer_(); 7682 if (!inDrawer && proxyEl) { 7683 return; 7684 } 7685 7686 // å¼¹åºåæéå»éå¹¶æå° bodyï¼å¹çï¼ï¼é¿å éå¤ id å½ä¸é对象æè¢«æ½å±è£åª/éä½ 7687 this.ensureSingleToastInBody_('apps_add_cart_toast_wrap'); 7688 const toastEl = document.querySelector('#apps-match-drawer-add_to_cart_toast') 7689 SPZ.whenApiDefined(toastEl).then((apis) => { 7690 apis.showToast("Added successfully"); 7691 }); 7692 }); 7693 } 7694 buildCallback() { 7695 this.setupAction_(); 7696 }; 7697 } 7698 SPZ.defineElement('spz-custom-discount-toast', SpzCustomDiscountBundle); 7699</ljs-script> 7700 </div> 7701 7702<div class="plugin-discount-wrap empty-hidden" role="[theme-seat-for-plugin]"></div> 7703 7704 <div 7705 class=" mt-4 lg:mt-5" 7706 > 7707 <div class="leading-1.25 font-semibold lg:body-plus-2"> 7708 Quantity 7709 </div> 7710 <spz-quantity 7711 class="product-info-qty mt-2 lg:mt-3" 7712 id="product-info-quantity" 7713 name="quantity" 7714 value="1" 7715 min="1" 7716 max="999999999" 7717 icon-class="product-info-qty-btn clear flex items-center justify-center flex-shrink-0" 7718 input-class="product-info-qty-input clear flex-shrink-0 body-plus-2 text-center" 7719 height="40" 7720 layout="fixed-height" 7721 > 7722 <svg role="decrease" class="" width="16" height="16" xmlns="http://www.w3.org/2000/svg"><path 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"/></svg> 7723<svg role="increase" class="" width="16" height="16" xmlns="http://www.w3.org/2000/svg"><path 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"/></svg> 7724</spz-quantity> 7725 </div> 7726 <div class="product-info__btn mt-4 lg:mt-5" > 7727 <button 7728 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" 7729 type="button" 7730 role="addToCart" 7731 data-track="click" 7732 data-track-content="add_to_cart" 7733 data-track-source="add_to_cart" 7734 > 7735 <span role="content">Add to cart</span> 7736 <spz-render 7737 id="product-info-btn-price" 7738 layout="container" 7739 template="product-info-btn-price-template" 7740 manual 7741 > 7742 <div class="flex"><span class="product_price_before"></span><span class="money">$19.98</span></div> 7743 </spz-render> 7744 <style> 7745 .product_price_before::before { 7746 content: ' - '; 7747 display: block;
7748 width: 20px; 7749 } 7750</style> 7751<template id="product-info-btn-price-template"> 7752 ${function(){ 7753 const wholesale_enabled = false; 7754 const qty = data.quantity || 1; 7755 const currentSelectVariant = data.variant; 7756 const defaultVariant = (data.product && data.product.variants && data.product.variants[0]); 7757 const productVariant = {"id":"e334344d-a1e1-4af8-9110-3dda35b0cbf7","product_id":"4e6826d8-cb41-4614-b3f8-640fd7c86086","title":"","weight_unit":"kg","inventory_quantity":863,"sku":"ZdJH301","barcode":"","position":1,"option1":"","option2":"","option3":"","note":"","image":null,"wholesale_price":[{"price":19.98,"min_quantity":1}],"weight":"0","compare_at_price":"39.9","price":"19.98","retail_price":"39.9","available":true,"url":"\/products\/blooming-roses?variant=e334344d-a1e1-4af8-9110-3dda35b0cbf7","available_quantity":999999999,"options":[],"off_ratio":"50","flashsale_info":{"variant_id":"e334344d-a1e1-4af8-9110-3dda35b0cbf7","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":"19.98","compare_at_price":"","discount_price":"19.98","customary_saved_price":"","customary_off_ratio":"","discount_saved_price":"","discount_off_ratio":"50","use_before_price":false,"before_price":"","title":"","properties":"","color_setting_promotional_copy":"","discount_quantity":0,"is_need_split":false},"sales":0}; 7758 7759 const variantData = currentSelectVariant || defaultVariant || productVariant; 7760 const wholesale_price = variantData.wholesale_price || []; 7761 7762 if(wholesale_enabled && wholesale_price.length > 0) { 7763 let wholesaleIndex = wholesale_price.findIndex(item => { 7764 return item.min_quantity > qty; 7765 }); 7766 if(wholesaleIndex < 0){ 7767 wholesaleIndex = wholesale_price.length - 1; 7768 }else if(wholesaleIndex > 0){ 7769 wholesaleIndex = wholesaleIndex - 1; 7770 } 7771 const wholesalePrice = wholesale_price[wholesaleIndex] || ''; 7772 return ` 7773 <div class="flex"> 7774 <span class="product_price_before"></span><spz-currency value="${wholesalePrice.price}" layout="container"></spz-currency> 7775 </div> 7776 ` 7777 }else { 7778 const price = variantData && variantData.price; 7779 return price != undefined ? `<div class="flex"><span class="product_price_before"></span><spz-currency value="${price}" layout="container"></spz-currency></div>` : '<span></span>'; 7780 } 7781 }()} 7782</template> 7783 <div class="loading items-center justify-center absolute inset-0 flex" role="loading" show > 7784 <div class="loading-bounce"></div> 7785</div> 7786 </button> 7787 <button 7788 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" 7789 role="buyNow" 7790 type="button" 7791 data-track="click" 7792 data-track-content="checkout" 7793 data-track-source="buy_now"> 7794 <span role="content">Buy now</span> 7795 <div class="loading items-center justify-center absolute inset-0 flex" role="loading" show > 7796 <div class="loading-bounce"></div> 7797</div> 7798 </button> 7799 <div class="product-info__out_stock mt-2 text-center text-sm leading-1.3 opacity-70 lg:mt-3 hidden"> 7800 Product was out of stock. 7801 </div> 7802 <div class="product-info__unavailable mt-2 text-center text-sm leading-1.3 opacity-70 lg:mt-3 hidden"> 7803 Product is unavailable. 7804 </div> 7805 </div> 7806</div> 7807 <div class="plugin__buy_on_others empty-hidden"></div> 7808 </form> 7809</spz-product-form> 7810</div> 7811<div 7812 class="page-container pt-6 lg:pt-8 empty-hidden plugin__bundle-combination" 7813 data-type="normal" 7814></div> 7815 7816</div>
7816<script>try { if (window.performance || window.webkitPerformance) { var perf = window.performance || window.webkitPerformance;var timing = perf.timing;window.firstTiming = Date.now() - timing.navigationStart;}}catch(e){}</script>
7816<div id="shoplaza-section-1634491726560" class="shoplaza-section mt-6 lg:mt-15" data-section-id="1634491726560" data-section-type="product_description" data-section-style=""> 7817 <style> 7818 .product-desc-container > section::before { 7819 content: ''; 7820 position: absolute; 7821 left: 0; 7822 right: 0; 7823 bottom: 0; 7824 width: 100%; 7825 height: 1px; 7826 background-color: #e6e6e6; 7827 } 7828 7829 .product-desc-item-header { 7830 padding: 16px; 7831 user-select: none; 7832 transition: background-color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95); 7833 } 7834 7835 .product-desc-item-header:hover, 7836 .product-desc-item-header:active { 7837 background-color: #f6f6f6; 7838 } 7839 7840 .product-desc-item-header svg { 7841 transition: transform 0.2s cubic-bezier(0.39, 0.575, 0.565, 1); 7842 } 7843 7844 .product-desc-container > section[expanded] .product-desc-item-header svg { 7845 transform: rotate(-180deg); 7846 } 7847 7848 .product-desc-item-content { 7849 padding: 8px var(--page-spacing) 16px; 7850 color: var(--color-body-text-60); 7851 } 7852 7853 @media (max-width: 959.98px) { 7854 .product-desc-container > section::before { 7855 transform: scaleY(0.5); 7856 } 7857 } 7858 7859 @media (min-width: 960px) { 7860 .product-desc-container[data-full-width='false'] { 7861 max-width: calc(50% + var(--page-spacing) * 2); 7862 } 7863 7864 .product-desc-item-header { 7865 padding: 20px 12px; 7866 } 7867 7868 .product-desc-item-content { 7869 padding: 8px 12px 20px; 7870 } 7871 } 7872 </style> 7873 7874 <spz-accordion 7875 class="product-desc-container lg:page-container" 7876 data-full-width="true" 7877 layout="container" 7878 animate 7879 > 7880 <section 7881 class="relative" 7882 expanded 7883 > 7884 <div class="product-desc-item-header flex items-center justify-between"> 7885 <h3 class="m-0 mr-4 font-semibold leading-1.25 body-base lg:body-plus-2"> 7886 Description 7887 </h3> 7888 <svg class="flex-shrink-0" xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none"><path 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"/></svg> 7889 </div> 7890 7891 <div class="product-desc-item-content mce-content"> 7892 <h2><span style="color: rgb(230, 126, 35);"><strong>It's a bouquet that never fades, as eternal as the love you want to express!</strong></span></h2> 7893<p><iframe allow="accelerometer; gyroscope; autoplay; encrypted-media; picture-in-picture;" allowfullscreen="allowfullscreen" height="314" src="https://iframe.videodelivery.net/a36e8bf5b3b9482963d3e3805d5f7691" width="560"></iframe></p> 7894<h2><span style="color: rgb(230, 126, 35);">Give your significant other a bouquet as big as your love!</span></h2> 7895<p>ðIt's always a good time to send a smile. Birthdays, Mother's Day, Easter, Valentine's Day & more. We have classic bouquets, unique modern gardens, festive holiday arrangements trees, and wreaths to add to your home decor, or send to friends and family.</p> 7896<p><spz-img layout="intrinsic" auto-fit alt="undefined" data-aspect-ratio="1.24" data-sizes="auto" src="https://img.staticdj.com/d0c0e137b4e198a9db71967900042f3c.jpeg" height="741" width="600"></spz-img></p> 7897<p>ðMaintenance Free Flowers Beautifullypackaged&ready to gift, flowers are shipped in a flat, ready-to-mail envelope for convenient gift giving. Envelope & Greeting, Card Envelopes match the arrangement and each includes a coordinating blank greeting.</p> 7898<p><spz-img layout="intrinsic" auto-fit alt="undefined" data-aspect-ratio="1.33" data-sizes="auto" src="https://img.staticdj.com/3499e23bbeeed72eb533d9a23922a71b.jpeg" height="799" width="600"></spz-img></p> 7899<p>ðBring the beauty of the botanical world to a loved one in a more sustainable, and everlasting way.</p> 7900<p><spz-img layout="intrinsic" auto-fit alt="undefined" data-aspect-ratio="1.23" data-sizes="auto" src="https://img.staticdj.com/c8fd4f6db18337084813115935d08fb8.jpeg" height="739" width="600"></spz-img></p> 7901<ul id="mylist"> 7902<li class="mylistitemclass">Includes: large bouquet, matching bouquet note card, paper vase, and vibrant mailing envelope</li> 7903<li class="mylistitemclass">Measures approximately 14" high x 11" wide</li> 7904<li class="mylistitemclass">
7904For every bouquet sold, we will plant a tree for you</li> 7905<li class="mylistitemclass">Flowers and envelopes are 100% recycled paper</li> 7906<li class="mylistitemclass">Pulling out the bouquet will automatically pop open into a three-dimensional shape, which is unique and beautiful.</li> 7907</ul> 7908<p><span>Poetic and romantic, luscious garden roses and snapdragons shimmer in shades of pink and red displayed in an ornate watercolor crackle vase. This graceful medley of blooms dazzles from all angles. Perfect for anniversaries, gifts for her, or just because!</span></p> 7909<p><strong>Welcome to acelotte – where paper blossoms into emotion</strong></p> 7910<p>Step into our world of everlasting blooms, where every fold holds intention and every pop-up bouquet tells a story. We're so glad you're here.</p> 7911<p>At acelotte, we believe the most meaningful gifts aren't just seen – they're experienced. That magical moment when paper petals spring to life mirrors the joy we hope to bring to your special occasions, quiet moments, and heartfelt connections.</p> 7912<p>Whether you're seeking the perfect gift or a little self-care luxury, our handcrafted creations are designed to spark delight that lasts far longer than fresh flowers. Each piece carries our dedication to sustainable beauty and the art of meaningful giving.</p> 7913<p>Thank you for letting us be part of your life's beautiful moments. Browse our collections and discover how a simple sheet of paper, transformed with care, can become a timeless keepsake of love, celebration, or remembrance.</p> 7914<p>Your story is our inspiration – let's make it bloom together.</p> 7915<!----> 7916 </div> 7917 </section> 7918 </spz-accordion> 7919</div><div id="shoplaza-section-1634491726561" class="shoplaza-section mt-6 lg:mt-15" data-section-id="1634491726561" data-section-type="relative_product" data-section-style=""> 7920 <style> 7921 [data-section-id="1634491726561"] .recommendations-title { 7922 font-size: calc(var(--type-heading-font-size) * 0.5333); 7923 } 7924 7925 @media (max-width: 959.98px) { 7926 [data-section-id="1634491726561"] .recommendations-container { 7927 padding-left: var(--page-spacing); 7928 } 7929 7930 [data-section-id="1634491726561"] .recommendations-title { 7931 padding-right: var(--page-spacing); 7932 } 7933 7934 [data-section-id="1634491726561"] .recommendations_carousel > .i-spzhtml-slides-container > .i-spzhtml-slide-item { 7935 flex: unset !important; 7936 flex-shrink: 0 !important; 7937 width: 40% !important; 7938 padding-right: 16px; 7939 } 7940 } 7941 7942 @media (min-width: 960px) { 7943 [data-section-id="1634491726561"] .recommendations-title { 7944 font-weight: 500; 7945 font-size: calc(var(--type-heading-font-size) * 0.8); 7946 } 7947 7948 [data-section-id="1634491726561"] .recommendations_carousel > .spz-carousel-button.spz-disabled { 7949 display: none; 7950 } 7951 7952 [data-section-id="1634491726561"] .recommendations_carousel > .i-spzhtml-slides-container > .i-spzhtml-slide-item { 7953 width: 25.645%; 7954 padding-right: 2.58%; 7955 } 7956 } 7957 </style> 7958 7959 <spz-render id="relative-product-render" src="/api/product/similar-products?product_id=4e6826d8-cb41-4614-b3f8-640fd7c86086&page=1&per_page=8" layout="container" items="data.products"> 7960 <template> 7961 <div class="recommendations-container lg:page-container" spz-if="${data && data.length > 0}"> 7962 <h3 class="recommendations-title m-0 leading-1.25 font-semibold color-heading type-heading-font-family">You may also like</h3> 7963 <spz-carousel 7964 class="recommendations_carousel mt-4 lg:mt-5" 7965 id="recommendations_carousel" 7966 controls 7967 effect="scroller" 7968 layout="container" 7969 initial-slide="0" 7970 visible-count="(min-width:960px) 4, 2.4" 7971 advance-count="(min-width:960px) 1, 1" 7972 > 7973 <div spz-for="(item, index) in data" key="item.id"> 7974 <spz-product-snippet 7975 data-source-id="relative-product-render" 7976 product-id="${item.id}" 7977 layout="container" 7978 template="product-snippet-template" 7979 variant-thumb-names="color" 7980 thumb-max-num="3" 7981 @finish="${index == 0 ? 'recommendations_carousel.calcPosition;' : ''}" 7982 ></spz-product-snippet> 7983</div> 7984 <svg class="md:hidden" pre width="16" height="16" xmlns="http://www.w3.org/2000/svg"><path d="M7.47 5.172a.75.75 0 0 1 1.06 0l4.596 4.596a.75.75 0 1 1-1.06 1.06L7.468 6.232a.75.75 0 0 1 0-1.06Z" fill="currentColor"/><path d="M8.533 5.172a.75.75 0 0 1 0 1.06l-4.596 4.596a.75.75 0 1 1-1.061-1.06l4.596-4.596a.75.75 0 0 1 1.06 0Z" fill="currentColor"/></svg> 7985 <svg class="md:hidden" next width="16" height="16" xmlns="http://www.w3.org/2000/svg"><path d="M7.47 5.172a.75.75 0 0 1 1.06 0l4.596 4.596a.75.75 0 1 1-1.06 1.06L7.468 6.232a.75.75 0 0 1 0-1.06Z" fill="currentColor"/><path d="M8.533 5.172a.75.75 0 0 1 0 1.06l-4.596 4.596a.75.75 0 1 1-1.061-1.06l4.596-4.596a.75.75 0 0 1 1.06 0Z" fill="currentColor"/></svg>
7986 </spz-carousel> 7987 </div> 7988 </template> 7989 </spz-render> 7990</div><div id="shoplaza-section-1634493037562" class="shoplaza-section mt-6 lg:mt-15" data-section-id="1634493037562" data-section-type="recently_view" data-section-style=""><style> 7991 [data-section-id="1634493037562"] .recently-view-title { 7992 font-size: calc(var(--type-heading-font-size) * 0.5333); 7993 } 7994 7995 [data-section-id="1634493037562"] .recently_view_carousel > .spz-disabled { 7996 display: none; 7997 } 7998 7999 @media (max-width: 959.98px) { 8000 [data-section-id="1634493037562"] .recently_view-container { 8001 padding-left: var(--page-spacing); 8002 } 8003 8004 [data-section-id="1634493037562"] .recently_view-title { 8005 padding-right: var(--page-spacing); 8006 } 8007 8008 [data-section-id="1634493037562"] .recently_view_carousel > .i-spzhtml-slides-container > .i-spzhtml-slide-item { 8009 flex: unset !important; 8010 flex-shrink: 0 !important; 8011 width: 40% !important; 8012 padding-right: 16px; 8013 } 8014 } 8015 8016 @media (min-width: 960px) { 8017 [data-section-id="1634493037562"] .recently-view-title { 8018 font-weight: 500; 8019 font-size: calc(var(--type-heading-font-size) * 0.8); 8020 } 8021 8022 [data-section-id="1634493037562"] .recently_view_carousel > .i-spzhtml-slides-container > .i-spzhtml-slide-item { 8023 width: 25.645%; 8024 padding-right: 2.58%; 8025 } 8026 } 8027</style> 8028 8029<div> 8030 <spz-recently-viewed layout="container" count="8" list-id="recently-view-render" product-id="4e6826d8-cb41-4614-b3f8-640fd7c86086" ></spz-recently-viewed> 8031 <spz-render id="recently-view-render" src="/api/product/list?page=1&limit=8" layout="container" items="data.list" manual> 8032 <template> 8033 <div class="recently_view-container lg:page-container" spz-if="${data && data.length > 0}"> 8034 <h3 class="recently-view-title m-0 leading-1.25 font-semibold color-heading type-heading-font-family"> 8035 Recently Viewed 8036 </h3> 8037 <spz-carousel 8038 class="recently_view_carousel mt-4 lg:mt-5" 8039 id="recently_view_carousel" 8040 controls 8041 effect="scroller" 8042 layout="container" 8043 initial-slide="0" 8044 visible-count="(min-width:960px) 4, 2.4" 8045 advance-count="(min-width:960px) 1, 1" 8046 > 8047 <div spz-for="(item, index) in data" key="item.id"> 8048 <spz-product-snippet 8049 data-source-id="recently-view-render" 8050 product-id="${item.id}" 8051 layout="container" 8052 template="product-snippet-template" 8053 variant-thumb-names="color" 8054 thumb-max-num="3" 8055 @finish="${index == 0 ? 'recently_view_carousel.calcPosition;' : ''}" 8056 ></spz-product-snippet> 8057</div> 8058 <svg class="md:hidden" pre width="16" height="16" xmlns="http://www.w3.org/2000/svg"><path d="M7.47 5.172a.75.75 0 0 1 1.06 0l4.596 4.596a.75.75 0 1 1-1.06 1.06L7.468 6.232a.75.75 0 0 1 0-1.06Z" fill="currentColor"/><path d="M8.533 5.172a.75.75 0 0 1 0 1.06l-4.596 4.596a.75.75 0 1 1-1.061-1.06l4.596-4.596a.75.75 0 0 1 1.06 0Z" fill="currentColor"/></svg> 8059 <svg class="md:hidden" next width="16" height="16" xmlns="http://www.w3.org/2000/svg"><path d="M7.47 5.172a.75.75 0 0 1 1.06 0l4.596 4.596a.75.75 0 1 1-1.06 1.06L7.468 6.232a.75.75 0 0 1 0-1.06Z" fill="currentColor"/><path d="M8.533 5.172a.75.75 0 0 1 0 1.06l-4.596 4.596a.75.75 0 1 1-1.061-1.06l4.596-4.596a.75.75 0 0 1 1.06 0Z" fill="currentColor"/></svg> 8060 </spz-carousel> 8061 </div> 8062 </template> 8063 </spz-render> 8064</div> 8065 8066</div> 8067 </div> 8068 <div id="shoplaza-section-footer" class="shoplaza-section" data-section-id="footer" data-section-type="footer" data-section-style="expand"><style> 8069 [data-section-id="footer"] { 8070 color: var(--color-footer-text); 8071 background-color: var(--color-footer-bg); 8072 } 8073 .footer__newsletter, 8074 .footer_blocks, 8075 .footer__additional { 8076 border-top: 1px solid var(--color-footer-border); 8077 } 8078</style> 8079<style> 8080 .footer__newsletter{ 8081 color: var(--color-newsletter-text); 8082 background-color: var(--color-body-bg); 8083 } 8084 .footer__newsletter__desc{ 8085 margin: 0 0 20px 0; 8086 } 8087 .footer__newsletter__input{ 8088 width: 100%; 8089 height: 42px; 8090 background-color: var(--color-newsletter-bg); 8091 border: 1px solid var(--color-newsletter-border); 8092 border-right-width: 0px; 8093 border-radius: 0 ; 8094 }
8095 .footer__newsletter__input:focus{ 8096 border-color: var(--color-newsletter-text); 8097 } 8098 .footer__newsletter__input::-webkit-input-placeholder { 8099 color: var(--color-newsletter-text); 8100 } 8101 .footer__newsletter__btn{ 8102 height: 42px; 8103 padding: 0 18px; 8104 color: var(--color-newsletter-btn-text); 8105 background-color: var(--color-newsletter-btn-bg); 8106 border-radius: 0 ; 8107 } 8108 @keyframes footer_newsletter_tip_hide { 8109 from { 8110 visibility: visible; 8111 } 8112 to { 8113 visibility: hidden; 8114 } 8115 } 8116 .footer__newsletter__error-tip{ 8117 height: auto !important; 8118 width: 100%; 8119 position: absolute; 8120 bottom: calc(100% + 6px); 8121 left: 0; 8122 padding: 16px 20px; 8123 background-color: white; 8124 border-radius: 4px; 8125 box-shadow: 0 0 8px rgba(195,195,195,0.50); 8126 font-size: var(--type-text-font-size); 8127 line-height: 1.3; 8128 color: var(--color-newsletter-text); 8129 } 8130 .footer__newsletter__error-tip:after{ 8131 content: ''; 8132 position: absolute; 8133 left: 20px; 8134 bottom: -12px; 8135 width: 0; 8136 height: 0; 8137 border: 6px solid transparent; 8138 border-top-color: white; 8139 } 8140 .footer__newsletter__error-tip:not(.hidden), .footer__newsletter__error-tip:not([hidden]){ 8141 visibility: hidden; 8142 animation: footer_newsletter_tip_hide 5000ms; 8143 } 8144 .footer__newsletter__success-tip{ 8145 display: none; 8146 align-items: center; 8147 min-height: 50px; 8148 padding: 6px 12px; 8149 color: #56AD6A; 8150 background: #ECFEF0; 8151 border: 1px solid #56AD6A; 8152 } 8153 .footer__newsletter__form.spz-form-submit-success .footer__newsletter__success-tip{ 8154 display: flex; 8155 } 8156 .footer__newsletter__form.spz-form-submit-success .footer__newsletter__input, 8157 .footer__newsletter__form.spz-form-submit-success .footer__newsletter__btn{ 8158 display: none; 8159 } 8160 @media (min-width: 960px) { 8161 .footer__newsletter__desc{ 8162 margin: 0 40px 0 0; 8163 } 8164 .footer__newsletter__input{ 8165 width: 200px; 8166 height: 50px; 8167 } 8168 .footer__newsletter__btn{ 8169 height: 50px; 8170 } 8171 .footer__newsletter__success-tip{ 8172 max-width: 568px; 8173 } 8174 } 8175 </style> 8176 <div class="footer__newsletter"> 8177 <div class="page-container lg:flex lg:items-center lg:justify-center py-8 md:px-8"> 8178 <p class="footer__newsletter__desc text-center body-plus-2 lg:body-plus-4">Subscribe today to hear first about our sales</p> 8179 <form 8180 id="footer__newsletter__form" 8181 class="footer__newsletter__form type-text-font-family relative flex items-center md:w-full text-base" 8182 action-xhr="/api/customers/newsletters" 8183 method="POST" 8184 custom-validation="show-first-on-submit" 8185 @submitError="footer__newsletter__error-ajax.rerender(data=event);footer__newsletter__error-ajax.toggleClass(class='hidden', force=false);" 8186 > 8187 <input 8188 class="footer__newsletter__input clear flex-1 block lg:w-full px-4 lg:px-3" 8189 id="footer__newsletter__input" 8190 type="text" 8191 name="email" 8192 placeholder="Enter your email" 8193 required 8194 pattern="([A-Za-z0-9_\-.])+@([A-Za-z0-9_\-.])+\.([A-Za-z]{2,4})" 8195 @input-debounced="footer__newsletter__error-ajax.toggleClass(class='hidden', force=true);" 8196 > 8197 <button 8198 class="footer__newsletter__btn type-text-font-family m-0 flex items-center border-none leading-none" 8199 type="submit" 8200 > 8201 <span class="md:hidden">Subscribe</span> 8202 <svg class="lg:hidden" width="20" height="6" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><path opacity=".01" fill="currentColor" d="M0 0h20v6H0z"/><path fill="currentColor" d="M0 2h14v2H0z"/><path fill-rule="evenodd" clip-rule="evenodd" d="m20 3-6 3V0l6 3Z" fill="currentColor"/></svg> 8203 </button> 8204 <div class="footer__newsletter__error-tip" validation-for="footer__newsletter__input" visible-when-invalid="patternMismatch" hidden> 8205 Please enter a valid email address. 8206 </div> 8207 <div class="footer__newsletter__error-tip" validation-for="footer__newsletter__input" visible-when-invalid="valueMissing" hidden> 8208 Please enter your email address. 8209 </div> 8210 <spz-render id="footer__newsletter__error-ajax" class="footer__newsletter__error-tip hidden" layout="container" manual> 8211 <template> 8212 <div spz-if="${data.errors && data.errors.length > 0}"> 8213 ${data.errors && data.errors[0]} 8214 </div> 8215 </template> 8216 </spz-render> 8217 <div class="footer__newsletter__success-tip flex-shrink-0 body-plus-2"> 8218 Thanks for subscribing 8219 </div> 8220 </form> 8221 </div> 8222 </div> 8223<style> 8224 .footer__block{ 8225 flex-shrink: 0; 8226 } 8227 .footer__block.accordion .i-spzhtml-accordion-content{ 8228 overflow: hidden !important; 8229 } 8230 .footer__block a{ 8231 color: inherit; 8232 } 8233 .footer__block__header{ 8234 position: relative; 8235 margin: 0; 8236 font-weight: 700; 8237 overflow-wrap: break-word; 8238 } 8239 .footer__block__header__icon{ 8240 position: absolute; 8241 right: 0; 8242 top: 20px; 8243 transition: all 300ms; 8244 transform: rotate(180deg); 8245 } 8246 .footer__block > [expanded] .footer__block__header__icon{ 8247 transform: rotate(0deg); 8248 } 8249 .footer__block__content{ 8250 margin: 0; 8251 padding: 0 0 20px 0; 8252 list-style-type: none; 8253 } 8254 .footer__block.not-accordion .footer__block__content{ 8255 padding: 20px 0; 8256 } 8257 @media (max-width: 959.98px) { 8258 .footer__block{ 8259 line-height: 1.4; 8260 text-align: center; 8261 } 8262 .footer__block-wrap + .footer__block-wrap{ 8263 border-top: 1px solid var(--color-footer-border); 8264 } 8265 .footer__block__header{ 8266 padding: 20px 30px; 8267 } 8268 .footer__block__content{ 8269 justify-content: center; 8270 } 8271 } 8272 @media (min-width: 960px) { 8273 .footer__blocks{ 8274 padding-top: 30px; 8275 padding-bottom: 48px 8276 } 8277 .footer__block{ 8278 max-width: 258px; 8279 padding: 24px 72px 0 0; 8280 } 8281 .footer__block__header{ 8282 font-size: calc(var(--type-text-font-size) + 2px); 8283 } 8284 .footer__block__content{ 8285 padding: 16px 0 0 0; 8286 } 8287 } 8288 .footer__navigation__item + .footer__navigation__item{ 8289 padding-top: 18px; 8290 } 8291 @media (min-width: 960px) { 8292 .footer__navigation__item + .footer__navigation__item{ 8293 padding-top: 10px; 8294 } 8295 }
8296 .footer__contact__item{ 8297 display: flex; 8298 align-items: flex-start; 8299 } 8300 .footer__contact__item + .footer__contact__item, 8301 .footer__block__content div + .footer__contact__item-custom{ 8302 padding-top: 18px; 8303 } 8304 .footer__contact__item svg{ 8305 flex-shrink: 0; 8306 } 8307 .footer__contact__item a{ 8308 margin-left: 8px; 8309 } 8310 .footer__block-social .footer__block__content{ 8311 display: flex; 8312 flex-wrap: wrap; 8313 margin: -18px -10px 0; 8314 } 8315 .footer__social__item{ 8316 display: flex; 8317 padding: 18px 10px 0; 8318 } 8319 @media (min-width: 960px) { 8320 .footer__block-social .footer__block__content{ 8321 margin: -12px -6px 0; 8322 } 8323 .footer__social__item{ 8324 padding: 12px 6px 0; 8325 } 8326 } 8327 .footer__block-payment .footer__block__content{ 8328 display: flex; 8329 flex-wrap: wrap; 8330 margin: -18px -4px 0; 8331 } 8332 .footer__payment__item{ 8333 padding: 18px 4px 0; 8334 } 8335 .footer__payment__item svg{ 8336 display: flex; 8337 width: 38px; 8338 height: 24px; 8339 } 8340 @media (min-width: 960px) { 8341 .footer__block-payment .footer__block__content{ 8342 margin: -8px -4px 0; 8343 } 8344 .footer__payment__item{ 8345 padding: 8px 4px 0; 8346 } 8347 } 8348 </style> 8349 <div class="footer__blocks"> 8350 <div class="page-container lg:flex lg:justify-center lg:flex-wrap"> 8351 <div class="footer__block-wrap"> 8352 <div class="footer__block md:hidden " > 8353 <p class="footer__block__header"> 8354 INFORMATIONS 8355 </p> 8356 <ul class="footer__block__content"> 8357 <li class="footer__navigation__item"> 8358 <a class="no-underline lg:body-plus-1" 8359href="/pages/about-us" > 8360 About Us 8361 </a> 8362 </li> 8363 <li class="footer__navigation__item"> 8364 <a class="no-underline lg:body-plus-1" 8365href="/pages/contact-us" > 8366 Contact Us 8367 </a> 8368 </li> 8369 <li class="footer__navigation__item"> 8370 <a class="no-underline lg:body-plus-1" 8371href="/pages/intellectual property rights" > 8372 INTELLECTUAL PROPERTY RIGHTS 8373 </a> 8374 </li> 8375 <li class="footer__navigation__item"> 8376 <a class="no-underline lg:body-plus-1" 8377href="/account/order-lookup" > 8378 Track Order 8379 </a> 8380 </li> 8381 </ul> 8382 </div> 8383 8384 <spz-accordion layout="container" animate class="footer__block accordion lg:hidden " > 8385 <section > 8386 <p class="footer__block__header"> 8387 INFORMATIONS 8388 <svg class="footer__block__header__icon" width="20" height="20" xmlns="http://www.w3.org/2000/svg"><path d="M9.573 6.787a.6.6 0 0 1 .849 0l5.02 5.02a.3.3 0 0 1 0 .425l-.424.425a.3.3 0 0 1-.424 0L9.998 8.06 5.4 12.657a.3.3 0 0 1-.424 0l-.424-.425a.3.3 0 0 1 0-.424l5.02-5.02z" fill="currentColor"/></svg> 8389 </p> 8390 <div> 8391 <ul class="footer__block__content"> 8392 <li class="footer__navigation__item"> 8393 <a class="no-underline lg:body-plus-1" 8394href="/pages/about-us" > 8395 About Us 8396 </a> 8397 </li> 8398 <li class="footer__navigation__item"> 8399 <a class="no-underline lg:body-plus-1" 8400href="/pages/contact-us" > 8401 Contact Us 8402 </a> 8403 </li> 8404 <li class="footer__navigation__item"> 8405 <a class="no-underline lg:body-plus-1" 8406href="/pages/intellectual property rights" > 8407 INTELLECTUAL PROPERTY RIGHTS 8408 </a> 8409 </li> 8410 <li class="footer__navigation__item"> 8411 <a class="no-underline lg:body-plus-1" 8412href="/account/order-lookup" > 8413 Track Order 8414 </a> 8415 </li> 8416 </ul> 8417 </div> 8418 </section> 8419 </spz-accordion> 8420 </div> 8421<div class="footer__block-wrap"> 8422 <div class="footer__block md:hidden " > 8423 <p class="footer__block__header"> 8424 HELP & SUPPORT 8425 </p> 8426 <ul class="footer__block__content"> 8427 <li class="footer__navigation__item"> 8428 <a class="no-underline lg:body-plus-1" 8429href="/pages/return-policy" > 8430 Return Policy 8431 </a> 8432 </li> 8433 <li class="footer__navigation__item"> 8434 <a class="no-underline lg:body-plus-1" 8435href="/pages/terms-of-service" > 8436 Terms Of Service 8437 </a> 8438 </li> 8439 <li class="footer__navigation__item"> 8440 <a class="no-underline lg:body-plus-1" 8441href="/pages/shipping-information" > 8442 Shipping Information 8443 </a> 8444 </li> 8445 <li class="footer__navigation__item"> 8446 <a class="no-underline lg:body-plus-1" 8447href="/pages/privacy-policy" > 8448 Privacy Policy 8449 </a> 8450 </li> 8451 </ul> 8452 </div> 8453 8454 <spz-accordion layout="container" animate class="footer__block accordion lg:hidden " > 8455 <section > 8456 <p class="footer__block__header"> 8457 HELP & SUPPORT 8458 <svg class="footer__block__header__icon" width="20" height="20" xmlns="http://www.w3.org/2000/svg"><path d="M9.573 6.787a.6.6 0 0 1 .849 0l5.02 5.02a.3.3 0 0 1 0 .425l-.424.425a.3.3 0 0 1-.424
84580L9.998 8.06 5.4 12.657a.3.3 0 0 1-.424 0l-.424-.425a.3.3 0 0 1 0-.424l5.02-5.02z" fill="currentColor"/></svg> 8459 </p> 8460 <div> 8461 <ul class="footer__block__content"> 8462 <li class="footer__navigation__item"> 8463 <a class="no-underline lg:body-plus-1" 8464href="/pages/return-policy" > 8465 Return Policy 8466 </a> 8467 </li> 8468 <li class="footer__navigation__item"> 8469 <a class="no-underline lg:body-plus-1" 8470href="/pages/terms-of-service" > 8471 Terms Of Service 8472 </a> 8473 </li> 8474 <li class="footer__navigation__item"> 8475 <a class="no-underline lg:body-plus-1" 8476href="/pages/shipping-information" > 8477 Shipping Information 8478 </a> 8479 </li> 8480 <li class="footer__navigation__item"> 8481 <a class="no-underline lg:body-plus-1" 8482href="/pages/privacy-policy" > 8483 Privacy Policy 8484 </a> 8485 </li> 8486 </ul> 8487 </div> 8488 </section> 8489 </spz-accordion> 8490 </div> 8491</div> 8492 </div> 8493 <style> 8494 .footer__additional__item{ 8495 padding-top: 12px 8496 } 8497 .footer__additional__item + .footer__additional__item{ 8498 padding-left: 20px; 8499 } 8500 .footer__copyright a[href] { 8501 color: inherit; 8502 text-decoration: none; 8503 } 8504 </style> 8505 8506 <div class="footer__additional pt-5 pb-8 lg:pt-6 lg:pb-8"> 8507 <div class="page-container body-minus-1 flex flex-wrap justify-center"> 8508 <span class="footer__additional__item">© <time datetime="2026">2026</time> nisartmacka</span> 8509 <div style="display:flex;justify-content: center;"> 8510<img width="300px;" src="https://img-va.myshopline.com/image/store/1701329317116/ocean-Logo.png?w=1377&h=127"> </div> 8511 </div> 8512 </div> 8513</div> 8514 <div id="shoplaza-section-cart_drawer" class="shoplaza-section" data-section-id="cart_drawer" data-section-type="cart_drawer" data-section-style=""> 8515 <style> 8516 #cart-drawer { 8517 width: 0; 8518 height: 0; 8519 } 8520 8521 #cart-drawer[loading] ~ *, 8522 #cart-drawer[data-empty][finish] ~ *, 8523 #cart-drawer:not([data-empty])[finish] ~ .cart-empty { 8524 display: none; 8525 } 8526 8527 #cart-drawer[loading] ~ .cart-drawer-loading { 8528 display: var(--loading-show); 8529 } 8530 8531 #cart-drawer:not([loading]) ~ .cart-drawer-loading { 8532 display: none !important; 8533 } 8534 8535 #cart-drawer[data-empty][finish] ~ .cart-empty { 8536 display: block; 8537 } 8538 8539 .cart-drawer-loading { 8540 padding-top: 50%; 8541 } 8542 8543 .cart-drawer-loading .loading-bounce { 8544 border-bottom-color: var(--color-body-text); 8545 } 8546 8547 #cart-drawer-modal { 8548 height: 100vh; 8549 } 8550 8551 #cart-drawer-modal, 8552 .cart-drawer-summary-sticky-render { 8553 width: 84.62%; 8554 max-width: 84.62%; 8555 } 8556 8557 .cart-drawer-header { 8558 padding: 12px 16px; 8559 border-bottom: 1px solid #E6E6E6; 8560 } 8561 8562 .cart-drawer-title { 8563 line-height: 1.1667; 8564 font-size: calc(var(--type-heading-font-size) * .8); 8565 } 8566 8567 .cart-drawer-item-image { 8568 flex-shrink: 0; 8569 width: 23.49%; 8570 } 8571 8572 .cart-drawer-item-delete-btn::before { 8573 content: ''; 8574 position: absolute; 8575 top: -8px; 8576 left: -8px; 8577 right: -8px; 8578 bottom: -8px; 8579 } 8580 8581 .cart-drawer-item-qty-container spz-quantity { 8582 width: 81px; 8583 } 8584 8585 .cart-drawer-item-qty-container spz-quantity .i-spzhtml-quantity-number-decrease[disabled] { 8586 cursor: pointer; 8587 } 8588 8589 .cart-drawer-item-qty-container spz-quantity span[role="button"] { 8590 padding: 6px; 8591 } 8592 8593 .cart-drawer-item-qty-container spz-quantity input[type="number"] { 8594 width: 25px; 8595 } 8596 8597 .cart-drawer-item-text { 8598 color: #FF3F02; 8599 } 8600 8601 .cart-drawer-countdown-wrapper { 8602 margin: 0 -16px; 8603 } 8604 8605 .cart_free_shipping ~ .cart-drawer-summary { 8606 margin-top: 10px; 8607 } 8608 8609 .cart-drawer-summary { 8610 padding: 8px; 8611 border-radius: 2px; 8612 background-color: #F6F6F6; 8613 } 8614 8615 .cart-drawer-summary-discount-btn { 8616 display: flex; 8617 align-items: center; 8618 padding: 4px 8px; 8619 margin-top: 4px; 8620 color: #F16515; 8621 border-radius: 100px; 8622 background-color: #fff; 8623 cursor: pointer; 8624 } 8625 8626 .cart-drawer-summary-discount-btn span { 8627 margin-right: 2px; 8628 } 8629 8630 html[dir="rtl"] .cart-drawer-summary-discount-btn span { 8631 margin-left: 2px; 8632 margin-right: 0; 8633 } 8634 8635 .cart-drawer-summary-discount-btn svg { 8636 transition: transform .2s cubic-bezier(0.445, 0.05, 0.55, 0.95); 8637 } 8638 8639 .cart-drawer-summary-discount-list.open .cart-drawer-summary-discount-btn svg { 8640 transform: rotate(-180deg); 8641 } 8642 8643 .cart-drawer-summary-discount-list ul { 8644 display: none; 8645 } 8646 8647 .cart-drawer-summary-discount-list.open ul { 8648 display: block; 8649 } 8650 8651 .cart-drawer-invalid-msg { 8652 color: #FF3F02; 8653 } 8654 8655 .cart-drawer-checkout-btn { 8656 height: 46px; 8657 padding: 12px 0; 8658 } 8659 8660 .cart-drawer-checkout-btn > *, 8661 .cart-drawer-checkout-btn[loading] { 8662 pointer-events: none; 8663 } 8664 8665 .cart-drawer-checkout-btn[loading] > span, 8666 .cart-drawer-checkout-btn:not([loading]) > .loading { 8667 display: none; 8668 } 8669 8670 .cart-drawer-checkout-btn[loading] > .loading { 8671 opacity: 1; 8672 } 8673 8674 .cart-drawer-summary-sticky-render { 8675 z-index: calc(var(--z-index-modal) + 1); 8676 position: fixed; 8677 right: 0; 8678 bottom: 0; 8679 width: 100%; 8680 background-color: #fff; 8681 box-shadow: 0 -8px 20px 0 rgba(34, 34, 34, .08); 8682 opacity: 0; 8683 transform: translateY(100%); 8684 } 8685 8686 .cart-drawer-summary-sticky { 8687 padding: 16px; 8688 } 8689 8690 .cart-drawer-summary-sticky-render { 8691 pointer-events: none; 8692 } 8693 8694 .cart-drawer-summary-sticky-render:not(.open), 8695 .cart-drawer-summary-sticky-render:not(.visible) { 8696 display: none; 8697 } 8698
8699 .cart-drawer-summary-sticky-render.visible.open { 8700 pointer-events: auto; 8701 animation: sticky-bottom-show .4s cubic-bezier(0.445, 0.05, 0.55, 0.95) forwards; 8702 } 8703 8704 @keyframes sticky-bottom-show { 8705 0% { opacity: 1;} 8706 100% { transform: translateY(0); opacity: 1; } 8707 } 8708 8709 .cart-drawer-summary-sticky-compensation-container.visible { 8710 height: var(--cart-drawer-summary-sticky-height); 8711 } 8712 8713 .cart-drawer-summary-sticky .cart-drawer-summary-discount-btn { 8714 background-color: #F6F6F6; 8715 } 8716 8717 .cart-drawer-empty-container { 8718 padding: 80px 16px; 8719 } 8720 8721 .cart-drawer-empty-btn { 8722 height: 46px; 8723 } 8724 8725 @media (max-width: 959.98px) { 8726 #cart-drawer-modal .ios_safari_bottom_bar { 8727 display: none; 8728 } 8729 8730 #cart-drawer-modal.deepen ~ .i-spzhtml-sidebar-mask { 8731 background-color: var(--color-body-text-70); 8732 } 8733 8734 .cart-drawer-summary-sticky-modal { 8735 z-index: calc(var(--z-index-modal) + 1); 8736 width: 100% !important; 8737 max-height: 85vh !important; 8738 display: flex; 8739 align-items: flex-end; 8740 justify-content: flex-end; 8741 pointer-events: none; 8742 } 8743 8744 .cart-drawer-summary-sticky-modal .ios_safari_bottom_bar { 8745 display: none; 8746 } 8747 8748 .cart-drawer-summary-sticky-modal-inner { 8749 width: 100%; 8750 padding: 8px 16px 16px; 8751 border-radius: 2px; 8752 background-color: #fff; 8753 box-shadow: 0 -8px 20px 0 rgba(34, 34, 34, .08); 8754 pointer-events: auto; 8755 } 8756 8757 .cart-drawer-summary-sticky-modal-close { 8758 margin-right: -8px; 8759 } 8760 8761 html[dir="rtl"] .cart-drawer-summary-sticky-modal-close { 8762 margin-left: -8px; 8763 margin-right: 0; 8764 } 8765 8766 .cart-drawer-checkout-btn-mobile { 8767 flex-shrink: 0; 8768 width: 40.268%; 8769 margin-top: 0; 8770 } 8771 8772 .cart-drawer-summary-sticky .cart-drawer-summary-discount-btn svg { 8773 transform: rotate(0) !important; 8774 } 8775 8776 .cart-drawer-summary-sticky-modal ~ .i-spzhtml-sidebar-mask { 8777 top: unset !important; 8778 bottom: 0; 8779 } 8780 } 8781 8782 @media (min-width: 960px) { 8783 #cart-drawer-modal, 8784 .cart-drawer-summary-sticky-render { 8785 width: 468px; 8786 max-width: 468px; 8787 } 8788 8789 .cart-drawer-header { 8790 padding: 22px 16px; 8791 } 8792 8793 .cart-drawer-item-image { 8794 width: 32.11%; 8795 } 8796 8797 .cart-drawer-item-qty-container spz-quantity { 8798 width: 93px; 8799 } 8800 8801 .cart-drawer-item-qty-container spz-quantity input[type="number"] { 8802 width: 37px; 8803 } 8804 } 8805</style> 8806 <spz-sidebar class="flex flex-col bg-white" id="cart-drawer-modal" layout="nodisplay" side="right" hidden @open="cart-drawer-summary-sticky-render.toggleClass(class='open', force=true);cart-drawer-summary-sticky-observer.restart()" @beforeClose="cart-drawer-summary-sticky-render.toggleClass(class='open', force=false);cart-drawer-summary-sticky-modal.close();" disable-unmount> 8807 <header class="cart-drawer-header flex-shrink-0 flex items-center justify-between"> 8808 <h4 class="cart-drawer-title m-0 type-heading-font-family color-heading"> 8809 Cart 8810 </h4> 8811 <button class="clear flex p-2 cursor-pointer" @tap="cart-drawer-modal.close();" type="button"> 8812 <svg class="" xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="none"><path fill="currentColor" fill-rule="evenodd" d="M1.93 17.147a.3.3 0 0 0 0 .425l.905.904a.3.3 0 0 0 .424 0l6.652-6.653 6.704 6.704a.3.3 0 0 0 .424 0l.904-.904a.3.3 0 0 0 0-.425l-6.703-6.703 6.652-6.653a.3.3 0 0 0 0-.424l-.904-.904a.3.3 0 0 0-.424 0L9.91 9.166 3.31 2.565a.3.3 0 0 0-.424 0l-.905.904a.3.3 0 0 0 0 .424l6.602 6.602-6.653 6.652Z" clip-rule="evenodd"/></svg> 8813 </button> 8814 </header> 8815 8816 <spz-cart 8817 id="cart-drawer" 8818 layout="container" 8819 empty-item="cart.line_items" 8820 @mounted="cart-drawer-subtotal-render.rerender(data=event.cart);cart-drawer-summary-sticky-render.rerender(data=event.cart);cart-drawer-items-render.rerender(data=event.cart);" 8821 @cartChange="cart-drawer-items-render.rerender(data=event.cart);cart-drawer-subtotal-render.rerender(data=event.cart);cart-drawer-summary-sticky-render.rerender(data=event.cart);" 8822 > 8823 <template><div></div></template> 8824 </spz-cart> 8825 <spz-event target-id="cart-drawer" target-api="render" event-name="dj.addToCart" layout="logic"></spz-event> 8826 8827 <div class="loading items-center justify-center cart-drawer-loading" role="loading" show > 8828 <div class="loading-bounce"></div> 8829</div> 8830 <div class="cart-empty flex flex-col items-center text-center cart-drawer-empty-container" > 8831 <svg class="color-body-70" xmlns="http://www.w3.org/2000/svg" width="80" height="70" fill="none">
8831<path fill="currentColor" fill-opacity=".7" d="M41.867 16.76c.64 0 1.168.486 1.231 1.11l.007.127v17.334a1.238 1.238 0 0 1-2.47.126l-.006-.126V17.997c0-.683.554-1.238 1.238-1.238ZM55.183 17.87a1.238 1.238 0 0 0-2.47.127v17.334l.007.126a1.238 1.238 0 0 0 2.47-.126V17.997l-.007-.126ZM29.081 16.782c.63-.122 1.24.255 1.422.856l.03.123 3.37 17.333a1.238 1.238 0 0 1-2.4.596l-.03-.123-3.37-17.333a1.238 1.238 0 0 1 .978-1.452ZM65.503 17.638a1.238 1.238 0 0 1 2.4.596l-3.37 17.333-.03.123a1.238 1.238 0 0 1-2.4-.596l3.37-17.333.03-.123Z"/><path fill="currentColor" fill-opacity=".7" fill-rule="evenodd" d="M17.622 3.07A3.601 3.601 0 0 0 14.13.355H1.865l-.68.006C.56.425.627.951.627 1.593c0 .684 0 1.238.684 1.238H14.13l.123.007c.484.052.885.413.981.9l7.424 37.368a6.136 6.136 0 0 0-3.525 5.555 6.135 6.135 0 0 0 6.136 6.136h46.229l.126-.007a1.238 1.238 0 0 0-.126-2.47h-46.23l-.194-.005a3.659 3.659 0 0 1-3.465-3.654 3.659 3.659 0 0 1 3.66-3.66h45.533a3.097 3.097 0 0 0 3.041-2.51l5.475-28.477a3.095 3.095 0 0 0-3.038-3.68H18.672l-1.009-5.078-.041-.186Zm1.736 7.74 5.715 29.714h45.73a.62.62 0 0 0 .608-.502l5.475-28.476a.619.619 0 0 0-.606-.736H19.358ZM20.643 62.074a7.57 7.57 0 0 1 7.571-7.57 7.57 7.57 0 1 1-7.57 7.57Zm12.666 0a5.094 5.094 0 1 0-10.189.002 5.094 5.094 0 0 0 10.189-.002ZM62.028 54.504a7.57 7.57 0 1 0 0 15.142 7.57 7.57 0 0 0 0-15.142Zm0 2.477a5.094 5.094 0 1 1 0 10.188 5.094 5.094 0 0 1 0-10.188Z" clip-rule="evenodd"/></svg> 8832 <div class="mt-5 color-body-70 font-medium body-plus-4 leading-1.2">Your shopping bag is empty</div> 8833 <button class="cart-empty-btn button-primary clear flex items-center justify-center text-center mt-5 cart-drawer-empty-btn w-full" data-track="cart-continue-shopping" @tap="cart-drawer-modal.close();" type="button"> 8834 Continue shopping 8835 </button> 8836</div> 8837 8838 <div class="cart-drawer-content flex-1 overflow-y-auto px-4" id="cart-drawer-content"> 8839 <spz-render id="cart-drawer-items-render" layout="container" manual > 8840 <template> 8841 <div> 8842 <ul class="clear overflow-hidden" spz-if="${!!(data.line_items && data.line_items.length > 0)}"> 8843 <li class="flex items-start py-4" spz-for="item in data.line_items" key="item.id"> 8844 <a 8845 class="cart-drawer-item-image" 8846 spz-href="${item.product_url}?variant=${item.variant_id}" 8847 data-track-type="image" 8848 data-track-product_id="${item.variant_id}" 8849 data-track="click" 8850 data-track-content="product_link" 8851 data-track-product-id="${item.product_id}" 8852 data-track-position="cart" 8853 > 8854 <spz-img 8855 class="rounded-global-fixed overflow-hidden" 8856 width="${item.image.width}" 8857 height="${item.image.height}" 8858 layout="responsive" 8859 src="${item.image.src}" 8860 alt="${item.image.alt}" 8861 object-fit="cover" 8862 auto-fit 8863 ></spz-img> 8864 </a> 8865 8866 <div class="flex-1 px-4"> 8867 <div class=""> 8868 <a 8869 class="product-title-color no-underline leading-1.25 line-clamp-2" 8870 spz-href="${item.product_url}" 8871 data-track="click" 8872 data-track-content="product_link" 8873 data-track-product-id="${item.product_id}" 8874 data-track-position="cart" 8875 > 8876 ${item.product_title} 8877 </a> 8878 <ul class="clear break-words color-body-70 leading-1.25 mt-1"> 8879 <li>${item.options.map(option => option.value).join('/')}</li> 8880 <li class="mt-0.5" spz-for="propertie in item.parsedProperties"> 8881 ${propertie.name}/${propertie.isImage ? `<a class="no-underline text-inherit" spz-href="${propertie.value}" target="_blank" >View image</a>` : propertie.value} 8882 </li> 8883 </ul> 8884 <div class="discount_gift_content mt-1 lg:mt-2" spz-if="${!!item.is_free_gift}"> 8885 <svg class="" width="12" height="12" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M3.236 2.684c0-.407.381-.829.978-.829.58 0 1.232.481 1.232 1.29v.368H4.98c-.445 0-.915-.006-1.275-.138a.74.74 0 0 1-.343-.228c-.063-.083-.125-.22-.125-.463Zm3.783.83h-.467v-.37c0-.808.652-1.289 1.232-1.289.597 0 .978.422.978.83 0 .242-.062.378-.125.462a.74.74 0 0 1-.344.227c-.359.133-.828.14-1.274.14Zm2.848-.83c0 .309-.057.586-.169.83h.998a.829.829 0 0 1 .83.828v1.382H.472V4.342a.829.829 0 0 1 .829-.829H2.3a1.96 1.96 0 0 1-.17-.829C2.13 1.562 3.117.75 4.215.75c.644 0 1.325.302 1.785.845A2.387 2.387 0 0 1 7.784.75c1.099 0 2.083.812 2.083 1.934Zm-4.42 8.566V6.829H1.024v3.592c0 .459.37.829.83.829h3.591Zm1.105 0V6.829h4.42v3.592c0 .459-.37.829-.828.829H6.552Z" fill="#EB391B"/></svg> 8886 <div class="discount__gift_lan">Free gift</div> 8887</div> 8888 8889 <div spz-if="${item.mixed_wholesale && false}"> 8890 <style> 8891 .mixed_wholesale_label { 8892 padding: 2px 4px; 8893 } 8894 8895 .mixed_wholesale_tooltip .i-spzhtml-tooltip-arrow:before, 8896 .mixed_wholesale_tooltip .i-spzhtml-tooltip-inner { 8897 background: var(--color-body-bg); 8898 color: var(--color-body-text); 8899 } 8900 8901 .mixed_wholesale_tooltip { 8902 max-width: 100%; 8903 border-radius: 4px; 8904 box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.1), 0px 2px 10px rgba(0, 0, 0, 0.1); 8905 } 8906 8907 @media (min-width: 960px) { 8908 .mixed_wholesale_tooltip { 8909 max-width: 450px; 8910 } 8911 } 8912</style> 8913<div class="mt-1 mixed_wholesale_label inline-flex color-custom-label-text bg-custom-label text-xs rounded" id="mixed-${item.id}"> 8914 Mixed Lot 8915</div> 8916<spz-tooltip layout="logic" content="You can enjoy the wholesale price when you add up to {{count}} pieces of current goods and any goods that support "Mixed Lot" in the store." interact="hover" for="mixed-${item.id}" placement="bottom" overlay-class="mixed_wholesale_tooltip"> 8917</spz-tooltip> 8918 </div> 8919</div> 8920 <div class="flex-shrink-0 flex flex-col cart-drawer-item-qty-container mt-3"> 8921 <div class="break-words" spz-if="${!!item.disabled}"> 8922 *${item.quantity} 8923 </div> 8924 <spz-quantity 8925 spz-else 8926 icon-class="clear flex items-center justify-center flex-shrink-0 h-full w-7" 8927 input-class="clear flex-1 h-full text-center body-base color-body-text" 8928 name="quantity" 8929 value="${item.quantity}" 8930 min="1" 8931 max="${item.available_quantity}" 8932 height="28" 8933 layout="flex-item" 8934 @quantityChange="cart-drawer.update(value=event.value,id='${item.id}');" 8935 @quantityChangeUnderflow="cart-drawer.delete(id='${item.id}');" 8936 > 8937 <svg class="" width="13" height="13" xmlns="http://www.w3.org/2000/svg" role="decrease"><path d="M1 6h11v1H1z" fill-rule="evenodd" fill="currentColor"/></svg> 8938 <svg class="" width="13" height="13" xmlns="http://www.w3.org/2000/svg" role="increase"><path d="M7 1v5h5v1H7v5H6V7H1V6h5V1h1z" fill="currentColor"/></svg> 8939 </spz-quantity> 8940
8941 <div class="cart-drawer-item-text mt-1" spz-if="${!!item.item_text}">${item.item_text}</div> 8942</div> 8943 <div class="flex items-center justify-end flex-row-reverse mt-3 leading-1.25"> 8944 <spz-currency class="${!!item.final_line_price && (+item.final_line_price < +item.line_price) ? 'color-compare-price line-through ml-1 body-minus-2' : 'color-price font-medium '}" layout="container" value="${item.line_price}"></spz-currency> 8945 <spz-currency class="color-price font-medium " spz-if="${!!item.final_line_price && (+item.final_line_price < +item.line_price)}" layout="container" value="${item.final_line_price}"></spz-currency> 8946</div> 8947 <div class="flex items-start flex-wrap mt-1 body-minus-2 leading-1.25 color-body-60" spz-for="discount_item in item.discount_applications"> 8948 <div class="flex"> 8949 <spz-img 8950 spz-if="${!!discount_item.icon}" 8951 class="flex-shrink-0 mr-1 mt-0.5" 8952 src="${discount_item.icon}" 8953 layout="fixed" 8954 width="12" 8955 height="12" 8956 alt="item.image.alt || item.product_title" 8957 object-fit="contain" 8958 ></spz-img> 8959 <span>${discount_item.title}</span> 8960 </div> 8961 <span spz-if="${discount_item.discount_amount > 0 || discount_item.amount > 0}" class="flex-shrink-0">(-<spz-currency style="display: inline-block;" layout="container" value="${discount_item.discount_amount || discount_item.amount}"></spz-currency>)</span> 8962</div> 8963 </div> 8964 8965 <button class="clear flex color-body-70 flex-shrink-0 cart-drawer-item-delete-btn relative" type="button" @tap="cart-drawer.delete(id=${item.id})"> 8966 <svg 8967 class="icon-delete " 8968 xmlns="http://www.w3.org/2000/svg" 8969 width="16" 8970 height="17" 8971 viewBox="0 0 16 17" 8972 fill="none" 8973> 8974 <path d="M6.375 2.65625C6.375 2.4822 6.44414 2.31528 6.56721 2.19221C6.69028 2.06914 6.8572 2 7.03125 2H9.21875C9.3928 2 9.55972 2.06914 9.68279 2.19221C9.80586 2.31528 9.875 2.4822 9.875 2.65625C9.875 2.8303 9.80586 2.99722 9.68279 3.12029C9.55972 3.24336 9.3928 3.3125 9.21875 3.3125H7.03125C6.8572 3.3125 6.69028 3.24336 6.56721 3.12029C6.44414 2.99722 6.375 2.8303 6.375 2.65625ZM2 5.28125C2 5.1072 2.06914 4.94028 2.19221 4.81721C2.31528 4.69414 2.4822 4.625 2.65625 4.625H13.5938C13.7678 4.625 13.9347 4.69414 14.0578 4.81721C14.1809 4.94028 14.25 5.1072 14.25 5.28125C14.25 5.4553 14.1809 5.62222 14.0578 5.74529C13.9347 5.86836 13.7678 5.9375 13.5938 5.9375H2.65625C2.4822 5.9375 2.31528 5.86836 2.19221 5.74529C2.06914 5.62222 2 5.4553 2 5.28125ZM7.03125 8.125C6.8572 8.125 6.69028 8.19414 6.56721 8.31721C6.44414 8.44028 6.375 8.6072 6.375 8.78125V10.9688C6.375 11.1428 6.44414 11.3097 6.56721 11.4328C6.69028 11.5559 6.8572 11.625 7.03125 11.625C7.2053 11.625 7.37222 11.5559 7.49529 11.4328C7.61836 11.3097 7.6875 11.1428 7.6875 10.9688V8.78125C7.6875 8.6072 7.61836 8.44028 7.49529 8.31721C7.37222 8.19414 7.2053 8.125 7.03125 8.125ZM8.5625 8.78125C8.5625 8.6072 8.63164 8.44028 8.75471 8.31721C8.87778 8.19414 9.0447 8.125 9.21875 8.125C9.3928 8.125 9.55972 8.19414 9.68279 8.31721C9.80586 8.44028 9.875 8.6072 9.875 8.78125V10.9688C9.875 11.1428 9.80586 11.3097 9.68279 11.4328C9.55972 11.5559 9.3928 11.625 9.21875 11.625C9.0447 11.625 8.87778 11.5559 8.75471 11.4328C8.63164 11.3097 8.5625 11.1428 8.5625 10.9688V8.78125ZM4.1875 7.03125C4.1875 6.8572 4.11836 6.69028 3.99529 6.56721C3.87222 6.44414 3.7053 6.375 3.53125 6.375C3.3572 6.375 3.19028 6.44414 3.06721 6.56721C2.94414 6.69028 2.875 6.8572 2.875 7.03125V13.5938C2.875 14.2319 3.12852 14.844 3.57977 15.2952C4.03103 15.7465 4.64307 16 5.28125 16H10.9688C11.2847 16 11.5976 15.9378 11.8896 15.8168C12.1815 15.6959 12.4468 15.5187 12.6702 15.2952C12.8937 15.0718 13.0709 14.8065 13.1918 14.5146C13.3128 14.2226 13.375 13.9097 13.375 13.5938V7.03125C13.375 6.8572 13.3059 6.69028 13.1828 6.56721C13.0597 6.44414 12.8928 6.375 12.7188 6.375C12.5447 6.375 12.3778 6.44414 12.2547 6.56721C12.1316 6.69028 12.0625 6.8572 12.0625 7.03125V13.5938C12.0625 14.1975 11.5725 14.6875 10.9688 14.6875H5.28125C4.6775 14.6875 4.1875 14.1975 4.1875 13.5938V7.03125Z" fill="currentColor" fill-opacity="0.6"/> 8975</svg> 8976</button> 8977 </li> 8978 </ul> 8979 </div> 8980 </template> 8981</spz-render> 8982 <spz-render id="cart-drawer-subtotal-render" layout="container" manual > 8983 <template> 8984 <section class="py-4"> 8985 <div class="cart-drawer-summary" id="cart-drawer-summary"> 8986 <div class="flex justify-between font-medium body-plus-2 leading-1.25"> 8987 <span>Total:</span> 8988 <div class="flex items-center"> 8989 <spz-currency container-class="plugin__bundle__cart__total-price" layout="container" value="${data.total_price}"></spz-currency> 8990 </div> 8991 </div> 8992 8993 <div class="cart-drawer-summary-discount-list flex flex-col items-end" id="cart-drawer-summary-discount-list" spz-if="${data.total_discount > 0}"> 8994 <div class="cart-drawer-summary-discount-btn" spz-if="${data.discount_applications && data.discount_applications.length <= 0}">
8995 <span class="leading-1.2 body-minus-2"> 8996 ${function() { 8997 const textArray = ("Save {{save_amount}}").split(/\{\{\s*save_amount\}\}/); 8998 if (textArray.length > 0 && textArray.length < 2) { 8999 textArray.push(''); 9000 } 9001 return textArray.map((text, index) => { 9002 if (index == 0) { 9003 return `<span>${text}</span>`; 9004 } 9005 9006 return ` 9007 <span class="notranslate whitespace-nowrap"> 9008 <spz-currency class="inline-block" layout="container" value="${data.total_discount}"></spz-currency> 9009 </span> 9010 <span>${text}</span> 9011 `; 9012 }).join(''); 9013}()} 9014 </span> 9015 </div> 9016 <div class="cart-drawer-summary-discount-btn" @tap="cart-drawer-summary-discount-list.toggleClass(class='open');cart-drawer-summary-sticky-discount-list.toggleClass(class='open');" spz-else> 9017 <span class="leading-1.2 body-minus-2"> 9018 ${function() { 9019 const textArray = ("Save {{save_amount}}").split(/\{\{\s*save_amount\}\}/); 9020 if (textArray.length > 0 && textArray.length < 2) { 9021 textArray.push(''); 9022 } 9023 return textArray.map((text, index) => { 9024 if (index == 0) { 9025 return `<span>${text}</span>`; 9026 } 9027 9028 return ` 9029 <span class="notranslate whitespace-nowrap"> 9030 <spz-currency class="inline-block" layout="container" value="${data.total_discount}"></spz-currency> 9031 </span> 9032 <span>${text}</span> 9033 `; 9034 }).join(''); 9035}()} 9036 </span> 9037 <svg class="flex-shrink-0" xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none"><path 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"/></svg> 9038 </div> 9039 9040 <ul class="clear w-full mt-1 leading-1.25 color-body-70" spz-if="${data.discount_applications && data.discount_applications.length > 0}"> 9041 <li class="flex items-center justify-between ${index > 0 ? 'mt-2' : ''}" spz-for="(discount_application,index) in data.discount_applications"> 9042 <span>${discount_application.title}:</span> 9043 <span class="notranslate ml-2 whitespace-nowrap"> 9044 -<spz-currency class="inline-block" layout="container" value="${discount_application.discount_amount}"></spz-currency> 9045 </span> 9046 </li> 9047 </ul> 9048 </div> 9049 9050 <div class="cart-drawer-invalid-msg mt-4" spz-if="${!!data.invalid_msg}">${data.invalid_msg}</div> 9051 9052 <button 9053 type="button" 9054 class="cart-drawer-checkout-btn button-primary relative flex-shrink-0 w-full mt-5 body-plus-2 leading-1.2" 9055 data-track="checkout-submit,click" 9056 data-track-content="checkout" 9057 data-track-source="checkout" 9058 @tap="cart-drawer.checkout;" 9059 > 9060 <span>Check out</span> 9061 <div class="loading items-center justify-center absolute inset-0 flex" role="loading" show > 9062 <div class="loading-bounce"></div> 9063</div> 9064 </button> 9065 9066 <div class="mt-2 color-body-70 body-minus-2 text-center">Taxes and shipping calculated at checkout</div> 9067</div> 9068 9069 <spz-observer 9070 layout="logic" 9071 id="cart-drawer-summary-sticky-observer" 9072 target="cart-drawer-subtotal-render" 9073 root-container="cart-drawer-content" 9074 @visible="cart-drawer-summary-sticky-render.toggleClass(class='visible', force=false);cart-drawer-summary-sticky-compensation-container.toggleClass(class='visible', force=false)" 9075 @invisible="cart-drawer-summary-sticky-render.toggleClass(class='visible', force=true);cart-drawer-summary-sticky-compensation-container.toggleClass(class='visible', force=true)" 9076 ></spz-observer> 9077 <spz-observer 9078 layout="logic" 9079 target="cart-drawer-content" 9080 @childUpdated="cart-drawer-summary-sticky-observer.restart" 9081 ></spz-observer> 9082 </section> 9083 </template> 9084</spz-render> 9085 </div> 9086 9087 <div class="cart-drawer-summary-sticky-compensation-container" id="cart-drawer-summary-sticky-compensation-container"></div> 9088 </spz-sidebar> 9089 9090 <spz-render class="cart-drawer-summary-sticky-render" id="cart-drawer-summary-sticky-render" layout="container" manual> 9091 <template> 9092 <div class="cart-drawer-summary-sticky ${(data.line_items && data.line_items.length) == 0 ? 'hidden' : ''}"> 9093 <div class="cart-drawer-invalid-msg lg:hidden mb-4" spz-if="${!!data.invalid_msg}">${data.invalid_msg}</div> 9094 9095 <div> 9096 <div class="md:flex md:items-center md:justify-between"> 9097 <div class="md:flex md:flex-col md:items-start"> 9098 <div class="md:flex md:items-center md:flex-wrap"> 9099 <div class="flex font-medium body-plus-2 leading-1.25 lg:items-center lg:justify-between">
9100 <span class="md:color-body-70">Total: </span> 9101 <div class="flex items-center"> 9102 <spz-currency container-class="plugin__bundle__cart__total-price" layout="container" value="${data.total_price}"></spz-currency> 9103 </div> 9104 </div> 9105 </div> 9106 9107 <div class="cart-drawer-summary-discount-list flex flex-col items-end" id="cart-drawer-summary-sticky-discount-list" spz-if="${data.total_discount > 0}"> 9108 <div class="cart-drawer-summary-discount-btn" spz-if="${!!(data.discount_applications && data.discount_applications.length <= 0)}"> 9109 <span class="leading-1.2 body-minus-2"> 9110 ${function() { 9111 const textArray = ("Save {{save_amount}}").split(/\{\{\s*save_amount\}\}/); 9112 if (textArray.length > 0 && textArray.length < 2) { 9113 textArray.push(''); 9114 } 9115 return textArray.map((text, index) => { 9116 if (index == 0) { 9117 return `<span>${text}</span>`; 9118 } 9119 9120 return ` 9121 <span class="notranslate whitespace-nowrap"> 9122 <spz-currency class="inline-block" layout="container" value="${data.total_discount}"></spz-currency> 9123 </span> 9124 <span>${text}</span> 9125 `; 9126 }).join(''); 9127}()} 9128 </span> 9129 </div> 9130 <div spz-else> 9131 <div class="cart-drawer-summary-discount-btn md:hidden" @tap="cart-drawer-summary-sticky-discount-list.toggleClass(class='open');cart-drawer-summary-discount-list.toggleClass(class='open');" > 9132 <span class="leading-1.2 body-minus-2"> 9133 ${function() { 9134 const textArray = ("Save {{save_amount}}").split(/\{\{\s*save_amount\}\}/); 9135 if (textArray.length > 0 && textArray.length < 2) { 9136 textArray.push(''); 9137 } 9138 return textArray.map((text, index) => { 9139 if (index == 0) { 9140 return `<span>${text}</span>`; 9141 } 9142 9143 return ` 9144 <span class="notranslate whitespace-nowrap"> 9145 <spz-currency class="inline-block" layout="container" value="${data.total_discount}"></spz-currency> 9146 </span> 9147 <span>${text}</span> 9148 `; 9149 }).join(''); 9150}()} 9151 </span> 9152 <svg class="flex-shrink-0" xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none"><path 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"/></svg> 9153 </div> 9154 <div class="cart-drawer-summary-discount-btn lg:hidden" @tap="cart-drawer-summary-sticky-modal.open;"> 9155 <span class="leading-1.2 body-minus-2"> 9156 ${function() { 9157 const textArray = ("Save {{save_amount}}").split(/\{\{\s*save_amount\}\}/); 9158 if (textArray.length > 0 && textArray.length < 2) { 9159 textArray.push(''); 9160 } 9161 return textArray.map((text, index) => { 9162 if (index == 0) { 9163 return `<span>${text}</span>`; 9164 } 9165 9166 return ` 9167 <span class="notranslate whitespace-nowrap"> 9168 <spz-currency class="inline-block" layout="container" value="${data.total_discount}"></spz-currency> 9169 </span> 9170 <span>${text}</span> 9171 `; 9172 }).join(''); 9173}()} 9174 </span> 9175 <svg class="flex-shrink-0" xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none"><path 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"/></svg> 9176 </div> 9177 </div> 9178 9179 <ul class="md:hidden clear w-full mt-1 leading-1.25 color-body-70" spz-if="${!!(data.discount_applications && data.discount_applications.length > 0)}"> 9180 <li class="flex items-center justify-between ${index > 0 ? 'mt-2' : ''}" spz-for="(discount_application,index) in data.discount_applications"> 9181 <span>${discount_application.title}:</span> 9182 <span class="notranslate ml-2 whitespace-nowrap"> 9183 -<spz-currency class="inline-block" layout="container" value="${discount_application.discount_amount}"></spz-currency> 9184 </span> 9185 </li> 9186 </ul> 9187 </div> 9188 </div> 9189 <button 9190 type="button" 9191 class="cart-drawer-checkout-btn cart-drawer-checkout-btn-mobile ml-2 lg:hidden button-primary relative flex-shrink-0 w-full mt-4 body-plus-2 leading-1.2" 9192 data-track="checkout-submit,click" 9193 data-track-content="checkout" 9194 data-track-source="checkout" 9195 @tap="cart-drawer.checkout;" 9196> 9197 <span>Check out</span> 9198 <div class="loading items-center justify-center absolute inset-0 flex" role="loading" show > 9199 <div class="loading-bounce"></div> 9200</div> 9201</button> 9202 </div> 9203 9204 <div class="cart-drawer-invalid-msg md:hidden mt-4" spz-if="${!!data.invalid_msg}">${data.invalid_msg}</div> 9205 9206 <button 9207 type="button" 9208 class="cart-drawer-checkout-btn md:hidden button-primary relative flex-shrink-0 w-full mt-4 body-plus-2 leading-1.2" 9209 data-track="checkout-submit,click" 9210 data-track-content="checkout" 9211 data-track-source="checkout" 9212 @tap="cart-drawer.checkout;" 9213> 9214 <span>Check out</span> 9215 <div class="loading items-center justify-center absolute inset-0 flex" role="loading" show > 9216 <div class="loading-bounce"></div> 9217</div> 9218</button> 9219 9220 <div class="mt-2 color-body-70 text-right lg:text-center">Taxes and shipping calculated at checkout</div> 9221 </div> 9222 9223 <spz-sidebar class="cart-drawer-summary-sticky-modal lg:hidden" id="cart-drawer-summary-sticky-modal" layout="nodisplay" side="bottom" hidden @open="cart-drawer-modal.toggleClass(class='deepen', force=true);" @beforeClose="cart-drawer-modal.toggleClass(class='deepen', force=false);" >
9224 <div class="cart-drawer-summary-sticky-modal-inner relative"> 9225 <div class="flex justify-end"> 9226 <button class="cart-drawer-summary-sticky-modal-close clear flex p-2 cursor-pointer" @tap="cart-drawer-summary-sticky-modal.close();" type="button"> 9227 <svg class="" xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="none"><path fill="currentColor" fill-rule="evenodd" d="M1.93 17.147a.3.3 0 0 0 0 .425l.905.904a.3.3 0 0 0 .424 0l6.652-6.653 6.704 6.704a.3.3 0 0 0 .424 0l.904-.904a.3.3 0 0 0 0-.425l-6.703-6.703 6.652-6.653a.3.3 0 0 0 0-.424l-.904-.904a.3.3 0 0 0-.424 0L9.91 9.166 3.31 2.565a.3.3 0 0 0-.424 0l-.905.904a.3.3 0 0 0 0 .424l6.602 6.602-6.653 6.652Z" clip-rule="evenodd"/></svg> 9228 </button> 9229 </div> 9230 9231 <ul class="clear w-full mt-3 leading-1.25 color-body-70" spz-if="${!!(data.discount_applications && data.discount_applications.length > 0)}"> 9232 <li class="flex items-center justify-between"> 9233 <span>Subtotal:</span> 9234 <span class="notranslate ml-2 whitespace-nowrap"> 9235 <spz-currency class="inline-block" layout="container" value="${data.line_price}"></spz-currency> 9236 </span> 9237 </li> 9238 <li class="flex items-center justify-between mt-2" spz-for="(discount_application,index) in data.discount_applications"> 9239 <span>${discount_application.title}:</span> 9240 <span class="notranslate ml-2 whitespace-nowrap"> 9241 <span>-</span><spz-currency class="inline-block" layout="container" value="${discount_application.discount_amount}"></spz-currency> 9242 </span> 9243 </li> 9244 </ul> 9245 9246 <div class="flex items-start justify-between mt-2 font-medium body-plus-2 leading-1.25"> 9247 <span>Total:</span> 9248 <div class="flex items-center"> 9249 <spz-currency class="color-price" container-class="plugin__bundle__cart__total-price" layout="container" value="${data.total_price}"></spz-currency> 9250 </div> 9251 </div> 9252 <button 9253 type="button" 9254 class="cart-drawer-checkout-btn mt-4 button-primary relative flex-shrink-0 w-full mt-4 body-plus-2 leading-1.2" 9255 data-track="checkout-submit,click" 9256 data-track-content="checkout" 9257 data-track-source="checkout" 9258 @tap="cart-drawer.checkout;" 9259> 9260 <span>Check out</span> 9261 <div class="loading items-center justify-center absolute inset-0 flex" role="loading" show > 9262 <div class="loading-bounce"></div> 9263</div> 9264</button> 9265 <div class="mt-2 body-minus-2 color-body-70 text-center">Taxes and shipping calculated at checkout</div> 9266 </div> 9267</spz-sidebar> 9268 9269 <spz-script layout="logic" scope="cart-drawer-modal" type="application/javascript" hidden> 9270 const summaryStickyRender = document.querySelector('#cart-drawer-summary-sticky-render'); 9271 if (summaryStickyRender) { 9272 document.body.style.setProperty('--cart-drawer-summary-sticky-height', summaryStickyRender.clientHeight + 'px'); 9273 } 9274 </spz-script> 9275 </div> 9276 </template> 9277</spz-render> 9278</div> 9279 </div> 9280
9280<script type="application/ld+json"> 9281 { 9282 "@context": "http://schema.org/", 9283 "@type": "Product", 9284 "name": "Blooming Roses", 9285 "image": "https:\/\/img.staticdj.com\/bef081796bfae7cec58019f8c75bb0c4.jpeg", 9286 "description": "It's a bouquet that never fades, as eternal as the love you want to express!\n\nGive your significant other a bouquet as big as your love!\n\ud83d\udc97It's always a good time to send a smile. Birthdays, Mother's Day, Easter, Valentine's Day & more. We have classic bouquets, unique modern gardens, festive holiday arrangements trees, and wreaths to add to your home decor, or send to friends and family.\n\n\ud83d\udc97Maintenance Free Flowers Beautifullypackaged&ready to gift, flowers are shipped in a flat, ready-to-mail envelope for convenient gift giving. Envelope & Greeting, Card Envelopes match the arrangement and each includes a coordinating blank greeting.\n\n\ud83d\udc97Bring the beauty of the botanical world to a loved one in a more sustainable, and everlasting way.\n\n\nIncludes: large bouquet, matching bouquet note card, paper vase, and vibrant mailing envelope\nMeasures approximately 14\" high x 11\" wide\nFor every bouquet sold, we will plant a tree for you\nFlowers and envelopes are 100% recycled paper\nPulling out the bouquet will automatically pop open into a three-dimensional shape, which is unique and beautiful.\n\nPoetic and romantic, luscious garden roses and snapdragons shimmer in shades of pink and red displayed in an ornate watercolor crackle vase. This graceful medley of blooms dazzles from all angles. Perfect for anniversaries, gifts for her, or just because!\nWelcome to acelotte – where paper blossoms into emotion\nStep into our world of everlasting blooms, where every fold holds intention and every pop-up bouquet tells a story. We're so glad you're here.\nAt acelotte, we believe the most meaningful gifts aren't just seen – they're experienced. That magical moment when paper petals spring to life mirrors the joy we hope to bring to your special occasions, quiet moments, and heartfelt connections.\nWhether you're seeking the perfect gift or a little self-care luxury, our handcrafted creations are designed to spark delight that lasts far longer than fresh flowers. Each piece carries our dedication to sustainable beauty and the art of meaningful giving.\nThank you for letting us be part of your life's beautiful moments. Browse our collections and discover how a simple sheet of paper, transformed with care, can become a timeless keepsake of love, celebration, or remembrance.\nYour story is our inspiration – let's make it bloom together.\n", 9287 "brand": { 9288 "@type": "Thing", 9289 "name": "mysite" 9290 }, 9291 "offers": { 9292 "@type": "Offer", 9293 "priceCurrency": "USD", 9294 "price": 19.98, 9295 "availability": "http://schema.org/InStock", 9296 "seller": { 9297 "@type": "Organization", 9298 "name": "nisartmacka" 9299 } 9300 } 9301 } 9302 </script>
vendor: 1 bytes, line 9302
9302
9303<script type="application/ld+json"> 9304 { 9305 "@context": "http://schema.org", 9306 "@type": "WebSite", 9307 "name": "nisartmacka", 9308 "url": "https://www.nisartmacka.com" 9309 } 9310</script>
9310 9311<div class="theme-toast-wrap lg:page-container flex justify-end"> 9312 <spz-toast class="theme-toast p-4 lg:py-8 lg:px-5 leading-1.2" id="theme-toast" layout="nodisplay" hidden></spz-toast> 9313 <spz-toast class="theme-toast p-4 lg:py-8 lg:px-5 leading-1.2 flex items-center" id="theme-toast-success" layout="nodisplay" hidden> 9314 <svg class="flex-shrink-0 mr-3" width="18" height="18" xmlns="http://www.w3.org/2000/svg"><path d="M3.088 8.895a.3.3 0 0 0 0 .424l3.608 3.608a.6.6 0 0 0 .848 0l7.85-7.85a.3.3 0 0 0 0-.423l-.567-.566a.3.3 0 0 0-.424 0L7.12 11.37 4.078 8.33a.3.3 0 0 0-.424 0l-.566.566z" fill="currentColor"/></svg> 9315 <span role="content"></span> 9316 </spz-toast> 9317</div> 9318 <div class="add_cart-toast-wrap lg:page-container flex justify-end"> 9319 <spz-toast class="add_cart-toast p-4 lg:py-8 lg:px-5 leading-1.2 flex items-center" id="add-card-toast-success" layout="nodisplay" hidden> 9320 <span class="flex justify-between items-center w-full"> 9321 <span role="content"></span> 9322 <a class="toast_view_cart inline-block font-bold text-base leading-1.1 cursor-pointer no-underline" href="/cart">View Cart</a> 9323 </span> 9324 </spz-toast> 9325</div> 9326 <style> 9327 .quick-shop .i-spzhtml-fill-content { 9328 display: flex; 9329 align-items: center; 9330 justify-content: center; 9331 } 9332 9333 .quick-shop-render { 9334 height: auto !important; 9335 width: 100%; 9336 } 9337 9338 .quick-shop-render[loading], 9339 .quick-shop-render[loading] ~ .quick-shop-close-btn { 9340 display: none; 9341 } 9342 9343 .quick-shop-content { 9344 position: relative; 9345 max-height: 86vh; 9346 overflow-y: auto; 9347 box-sizing: border-box; 9348 padding: 28px 24px 36px; 9349 max-width: 86vw; 9350 width: 100%; 9351 background-color: var(--color-body-bg); 9352 overflow-y: auto; 9353 transition: all .2s ease-in-out 9354 } 9355 9356 /* variants */ 9357 .quick-shop__variants_content { 9358 padding: 0; 9359 border: none; 9360 } 9361 9362 .quick-shop__variants_content input[type=radio] { 9363 position: absolute; 9364 left: 0; 9365 right: 0; 9366 opacity: 0; 9367 width: 100%; 9368 height: 100%; 9369 z-index: 10; 9370 border: 0; 9371 margin: 0; 9372 cursor: pointer; 9373 } 9374 9375 .quick-shop-variant-option { 9376 position: relative; 9377 border: 2px solid #E6E6E6; 9378 color: var(--color-body-text-75); 9379 } 9380 9381 .quick-shop-variant-option[data-type="text"] { 9382 display: flex; 9383 align-items: center; 9384 justify-content: center; 9385 min-width: 44px; 9386 } 9387 9388 .quick-shop-variant-option[data-type="image-with-text"] { 9389 min-height: 52px; 9390 } 9391 9392 .quick-shop-variant-option:not([data-type="image"]) { 9393 border: 2px solid #E6E6E6; 9394 } 9395 9396 .quick-shop-variant-option[data-type="image-with-text"] > spz-img { 9397 width: 42px; 9398 height: 42px; 9399 border-radius: 1px; 9400 } 9401 9402 .quick-shop-variant-option[data-type="image"] > spz-img { 9403 width: 52px; 9404 height: 52px; 9405 border-radius: 1px; 9406 } 9407 9408 .quick-shop__variants_content input[type=radio]:checked + .quick-shop-variant-option { 9409 color: var(--color-body-text); 9410 outline: none; 9411 border-color: var(--color-body-text); 9412 } 9413 9414 .quick-shop__variant__select { 9415 min-height: 46px; 9416 line-height: 46px; 9417 padding-right: 46px; 9418 padding-left: 12px; 9419 } 9420 9421 .quick-shop__variant__select-icon { 9422 position: absolute; 9423 display: flex; 9424 top: 50%; 9425 right: 12px; 9426 transform: translateY(-50%) rotate(90deg); 9427 pointer-events: none; 9428 } 9429 9430 .quick-shop-close-btn { 9431 height: 66px; 9432 width: 66px; 9433 cursor: pointer; 9434 opacity: .7; 9435 z-index: 10; 9436 } 9437 9438 #quick-shop-render[loading] ~ .quick-shop-loading { 9439 display: block !important; 9440 } 9441 9442 /* qty */ 9443 .quick-shop-qty { 9444 width: 116px; 9445 } 9446 9447 .quick-shop-qty > .i-spzhtml-fill-content { 9448 display: flex; 9449 align-items: center; 9450 } 9451 9452 .quick-shop-qty-btn { 9453 width: 40px; 9454 height: 100%; 9455 border: 1px solid rgba(230, 230, 230, 1); 9456 } 9457 9458 .quick-shop-qty-btn[disabled] { 9459 background-color: rgba(230, 230, 230, 1); 9460 } 9461 9462 .quick-shop-qty-input { 9463 width: 36px; 9464 } 9465 9466 /* buy button */ 9467 .quick-shop_atc_btn { 9468 height: 52px; 9469 width: 100%; 9470 padding: 0; 9471 font-weight: 600; 9472 outline: 2px solid transparent; 9473 outline-offset: 2px; 9474 } 9475 9476 #quick-shop-body[status="product_unavailable"] [role="addToCart"], 9477 #quick-shop-body[status="soldout"] [role="addToCart"] { 9478 cursor: default; 9479 pointer-events: none; 9480 background-color: rgb(230, 230, 230, 0.5); 9481 color: #9F9F9F; 9482 } 9483 9484 #quick-shop-body[status="product_unavailable"] #quick-shop-btn-price, 9485 #quick-shop-body[status="soldout"] #quick-shop-btn-price, 9486 .quick-shop_atc_btn[loading] [role="content"],
9487 .quick-shop_atc_btn:not([loading]) .loading, 9488 .quick-shop_atc_btn[role="addToCart"][loading] #quick-shop-btn-price { 9489 display: none; 9490 } 9491 9492 .quick-shop_buy_now_btn { 9493 border: 1px solid var(--color-primary-btn-bg); 9494 } 9495 9496 /* wholesale */ 9497 .quick-shop-wholesale { 9498 overflow-y: hidden; 9499 overflow-x: auto; 9500 background: #F9F9FA; 9501 } 9502 9503 .quick-shop-wholesale-item:nth-child(n + 2) { 9504 margin-left: 8px; 9505 } 9506 9507 .quick-shop-wholesale-item .money { 9508 color: var(--color-price-text); 9509 } 9510 9511 .quick-shop-wholesale-item.highlight .money { 9512 color: var(--color-save-price-text) 9513 } 9514 9515 @media (max-width: 959.98px) { 9516 #quick-shop { 9517 padding: 0 18px; 9518 } 9519 9520 #quick-shop > .quick-shop-container{ 9521 width: 100%; 9522 } 9523 } 9524 9525 @media (min-width: 960px) { 9526 .quick-shop-render { 9527 width: 495px; 9528 } 9529 .quick-shop-content { 9530 padding: 32px 24px; 9531 } 9532 } 9533</style> 9534<spz-lightbox class="quick-shop" id="quick-shop" layout="nodisplay" hidden unclose-in-focus> 9535 <div class="quick-shop-container"> 9536 <div class="relative"> 9537 <spz-render class="quick-shop-render pointer-events-auto w-full" id="quick-shop-render" items="data" layout="container" @finish="quick-shop-variants.variantsRender(product=event.data.product);quick-shop-body.setProduct(data=event.data.product);quick-shop-btn-price.rerender(data=event.data);" manual> 9538 <template> 9539 ${function(){ 9540 const productData = data.product; 9541 let product_change_event = '', 9542 mouse_over_event = ' '; 9543 mouse_out_event = ''; 9544 const product_options = productData.options.filter(Boolean) || []; 9545 for (let opt of product_options) { 9546 const nameEscape = opt.name.replace(/\/|\\|\s|\'|\"|`|\<|\>/g, '') 9547 product_change_event = product_change_event + `quick-shop-selected-variant-${opt.id}.rerender(data=event.selectedValues.${opt.name});`; 9548 mouse_out_event = mouse_out_event + `@${nameEscape}Mouseout="quick-shop-selected-variant-${opt.id}.rerender(data=event.selectData.${opt.name}, redo=true);"`; 9549 mouse_over_event = mouse_over_event + `@${nameEscape}Mouseover="quick-shop-selected-variant-${opt.id}.rerender(data=event, redo=true);"`; 9550 } 9551 const selectedVariant = productData.variants.find(v => v.available) || productData.variants[0]; 9552 const statusLan = ((selectedVariant && !selectedVariant.available) || (!selectedVariant && !productData.available)) ? 9553 "Sold out" : 9554 "Add to cart"; 9555 9556 return ` 9557 <div> 9558 <spz-product-form 9559 id="quick-shop-body" 9560 product-unavailable-status 9561 product-id="${productData.id}" 9562 variant-id="${selectedVariant.id}" 9563 layout="container" 9564 @atcSuccess="quick-shop.close;cart-drawer-modal.open;" 9565 @atcError="theme-toast.showToast(content=event.message);" 9566 @productChange="quick-shop-btn-price.rerender(data=event);${product_change_event}" 9567 > 9568 <form> 9569 <div class="quick-shop-content rounded-global-small"> 9570 <div class="quick-shop-inner-content"> 9571 <spz-variants 9572 name="quick-shop-variant" 9573 id="quick-shop-variants" 9574 class="pointer-events-none" 9575 layout="container" 9576 template="quick-shop-variant-template" 9577 spz-if="${product_options && product_options.length > 0}" 9578 interact="hover" 9579 interference 9580 ${mouse_out_event} 9581 ${mouse_over_event} 9582 ></spz-variants> 9583 9584 <button 9585 class="relative mt-5 lg:mt-6 button-primary flex items-center justify-center body-plus-2 type-text-font-family rounded-btn quick-shop_atc_btn" 9586 type="button" 9587 role="addToCart" 9588 data-track="click" 9589 data-track-content="add_to_cart" 9590 data-track-source="add_to_cart" 9591 >
9592 <span role="content">${statusLan}</span> 9593 9594 <spz-render id="quick-shop-btn-price" layout="container" template="quick-shop-button-price-template" manual></spz-render> 9595 9596 9597 9598<div class="loading items-center justify-center absolute inset-0" role="loading" show > 9599 <div class="loading-bounce"></div> 9600</div> 9601 </button> 9602 </div> 9603 </div> 9604 </form> 9605 </spz-product-form> 9606 </div> 9607 ` 9608 }()} 9609 </template> 9610 </spz-render> 9611 <spz-loading class="quick-shop-loading" layout="container" role="mask" hidden></spz-loading> 9612 <div class="quick-shop-close-btn absolute right-0 top-0 text-current flex items-center justify-center no-underline text-2xl" @tap="quick-shop.close;"><svg class="" width="22" height="22" xmlns="http://www.w3.org/2000/svg"><path d="M5.034 3.652a.367.367 0 0 0-.518 0l-.864.864a.367.367 0 0 0 0 .519l5.963 5.963-5.963 5.963a.367.367 0 0 0 0 .519l.864.864a.367.367 0 0 0 .518 0l5.964-5.963 5.963 5.963a.367.367 0 0 0 .519 0l.864-.864a.367.367 0 0 0 0-.519l-5.964-5.963 5.964-5.963a.367.367 0 0 0 0-.519l-.864-.864a.367.367 0 0 0-.519 0l-5.963 5.963-5.964-5.963z" fill="currentColor"/></svg></div> 9613 </div> 9614 9615 <template id="quick-shop-retail-price-template"> 9616 ${function(){ 9617 const currentSelectVariant = data.variant; 9618 const defaultVariant = (data.product && data.product.variants && data.product.variants[0]); 9619 9620 const variantData = currentSelectVariant || defaultVariant || data; 9621 const retail_price = variantData.retail_price || 0; 9622 return ` 9623 <div> 9624 <div class="flex color-compare-price mt-3" spz-if="${retail_price>0}"> 9625 <span class="mr-1">Retail</span> <spz-currency value="${retail_price}" layout="container"></spz-currency> 9626 </div> 9627 </div> 9628 ` 9629 }()} 9630 </template> 9631 <style> 9632 .product_price_before::before { 9633 content: ' - '; 9634 display: block; 9635 width: 20px; 9636 } 9637</style> 9638<template id="quick-shop-button-price-template"> 9639 ${function(){ 9640 const wholesale_enabled = false; 9641 const qty = data.quantity || 1; 9642 const currentSelectVariant = data.variant; 9643 const defaultVariant = (data.product && data.product.variants && data.product.variants[0]); 9644 const productVariant = {"id":"e334344d-a1e1-4af8-9110-3dda35b0cbf7","product_id":"4e6826d8-cb41-4614-b3f8-640fd7c86086","title":"","weight_unit":"kg","inventory_quantity":863,"sku":"ZdJH301","barcode":"","position":1,"option1":"","option2":"","option3":"","note":"","image":null,"wholesale_price":[{"price":19.98,"min_quantity":1}],"weight":"0","compare_at_price":"39.9","price":"19.98","retail_price":"39.9","available":true,"url":"\/products\/blooming-roses?variant=e334344d-a1e1-4af8-9110-3dda35b0cbf7","available_quantity":999999999,"options":[],"off_ratio":"50","flashsale_info":{"variant_id":"e334344d-a1e1-4af8-9110-3dda35b0cbf7","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":"19.98","compare_at_price":"","discount_price":"19.98","customary_saved_price":"","customary_off_ratio":"","discount_saved_price":"","discount_off_ratio":"50","use_before_price":false,"before_price":"","title":"","properties":"","color_setting_promotional_copy":"","discount_quantity":0,"is_need_split":false},"sales":0}; 9645 9646 const variantData = currentSelectVariant || defaultVariant || productVariant; 9647 const wholesale_price = variantData.wholesale_price || []; 9648 9649 if(wholesale_enabled && wholesale_price.length > 0) { 9650 let wholesaleIndex = wholesale_price.findIndex(item => { 9651 return item.min_quantity > qty; 9652 }); 9653 if(wholesaleIndex < 0){ 9654 wholesaleIndex = wholesale_price.length - 1; 9655 }else if(wholesaleIndex > 0){ 9656 wholesaleIndex = wholesaleIndex - 1; 9657 }
9658 const wholesalePrice = wholesale_price[wholesaleIndex] || ''; 9659 return ` 9660 <div class="flex"> 9661 <span class="product_price_before"></span><spz-currency value="${wholesalePrice.price}" layout="container"></spz-currency> 9662 </div> 9663 ` 9664 }else { 9665 const price = variantData && variantData.price; 9666 return price != undefined ? `<div class="flex"><span class="product_price_before"></span><spz-currency value="${price}" layout="container"></spz-currency></div>` : '<span></span>'; 9667 } 9668 }()} 9669</template> 9670 </div> 9671 </spz-lightbox> 9672 <template id="quick-shop-variant-template"> 9673 <div class="quick-shop-variants-container"> 9674 ${function() { 9675 let variantImageShowed = false; 9676 const currentProduct = data.product; 9677 9678 return (currentProduct.options || []).map((option, index) => { 9679 const optionName = option.name || ''; 9680 const optionId = option.id || ''; 9681 const position = `option${index + 1}`; 9682 9683 let isThumbImage = false; 9684 if (currentProduct.need_variant_image && !variantImageShowed) { 9685 const variantNames = ["color"] || []; 9686 for (let i = 0, len = variantNames.length; i < len; i++) { 9687 const name = variantNames[i].toLowerCase(); 9688 if (name === optionName.toLowerCase()) { 9689 isThumbImage = true; 9690 variantImageShowed = true; 9691 } 9692 } 9693 } 9694 const variantType = "button"; 9695 const thumbStyle = "image_with_text"; 9696 9697 return ` 9698 <fieldset spz-if="${variantType=='button' || isThumbImage}" class="quick-shop__variants_content mt-6 mx-0 min-w-[0px]" name="${optionName}"> 9699 <legend class="quick-shop__variants_title flex items-center max-w-full"> 9700 <span class="lg:body-plus-2 leading-1.3 flex-shrink-0 inline-block">${optionName}: </span> 9701 <spz-render spz-if="${isThumbImage}" class="flex items-center opacity-60 inline-block flex-grow min-w-[0px]" id="quick-shop-selected-variant-${optionId}" layout="container" template="quick-shop-selected-variant-template" manual></spz-render> 9702 </legend> 9703 <div class="flex flex-wrap ${isThumbImage ? 'mt-1' : 'quick-shop-variant-container'}"> 9704 ${option.values.map((value, idx) => { 9705 const selected = data.selectedValues[optionName] == value ? 'checked' : ''; 9706 9707 let thumbImage = null; 9708 if (isThumbImage) { 9709 const variants = currentProduct.variants; 9710 for (let i = 0, len = variants.length; i < len; i++) { 9711 const variant = variants[i]; 9712 if (variant[position] == value && thumbImage == null) { 9713 thumbImage = variant.image; 9714 break; 9715 } 9716 } 9717 } 9718 9719 return ` 9720 <div class="relative mt-3 mr-3" option="${value}"> 9721 <input 9722 type="radio" 9723 class="pointer-events-auto" 9724 option="${value}" 9725 id="quick-shop-variant-${value}-${idx}" 9726 name="quick-shop-variant-${optionName}" 9727 value="${value}" 9728 form="quick-shop-body" 9729 @input-debounced="quick-shop-selected-variant-${optionId}.rerender(data=event, redo=true);" 9730 ${selected} 9731 > 9732 <label 9733 class="quick-shop-variant-option relative flex items-center break-words flex-shrink-0 9734 rounded-[1px] 9735" 9736 data-type="${isThumbImage ? (thumbStyle == 'image_with_text' ? 'image-with-text' : 'image') : 'text'}" 9737 for="quick-shop-variant-${value}-${idx}"> 9738 <spz-img spz-if="${isThumbImage}" class="${thumbStyle == 'image_with_text' ? 'ml-1' : ''}" src="${thumbImage && thumbImage.src}" layout="responsive" width="42" height="42" alt="${thumbImage && thumbImage.alt}" object-fit="cover" auto-fit></spz-img>
9739 <span spz-if="${thumbStyle == 'image_with_text' || !isThumbImage}" class="break-words py-2 px-3">${value}</span> 9740 </label> 9741 </div> 9742 ` 9743 }).join('')} 9744 </div> 9745 </fieldset> 9746 <div spz-else class="mt-6"> 9747 <div class="lg:body-plus-2 leading-1.3">${optionName}</div> 9748 <div class="relative mt-3"> 9749 <select class="quick-shop__variant__select pointer-events-auto w-full text-text-font-size type-text-font-family 9750 rounded-[1px] 9751secondary-select" role="variant" name="${optionName}"> 9752 ${option.values.map(value => { 9753 const selected = data.selectedValues[optionName] == value ? 'selected' : ''; 9754 return `<option class="quick-shop__variants_value" value="${value}" option="${value}" ${selected}>${value}</option>` 9755 }).join('')} 9756 </select> 9757 <svg class="quick-shop__variant__select-icon" width="22" height="22" xmlns="http://www.w3.org/2000/svg"><path 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"/></svg> 9758</div> 9759 </div> 9760 ` 9761 }).join(''); 9762 }()} 9763 </div> 9764</template> 9765<template id="quick-shop-selected-variant-template"> 9766 <span class="inline-block truncate max-w-full" title="${data.originData && data.originData.value || data.value}"> 9767 ${data.originData && data.originData.value || data.value} 9768 </span> 9769</template> 9770</body> 9771</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.