1<!doctype html> 2<html 3 4 lang="en" 5> 6 <head><link 7 rel="icon" 8 type="image/png" 9 href="//kitteny.com/cdn/shop/files/pawprint-favicon_c9850804-0619-4c58-8d8c-cfa2f74ef4cd.png?crop=center&height=32&v=1636253265&width=32" 10 > 11 12 <style data-shopify> 13 @media (prefers-reduced-motion: no-preference) { 14 @view-transition { 15 navigation: auto; 16 } 17 } 18 </style> 19 <link 20 rel="expect" 21 href="#MainContent" 22 blocking="render" 23 id="view-transition-render-blocker" 24 > 25 26 27 28<meta charset="utf-8"> 29<meta 30 http-equiv="X-UA-Compatible" 31 content="IE=edge" 32> 33<meta 34 name="viewport" 35 content="width=device-width,initial-scale=1" 36> 37<meta 38 name="theme-color" 39 content="" 40> 41 42<meta 43 property="og:site_name" 44 content="Kitteny" 45> 46<meta 47 property="og:url" 48 content="https://kitteny.com/products/little-red-riding-hood" 49> 50<meta 51 property="og:title" 52 content="Little Red Riding Hood costume" 53> 54<meta 55 property="og:type" 56 content="product" 57> 58<meta 59 property="og:description" 60 content="Create your own Little Red Riding Hood costume with a cape, dress, or peasant blouse. Assemble your storybook look from these enchanting apparel options." 61><meta 62 property="og:image" 63 content="http://kitteny.com/cdn/shop/files/preview_images/361f7378fcb94c6fad7a5ef1912d809a.thumbnail.0000000000.jpg?v=1789873926" 64 > 65 <meta 66 property="og:image:secure_url" 67 content="https://kitteny.com/cdn/shop/files/preview_images/361f7378fcb94c6fad7a5ef1912d809a.thumbnail.0000000000.jpg?v=1789873926" 68 > 69 <meta 70 property="og:image:width" 71 content="1080" 72 > 73 <meta 74 property="og:image:height" 75 content="1350" 76 ><meta 77 property="og:price:amount" 78 content="0" 79 > 80 <meta 81 property="og:price:currency" 82 content="USD" 83 ><meta 84 name="twitter:card" 85 content="summary_large_image" 86> 87<meta 88 name="twitter:title" 89 content="Little Red Riding Hood costume" 90> 91<meta 92 name="twitter:description" 93 content="Create your own Little Red Riding Hood costume with a cape, dress, or peasant blouse. Assemble your storybook look from these enchanting apparel options." 94> 95 96<title> 97 Little Red Riding Hood costume 98 – Kitteny</title> 99 100<link 101 rel="canonical" 102 href="https://kitteny.com/products/little-red-riding-hood" 103> 104 105 106 <meta 107 name="description" 108 content="Create your own Little Red Riding Hood costume with a cape, dress, or peasant blouse. Assemble your storybook look from these enchanting apparel options." 109 > 110 111<link href="//kitteny.com/cdn/shop/t/91/assets/overflow-list.css?v=16727044177065489451789940671" as="style" rel="preload"> 112<link href="//kitteny.com/cdn/shop/t/91/assets/base.css?v=73872111640315507811789940671" rel="stylesheet" type="text/css" media="all" /> 113<link href="//kitteny.com/cdn/fonts/poppins/poppins_n4.0ba78fa5af9b0e1a374041b3ceaadf0a43b41362.woff2" as="font" type="font/woff2" fetchpriority="low" crossorigin="anonymous" rel="preload"> 114<link href="//kitteny.com/cdn/fonts/poppins/poppins_n4.0ba78fa5af9b0e1a374041b3ceaadf0a43b41362.woff2" as="font" type="font/woff2" fetchpriority="low" crossorigin="anonymous" rel="preload"> 115<link href="//kitteny.com/cdn/fonts/poppins/poppins_n4.0ba78fa5af9b0e1a374041b3ceaadf0a43b41362.woff2" as="font" type="font/woff2" fetchpriority="low" crossorigin="anonymous" rel="preload"> 116<link href="//kitteny.com/cdn/fonts/poppins/poppins_n4.0ba78fa5af9b0e1a374041b3ceaadf0a43b41362.woff2" as="font" type="font/woff2" fetchpriority="low" crossorigin="anonymous" rel="preload"> 117 118
119<script async crossorigin fetchpriority="high" src="/cdn/shopifycloud/importmap-polyfill/es-modules-shim.2.4.0.js"></script>
vendor: 1 bytes, line 119
119
120<script type="importmap"> 121 { 122 "imports": { 123 "@theme/overflow-list": "//kitteny.com/cdn/shop/t/91/assets/overflow-list.js?v=46858356770684902511789940671", 124 "@theme/component": "//kitteny.com/cdn/shop/t/91/assets/component.js?v=175690430936884589731789940671", 125 "@theme/dialog": "//kitteny.com/cdn/shop/t/91/assets/dialog.js?v=144816527575655702281789940671", 126 "@theme/events": "//kitteny.com/cdn/shop/t/91/assets/events.js?v=99399773727497444581789940671", 127 "@shopify/events": "https://cdn.shopify.com/storefront/standard-events.js", 128 "@theme/view-event-elements": "//kitteny.com/cdn/shop/t/91/assets/view-event-elements.js?v=34258756885466567141789940671", 129 "@theme/focus": "//kitteny.com/cdn/shop/t/91/assets/focus.js?v=60436577539430446401789940671", 130 "@theme/morph": "//kitteny.com/cdn/shop/t/91/assets/morph.js?v=182601902166245204061789940671", 131 "@theme/paginated-list": "//kitteny.com/cdn/shop/t/91/assets/paginated-list.js?v=71290058904108491691789940671", 132 "@theme/performance": "//kitteny.com/cdn/shop/t/91/assets/performance.js?v=171015751390534793081789940671", 133 "@theme/product-form": "//kitteny.com/cdn/shop/t/91/assets/product-form.js?v=156247955454460663281789940671", 134 "@theme/recently-viewed-products": "//kitteny.com/cdn/shop/t/91/assets/recently-viewed-products.js?v=94729125001750262651789940671", 135 "@theme/scrolling": "//kitteny.com/cdn/shop/t/91/assets/scrolling.js?v=162288454571026455011789940671", 136 "@theme/section-renderer": "//kitteny.com/cdn/shop/t/91/assets/section-renderer.js?v=44511745960026958271789940671", 137 "@theme/section-hydration": "//kitteny.com/cdn/shop/t/91/assets/section-hydration.js?v=108434990705342316311789940671", 138 "@theme/money-formatting": "//kitteny.com/cdn/shop/t/91/assets/money-formatting.js?v=160151249720534550011789940671", 139 "@theme/utilities": "//kitteny.com/cdn/shop/t/91/assets/utilities.js?v=45418709732381409691789940671", 140 "@theme/variant-picker": "//kitteny.com/cdn/shop/t/91/assets/variant-picker.js?v=76692244208061220611789940671", 141 "@theme/variant-resolution": "//kitteny.com/cdn/shop/t/91/assets/variant-resolution.js?v=69293302205961280521789940671", 142 "@theme/media-gallery": "//kitteny.com/cdn/shop/t/91/assets/media-gallery.js?v=154207211298275592001789940671", 143 "@theme/quick-add": "//kitteny.com/cdn/shop/t/91/assets/quick-add.js?v=104449947874272868091789940671", 144 "@theme/paginated-list-aspect-ratio": "//kitteny.com/cdn/shop/t/91/assets/paginated-list-aspect-ratio.js?v=25254270272143792451789940671", 145 "@theme/popover-polyfill": "//kitteny.com/cdn/shop/t/91/assets/popover-polyfill.js?v=119029313658895111201789940671", 146 "@theme/component-quantity-selector": "//kitteny.com/cdn/shop/t/91/assets/component-quantity-selector.js?v=67906657287482036641789940671", 147 "@theme/comparison-slider": "//kitteny.com/cdn/shop/t/91/assets/comparison-slider.js?v=106705562947035711941789940671", 148 "@theme/sticky-add-to-cart": "//kitteny.com/cdn/shop/t/91/assets/sticky-add-to-cart.js?v=130489688094345781431789940671", 149 "@theme/fly-to-cart": "//kitteny.com/cdn/shop/t/91/assets/fly-to-cart.js?v=48483246440248933081789940671", 150 "@theme/scroll-container": "//kitteny.com/cdn/shop/t/91/assets/scroll-container.js?v=127018149358875384221789940671", 151 "@theme/theme-drawer": "//kitteny.com/cdn/shop/t/91/assets/theme-drawer.js?v=155110645205299884131789940671" 152 } 153 } 154</script>
154<script 155 src="//kitteny.com/cdn/shop/t/91/assets/standard-actions-override.js?v=171683365447094389611789940671" 156 type="module" 157></script>
157 158
159<script 160 src="//kitteny.com/cdn/shop/t/91/assets/page-view-event.js?v=12823247316348680231789940671" 161 type="module" 162 defer 163></script>
163 164
165<script 166 src="//kitteny.com/cdn/shop/t/91/assets/view-transitions.js?v=116552130480572511441789940671" 167 async 168 169 blocking="render" 170 171></script>
171 172 173<link 174 rel="modulepreload" 175 href="//kitteny.com/cdn/shop/t/91/assets/utilities.js?v=45418709732381409691789940671" 176 fetchpriority="low" 177> 178<link 179 rel="modulepreload" 180 href="//kitteny.com/cdn/shop/t/91/assets/component.js?v=175690430936884589731789940671" 181 fetchpriority="low" 182> 183<link 184 rel="modulepreload" 185 href="//kitteny.com/cdn/shop/t/91/assets/section-renderer.js?v=44511745960026958271789940671" 186 fetchpriority="low" 187> 188<link 189 rel="modulepreload" 190 href="//kitteny.com/cdn/shop/t/91/assets/section-hydration.js?v=108434990705342316311789940671" 191 fetchpriority="low" 192> 193<link 194 rel="modulepreload" 195 href="//kitteny.com/cdn/shop/t/91/assets/morph.js?v=182601902166245204061789940671" 196 fetchpriority="low" 197> 198 199 200 201<link 202 rel="modulepreload" 203 href="//kitteny.com/cdn/shop/t/91/assets/focus.js?v=60436577539430446401789940671" 204 fetchpriority="low" 205> 206<link 207 rel="modulepreload" 208 href="//kitteny.com/cdn/shop/t/91/assets/recently-viewed-products.js?v=94729125001750262651789940671" 209 fetchpriority="low" 210> 211<link 212 rel="modulepreload" 213 href="//kitteny.com/cdn/shop/t/91/assets/scrolling.js?v=162288454571026455011789940671" 214 fetchpriority="low" 215> 216<link 217 rel="modulepreload" 218 href="//kitteny.com/cdn/shop/t/91/assets/events.js?v=99399773727497444581789940671" 219 fetchpriority="low" 220>
221<script 222 src="//kitteny.com/cdn/shop/t/91/assets/popover-polyfill.js?v=119029313658895111201789940671" 223 type="module" 224 fetchpriority="low" 225></script>
vendor: 1 bytes, line 225
225
226<script 227 src="//kitteny.com/cdn/shop/t/91/assets/overflow-list.js?v=46858356770684902511789940671" 228 type="module" 229 fetchpriority="low" 230></script>
vendor: 1 bytes, line 230
230
231<script 232 src="//kitteny.com/cdn/shop/t/91/assets/quick-add.js?v=104449947874272868091789940671" 233 type="module" 234 fetchpriority="low" 235></script>
235 236 237
237<script 238 src="//kitteny.com/cdn/shop/t/91/assets/cart-discount.js?v=138990160074728809221789940671" 239 type="module" 240 fetchpriority="low" 241 ></script>
241 242 243
244<script 245 src="//kitteny.com/cdn/shop/t/91/assets/dialog.js?v=144816527575655702281789940671" 246 type="module" 247 fetchpriority="low" 248></script>
vendor: 1 bytes, line 248
248
249<script 250 src="//kitteny.com/cdn/shop/t/91/assets/variant-picker.js?v=76692244208061220611789940671" 251 type="module" 252 fetchpriority="low" 253></script>
vendor: 1 bytes, line 253
253
254<script 255 src="//kitteny.com/cdn/shop/t/91/assets/product-card.js?v=80689566448612614681789940671" 256 type="module" 257 fetchpriority="low" 258></script>
vendor: 1 bytes, line 258
258
259<script 260 src="//kitteny.com/cdn/shop/t/91/assets/product-form.js?v=156247955454460663281789940671" 261 type="module" 262 fetchpriority="low" 263></script>
vendor: 1 bytes, line 263
263
264<script 265 src="//kitteny.com/cdn/shop/t/91/assets/fly-to-cart.js?v=48483246440248933081789940671" 266 type="module" 267 fetchpriority="low" 268></script>
vendor: 1 bytes, line 268
268
269<script 270 src="//kitteny.com/cdn/shop/t/91/assets/accordion-custom.js?v=105323356731531709191789940671" 271 type="module" 272 fetchpriority="low" 273></script>
vendor: 1 bytes, line 273
273
274<script 275 src="//kitteny.com/cdn/shop/t/91/assets/media.js?v=162514792859225679401789940671" 276 type="module" 277 fetchpriority="low" 278></script>
vendor: 1 bytes, line 278
278
279<script 280 src="//kitteny.com/cdn/shop/t/91/assets/product-price.js?v=179333985604099329921789940671" 281 type="module" 282 fetchpriority="low" 283></script>
vendor: 1 bytes, line 283
283
284<script 285 src="//kitteny.com/cdn/shop/t/91/assets/product-sku.js?v=28741104639155857071789940671" 286 type="module" 287 fetchpriority="low" 288></script>
vendor: 1 bytes, line 288
288
289<script 290 src="//kitteny.com/cdn/shop/t/91/assets/product-inventory.js?v=7173209571153411411789940671" 291 type="module" 292 fetchpriority="low" 293></script>
vendor: 1 bytes, line 293
293
294<script 295 src="//kitteny.com/cdn/shop/t/91/assets/show-more.js?v=94563802205717136101789940671" 296 type="module" 297 fetchpriority="low" 298></script>
vendor: 1 bytes, line 298
298
299<script 300 src="//kitteny.com/cdn/shop/t/91/assets/slideshow.js?v=28306258147874261831789940671" 301 type="module" 302 fetchpriority="low" 303></script>
vendor: 1 bytes, line 303
303
304<script 305 src="//kitteny.com/cdn/shop/t/91/assets/layered-slideshow.js?v=30135417790894624731789940671" 306 type="module" 307 fetchpriority="low" 308></script>
vendor: 1 bytes, line 308
308
309<script 310 src="//kitteny.com/cdn/shop/t/91/assets/anchored-popover.js?v=143987075196095667371789940671" 311 type="module" 312 fetchpriority="low" 313></script>
vendor: 1 bytes, line 313
313
314<script 315 src="//kitteny.com/cdn/shop/t/91/assets/floating-panel.js?v=151277338116891310371789940671" 316 type="module" 317 fetchpriority="low" 318></script>
vendor: 1 bytes, line 318
318
319<script 320 src="//kitteny.com/cdn/shop/t/91/assets/video-background.js?v=25237992823806706551789940671" 321 type="module" 322 fetchpriority="low" 323></script>
vendor: 1 bytes, line 323
323
324<script 325 src="//kitteny.com/cdn/shop/t/91/assets/component-quantity-selector.js?v=67906657287482036641789940671" 326 type="module" 327 fetchpriority="low" 328></script>
vendor: 1 bytes, line 328
328
329<script 330 src="//kitteny.com/cdn/shop/t/91/assets/media-gallery.js?v=154207211298275592001789940671" 331 type="module" 332 fetchpriority="low" 333></script>
vendor: 1 bytes, line 333
333
334<script 335 src="//kitteny.com/cdn/shop/t/91/assets/rte-formatter.js?v=40306132146590816021789940671" 336 type="module" 337 fetchpriority="low" 338></script>
vendor: 1 bytes, line 338
338
339<script 340 src="//kitteny.com/cdn/shop/t/91/assets/volume-pricing.js?v=15442793518842484731789940671" 341 type="module" 342 fetchpriority="low" 343></script>
vendor: 1 bytes, line 343
343
344<script 345 src="//kitteny.com/cdn/shop/t/91/assets/price-per-item.js?v=115937180292451397851789940671" 346 type="module" 347 fetchpriority="low" 348></script>
vendor: 1 bytes, line 348
348
349<script 350 src="//kitteny.com/cdn/shop/t/91/assets/volume-pricing-info.js?v=94479640769665442661789940671" 351 type="module" 352 fetchpriority="low" 353></script>
353 354 355 356
356<script 357 src="//kitteny.com/cdn/shop/t/91/assets/localization.js?v=15585934801240115691789940671" 358 type="module" 359 fetchpriority="low" 360 ></script>
360 361 362 363 364
364<script 365 src="//kitteny.com/cdn/shop/t/91/assets/sticky-add-to-cart.js?v=130489688094345781431789940671" 366 type="module" 367 fetchpriority="low" 368 ></script>
368 369
369<script type="module"> 370 import { RecentlyViewed } from '@theme/recently-viewed-products'; 371 RecentlyViewed.addProduct('9539724116214'); 372 </script>
372 373 374
375<script 376 src="//kitteny.com/cdn/shop/t/91/assets/auto-close-details.js?v=58350291535404441581789940671" 377 defer="defer" 378></script>
378 379
380<script> 381 const Theme = { 382 translations: { 383 placeholder_image: `Placeholder image`, 384 added: `Added`, 385 recipient_form_fields_visible: `Recipient form fields are now visible`, 386 recipient_form_fields_hidden: `Recipient form fields are now hidden`, 387 recipient_form_error: `There was an error with the form submission`, 388 items_added_to_cart_one: `1 item added to cart`, 389 items_added_to_cart_other: `{{ count }} items added to cart`, 390 cart_count: `Total items in cart`, 391 }, 392 routes: { 393 cart_add_url: '/cart/add.js', 394 cart_change_url: '/cart/change', 395 cart_update_url: '/cart/update', 396 cart_url: '/cart', 397 predictive_search_url: '/search/suggest', 398 search_url: '/search', 399 }, 400 template: { 401 name: 'product.bundle-mix-match', 402 }, 403 }; 404</script>
404 405<style data-shopify> 406@font-face { 407 font-family: Poppins; 408 font-weight: 400; 409 font-style: normal; 410 font-display: swap; 411 src: url("//kitteny.com/cdn/fonts/poppins/poppins_n4.0ba78fa5af9b0e1a374041b3ceaadf0a43b41362.woff2") format("woff2"), 412 url("//kitteny.com/cdn/fonts/poppins/poppins_n4.214741a72ff2596839fc9760ee7a770386cf16ca.woff") format("woff"); 413} 414@font-face { 415 font-family: Poppins; 416 font-weight: 700; 417 font-style: normal; 418 font-display: swap; 419 src: url("//kitteny.com/cdn/fonts/poppins/poppins_n7.56758dcf284489feb014a026f3727f2f20a54626.woff2") format("woff2"), 420 url("//kitteny.com/cdn/fonts/poppins/poppins_n7.f34f55d9b3d3205d2cd6f64955ff4b36f0cfd8da.woff") format("woff"); 421} 422@font-face { 423 font-family: Poppins; 424 font-weight: 400; 425 font-style: italic; 426 font-display: swap; 427 src: url("//kitteny.com/cdn/fonts/poppins/poppins_i4.846ad1e22474f856bd6b81ba4585a60799a9f5d2.woff2") format("woff2"), 428 url("//kitteny.com/cdn/fonts/poppins/poppins_i4.56b43284e8b52fc64c1fd271f289a39e8477e9ec.woff") format("woff"); 429} 430@font-face { 431 font-family: Poppins; 432 font-weight: 700; 433 font-style: italic; 434 font-display: swap; 435 src: url("//kitteny.com/cdn/fonts/poppins/poppins_i7.42fd71da11e9d101e1e6c7932199f925f9eea42d.woff2") format("woff2"), 436 url("//kitteny.com/cdn/fonts/poppins/poppins_i7.ec8499dbd7616004e21155106d13837fff4cf556.woff") format("woff"); 437} 438 439 440 :root { 441 /* Page Layout */ 442 --sidebar-width: 25rem; 443 --theme-drawer-width: 30rem; 444 --narrow-content-width: 36rem; 445 --normal-content-width: 42rem; 446 --wide-content-width: 46rem; 447 --narrow-page-width: 90rem; 448 --normal-page-width: 120rem; 449 --wide-page-width: 150rem; 450 451 /* Section Heights */ 452 --section-height-small: 15rem; 453 --section-height-medium: 25rem; 454 --section-height-large: 35rem; 455 456 @media screen and (min-width: 40em) { 457 --section-height-small: 40svh; 458 --section-height-medium: 55svh; 459 --section-height-large: 70svh; 460 } 461 462 @media screen and (min-width: 60em) { 463 --section-height-small: 50svh; 464 --section-height-medium: 65svh; 465 --section-height-large: 80svh; 466 } 467 468 /* Letter spacing */ 469 --letter-spacing-sm: 0.06em; 470 --letter-spacing-md: 0.13em; 471 472 /* Font families */ 473 --font-body--family: Poppins, sans-serif; 474 --font-body--style: normal; 475 --font-body--weight: 400; 476 --font-subheading--family: Poppins, sans-serif; 477 --font-subheading--style: normal; 478 --font-subheading--weight: 400; 479 --font-heading--family: Poppins, sans-serif; 480 --font-heading--style: normal; 481 --font-heading--weight: 400; 482 --font-accent--family: Poppins, sans-serif; 483 --font-accent--style: normal; 484 --font-accent--weight: 400; 485 486 /* Margin sizes */ 487 --font-heading--spacing: 0.25em; 488 --font-h1--spacing: var(--font-heading--spacing); 489 --font-h2--spacing: var(--font-heading--spacing); 490 --font-h3--spacing: var(--font-heading--spacing); 491 --font-h4--spacing: var(--font-heading--spacing); 492 --font-h5--spacing: var(--font-heading--spacing); 493 --font-h6--spacing: var(--font-heading--spacing); 494 --font-paragraph--spacing: 0.5em; 495 496 /** Z-Index / Layering */ 497 --layer-section-background: -2; 498 --layer-lowest: -1; 499 --layer-base: 0; 500 --layer-flat: 1; 501 --layer-raised: 2; 502 --layer-heightened: 4; 503 --layer-sticky: 8; 504 --layer-window-overlay: 10; 505 --layer-header-menu: 12; 506 --layer-overlay: 16; 507 --layer-menu-drawer: 18; 508 --layer-temporary: 20; 509 510 /* Max-width / Measure */ 511 --max-width--body-normal: 32.5em; 512 --max-width--body-narrow: 22.75em; 513 514 --max-width--heading-normal: 32.5em; 515 --max-width--heading-narrow: 19.5em; 516 517 --max-width--display-normal: 13em; 518 --max-width--display-narrow: 9.75em; 519 --max-width--display-tight: 3.25em; 520 521 /* Letter-spacing / Tracking */ 522 --letter-spacing--display-tight: -0.03em; 523 --letter-spacing--display-normal: 0em; 524 --letter-spacing--display-loose: 0.03em; 525 526 --letter-spacing--heading-tight: -0.03em; 527 --letter-spacing--heading-normal: 0em; 528 --letter-spacing--heading-loose: 0.03em; 529 530 --letter-spacing--body-tight: -0.03em; 531 --letter-spacing--body-normal: 0em; 532 --letter-spacing--body-loose: 0.03em; 533 534 /* Line height / Leading */ 535 --line-height: 1; 536 537 --line-height--display-tight: 1; 538 --line-height--display-normal: 1.1; 539 --line-height--display-loose: 1.2; 540 541 --line-height--heading-tight: 1.15; 542 --line-height--heading-normal: 1.25; 543 --line-height--heading-loose: 1.35; 544 545 --line-height--body-tight: 1.2; 546 --line-height--body-normal: 1.4; 547 --line-height--body-loose: 1.6; 548 549 /* Typography presets */ 550 --font-size--paragraph: 0.75rem;--font-size--h1: 2.0rem;--font-size--h2: 1.5rem;--font-size--h3: 1.125rem;--font-size--h4: 1.0rem;--font-size--h5: 0.75rem;--font-size--h6: 0.625rem;--font-paragraph--weight: 400;--font-paragraph--letter-spacing: var(--letter-spacing--body-normal);--font-paragraph--size: var(--font-size--paragraph);--font-paragraph--family: var(--font-body--family);--font-paragraph--style: var(--font-body--style);--font-paragraph--case: ;--font-paragraph--line-height: var(--line-height--body-loose);--font-h1--weight: var(--font-heading--weight);--font-h1--letter-spacing: var(--letter-spacing--heading-loose);--font-h1--size: var(--font-size--h1);--font-h1--family: var(--font-heading--family);--font-h1--style: var(--font-heading--style);--font-h1--case: uppercase;--font-h1--line-height: var(--line-height--display-tight);--font-h2--weight: var(--font-heading--weight);--font-h2--letter-spacing: var(--letter-spacing--heading-loose);--font-h2--size: var(--font-size--h2);--font-h2--family: var(--font-heading--family);--font-h2--style: var(--font-heading--style);--font-h2--case: uppercase;--font-h2--line-height: var(--line-height--display-normal);--font-h3--weight: var(--font-heading--weight);--font-h3--letter-spacing: var(--letter-spacing--heading-loose);--font-h3--size: var(--font-size--h3);--font-h3--family: var(--font-heading--family);--font-h3--style: var(--font-heading--style);--font-h3--case: uppercase;--font-h3--line-height: var(--line-height--display-normal);--font-h4--weight: var(--font-subheading--weight);--font-h4--letter-spacing: var(--letter-spacing--heading-normal);--font-h4--size: var(--font-size--h4);--font-h4--family: var(--font-subheading--family);--font-h4--style: var(--font-subheading--style);--font-h4--case: uppercase;--font-h4--line-height: var(--line-height--display-normal);--font-h5--weight: var(--font-body--weight);--font-h5--letter-spacing: var(--letter-spacing--heading-loose);--font-h5--size: var(--font-size--h5);--font-h5--family: var(--font-body--family);--font-h5--style: var(--font-body--style);--font-h5--case: uppercase;--font-h5--line-height: var(--line-height--display-loose);--font-h6--weight: var(--font-body--weight);--font-h6--letter-spacing: var(--letter-spacing--heading-normal);--font-h6--size: var(--font-size--h6);--font-h6--family: var(--font-body--family);--font-h6--style: var(--font-body--style);--font-h6--case: none;--font-h6--line-height: var(--line-height--display-loose); 551 552 /* Hardcoded font sizes */ 553 --font-size--3xs: 0.625rem; 554 --font-size--2xs: 0.75rem; 555 --font-size--xs: 0.8125rem; 556 --font-size--sm: 0.875rem; 557 --font-size--md: 1rem; 558 --font-size--lg: 1.125rem; 559 --font-size--xl: 1.25rem; 560 --font-size--2xl: 1.5rem; 561 --font-size--3xl: 2rem; 562 --font-size--4xl: 2.5rem; 563 --font-size--5xl: 3rem; 564 --font-size--6xl: 3.5rem; 565 566 /* Menu font sizes */ 567 --menu-font-sm--size: 0.875rem; 568 --menu-font-sm--line-height: calc(1.1 + 0.5 * min(16 / 14)); 569 --menu-font-md--size: 1rem; 570 --menu-font-md--line-height: calc(1.1 + 0.5 * min(16 / 16)); 571 --menu-font-lg--size: 1.125rem; 572 --menu-font-lg--line-height: calc(1.1 + 0.5 * min(16 / 18)); 573 --menu-font-xl--size: 1.25rem; 574 --menu-font-xl--line-height: calc(1.1 + 0.5 * min(16 / 20)); 575 --menu-font-2xl--size: 1.75rem; 576 --menu-font-2xl--line-height: calc(1.1 + 0.5 * min(16 / 28)); 577 578 /* Colors */ 579 --color-error: #8B0000; 580 --color-success: #006400; 581 --color-white: #FFFFFF; 582 --color-white-rgb: 255 255 255; 583 --color-black: #000000; 584 --color-instock: #3ED660; 585 --color-lowstock: #EE9441; 586 --color-outofstock: #C8C8C8; 587 588 /* Opacity */ 589 --opacity-5: 0.05; 590 --opacity-8: 0.08; 591 --opacity-10: 0.1; 592 --opacity-15: 0.15; 593 --opacity-20: 0.2;
594 --opacity-25: 0.25; 595 --opacity-30: 0.3; 596 --opacity-40: 0.4; 597 --opacity-50: 0.5; 598 --opacity-60: 0.6; 599 --opacity-70: 0.7; 600 --opacity-80: 0.8; 601 --opacity-85: 0.85; 602 --opacity-90: 0.9; 603 --opacity-subdued-text: 0.8; 604 --opacity-muted-text: 0.6; 605 606 --shadow-button: 0 2px 3px rgb(0 0 0 / 20%); 607 --gradient-image-overlay: linear-gradient(to top, rgb(0 0 0 / 0.5), transparent); 608 609 /* Spacing */ 610 --margin-3xs: 0.125rem; 611 --margin-2xs: 0.3rem; 612 --margin-xs: 0.5rem; 613 --margin-sm: 0.7rem; 614 --margin-md: 0.8rem; 615 --margin-lg: 1rem; 616 --margin-xl: 1.25rem; 617 --margin-2xl: 1.5rem; 618 --margin-3xl: 1.75rem; 619 --margin-4xl: 2rem; 620 --margin-5xl: 3rem; 621 --margin-6xl: 5rem; 622 623 --scroll-margin: 50px; 624 625 --padding-3xs: 0.125rem; 626 --padding-2xs: 0.25rem; 627 --padding-xs: 0.5rem; 628 --padding-sm: 0.7rem; 629 --padding-md: 0.8rem; 630 --padding-lg: 1rem; 631 --padding-xl: 1.25rem; 632 --padding-2xl: 1.5rem; 633 --padding-3xl: 1.75rem; 634 --padding-4xl: 2rem; 635 --padding-5xl: 3rem; 636 --padding-6xl: 4rem; 637 638 --gap-3xs: 0.125rem; 639 --gap-2xs: 0.3rem; 640 --gap-xs: 0.5rem; 641 --gap-sm: 0.7rem; 642 --gap-md: 0.9rem; 643 --gap-lg: 1rem; 644 --gap-xl: 1.25rem; 645 --gap-2xl: 2rem; 646 --gap-3xl: 3rem; 647 648 --spacing-scale-sm: 0.6; 649 --spacing-scale-md: 0.7; 650 --spacing-scale-default: 1.0; 651 652 /* Checkout buttons gap */ 653 --checkout-button-gap: 10px; 654 655 /* Borders */ 656 --style-border-width: 1px; 657 --style-border-radius-xs: 0.2rem; 658 --style-border-radius-sm: 0.6rem; 659 --style-border-radius-md: 0.8rem; 660 --style-border-radius-50: 50%; 661 --style-border-radius-lg: 1rem; 662 --style-border-radius-pills: 40px; 663 --style-border-radius-inputs: 0px; 664 --style-border-radius-buttons-primary: 0px; 665 --style-border-radius-buttons-secondary: 0px; 666 --style-border-width-primary: 1px; 667 --style-border-width-secondary: 1px; 668 --style-border-width-inputs: 1px; 669 --style-border-radius-popover: 0px; 670 --style-border-popover: 0px solid #000000; 671 --style-border-drawer: 1px solid #000000; 672 --style-border-swatch-opacity: 10%; 673 --style-border-swatch-width: 1px; 674 --style-border-swatch-style: solid; 675 676 /* Animation */ 677 --ease-out-cubic: cubic-bezier(0.33, 1, 0.68, 1); 678 --ease-out-quad: cubic-bezier(0.32, 0.72, 0, 1); 679 --ease-in-out-quad: cubic-bezier(0.455, 0.03, 0.515, 0.955); 680 --animation-speed-fast: 0.0625s; 681 --animation-speed: 0.125s; 682 --animation-speed-slow: 0.2s; 683 --animation-speed-medium: 0.15s; 684 --animation-easing: ease-in-out; 685 --animation-slideshow-easing: cubic-bezier(0.4, 0, 0.2, 1); 686 --drawer-animation-speed: 0.2s; 687 --animation-values-slow: var(--animation-speed-slow) var(--animation-easing); 688 --animation-values: var(--animation-speed) var(--animation-easing); 689 --animation-values-fast: var(--animation-speed-fast) var(--animation-easing); 690 --animation-values-allow-discrete: var(--animation-speed) var(--animation-easing) allow-discrete; 691 --animation-timing-hover: cubic-bezier(0.25, 0.46, 0.45, 0.94); 692 --animation-timing-active: cubic-bezier(0.5, 0, 0.75, 0); 693 --animation-timing-bounce: cubic-bezier(0.34, 1.56, 0.64, 1); 694 --animation-timing-default: cubic-bezier(0, 0, 0.2, 1); 695 --animation-timing-fade-in: cubic-bezier(0.16, 1, 0.3, 1); 696 --animation-timing-fade-out: cubic-bezier(0.4, 0, 0.2, 1); 697 /* Spring definitions suffixed with perceptual duration (d<ms>) and bounce (b<%>)*/ 698 --spring-d300-b0-easing: linear(0, 0.0033 0.81%, 0.027 2.42%, 0.0916 4.84%, 0.4745 15.32%, 0.6422 20.97%, 0.7175, 0.7789, 0.8283 30.64%, 0.876, 0.9111 38.71%, 0.941, 0.9611 48.39%, 0.9707, 0.978 54.84%, 0.9885 62.1%, 0.9949 70.97%, 0.9982 82.26%, 0.9997 100%); 699 --spring-d300-b0-duration: 0.4980s; 700 --spring-d280-b0-easing: linear(0, 0.0044, 0.0164 1.85%, 0.085 4.63%, 0.4571 14.81%, 0.575 18.52%, 0.6505, 0.7148 24.07%, 0.7849, 0.8393, 0.8809 35.18%, 0.9189, 0.9453 44.44%, 0.9662, 0.9793 55.55%, 0.9894 62.95%, 0.995 71.28%, 0.9982 82.39%, 0.9997 99.98%); 701 --spring-d280-b0-duration: 0.4648s; 702 --spring-d260-b0-easing: linear(0, 0.0058, 0.0216 2.15%, 0.0748 4.29%, 0.4646 15.03%, 0.5673, 0.655, 0.7279, 0.7872, 0.8349, 0.8727 34.36%, 0.9107, 0.9379 42.95%, 0.9609 48.31%, 0.9778 54.76%, 0.9887 62.27%, 0.9948 70.86%, 0.9983 82.67%, 0.9997 99.85%); 703 --spring-d260-b0-duration: 0.4316s; 704 --spring-d220-b0-easing: linear( 705 0, 706 0.0093 1.37%, 707 0.0696 4.12%, 708 0.4667 15.09%, 709 0.6322 20.58%, 710 0.6986 23.32%, 711 0.7793 27.44%, 712 0.8219 30.18%, 713 0.8721, 714 0.9089 38.42%, 715 0.9427, 716 0.9644, 717 0.978 54.88%, 718 0.9881 61.74%, 719 0.9944 69.97%, 720 0.998 80.95%, 721 0.9996 98.78% 722 ); 723 --spring-d220-b0-duration: 0.3818s; 724 --spring-d180-b0-easing: linear(0, 0.0234, 0.0805 4.48%, 0.4865 15.68%, 0.6211 20.16%, 0.7696 26.88%, 0.8064 29.12%, 0.8646, 0.9063, 0.9358, 0.9563 47.04%, 0.9757, 0.9867 60.48%, 0.9941 69.44%, 0.9979 80.64%, 0.9996 98.56%); 725 --spring-d180-b0-duration: 0.2988s; 726 727 /* View transitions */ 728 /* View transition old */ 729 --view-transition-old-main-content: var(--animation-speed) var(--animation-easing) both fadeOut; 730 731 /* View transition new */ 732 --view-transition-new-main-content: var(--animation-speed) var(--animation-easing) both fadeIn, var(--animation-speed) var(--animation-easing) both slideInTopViewTransition; 733 734 /* Focus */ 735 --focus-outline-width: 0.09375rem; 736 --focus-outline-offset: 0.2em; 737 738 /* Badges */ 739 --badge-blob-padding-block: 1px; 740 --badge-blob-padding-inline: 12px 8px; 741 --badge-rectangle-padding-block: 1px; 742 --badge-rectangle-padding-inline: 6px; 743 @media screen and (min-width: 750px) { 744 --badge-blob-padding-block: 4px; 745 --badge-blob-padding-inline: 16px 12px; 746 --badge-rectangle-padding-block: 4px; 747 --badge-rectangle-padding-inline: 10px; 748 } 749 750 /* Icons */ 751 --icon-size-2xs: 0.6rem; 752 --icon-size-xs: 0.85rem; 753 --icon-size-sm: 1.25rem; 754 --icon-size-md: 1.375rem; 755 --icon-size-lg: 1.5rem; 756 --icon-stroke-width: 1px; 757 758 /* Input */ 759 --input-email-min-width: 200px; 760 --input-search-max-width: 650px; 761 --input-padding-y: 0.8rem; 762 --input-padding-x: 0.8rem; 763 --input-padding: var(--input-padding-y) var(--input-padding-x); 764 --input-box-shadow-width: var(--style-border-width-inputs); 765 --input-box-shadow: 0 0 0 var(--input-box-shadow-width) var(--color-input-border); 766 --input-box-shadow-focus: 0 0 0 calc(var(--input-box-shadow-width) + 0.5px) var(--color-input-border); 767 --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10)); 768 --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5)); 769 --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50));
770 --input-textarea-min-height: 55px; 771 772 /* Checkbox */ 773 --checkbox-size: 22px; 774 --checkbox-border-radius: 7px; 775 --checkbox-border: 1px solid rgb(var(--color-foreground-rgb) / var(--opacity-35-55)); 776 --checkbox-label-padding: 8px; 777 778 @media screen and (min-width: 750px) { 779 --checkbox-size: 16px; 780 --checkbox-border-radius: 5px; 781 --checkbox-label-padding: 6px; 782 } 783 784 /* Button size */ 785 --button-size-sm: 30px; 786 --button-size-md: 36px; 787 --button-size: var(--minimum-touch-target); 788 --button-padding-inline: 24px; 789 --button-padding-block: 16px; 790 791 /* Button font-family */ 792 --button-font-family-primary: var(--font-body--family); 793 --button-font-family-secondary: var(--font-body--family); 794 795 /* Button text case */ 796 --button-text-case: ; 797 --button-text-case-primary: uppercase; 798 --button-text-case-secondary: uppercase; 799 800 /* Borders */ 801 --border-color: rgb(var(--color-border-rgb) / var(--opacity-50)); 802 --border-width-sm: 1px; 803 --border-width-md: 2px; 804 --border-width-lg: 5px; 805 --border-radius-sm: 0.25rem; 806 807 /* Drawers */ 808 --drawer-inline-padding: 25px; 809 --drawer-menu-inline-padding: 2.5rem; 810 --drawer-header-block-padding: 20px; 811 --drawer-content-block-padding: 10px; 812 --drawer-header-desktop-top: 0rem; 813 --drawer-padding: calc(var(--padding-sm) + 7px); 814 --drawer-height: 100dvh; 815 --drawer-width: 95vw; 816 --drawer-max-width: 500px; 817 818 /* Variant Picker Swatches */ 819 --variant-picker-swatch-width-unitless: 30; 820 --variant-picker-swatch-height-unitless: 30; 821 --variant-picker-swatch-width: 30px; 822 --variant-picker-swatch-height: 30px; 823 --variant-picker-swatch-radius: 0px; 824 --variant-picker-border-width: 1px; 825 --variant-picker-border-style: solid; 826 --variant-picker-border-opacity: 10%; 827 828 /* Variant Picker Buttons */ 829 --variant-picker-button-radius: 50px; 830 --variant-picker-button-border-width: 1px; 831 --variant-option-label-color: var(--color, var(--color-foreground)); 832 833 /* Slideshow */ 834 --slideshow-controls-size: 3.5rem; 835 --slideshow-controls-icon: 2rem; 836 --peek-next-slide-size: 3rem; 837 838 /* Utilities */ 839 --backdrop-opacity: 0.15; 840 --backdrop-color-rgb: var(--color-shadow-rgb); 841 --minimum-touch-target: 44px; 842 --disabled-opacity: 0.5; 843 --skeleton-opacity: 0.025; 844 845 /* Shapes */ 846 --shape--circle: circle(50% at center); 847 --shape--sunburst: polygon(100% 50%,94.62% 55.87%,98.3% 62.94%,91.57% 67.22%,93.3% 75%,85.7% 77.39%,85.36% 85.36%,77.39% 85.7%,75% 93.3%,67.22% 91.57%,62.94% 98.3%,55.87% 94.62%,50% 100%,44.13% 94.62%,37.06% 98.3%,32.78% 91.57%,25% 93.3%,22.61% 85.7%,14.64% 85.36%,14.3% 77.39%,6.7% 75%,8.43% 67.22%,1.7% 62.94%,5.38% 55.87%,0% 50%,5.38% 44.13%,1.7% 37.06%,8.43% 32.78%,6.7% 25%,14.3% 22.61%,14.64% 14.64%,22.61% 14.3%,25% 6.7%,32.78% 8.43%,37.06% 1.7%,44.13% 5.38%,50% 0%,55.87% 5.38%,62.94% 1.7%,67.22% 8.43%,75% 6.7%,77.39% 14.3%,85.36% 14.64%,85.7% 22.61%,93.3% 25%,91.57% 32.78%,98.3% 37.06%,94.62% 44.13%); 848 --shape--diamond: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%); 849 --shape--blob: polygon(85.349% 11.712%, 87.382% 13.587%, 89.228% 15.647%, 90.886% 17.862%, 92.359% 20.204%, 93.657% 22.647%, 94.795% 25.169%, 95.786% 27.752%, 96.645% 30.382%, 97.387% 33.048%, 98.025% 35.740%, 98.564% 38.454%, 99.007% 41.186%, 99.358% 43.931%, 99.622% 46.685%, 99.808% 49.446%, 99.926% 52.210%, 99.986% 54.977%, 99.999% 57.744%, 99.975% 60.511%, 99.923% 63.278%, 99.821% 66.043%, 99.671% 68.806%, 99.453% 71.565%, 99.145% 74.314%, 98.724% 77.049%, 98.164% 79.759%, 97.433% 82.427%, 96.495% 85.030%, 95.311% 87.529%, 93.841% 89.872%, 92.062% 91.988%, 89.972% 93.796%, 87.635% 95.273%, 85.135% 96.456%, 82.532% 97.393%, 79.864% 98.127%, 77.156% 98.695%, 74.424% 99.129%, 71.676% 99.452%, 68.918% 99.685%, 66.156% 99.844%, 63.390% 99.942%, 60.624% 99.990%, 57.856% 99.999%, 55.089% 99.978%, 52.323% 99.929%, 49.557% 99.847%, 46.792% 99.723%, 44.031% 99.549%, 41.273% 99.317%, 38.522% 99.017%, 35.781% 98.639%, 33.054% 98.170%, 30.347% 97.599%, 27.667% 96.911%, 25.024% 96.091%, 22.432% 95.123%, 19.907% 93.994%, 17.466% 92.690%, 15.126% 91.216%, 12.902% 89.569%, 10.808% 87.761%, 8.854% 85.803%, 7.053% 83.703%, 5.418% 81.471%, 3.962% 79.119%, 2.702% 76.656%, 1.656% 74.095%, 0.846% 71.450%, 0.294% 68.740%, 0.024% 65.987%, 0.050% 63.221%, 0.343% 60.471%, 0.858% 57.752%, 1.548% 55.073%, 2.370% 52.431%, 3.283% 49.819%, 4.253% 47.227%, 5.249% 44.646%, 6.244% 42.063%, 7.211% 39.471%, 8.124% 36.858%, 8.958% 34.220%, 9.711% 31.558%, 10.409% 28.880%, 11.083% 26.196%, 11.760% 23.513%, 12.474% 20.839%, 13.259% 18.186%, 14.156% 15.569%, 15.214% 13.012%, 16.485% 10.556%, 18.028% 8.261%, 19.883
849% 6.211%, 22.041% 4.484%, 24.440% 3.110%, 26.998% 2.057%, 29.651% 1.275%, 32.360% 0.714%, 35.101% 0.337%, 37.859% 0.110%, 40.624% 0.009%, 43.391% 0.016%, 46.156% 0.113%, 48.918% 0.289%, 51.674% 0.533%, 54.425% 0.837%, 57.166% 1.215%, 59.898% 1.654%, 62.618% 2.163%, 65.322% 2.750%, 68.006% 3.424%, 70.662% 4.197%, 73.284% 5.081%, 75.860% 6.091%, 78.376% 7.242%, 80.813% 8.551%, 83.148% 10.036%, 85.349% 11.712%); 850 851 /* Buy buttons */ 852 --height-buy-buttons: calc(var(--padding-lg) * 2 + var(--icon-size-sm)); 853 854 /* Card image width and height variables */ 855 --card-width-small: 10rem; 856 857 --height-small: 10rem; 858 --height-medium: 11.5rem; 859 --height-large: 13rem; 860 --height-full: 100vh; 861 862 @media screen and (min-width: 750px) { 863 --height-small: 17.5rem; 864 --height-medium: 21.25rem; 865 --height-large: 25rem; 866 } 867 868 /* Modal */ 869 --modal-max-height: 65dvh; 870 --quick-add-modal-height: min(38.5rem, 96vh); 871 --quick-add-modal-width: min(54rem, 96vw); 872 --quick-add-modal-gallery-width: 24rem; 873 874 /* Card styles for search */ 875 --card-bg-hover: rgb(var(--color-foreground-rgb) / var(--opacity-5)); 876 --card-border-hover: rgb(var(--color-foreground-rgb) / var(--opacity-30)); 877 --card-border-focus: rgb(var(--color-foreground-rgb) / var(--opacity-10)); 878 879 /* Cart */ 880 --cart-primary-font-family: var(--font-body--family); 881 --cart-primary-font-style: var(--font-body--style); 882 --cart-primary-font-weight: var(--font-body--weight); 883 --cart-secondary-font-family: var(--font-body--family); 884 --cart-secondary-font-style: var(--font-body--style); 885 --cart-secondary-font-weight: var(--font-body--weight); 886 } 887</style> 888 889 890 891 892 893 894 <style data-shopify> 895 .color-custom-popover, 896 .color-custom-popover .text-block { 897 /* Background */ 898 --color-background: #ffffff; 899 --color-background-rgb: 255 255 255; 900 901 /* Opacity values adjusted for background brightness */ 902 903--opacity-5-15: 0.05; --opacity-10-25: 0.1; --opacity-35-55: 0.35; --opacity-40-60: 9040.4; --opacity-30-60: 0.3; --opacity-60: 0.6; 905 906 907 908 /* Foreground / text â explicit or smart-contrasted */ 909 --color: #000000; 910 --color-rgb: 0 0 0; 911 --color-foreground: #000000; 912 --color-foreground-rgb: 0 0 0; 913 --color-foreground-muted: rgb(0 0 0 / var(--opacity-muted-text)); 914 --color-foreground-subdued: rgb(0 0 0 / var(--opacity-subdued-text)); 915 --color-border: #000000; 916 --color-border-rgb: 0 0 0; 917 918 } 919 920 921 .color-custom-popover { 922 /* Form-related tokens stay on .color-custom only â .text-block is a prose 923 container (text/announcement/inline-text/blog-post-description/ 924 collection-link/price/sku) and never holds form inputs. */ 925 --input-disabled-background-color: rgb(0 0 0 / var(--opacity-10)); 926 --input-disabled-border-color: rgb(0 0 0 / var(--opacity-5)); 927 --input-disabled-text-color: rgb(0 0 0 / var(--opacity-50)); 928 --checkbox-border: 1px solid rgb(0 0 0 / var(--opacity-35-55)); 929 } 930 931 932 .color-custom-popover { 933 color: var(--color, var(--color-foreground)); 934 background-color: var(--color-background); 935 } 936 </style> 937 938 939 940 941 942 943 944 945 <style data-shopify> 946 .color-custom-drawer, 947 .color-custom-drawer .text-block { 948 /* Background */ 949 --color-background: #f4f4fb; 950 --color-background-rgb: 244 244 251; 951 952 /* Opacity values adjusted for background brightness */ 953 954--opacity-5-15: 0.05; --opacity-10-25: 0.1; --opacity-35-55: 0.35; --opacity-40-60: 9550.4; --opacity-30-60: 0.3; --opacity-60: 0.6; 956 957 958 959 /* Foreground / text â explicit or smart-contrasted */ 960 --color: #000000; 961 --color-rgb: 0 0 0; 962 --color-foreground: #000000; 963 --color-foreground-rgb: 0 0 0; 964 --color-foreground-muted: rgb(0 0 0 / var(--opacity-muted-text)); 965 --color-foreground-subdued: rgb(0 0 0 / var(--opacity-subdued-text)); 966 --color-border: #000000; 967 --color-border-rgb: 0 0 0; 968 969 } 970 971 972 .color-custom-drawer { 973 /* Form-related tokens stay on .color-custom only â .text-block is a prose 974 container (text/announcement/inline-text/blog-post-description/ 975 collection-link/price/sku) and never holds form inputs. */ 976 --input-disabled-background-color: rgb(0 0 0 / var(--opacity-10)); 977 --input-disabled-border-color: rgb(0 0 0 / var(--opacity-5)); 978 --input-disabled-text-color: rgb(0 0 0 / var(--opacity-50)); 979 --checkbox-border: 1px solid rgb(0 0 0 / var(--opacity-35-55)); 980 } 981 982 983 .color-custom-drawer { 984 color: var(--color, var(--color-foreground)); 985 background-color: var(--color-background); 986 } 987 </style> 988 989 990 991 992 993 994 995 996 997 <style data-shopify> 998 .color-custom-badge-sale, 999 .color-custom-badge-sale .text-block { 1000 --color: #00000000; 1001 --color-rgb: 0 0 0; 1002 --color-foreground: #00000000; 1003 --color-foreground-rgb: 0 0 0; 1004 --color-foreground-muted: rgb(0 0 0 / var(--opacity-muted-text)); 1005 --color-foreground-subdued: rgb(0 0 0 / var(--opacity-subdued-text)); 1006 1007 1008 --color-border: #00000000; 1009 --color-border-rgb: 0 0 0; 1010 1011 1012 } 1013 1014 .color-custom-badge-sale { 1015 /* Form-related tokens stay on .color-custom only. */ 1016 --input-disabled-background-color: rgb(0 0 0 / var(--opacity-10)); 1017 --input-disabled-border-color: rgb(0 0 0 / var(--opacity-5)); 1018 --input-disabled-text-color: rgb(0 0 0 / var(--opacity-50)); 1019 --checkbox-border: 1px solid rgb(0 0 0 / var(--opacity-35-55)); 1020 } 1021 1022 1023 .color-custom-badge-sale { 1024 color: #00000000; 1025 } 1026 1027 </style> 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 <style data-shopify> 1038 .color-custom-badge-sold-out, 1039 .color-custom-badge-sold-out .text-block { 1040 --color: #00000000; 1041 --color-rgb: 0 0 0; 1042 --color-foreground: #00000000; 1043 --color-foreground-rgb: 0 0 0; 1044 --color-foreground-muted: rgb(0 0 0 / var(--opacity-muted-text)); 1045 --color-foreground-subdued: rgb(0 0 0 / var(--opacity-subdued-text)); 1046 1047 1048 --color-border: #00000000; 1049 --color-border-rgb: 0 0 0; 1050 1051 1052 } 1053 1054 .color-custom-badge-sold-out { 1055 /* Form-related tokens stay on .color-custom only. */ 1056 --input-disabled-background-color: rgb(0 0 0 / var(--opacity-10)); 1057 --input-disabled-border-color: rgb(0 0 0 / var(--opacity-5)); 1058 --input-disabled-text-color: rgb(0 0 0 / var(--opacity-50)); 1059 --checkbox-border: 1px solid rgb(0 0 0 / var(--opacity-35-55)); 1060 } 1061 1062 1063 .color-custom-badge-sold-out { 1064 color: #00000000; 1065 } 1066 1067 </style> 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086<style data-shopify> 1087 /* Palette colors */ 1088 :root { 1089 --color-background: #ffffff; 1090 --color-background-rgb: 255 255 255; 1091 --color-foreground: #000000; 1092 --color-foreground-rgb: 0 0 0; 1093 --color-border: #000000; 1094 --color-border-rgb: 0 0 0; 1095 --palette-lightest: #ffffff; 1096 --palette-lightest-rgb: 255 255 255; 1097 --palette-darkest: #000000; 1098 --palette-darkest-rgb: 0 0 0; 1099 1100--opacity-5-15: 0.05; --opacity-10-25: 0.1; --opacity-35-55: 0.35; --opacity-40-60: 11010.4; --opacity-30-60: 0.3; --opacity-60: 0.6; 1102 1103 1104 --color-primary-button-text: rgb(0 0 0 / 1.0); 1105 --color-primary-button-background: rgb(244 244 251 / 1.0); 1106 --color-primary-button-border: rgb(0 0 0 / 1.0); 1107 --color-primary-button-focus-outline: rgb(244 244 251); 1108 --color-primary-button-hover-text: rgb(0 0 0 / 1.0); 1109 --color-primary-button-hover-background: #e1e1f4;
1110 --color-primary-button-hover-border: #262626; 1111 1112 --color-secondary-button-text: rgb(0 0 0 / 1.0); 1113 --color-secondary-button-background: rgb(239 239 239 / 1.0); 1114 --color-secondary-button-border: rgb(239 239 239 / 1.0); 1115 --color-secondary-button-hover-text: rgb(0 0 0 / 1.0); 1116 --color-secondary-button-hover-background: #e2e2e2; 1117 --color-secondary-button-hover-border: #e2e2e2; 1118 1119 --color-input-background: rgb(255 255 255 / 1.0); 1120 --color-input-text: rgb(0 0 0 / 1.0); 1121 --color-input-text-rgb: 0 0 0; 1122 --color-input-border: rgb(0 0 0 / 0.13); 1123 1124 --color-variant-background: rgb(255 255 255 / 1.0); 1125 --color-variant-border: rgb(0 0 0 / 0.0); 1126 --color-variant-text: rgb(0 0 0 / 1.0); 1127 --color-variant-text-rgb: 0 0 0; 1128 --color-variant-hover-background: #f2f2f2; 1129 --color-variant-hover-text: rgb(0 0 0 / 1.0); 1130 --color-variant-hover-border: rgba(0, 0, 0, 0.15); 1131 1132 --color-selected-variant-background: rgb(244 244 251 / 1.0); 1133 --color-selected-variant-border: rgb(244 244 251 / 1.0); 1134 --color-selected-variant-text: rgb(0 0 0 / 1.0); 1135 --color-selected-variant-text-rgb: 0 0 0; 1136 --color-selected-variant-hover-background: #e1e1f4; 1137 --color-selected-variant-hover-text: rgb(0 0 0 / 1.0); 1138 --color-selected-variant-hover-border: #e1e1f4; 1139 1140 --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10)); 1141 --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15)); 1142 --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50)); 1143 --color-foreground-muted: rgb(var(--color-rgb, var(--color-foreground-rgb)) / var(--opacity-muted-text)); 1144 --color-foreground-subdued: rgb(var(--color-rgb, var(--color-foreground-rgb)) / var(--opacity-subdued-text)); 1145 --color-drawer-shadow-rgb: ; 1146 --color-popover-shadow-rgb: 0 0 0; 1147 1148 /* Shadows */ 1149 1150 1151 --shadow-blur: 20px; 1152 --shadow-popover: 0px 4px 20px rgb(var(--color-popover-shadow-rgb) / var(--opacity-15)); 1153 1154 } 1155 1156 body { 1157 color: var(--color-foreground); 1158 background-color: var(--color-background); 1159 } 1160</style> 1161<link href="//kitteny.com/cdn/shop/t/91/assets/kitteny-custom.css?v=164352454584930830741789940671" rel="stylesheet" type="text/css" media="all" /> 1162
1162<script src="//kitteny.com/cdn/shop/t/91/assets/kitteny-collection-image-toggle.js?v=29775631450251874471789940671" defer></script>
1162 1163
1163<script src="//kitteny.com/cdn/shop/t/91/assets/kitteny-video-autoplay.js?v=138969825856667287581789940671" defer></script>
1163 1164 1165 1166 1167
1167<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
1167<meta name="google-site-verification" content="Qj5PATyTKnxLxkBZAIlWEDreAqrQpr9NBqlQZBXJ1Rg"> 1168<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/34376450183/digital_wallets/dialog"> 1169<meta id="in-context-paypal-metadata" data-shop-id="34376450183" data-venmo-supported="false" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="USD"> 1170<link rel="ucp" href="/.well-known/ucp" version="2026-08-25"><link rel="buy" href="/cart/51659128930550:1?ucp/version=2026-08-25&context/payment/0/handler=dev.shopify.shop_pay" payment="dev.shopify.shop_pay com.google.pay dev.shopify.card"><link rel="alternate" type="application/json+oembed" href="https://kitteny.com/products/little-red-riding-hood.oembed">
1171<script async="async" src="/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=320995574"></script>
1171 1172<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
1173<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=320995574&shop_id=34376450183" crossorigin="anonymous"></script>
vendor: 1 bytes, line 1173
1173
1174<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":34376450183,"countryCode":"US","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/34376450183","merchantName":"Kitteny","requiredBillingContactFields":["postalAddress","email","phone"],"requiredShippingContactFields":["postalAddress","email","phone"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","discover","amex","elo","jcb"],"total":{"type":"pending","label":"Kitteny","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 1174
1174
1175<script id="shopify-features" type="application/json">{"accessToken":"12c238a33972fdb2f7b945a38f7a6686","betas":["rich-media-storefront-analytics"],"domain":"kitteny.com","predictiveSearch":true,"shopId":34376450183,"locale":"en"}</script>
vendor: 1 bytes, line 1175
1175
1176<script>var Shopify = Shopify || {}; 1177Shopify.shop = "kitteny.myshopify.com"; 1178Shopify.locale = "en"; 1179Shopify.currency = {"active":"USD","rate":"1.0"}; 1180Shopify.country = "US"; 1181Shopify.theme = {"name":"Kitteny Halloween 2026 theme","id":162057126134,"schema_name":"Atelier","schema_version":"4.1.3","theme_store_id":3621,"role":"main"}; 1182Shopify.theme.handle = "null"; 1183Shopify.theme.style = {"id":null,"handle":null}; 1184Shopify.cdnHost = "kitteny.com/cdn"; 1185Shopify.routes = Shopify.routes || {}; 1186Shopify.routes.root = "/"; 1187Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 1188Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 1189Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 1190Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 1190
1190
1191<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 1191
1191
1192<script>!function(o){function n(){var o=[];function n(){o.push(Array.prototype.slice.apply(arguments))}return n.q=o,n}var t=o.Shopify=o.Shopify||{};t.loadFeatures=n(),t.autoloadFeatures=n()}(window);</script>
vendor: 1 bytes, line 1192
1192
1193<script> 1194 window.ShopifyPay = window.ShopifyPay || {}; 1195 window.ShopifyPay.apiHost = "shop.app\/pay"; 1196 window.ShopifyPay.redirectState = null; 1197</script>
vendor: 1 bytes, line 1197
1197
1198<script> 1199 window.Shopify = window.Shopify || {}; 1200 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 1201 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 1202 window.Shopify.SignInWithShop.eligible = true; 1203</script>
vendor: 1 bytes, line 1203
1203
1204<script id="shop-js-analytics" type="application/json">{"pageType":"product"}</script>
vendor: 1 bytes, line 1204
1204
1205<script defer="defer" async type="module" src="https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"></script>
vendor: 1 bytes, line 1205
1205
1206<script type="module"> 1207 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 1208 1209 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 1210 1211</script>
vendor: 1 bytes, line 1211
1211
1212<script> 1213 window.Shopify = window.Shopify || {}; 1214 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 1215 window.Shopify.featureAssets['shop-js'] = {"avatar":["modules/v2/loader.avatar.en.esm.js"],"checkout-modal":["modules/v2/loader.checkout-modal.en.esm.js"],"init-customer-accounts-sign-up":["modules/v2/loader.init-customer-accounts-sign-up.en.esm.js"],"init-customer-accounts":["modules/v2/loader.init-customer-accounts.en.esm.js"],"init-fed-cm":["modules/v2/loader.init-fed-cm.en.esm.js"],"init-shop-cart-sync":["modules/v2/loader.init-shop-cart-sync.en.esm.js"],"init-shop-email-lookup-coordinator":["modules/v2/loader.init-shop-email-lookup-coordinator.en.esm.js"],"init-shop-for-new-customer-accounts":["modules/v2/loader.init-shop-for-new-customer-accounts.en.esm.js"],"init-shop-user-recognition":["modules/v2/loader.init-shop-user-recognition.en.esm.js"],"init-windoid":["modules/v2/loader.init-windoid.en.esm.js"],"lead-capture":["modules/v2/loader.lead-capture.en.esm.js"],"listener":["modules/v2/loader.listener.en.esm.js"],"pay-button":["modules/v2/loader.pay-button.en.esm.js"],"payment-terms":["modules/v2/loader.payment-terms.en.esm.js"],"shop-button":["modules/v2/loader.shop-button.en.esm.js"],"shop-cart-sync":["modules/v2/loader.shop-cart-sync.en.esm.js"],"shop-cash-offers":["modules/v2/loader.shop-cash-offers.en.esm.js"],"shop-follow-button":["modules/v2/loader.shop-follow-button.en.esm.js"],"shop-login-button":["modules/v2/loader.shop-login-button.en.esm.js"],"shop-login":["modules/v2/loader.shop-login.en.esm.js"],"shop-toast-manager":["modules/v2/loader.shop-toast-manager.en.esm.js"],"shop-user-recognition":["modules/v2/loader.shop-user-recognition.en.esm.js"]}; 1216</script>
vendor: 1 bytes, line 1216
1216
1217<script>(function() { 1218 var isLoaded = false; 1219 function asyncLoad() { 1220 if (isLoaded) return; 1221 isLoaded = true; 1222 var urls = ["https:\/\/preproduct.onrender.com\/preproduct-embed.js?v=2.0\u0026shop=kitteny.myshopify.com","https:\/\/shopify-extension.getredo.com\/main.js?widget_id=nhn0f7k8zazr8lq\u0026shop=kitteny.myshopify.com"]; 1223 for (var i = 0; i < urls.length; i++) { 1224 var s = document.createElement('script'); 1225 s.type = 'text/javascript'; 1226 s.async = true; 1227 s.src = urls[i]; 1228 var x = document.getElementsByTagName('script')[0]; 1229 x.parentNode.insertBefore(s, x); 1230 } 1231 }; 1232 if(window.attachEvent) { 1233 window.attachEvent('onload', asyncLoad); 1234 } else { 1235 window.addEventListener('load', asyncLoad, false); 1236 } 1237})();</script>
vendor: 1 bytes, line 1237
1237
1238<script id="__st">var __st={"a":34376450183,"offset":-25200,"reqid":"68ec913a-a82f-48db-919c-e0614af0f24f-1791341260","pageurl":"kitteny.com\/products\/little-red-riding-hood","u":"203d7ef79dd3","p":"product","rtyp":"product","rid":9539724116214};</script>
vendor: 1 bytes, line 1238
1238
1239<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 1239
1239
1240<script id="captcha-bootstrap">!function(){'use strict';const t='contact',e='account',n='new_comment',o=[[t,t],['blogs',n],['comments',n],[t,'customer']],c=[[e,'customer_login'],[e,'guest_login'],[e,'recover_customer_password'],[e,'create_customer']],r=t=>t.map((([t,e])=>`form[action*='/${t}']:not([data-nocaptcha='true']) input[name='form_type'][value='${e}']`)).join(','),a=t=>()=>t?[...document.querySelectorAll(t)].map((t=>t.form)):[];function s(){const t=[...o],e=r(t);return a(e)}const i='password',u='form_key',d=['recaptcha-v3-token','g-recaptcha-response','h-captcha-response',i],f=()=>{try{return window.sessionStorage}catch{return}},m='__shopify_v',_=t=>t.elements[u];function p(t,e,n=!1){try{const o=window.sessionStorage,c=JSON.parse(o.getItem(e)),{data:r}=function(t){const{data:e,action:n}=t;return t[m]||n?{data:e,action:n}:{data:t,action:n}}(c);for(const[e,n]of Object.entries(r))t.elements[e]&&(t.elements[e].value=n);n&&o.removeItem(e)}catch(o){console.error('form repopulation failed',{error:o})}}const l='form_type',E='cptcha';function T(t){t.dataset[E]=!0}const w=window,h=w.document,L='Shopify',v='ce_forms',y='captcha';let A=!1;((t,e)=>{const n=(g='f06e6c50-85a8-45c8-87d0-21a2b65856fe',I='https://cdn.shopify.com/shopifycloud/storefront-forms-hcaptcha/ce_storefront_forms_captcha_hcaptcha.v1.5.3.iife.js',D={infoText:'Protected by hCaptcha',privacyText:'Privacy',termsText:'Terms'},(t,e,n)=>{const o=w[L][v],c=o.bindForm;if(c)return c(t,g,e,D).then(n);var r;o.q.push([[t,g,e,D],n]),r=I,A||(h.body.append(Object.assign(h.createElement('script'),{id:'captcha-provider',async:!0,src:r})),A=!0)});var g,I,D;w[L]=w[L]||{},w[L][v]=w[L][v]||{},w[L][v].q=[],w[L][y]=w[L][y]||{},w[L][y].protect=function(t,e){n(t,void 0,e),T(t)},Object.freeze(w[L][y]),function(t,e,n,w,h,L){const[v,y,A,g]=function(t,e,n){const i=e?o:[],u=t?c:[],d=[...i,...u],f=r(d),m=r(i),_=r(d.filter((([t,e])=>n.includes(e))));return[a(f),a(m),a(_),s()]}(w,h,L),I=t=>{const e=t.target;return e instanceof HTMLFormElement?e:e&&e.form},D=t=>v().includes(t);t.addEventListener('submit',(t=>{const e=I(t);if(!e)return;const n=D(e)&&!e.dataset.hcaptchaBound&&!e.dataset.recaptchaBound,o=_(e),c=g().includes(e)&&(!o||!o.value);(n||c)&&t.preventDefault(),c&&!n&&(function(t){try{if(!f())return;!function(t){const e=f();if(!e)return;const n=_(t);if(!n)return;const o=n.value;o&&e.removeItem(o)}(t);const e=Array.from(Array(32),(()=>Math.random().toString(36)[2])).join('');!function(t,e){_(t)||t.append(Object.assign(document.createElement('input'),{type:'hidden',name:u})),t.elements[u].value=e}(t,e),function(t,e){const n=f();if(!n)return;const o=[...t.querySelectorAll(`input[type='${i}']`)].map((({name:t})=>t)),c=[...d,...o],r={};for(const[a,s]of new FormData(t).entries())c.includes(a)||(r[a]=s);n.setItem(e,JSON.stringify({[m]:1,action:t.action,data:r}))}(t,e)}catch(e){console.error('failed to persist form',e)}}(e),e.submit())}));const S=(t,e)=>{t&&!t.dataset[E]&&(n(t,e.some((e=>e===t))),T(t))};for(const o of['focusin','change'])t.addEventListener(o,(t=>{const e=I(t);D(e)&&S(e,y())}));const B=e.get('form_key'),M=e.get(l),P=B&&M;t.addEventListener('DOMContentLoaded',(()=>{const t=y();if(P)for(const e of t)e.elements[l].value===M&&p(e,B);[...new Set([...A(),...v().filter((t=>'true'===t.dataset.shopifyCaptcha))])].forEach((e=>S(e,t)))}))}(h,new URLSearchParams(w.location.search),n,t,e,['guest_login'])})(!0,!0)}();</script>
vendor: 1 bytes, line 1240
1240
1241<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//kitteny.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 1241
1241
1242<script>(function () {var userAgent = navigator.userAgent;var platform = navigator.platform;var maxTouchPoints = navigator.maxTouchPoints || 0;var isIOS = /iPad|iPhone|iPod/.test(platform) || (platform === 'MacIntel' && maxTouchPoints > 1);var isMacSafari = platform.indexOf('Mac') === 0 && /Safari/.test(userAgent) && !/Chrome|Chromium|CriOS|FxiOS|Edg|OPR|Android/.test(userAgent);var isAppleSafari = isIOS || isMacSafari;if (isAppleSafari) {fetch('/sf_private_access_tokens' + location.search).catch(function () {});}function browserMajorVersion(pattern) {var match = userAgent.match(pattern);return match ? parseInt(match[1], 10) : null;}function shouldLoadAutosizesPolyfill() {if (!window.PerformanceObserver?.supportedEntryTypes?.includes('paint')) {return false;}var chromeVersion = browserMajorVersion(/Chrome\/(\d+)/);if (chromeVersion !== null) {return chromeVersion < 126;}var firefoxVersion = browserMajorVersion(/Firefox\/(\d+)/);if (firefoxVersion !== null) {return firefoxVersion < 150;}var safariVersion = isAppleSafari ? browserMajorVersion(/Version\/(\d+).*Safari\//) : null;if (safariVersion !== null) {return safariVersion < 27;}return true;}if (shouldLoadAutosizesPolyfill()) {var autosizesScript = document.createElement('script');autosizesScript.async = true;autosizesScript.crossOrigin = 'anonymous';autosizesScript.src = "//kitteny.com/cdn/shopifycloud/storefront/assets/storefront/autosizes-84416378.js";(document.head || document.documentElement).appendChild(autosizesScript);}window.ShopifyAnalytics = window.ShopifyAnalytics || {};window.ShopifyAnalytics.performance = window.ShopifyAnalytics.performance || {};(function () {var LONG_FRAME_THRESHOLD = 50;var longAnimationFrames = [];var activeRafId = null;function collectLongFrames() {var previousTime = null;function rafMonitor(now) {if (activeRafId === null) {return;}var delta = now - previousTime;if (delta > LONG_FRAME_THRESHOLD) {longAnimationFrames.push({startTime: previousTime,endTime: now,});}previousTime = now;activeRafId = requestAnimationFrame(rafMonitor);}previousTime = performance.now();activeRafId = requestAnimationFrame(rafMonitor);}if (!window.PerformanceObserver?.supportedEntryTypes?.includes('long-animation-frame')) {collectLongFrames();var timeoutId = setTimeout(function () {cancelAnimationFrame(activeRafId);}, 10000);window.ShopifyAnalytics.performance.getLongAnimationFrames = function (stopCollection) {if (stopCollection === undefined) {stopCollection = false;}if (stopCollection) {clearTimeout(timeoutId);cancelAnimationFrame(activeRafId);}return longAnimationFrames;};}})();})();</script>
1242<script crossorigin="anonymous" defer="defer" src="//kitteny.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 1242
1242
1243<script id="shopify-origin-trials" async="async" integrity="sha256-qJbe/jEZBHtr5W/BlA2cKAz3vkXu6vJQyLjgvgCC86g=" src="//cdn.shopify.com/shopifycloud/storefront/assets/storefront/origin_trials-318ab40a.js" crossorigin="anonymous" onload="window.__shopifyOriginTrialsDone = true" onerror="window.__shopifyOriginTrialsDone = true"></script>
vendor: 1 bytes, line 1243
1243
1244<script> 1245 window.Shopify = window.Shopify || {}; 1246 window.Shopify.MCP = window.Shopify.MCP || {}; 1247 window.Shopify.MCP.enabled = true; 1248 window.Shopify.MCP.shop = "kitteny.myshopify.com"; 1249 window.Shopify.MCP.mcpEndpoint = "https:\/\/kitteny.com\/api\/mcp"; 1250 window.Shopify.MCP.tools = [{"name":"search_shop_policies_and_faqs","description":"Used to get facts about the stores policies, products, or services.\nSome examples of questions you can ask are:\n - What is your return policy?\n - What is your shipping policy?\n - What is your phone number?\n - What are your hours of operation?\"\nSet policy_types to also get the store's written policies (full text and URL).\n","inputSchema":{"$schema":"https:\/\/json-schema.org\/draft\/2020-12\/schema","type":"object","properties":{"query":{"type":"string","description":"A natural language query."},"context":{"type":"string","description":"Additional information about the request such as user demographics, mood, location, or other relevant details that could help in tailoring the response appropriately."},"policy_types":{"type":"array","items":{"type":"string","enum":["refund","shipping","privacy","terms_of_service","terms_of_sale","subscription","legal_notice","contact"]},"description":"Policy kinds to fetch, chosen from the user's question â e.g. [\"refund\"] for returns\/exchanges\/damaged items, [\"contact\"] for phone\/hours\/address. Include every kind the question touches. Omit it to get only FAQ answers."}},"required":["query"]}}]; 1251</script>
vendor: 1 bytes, line 1251
1251
1252<script>(()=>{var d="shopify:webmcp_adapter_loaded",n=Symbol.for("shopify.webmcp_adapter_loading");function s(c,a,{win:r=window,doc:o=document}={}){function p(){try{return r.localStorage.getItem(d)==="true"}catch{return!1}}function l(){try{r.localStorage.setItem(d,"true")}catch{}}function u(){return typeof(o.modelContext||r.navigator?.modelContext)?.registerTool=="function"}function f(){if(r[n]||!u())return;let t=o.head||o.getElementsByTagName("head")[0];if(!t)return;let e=o.createElement("script");e.type="module",e.crossOrigin="anonymous",a&&(e.integrity=a),e.src=c,e.addEventListener("load",l,{once:!0}),e.addEventListener("error",()=>{r[n]=!1},{once:!0}),t.appendChild(e),r[n]=!0}function _(t){let e=o.getElementById("shopify-origin-trials");if(!e||r.__shopifyOriginTrialsDone){t();return}e.addEventListener("load",t,{once:!0}),e.addEventListener("error",t,{once:!0})}function i(){_(()=>r.setTimeout(f,0))}function m(){o.addEventListener("DOMContentLoaded",i,{once:!0})}p()?i():m()}s("\/\/kitteny.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 1253</script>
vendor: 1 bytes, line 1253
1253
1254<script data-source-attribution="shopify.dynamic_checkout.dynamic.init">var Shopify=Shopify||{};Shopify.PaymentButton=Shopify.PaymentButton||{isStorefrontPortableWallets:!0,init:function(){window.Shopify.PaymentButton.init=function(){};var t=document.createElement("script");t.src="https://kitteny.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 1255</script>
vendor: 1 bytes, line 1255
1255
1256<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 1257 function portableWalletsHideBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.add("hidden"),t.setAttribute("aria-hidden","true"),n.removeEventListener("click",e))}function portableWalletsShowBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.remove("hidden"),t.removeAttribute("aria-hidden"),n.addEventListener("click",e))}window.Shopify?.PaymentButton&&(window.Shopify.PaymentButton.hideBuyerConsent=portableWalletsHideBuyerConsent,window.Shopify.PaymentButton.showBuyerConsent=portableWalletsShowBuyerConsent); 1258</script>
vendor: 1 bytes, line 1258
1258
1259<script data-source-attribution="shopify.dynamic_checkout.cart.bootstrap">document.addEventListener("DOMContentLoaded",(function(){function t(){return document.querySelector("shopify-accelerated-checkout-cart, shopify-accelerated-checkout")}if(t())Shopify.PaymentButton.init();else{new MutationObserver((function(e,n){t()&&(Shopify.PaymentButton.init(),n.disconnect())})).observe(document.body,{childList:!0,subtree:!0})}})); 1260</script>
1260 1261<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://kitteny.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 1262<style id="shopify-accelerated-checkout-cart"> 1263 #shopify-buyer-consent { 1264 margin-top: 1em; 1265 display: inline-block; 1266 width: 100%; 1267} 1268 1269#shopify-buyer-consent.hidden { 1270 display: none; 1271} 1272 1273#shopify-subscription-policy-button { 1274 background: none; 1275 border: none; 1276 padding: 0; 1277 text-decoration: underline; 1278 font-size: inherit; 1279 cursor: pointer; 1280} 1281 1282#shopify-subscription-policy-button::before { 1283 box-shadow: none; 1284} 1285 1286 </style> 1287<link rel="stylesheet" media="screen" href="//kitteny.com/cdn/shop/t/91/compiled_assets/styles.css?v=48049454870397588611789940671">
1288<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
1288 1289
1289<script src="//kitteny.com/cdn/shop/t/91/assets/kitteny-waitlist.js?v=174342037973928779911789940671" defer></script>
1289 1290 <!-- BEGIN app block: shopify://apps/essential-a-b-testing/blocks/ab-testing/0154ac6b-7b9c-4958-8219-ed5b06e6d463 -->
1290<script type="text/javascript"> 1291 var eaABtEmbdScrV=(function(){"use strict";var I=Object.defineProperty;var E=(l,a,d)=>a in l?I(l,a,{enumerable:!0,configurable:!0,writable:!0,value:d}):l[a]=d;var h=(l,a,d)=>E(l,typeof a!="symbol"?a+"":a,d);class l{constructor(){h(this,"selectors",["#PBarNextFrameWrapper","#preview-bar-iframe"]);h(this,"keepLookingForMs",1e4)}hide(){return Promise.all(this.selectors.map(e=>this.waitAndHideElement(e)))}waitAndHideElement(e){return new Promise(t=>{let s=0;const o=c=>{c.dataset.eaAbPbHidden!=="1"&&(c.dataset.eaAbPbHidden="1",c.style.display="none")},i=document.querySelector(e);if(i){o(i),t(!0);return}const n=new MutationObserver(()=>{const c=document.querySelector(e);c&&(o(c),window.clearTimeout(s),n.disconnect(),t(!0))});n.observe(document.documentElement,{childList:!0,subtree:!0}),s=window.setTimeout(()=>{n.disconnect(),t(!1)},this.keepLookingForMs)})}}class a{static clearIfStale(e){if(e===0||Shopify.theme.role==="main")return!1;const t=new URL(window.location.href);return t.searchParams.set("preview_theme_id",""),window.location.replace(t.toString()),!0}}const d=/\b(googlebot|adsbot-google|google-adsbot|mediapartners-google|google-inspectiontool|googleother|storebot-google|google-read-aloud|googleweblight|googlepage|google-adwords(?:-[a-z0-9-]+)?|bingbot|slurp|duckduckbot|baiduspider|yandex(?:bot|images)|sogou|exabot|applebot|petalbot|ahrefsbot|semrushbot|mj12bot|dotbot|seznambot|rogerbot|linkdexbot|facebookexternalhit|facebot|linkedinbot|twitterbot|pinterest|redditbot|discordbot|slackbot|whatsapp|telegrambot|embedly|quora-link-preview|outbrain|nuzzel|flipboardproxy|vkshare)\b/i;class m{static shouldProcessRequest(e){return!(this.isBot()||!this.canPersist()||this.isInDesignMode(e)||this.isAppPreview())}static isBot(){return d.test(navigator.userAgent)}static canPersist(){try{const e="__essential-ab-testing-persistance__";return localStorage.setItem(e,"1"),localStorage.removeItem(e),!0}catch{return!1}}static isInDesignMode(e){return e.request.designMode}static isAppPreview(){return new URLSearchParams(window.location.search).get("eaPreview")==="true"}}var u=(r=>(r.TEMPLATE="template",r.THEME="theme",r))(u||{});class f{static themeGid(e){return`gid://shopify/OnlineStoreTheme/${e}`}static themeId(e){return e.replace("gid://shopify/OnlineStoreTheme/","")}}class p{static handle(e,t,s){switch(e.type){case u.TEMPLATE:this.handleTemplate(e,t,s);return;case u.THEME:this.handleTheme(e,t);return}}static handleTemplate(e,t,s){if(t!=="a"&&t!=="b")return;const i=e.params[t];if(i.name!==s.template.name||i.suffix===s.template.suffix)return;const n=new URL(window.location.href);n.searchParams.set("view",i.suffix??"__DEFAULT"),window.location.replace(n.toString())}static handleTheme(e,t){if(t!=="a"&&t!=="b")return;const o=e.params[t];if(o===f.themeGid(Shopify.theme.id))return;const i=f.themeId(o),n=new URL(window.location.href);n.searchParams.set("preview_theme_id",i),window.location.replace(n.toString())}}class g{constructor(e){h(this,"tests");this.tests=e}find(e){return this.tests.find(t=>{switch(t.type){case u.TEMPLATE:return this.testMatchesTemplate(t.params,e);case u.THEME:return this.testMatchesTheme(t.params)}return!1})}testMatchesTemplate(e,t){return e.themeId!==f.themeGid(Shopify.theme.id)?!1:e.a.name===t.template.name&&e.a.suffix===t.template.suffix||e.b.name===t.template.name&&e.b.suffix===t.template.suffix}testMatchesTheme(e){const t=f.themeGid(Shopify.theme.id);return e.a===t||e.b===t}}class w{static pick(e){return Math.random()<=e.aPercentage/100?"a":"b"}}class b{static generate(){return typeof crypto<"u"&&crypto.randomUUID?crypto.randomUUID():typeof crypto<"u"&&crypto.getRandomValues?"10000000-1000-4000-8000-100000000000".replace(/[018]/g,e=>(+e^crypto.getRandomValues(new Uint8Array(1))[0]&15>>+e/4).toString(16)):"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(e){const t=Math.random()*16|0;return(e==="x"?t:t&3|8).toString(16)})}}class x{constructor(e){h(this,"key");this.key=`essential-ab-testing-${e}`}get(){const e=localStorage.getItem(this.key);if(e)try{return JSON.parse(e)}catch{}}getOrMake(){const e=this.get();return e||{id:b.generate(),createdAt:new Date,tests:[]}}
1291getTestVariant(e){const t=this.get();if(!t)return;const o=(t.tests??[]).find(i=>i.id==e);return o?o.variant:void 0}setTestVariant(e,t){const s=this.getOrMake();s.tests.push({id:e,variant:t,createdAt:new Date}),localStorage.setItem(this.key,JSON.stringify(s))}onlyKeepTests(e){const t=this.get();if(!t||t.tests.length==0)return 0;const s=t.tests.filter(i=>e.includes(i.id)),o=t.tests.length-s.length;return o>0&&(t.tests=s,localStorage.setItem(this.key,JSON.stringify(t))),o}}const y=50,T=200;function S(r){if(typeof Shopify<"u"&&Shopify.theme){r();return}let e=0;const t=setInterval(()=>{e++,typeof Shopify<"u"&&Shopify.theme?(clearInterval(t),r()):e>=T&&clearInterval(t)},y)}function v(r,e){if(!m.shouldProcessRequest(r))return;new l().hide();const t=new x(r.shopId),s=t.onlyKeepTests(e.map(c=>c.id));if(a.clearIfStale(s))return;const i=new g(e).find(r);if(!i)return;let n=t.getTestVariant(i.id);n||(n=w.pick(i),t.setTestVariant(i.id,n)),p.handle(i,n,r)}function P(r,e){S(()=>v(r,e))}return P})(); 1292 1293 eaABtEmbdScrV( 1294 { 1295 shopId: 34376450183, 1296 request: { 1297 designMode: false, 1298 visualPreviewMode: false, 1299 }, 1300 template: { 1301 directory: null, 1302 name: "product", 1303 suffix: "bundle-mix-match", 1304 } 1305 }, 1306 JSON.parse('[]') 1307 ); 1308</script>
1308<!-- END app block --><!-- BEGIN app block: shopify://apps/judge-me-reviews/blocks/judgeme_core/61ccd3b1-a9f2-4160-9fe9-4fec8413e5d8 --><!-- Start of Judge.me Core --> 1309 1310 1311 1312 1313 1314 1315 1316<link rel="dns-prefetch" href="https://cdn.judge.me"> 1317<link rel="dns-prefetch" href="https://cdn1.judge.me"> 1318<link rel="dns-prefetch" href="https://api.judge.me"> 1319
1320<script data-cfasync='false' class='jdgm-settings-script'>window.jdgmSettings={"pagination":5,"disable_web_reviews":false,"coupon_receiving_condition":"any_review","coupon_value_type":"percentage","coupon_value_percentage":10,"coupon_value_fixed_amount":0,"coupon_discount_type":"single","coupon_tier_text_enabled":false,"coupon_tier_text_percentage":10,"coupon_tier_text_fixed_amount":0,"coupon_tier_photo_enabled":false,"coupon_tier_photo_percentage":10,"coupon_tier_photo_fixed_amount":0,"coupon_tier_video_enabled":false,"coupon_tier_video_percentage":10,"coupon_tier_video_fixed_amount":0,"enable_coupons":false,"badge_no_review_text":"No reviews","badge_n_reviews_text":"{{ n }} review/reviews","hide_badge_preview_if_no_reviews":true,"badge_hide_text":false,"enforce_center_preview_badge":false,"widget_title":"Reviews","widget_open_form_text":"Write a review","widget_close_form_text":"Cancel review","widget_refresh_page_text":"Refresh page","widget_summary_text":"Based on {{ number_of_reviews }} review/reviews","widget_no_review_text":"Be the first to write a review","widget_name_field_text":"Display name","widget_verified_name_field_text":"Verified Name (public)","widget_name_placeholder_text":"Display name","widget_required_field_error_text":"This field is required.","widget_email_field_text":"Email address","widget_verified_email_field_text":"Verified Email (private, can not be edited)","widget_email_placeholder_text":"Your email address","widget_email_field_error_text":"Please enter a valid email address.","widget_rating_field_text":"Rating","widget_review_title_field_text":"Review Title","widget_review_title_placeholder_text":"Give your review a title","widget_review_body_field_text":"Review content","widget_review_body_placeholder_text":"Start writing here...","widget_pictures_field_text":"Picture/Video (optional)","widget_submit_review_text":"Submit Review","widget_submit_verified_review_text":"Submit Verified Review","widget_submit_success_msg_with_auto_publish":"Thank y
1320ou! Please refresh the page in a few moments to see your review. You can remove or edit your review by logging into \u003ca href='https://judge.me/login' target='_blank' rel='nofollow noopener'\u003eJudge.me\u003c/a\u003e","widget_submit_success_msg_no_auto_publish":"Thank you! Your review will be published as soon as it is approved by the shop admin. You can remove or edit your review by logging into \u003ca href='https://judge.me/login' target='_blank' rel='nofollow noopener'\u003eJudge.me\u003c/a\u003e","widget_show_default_reviews_out_of_total_text":"Showing {{ n_reviews_shown }} out of {{ n_reviews }} reviews.","widget_show_all_link_text":"Show all","widget_show_less_link_text":"Show less","widget_author_said_text":"{{ reviewer_name }} said:","widget_days_text":"{{ n }} days ago","widget_weeks_text":"{{ n }} week/weeks ago","widget_months_text":"{{ n }} month/months ago","widget_years_text":"{{ n }} year/years ago","widget_yesterday_text":"Yesterday","widget_today_text":"Today","widget_replied_text":"\u003e\u003e {{ shop_name }} replied:","widget_read_more_text":"Read more","widget_reviewer_name_as_initial":"last_initial","widget_rating_filter_color":"#B9B9DC","widget_rating_filter_see_all_text":"See all reviews","widget_sorting_most_recent_text":"Most Recent","widget_sorting_highest_rating_text":"Highest Rating","widget_sorting_lowest_rating_text":"Lowest Rating","widget_sorting_with_pictures_text":"Only Pictures","widget_sorting_most_helpful_text":"Most Helpful","widget_open_question_form_text":"Ask a question","widget_reviews_subtab_text":"Reviews","widget_questions_subtab_text":"Questions","widget_question_label_text":"Question","widget_answer_label_text":"Answer","widget_question_placeholder_text":"Write your question here","widget_submit_question_text":"Submit Question","widget_question_submit_success_text":"Thank you for your question! We will notify you once it gets answered.","verified_badge_text":"Verified","verified_badge_bg_color":"","verified_badge_text_color":"","verified_badge_placement":"left-of-reviewer-name","widget_review_max_height":"","widget_hide_border":true,"widget_social_share":false,"widget_thumb":false,"widget_review_location_show":false,"widget_location_format":"","all_reviews_include_out_of_store_products":true,"all_reviews_out_of_store_text":"(out of store)","all_reviews_pagination":100,"all_reviews_product_name_prefix_text":"about","enable_review_pictures":true,"enable_question_anwser":false,"widget_theme":"","review_date_format":"mm/dd/yyyy","default_sort_method":"most-recent","enable_ai_review_visibility":true,"widget_product_reviews_subtab_text":"Product Reviews","widget_shop_reviews_subtab_text":"Shop Reviews","widget_other_products_reviews_text":"Reviews for other products","widget_store_reviews_subtab_text":"Store reviews","widget_product_variant_reference_text":"Review for","widget_no_store_reviews_text":"This store hasn't received any reviews yet","widget_web_restriction_product_reviews_text":"This product hasn't received any reviews yet","widget_no_items_text":"No items found","widget_show_more_text":"Show more","widget_write_a_store_review_text":"Write a Store Review","widget_product_and_store_reviews_text":"Product and store reviews","widget_reviews_in_collection_text":"Reviews in this collection","widget_other_languages_heading":"Reviews in Other Languages","widget_translate_review_text":"Translate review to {{ language }}","widget_translating_review_text":"Translating...","widget_show_original_translation_text":"Show original ({{ language }})","widget_translate_review_failed_text":"Review couldn't be translated.","widget_translate_review_retry_text":"Retry","widget_translate_review_try_again_later_text":"Try again later","show_product_url_for_grouped_product":false,"widget_sorting_pictures_first_text":"Pictures First","show_pictures_on_all_rev_page_mobile":false,"show_pictures_on_all_rev_page_desktop":false,"floating_tab_hide_mobile_install_preference":false,"floating_tab_button_name":"â
Reviews","floating_tab_title":"Let customers speak for us","floating_tab_button_color":"","floating_tab_button_background_color":"","floating_tab_url":"","floating_tab_url_enabled":false,"floating_tab_tab_style":"text","all_reviews_text_badge_text":"Customers rate us {{ shop.metafields.judgeme.all_reviews_rating | round: 1 }}/5 based on {{ shop.metafields.judgeme.all_reviews_count }} reviews.","all_reviews_text_badge_text_branded_style":"{{ shop.metafields.judgeme.all_reviews_rating | round: 1 }} out of 5 stars based on {{ shop.metafields.judgeme.all_reviews_count }} reviews","is_all_reviews_text_badge_a_link":false,"show_stars_for_all_reviews_text_badge":false,"all_reviews_text_badge_url":"","all_reviews_text_style":"branded","all_reviews_text_color_style":"judgeme_brand_color","all_reviews_text_color":"#108474","all_reviews_text_show_jm_brand":false,"featured_carousel_show_header":true,"featured_carousel_title":"What you've been saying â¡","testimonials_carousel_title":"Customers are saying","videos_carousel_title":"Real customer stories","cards_carousel_title":"Customers are saying","featured_carousel_count_text":"from {{ n }} reviews","featured_carousel_add_link_to_all_reviews_page":false,"featured_carousel_url":"/pages/reviews","featured_carousel_show_images":true,"featured_carousel_autoslide_interval":5,"featured_carousel_arrows_on_the_sides":true,"featured_carousel_height":250,"featured_carousel_width":80,"featured_carousel_image_size":0,"featured_carousel_image_height":250,"featured_carousel_arrow_color":"#eeeeee","verified_count_badge_style":"branded","verified_count_badge_orientation":"horizontal","verified_count_badge_color_style":"judgeme_brand_color","verified_count_badge_color":"#108474","is_verified_count_badge_a_link":false,"verified_count_badge_url":"","verified_count_badge_show_jm_brand":true,"widget_rating_preset_default":5,"widget_first_sub_tab":"product-reviews","widget_show_histogram":false,"widget_histogram_use_custom_color":true,"widget_pagination_use_custom_color":true,"widget_star_use_custom_color":false,"widget_verified_badge_use_custom_color":false,"widget_write_review_use_custom_color":false,"picture_reminder_submit_button":"Upload Pictures","enable_review_videos":false,"mute_video_by_default":false,"widget_sorting_videos_first_text":"Videos First","widget_review_pending_text":"Pending","featured_carousel_items_for_large_screen":5,"social_share_options_order":"Facebook,Twitter","remove_microdata_snippet":true,"disable_json_ld":false,"enable_json_ld_products":false,"preview_badge_show_question_text":false,"preview_badge_no_question_text":"No questions","preview_badge_n_question_text":"{{ number_of_questions }} question/questions","qa_badge_show_icon":false,"qa_badge_position":"same-row","remove_judgeme_branding":true,"widget_add_search_bar":false,"widget_search_bar_placeholder":"Search","widget_sorting_verified_only_text":"Verified only","widget_sorting_most_relevant_text":"Most Relevant","featured_carousel_theme":"compact","featured_carousel_show_rating":true,"featured_carousel_show_title":false,"featured_carousel_show_body":true,"featured_carousel_show_date":false,"featured_carousel_show_reviewer":false,"featured_carousel_show_product":true,"featured_carousel_header_background_color":"#108474","featured_carousel_header_text_color":"#ffffff","featured_carousel_name_product_separator":"reviewed","featured_carousel_full_star_background":"#108474","featured_carousel_empty_star_background":"#dadada","featured_carousel_vertical_theme_background":"#f9fafb","featured_carousel_verified_badge_enable":true,"featured_carousel_verified_badge_color":"#108474","featured_carousel_border_style":"round","featured_carousel_review_line_length_limit":3,"featured_carousel_more_reviews_button_text":"Read more reviews","featured_carousel_view_product_button_text":"View product","all_reviews_page_load_reviews_on":"scroll","all_reviews_page_load_more_text":"Load More Reviews","disable_fb_tab_reviews":false,"enable_ajax_cdn_cache":false,"widget_advanced_speed_features":5,"widget_public_name_text":"displayed publicly like","default_reviewer_name":"John Smith","default_reviewer_name_has_non_latin":true,"widget_reviewer_anonymous":"Anonymous","medals_widget_title":"Judge.me Review Medals","medals_widget_background_color":"#f9fafb","medals_widget_position":"footer_all_pages","medals_widget_border_color":"#f9fafb","medals_widget_verified_text_position":"left","medals_widget_use_monochromatic_version":false,"medals_widget_elements_color":"#108474","show_reviewer_avatar":false,"widget_invalid_yt_video_url_error_text":"Not a YouTube video URL","widget_max_length_field_error_text":"Please enter no more than {0} characters.","widget_show_country_flag":false,"widget_show_collected_via_shop_app":true,"widget_verified_by_shop_badge_style":"light","widget_verified_by_shop_text":"Verified by Shop","widget_show_photo_gallery":false,"widget_load_with_code_splitting":true,"widget_ugc_install_preference":false,"widget_ugc_title":"Made by us, shared by you","widget_ugc_subt
1320itle":"Tag us to see your picture featured in our page","widget_ugc_arrows_color":"#ffffff","widget_ugc_primary_button_text":"Buy Now","widget_ugc_primary_button_background_color":"#000000","widget_ugc_primary_button_text_color":"#ffffff","widget_ugc_primary_button_border_width":"0","widget_ugc_primary_button_border_style":"none","widget_ugc_primary_button_border_color":"#000000","widget_ugc_primary_button_border_radius":"0","widget_ugc_secondary_button_text":"Load More","widget_ugc_secondary_button_background_color":"#ffffff","widget_ugc_secondary_button_text_color":"#000000","widget_ugc_secondary_button_border_width":"1","widget_ugc_secondary_button_border_style":"solid","widget_ugc_secondary_button_border_color":"#000000","widget_ugc_secondary_button_border_radius":"25","widget_ugc_reviews_button_text":"View Reviews","widget_ugc_reviews_button_background_color":"#ffffff","widget_ugc_reviews_button_text_color":"#000000","widget_ugc_reviews_button_border_width":"1","widget_ugc_reviews_button_border_style":"solid","widget_ugc_reviews_button_border_color":"#000000","widget_ugc_reviews_button_border_radius":"25","widget_ugc_reviews_button_link_to":"store-product-page","widget_ugc_show_post_date":false,"widget_ugc_max_width":"1200","widget_rating_metafield_value_type":true,"widget_primary_color":"#B9B9DC","widget_enable_secondary_color":true,"widget_secondary_color":"#F4F4FB","widget_summary_average_rating_text":"{{ average_rating }} out of 5","widget_media_grid_title":"Customer photos \u0026 videos","widget_media_grid_see_more_text":"See more","widget_round_style":false,"widget_show_product_medals":false,"widget_verified_by_judgeme_text":"Verified by Judge.me","widget_show_store_medals":false,"widget_verified_by_judgeme_text_in_store_medals":"Verified by Judge.me","widget_media_field_exceed_quantity_message":"Sorry, we can only accept {{ max_media }} for one review.","widget_media_field_exceed_limit_message":"{{ file_name }} is too large, please select a {{ media_type }} less than {{ size_limit }}MB.","widget_review_submitted_text":"Review Submitted!","widget_question_submitted_text":"Question Submitted!","widget_close_form_text_question":"Cancel","widget_write_your_answer_here_text":"Write your answer here","widget_enabled_branded_link":true,"widget_show_collected_by_judgeme":false,"widget_reviewer_name_color":"#000000","widget_write_review_text_color":"","widget_write_review_bg_color":"#000000","widget_collected_by_judgeme_text":"collected by Judge.me","widget_pagination_type":"load_more","widget_load_more_text":"Load More","widget_load_more_color":"#000000","widget_full_review_text":"Full Review","widget_read_more_reviews_text":"Read More Reviews","widget_read_questions_text":"Read Questions","widget_questions_and_answers_text":"Questions \u0026 Answers","widget_verified_by_text":"Verified by","widget_verified_text":"Verified","widget_number_of_reviews_text":"{{ number_of_reviews }} reviews","widget_back_button_text":"Back","widget_next_button_text":"Next","widget_custom_forms_filter_button":"Filters","custom_forms_style":"horizontal","widget_show_review_information":false,"how_reviews_are_collected":"How reviews are collected?","widget_show_review_keywords":false,"widget_gdpr_statement":"How we use your data: We'll only contact you about the review you left, and only if necessary. By submitting your review, you agree to Judge.me's \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003eterms\u003c/a\u003e, \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003eprivacy\u003c/a\u003e and \u003ca href='https://judge.me/content-policy' target='_blank' rel='nofollow noopener'\u003econtent\u003c/a\u003e policies.","widget_multilingual_sorting_enabled":false,"widget_translate_review_content_enabled":false,"widget_translate_review_content_method":"manual","popup_widget_review_selection":"automatically_with_pictures","popup_widget_round_border_style":true,"popup_widget_show_title":true,"popup_widget_show_body":true,"popup_widget_show_reviewer":false,"popup_widget_show_product":true,"popup_widget_show_pictures":true,"popup_widget_use_review_picture":true,"popup_widget_show_on_home_page":true,"popup_widget_show_on_product_page":true,"popup_widget_show_on_collection_page":true,"popup_widget_show_on_cart_page":true,"popup_widget_position":"bottom_left","popup_widget_first_review_delay":5,"popup_widget_duration":5,"popup_widget_interval":5,"popup_widget_review_count":5,"popup_widget_hide_on_mobile":true,"review_snippet_widget_round_border_style":true,"review_snippet_widget_card_color":"#FFFFFF","review_snippet_widget_text_color":"#000000","review_snippet_widget_lighter_text_color":"#7B7B7B","review_snippet_widget_slider_arrows_background_color":"#FFFFFF","review_snippet_widget_slider_arrows_color":"#000000","review_snippet_widget_star_color":"#B9B9DC","show_product_variant":true,"all_reviews_product_variant_label_text":"Variant: ","widget_show_verified_branding":true,"widget_ai_summary_title":"Customers say","widget_ai_summary_disclaimer":"AI-powered review summary based on recent customer reviews","widget_show_ai_summary":false,"widget_show_ai_summary_bg":false,"write_review_button_visibility":"everyone","store_summary_widget_heading":"Customers rate this store","store_summary_widget_button_text":"View customer reviews","store_summary_widget_button_theme_text":"See AI reviews summary","widget_show_review_title_input":false,"widget_autofill_review_title":true,"redirect_reviewers_invited_via_email":"review_widget","request_store_review_after_product_review":false,"request_review_other_products_in_order":true,"review_form_color_scheme":"custom","review_form_corner_style":"square","review_form_star_color":"#B9B9DC","review_form_text_color":"#000000","review_form_background_color":"#ffffff","review_form_field_background_color":"#F4F4FB","review_form_button_color":"#000000","review_form_button_text_color":"#ffffff","review_form_modal_overlay_color":"#FFFFFF","review_form_theme":"multi_step","review_form_location":"in_store_popup","review_form_external_page_background_color":"#C5F7F0","review_content_screen_title_text":"LEAVE A REVIEW","review_content_introduction_text":"We'd love to know y
1320our thoughts!","store_review_form_title_text":"How would you rate this store?","store_review_form_introduction_text":"We would love it if you would share a bit about your experience.","show_review_guidance_text":true,"one_star_review_guidance_text":"Poor","five_star_review_guidance_text":"Great","customer_information_screen_title_text":"About you","customer_information_introduction_text":"Please tell us more about you.","custom_questions_screen_title_text":"Your experience in more detail","custom_questions_introduction_text":"Here are a few questions to help us understand more about your experience.","review_submitted_screen_title_text":"Thanks for your review!","review_submitted_screen_thank_you_text":"We appreciate your feedback and support.","review_submitted_screen_email_verification_text":"Please confirm your email by clicking the link we just sent you. This helps us keep reviews authentic.","confirm_email_screen_title_text":"Confirm your email","confirm_email_screen_message_text":"To help keep reviews authentic, we'll send you a secure link to continue writing your review. It only takes a moment.","check_email_screen_title_text":"Check your email","check_email_screen_message_text":"We sent you an email to {{ email }}. Click the button on the email to continue.","check_email_screen_resend_message_text":"Email resent!","check_email_resend_hint_text":"Didn't get the email? Check your spam folder or [resend the email].","verification_email_rate_limit_error_text":"You've reached the limit for review attempts on this product. Please check your inbox or try again later.","review_submitted_request_store_review_text":"Would you like to share your experience of shopping with us?","review_submitted_review_other_products_text":"Would you like to review these products?","store_review_screen_title_text":"Would you like to share your experience of shopping with us?","store_review_introduction_text":"We value your feedback and use it to improve. Please share any thoughts or suggestions you have.","reviewer_media_screen_title_picture_text":"Share a picture","reviewer_media_introduction_picture_text":"We'd love to see you - upload a picture!","reviewer_media_screen_title_video_text":"Share a video","reviewer_media_introduction_video_text":"Upload a video to support your review.","reviewer_media_screen_title_picture_or_video_text":"Share a picture or video","reviewer_media_introduction_picture_or_video_text":"Upload a photo or video to support your review.","reviewer_media_youtube_url_text":"Paste your Youtube URL here","advanced_settings_next_step_button_text":"Next","advanced_settings_close_review_button_text":"Close","modal_write_review_flow":true,"write_review_flow_required_text":"Required","write_review_flow_privacy_message_text":"We respect your privacy.","write_review_flow_anonymous_text":"Post review as anonymous","write_review_flow_visibility_text":"This won't be visible to other customers.","write_review_flow_multiple_selection_help_text":"Select as many as you like","write_review_flow_single_selection_help_text":"Select one option","write_review_flow_required_field_error_text":"This field is required","write_review_flow_invalid_email_error_text":"Please enter a valid email address","write_review_flow_max_length_error_text":"Max. {{ max_length }} characters.","write_review_flow_media_upload_text":"\u003cb\u003eClick to upload\u003c/b\u003e or drag and drop","write_review_flow_gdpr_statement":"We'll only contact you about your review if necessary. By submitting your review, you agree to our \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003eterms and conditions\u003c/a\u003e and \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003eprivacy policy\u003c/a\u003e.","rating_only_reviews_enabled":false,"show_negative_reviews_help_screen":true,"new_review_flow_help_screen_rating_threshold":3,"negative_review_resolution_screen_title_text":"Tell us more","negative_review_resolution_text":"Your experience matters to us. If there were issues with your purchase, we're here to help. Feel free to reach out to us, we'd love the opportunity to make things right.","negative_review_resolution_button_text":"Contact us","negative_review_resolution_proceed_with_review_text":"Leave a review","negative_review_resolution_subject":"Issue with purchase from {{ shop_name }}.{{ order_name }}","coupon_promo_intro_any_review_text":"Write a review and get a coupon for {{ amount }} off your next purchase","coupon_promo_intro_with_photo_text":"Write a review and add a photo or video to get a coupon for {{ amount }} off your next purchase","coupon_promo_intro_with_video_text":"Write a review and add a video to get a coupon for {{ amount }} off your next purchase","coupon_promo_intro_up_to_any_review_text":"Write a review and get a coupon for up to {{ amount }} off your next purchase","coupon_promo_intro_up_to_with_photo_text":"Write a review and add a photo or video to get a coupon for up to {{ amount }} off your next purchase","coupon_promo_intro_external_text":"Write a review and get a reward for your next purchase","coupon_promo_intro_external_with_photo_text":"Write a review and add a photo or video to get a reward for your next purchase","coupon_promo_intro_external_with_video_text":"Write a review and add a video to get a reward for your next purchase","coupon_promo_media_photo_text":"Add a photo or video and get a coupon for {{ amount }} off your next purchase","coupon_promo_media_photo_only_text":"Add a photo and get a coupon for {{ amount }} off your next purchase","coupon_promo_media_video_text":"Add a video and get a coupon for {{ amount }} off your next purchase","coupon_promo_media_external_photo_text":"Add a photo or video and get a reward for your next purchase","coupon_promo_media_external_photo_only_text":"Add a photo and get a reward for your next purchase","coupon_promo_media_external_video_text":"Add a video and get a reward for your next purchase","coupon_promo_success_text":"You've got a coupon for your next purchase at {{ shop_name }}!","coupon_promo_success_subtext":"You'll receive your coupon email within the hour.","preview_badge_collection_page_install_status":false,"widget_review_custom_css":".jdgm-write-rev-link{\nall:unset;display:inline-block;text-align:center;cursor:pointer;\nfont:700 16px/1 var(--font-button-family);\npadding:14px 28px;\nborder:1px solid var(--color-primary-button-border);\nborder-radius:var(--style-button-radius,0);\nbackground:var(--color-primary-button-background);\ncolor:var(--color-primary-button-text);\ntext-transform:uppercase}","preview_badge_custom_css":"","preview_badge_stars_count":"5-stars","featured_carousel_custom_css":"","floating_tab_custom_css":"","all_reviews_widget_custom_css":"","medals_widget_custom_css":"","verified_badge_custom_css":"","all_reviews_text_custom_css":"","transparency_badges_collected_via_store_invite":false,"transparency_badges_from_another_provider":false,"transparency_badges_collected_from_store_visitor":false,"transparency_badges_collected_by_verified_review_provider":true,"transparency_badges_earned_reward":false,"transparency_badges_collected_via_store_invite_text":"Review collected via store invitation","transparency_badges_from_another_provider_text":"Review collected from another provider","transparency_badges_collected_from_store_visitor_text":"Review collected from a store visitor","transparency_badges_written_in_google_text":"Review written in Google","transparency_badges_written_in_etsy_text":"Review written in Etsy","transparency_badges_written_in_shop_app_text":"Review written in Shop App","transparency_badges_earned_reward_text":"Review earned a reward for future purchase","product_review_widget_per_page":10,"widget_other_languages_reviews_per_page":3,"widget_store_review_label_text":"Review about the store","widget_cart_mode_aggregate_heading_text":"Customers rate this store","checkout_comment_extension_title_on_product_page":"Customer Comments","checkout_comment_extension_num_latest_comment_show":5,"checkout_comment_extension_format":"name_and_timestamp","checkout_comment_customer_name":"last_initial","checkout_comment_comment_notification":true,"preview_badge_collection_page_install_preference":false,"preview_badge_home_page_install_preference":false,"preview_badge_product_page_install_preference":false,"review_widget_install_preference":"","review_carousel_install_preference":false,"floating_reviews_tab_install_preference":"none","verified_reviews_count_badge_install_preference":false,"all_reviews_text_install_preference":false,"review_widget_best_location":false,"judgeme_medals_install_preference":false,"review_widget_revamp_enabled":false,"review_widget_qna_enabled":false,"review_widget_header_theme":"minimal","review_widget_widget_title_enabled":true,"review_widget_header_text_size":"medium","review_widget_header_text_weight":"regular","review_widget_average_rating_style":"compact","review_widget_bar_chart_enabled":true,"review_widget_bar_chart_type":"numbers","review_widget_bar_chart_style":"standard","review_widget_expanded_media_gallery_enabled":false,"review_widget_show_review_highlights":false,"review_widget_show_review_keywords_in_gray":false,"review_widget_reviews_section_theme":"standard","review_widget_image_style":"thumbnails","review_widget_review_image_ratio":"square","review_widget_stars_size":"medium","review_widget_verified_badge":"standard_text","review_widget_review_title_text_size":"medium","review_widget_review_text_size":"medium","review_widget_review_text_length":"medium","review_widget_number_of_columns_desktop":3,"review_widget_carousel_transition_speed":5,"review_widget_custom_questions_answers_display":"always","review_widget_card_section_size":"small","review_widget_button_text_color":"#FFFFFF","review_widget_text_color":"#000000","review_widget_lighter_text_color":"#7B7B7B","review_widget_corner_styling":"soft","review_widget_review_word_singular":"review","review_widget_review_word_plural"
1320:"reviews","review_widget_voting_label":"Helpful?","review_widget_shop_reply_label":"Reply from {{ shop_name }}:","review_widget_filters_title":"Filters","review_widget_filter_rating_title":"Rating","review_widget_filter_keyword_title":"Keyword","review_widget_clear_filters_text":"Clear filters","review_widget_expand_more_text":"More","review_widget_review_highlights_title":"Review highlights","qna_widget_question_word_singular":"Question","qna_widget_question_word_plural":"Questions","qna_widget_answer_reply_label":"Answer from {{ answerer_name }}:","qna_content_screen_title_text":"Ask a question about this product","qna_widget_question_required_field_error_text":"Please enter your question.","qna_widget_flow_gdpr_statement":"We'll only contact you about your question if necessary. By submitting your question, you agree to our \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003eterms and conditions\u003c/a\u003e and \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003eprivacy policy\u003c/a\u003e.","qna_widget_question_submitted_text":"Thanks for your question!","qna_widget_close_form_text_question":"Close","qna_widget_question_submit_success_text":"Weâll notify you by email when your question is answered.","all_reviews_widget_v2025_enabled":false,"all_reviews_widget_v2025_header_theme":"default","all_reviews_widget_v2025_widget_title_enabled":true,"all_reviews_widget_v2025_header_text_size":"medium","all_reviews_widget_v2025_header_text_weight":"regular","all_reviews_widget_v2025_average_rating_style":"compact","all_reviews_widget_v2025_bar_chart_enabled":true,"all_reviews_widget_v2025_bar_chart_type":"numbers","all_reviews_widget_v2025_bar_chart_style":"standard","all_reviews_widget_v2025_expanded_media_gallery_enabled":false,"all_reviews_widget_v2025_show_store_medals":true,"all_reviews_widget_v2025_show_photo_gallery":true,"all_reviews_widget_v2025_show_review_keywords":false,"all_reviews_widget_v2025_show_ai_summary":false,"all_reviews_widget_v2025_show_ai_summary_bg":false,"all_reviews_widget_v2025_show_review_highlights":false,"all_reviews_widget_v2025_show_review_keywords_in_gray":false,"all_reviews_widget_v2025_add_search_bar":false,"all_reviews_widget_v2025_default_sort_method":"most-recent","all_reviews_widget_v2025_reviews_per_page":10,"all_reviews_widget_v2025_reviews_section_theme":"default","all_reviews_widget_v2025_image_style":"thumbnails","all_reviews_widget_v2025_review_image_ratio":"square","all_reviews_widget_v2025_stars_size":"medium","all_reviews_widget_v2025_verified_badge":"standard_text","all_reviews_widget_v2025_review_title_text_size":"medium","all_reviews_widget_v2025_review_text_size":"medium","all_reviews_widget_v2025_review_text_length":"medium","all_reviews_widget_v2025_number_of_columns_desktop":3,"all_reviews_widget_v2025_carousel_transition_speed":5,"all_reviews_widget_v2025_custom_questions_answers_display":"always","all_reviews_widget_v2025_review_dates":false,"all_reviews_widget_v2025_card_section_size":"small","all_reviews_widget_v2025_show_product_variant":false,"all_reviews_widget_v2025_show_reviewer_avatar":true,"all_reviews_widget_v2025_reviewer_name_as_initial":"","all_reviews_widget_v2025_review_location_show":false,"all_reviews_widget_v2025_location_format":"","all_reviews_widget_v2025_show_country_flag":false,"all_reviews_widget_v2025_widget_thumb":false,"all_reviews_widget_v2025_verified_by_shop_badge_style":"light","all_reviews_widget_v2025_social_share":false,"all_reviews_widget_v2025_social_share_options_order":"Facebook,Twitter,LinkedIn,Pinterest","all_reviews_widget_v2025_pagination_type":"standard","all_reviews_widget_v2025_button_text_color":"#FFFFFF","all_reviews_widget_v2025_text_color":"#000000","all_reviews_widget_v2025_lighter_text_color":"#7B7B7B","all_reviews_widget_v2025_corner_styling":"soft","all_reviews_widget_v2025_title":"Customer reviews","all_reviews_widget_v2025_ai_summary_title":"Customers say about this store","all_reviews_widget_v2025_no_review_text":"Be the first to write a review","all_reviews_widget_v2025_review_highlights_title":"Review highlights","reviews_grid_widget_show_sample_reviews":false,"reviews_grid_widget_review_selection":"all","reviews_grid_widget_select_products":[],"reviews_grid_widget_show_media_only":false,"reviews_grid_widget_display_order":"media_first","reviews_grid_widget_card_grouping":"per_media","reviews_grid_widget_columns_desktop":3,"reviews_grid_widget_rows_desktop":3,"reviews_grid_widget_columns_mobile":2,"reviews_grid_widget_rows_mobile":6,"reviews_grid_widget_show_stars":true,"reviews_grid_widget_show_reviewer_name":true,"reviews_grid_widget_show_review_title_on_hover_desktop":true,"reviews_grid_widget_corner_styling":"soft","reviews_grid_widget_card_spacing":"medium","reviews_grid_widget_header_text_color":"#000000","reviews_grid_widget_star_and_reviewer_name_color":"#F9F9F9","reviews_grid_widget_overlay_and_background_color":"#000000","reviews_grid_widget_content_color":"#F9F9F9","reviews_grid_widget_header_text":"From our customers","reviews_grid_widget_show_average_rating":true,"trust_badge_enabled":false,"trust_badge_structure":"outline","trust_badge_color":"black","trust_badge_star":"black","trust_badge_rating_display_default":"show_avg_text","platform":"shopify","branding_url":"https://app.judge.me/reviews","branding_text":"Powered by Judge.me","locale":"en","reply_name":"Kitteny","shop_currency":"USD","widget_version":"3.0","footer":true,"autopublish":false,"review_dates":true,"enable_custom_form":false,"shop_locale":"en","enable_multi_locales_translations":false,"show_review_title_input":false,"autofill_review_title":true,"review_verification_email_status":"never","require_verification_before_submit":false,"sign_in_with_
1320shop_enabled":false,"customer_account_validation_enabled":true,"most_relevant_sort_enabled":false,"coupon_promo_invited_eligible":true,"coupon_promo_web_eligible":false,"uses_coupon_integration":false,"uses_external_coupon":false,"negative_review_notification_email":"[email protected]","can_be_branded":true,"rtl_stars_enabled_ar":true,"rtl_stars_enabled_he":true,"reply_name_text":"Kitteny"};</script>
1320 <style class='jdgm-settings-style'>.jdgm-xx{left:0}:root{--jdgm-primary-color: #B9B9DC;--jdgm-secondary-color: #F4F4FB;--jdgm-star-color: #B9B9DC;--jdgm-write-review-text-color: white;--jdgm-write-review-bg-color: #000000;--jdgm-paginate-color: #000000;--jdgm-border-radius: 0;--jdgm-reviewer-name-color: #000000}.jdgm-histogram__bar-content{background-color:#B9B9DC}.jdgm-rev[data-verified-buyer=true] .jdgm-rev__icon.jdgm-rev__icon:after,.jdgm-rev__buyer-badge.jdgm-rev__buyer-badge{color:white;background-color:#B9B9DC}.jdgm-review-widget--small .jdgm-gallery.jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(8) .jdgm-gallery__thumbnail-wrapper.jdgm-gallery__thumbnail-wrapper:before{content:"See more"}@media only screen and (min-width: 768px){.jdgm-gallery.jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(8) .jdgm-gallery__thumbnail-wrapper.jdgm-gallery__thumbnail-wrapper:before{content:"See more"}}.jdgm-prev-badge[data-average-rating='0.00']{display:none !important}.jdgm-rev .jdgm-rev__icon{display:none !important}.jdgm-widget.jdgm-all-reviews-widget,.jdgm-widget .jdgm-rev-widg{border:none;padding:0}.jdgm-author-fullname{display:none !important}.jdgm-author-all-initials{display:none !important}.jdgm-rev-widg__title{visibility:hidden}.jdgm-rev-widg__summary-text{visibility:hidden}.jdgm-prev-badge__text{visibility:hidden}.jdgm-rev__prod-link-prefix:before{content:'about'}.jdgm-rev__variant-label:before{content:'Variant: '}.jdgm-rev__out-of-store-text:before{content:'(out of store)'}@media only screen and (min-width: 768px){.jdgm-rev__pics .jdgm-rev_all-rev-page-picture-separator,.jdgm-rev__pics .jdgm-rev__product-picture{display:none}}@media only screen and (max-width: 768px){.jdgm-rev__pics .jdgm-rev_all-rev-page-picture-separator,.jdgm-rev__pics .jdgm-rev__product-picture{display:none}}.jdgm-preview-badge[data-template="product"]{display:none !important}.jdgm-preview-badge[data-template="collection"]{display:none !important}.jdgm-preview-badge[data-template="index"]{display:none !important}.jdgm-review-widget[data-from-snippet="true"]{display:none !important}.jdgm-verified-count-badget[data-from-snippet="true"]{display:none !important}.jdgm-carousel-wrapper[data-from-snippet="true"]{display:none !important}.jdgm-all-reviews-text[data-from-snippet="true"]{display:none !important}.jdgm-medals-section[data-from-snippet="true"]{display:none !important}.jdgm-ugc-media-wrapper[data-from-snippet="true"]{display:none !important}.jdgm-histogram{display:none !important}.jdgm-widget .jdgm-sort-dropdown-wrapper{margin-top:12px}.jdgm-rev__transparency-badge[data-badge-type="review_collected_via_store_invitation"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_from_another_provider"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_from_store_visitor"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_earned_for_future_purchase"]{display:none !important}.jdgm-review-snippet-widget{--jdgm-snippet-card-color: #fff;--jdgm-snippet-text-color: #000;--jdgm-snippet-lighter-text-color: #7B7B7B;--jdgm-snippet-star-color: #B9B9DC;--jdgm-snippet-border-radius: 8px;--jdgm-snippet-arrows-bg-color: #fff;--jdgm-snippet-arrows-color: #000}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__cards-container .jdgm-rev-snippet-card{border-radius:8px;background:#fff}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__cards-container .jdgm-rev-snippet-card__rev-rating .jdgm-star{color:#B9B9DC}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__prev-btn,.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__next-btn{border-radius:50%;background:#fff}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__prev-btn>svg,.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__next-btn>svg{fill:#000}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jm-mfp-content,.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__icon,.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__pic-img,.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__reply{border-radius:8px}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev[data-verified-buyer="true"] .jdgm-full-rev__icon::after{border-radius:8px}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-rev__buyer-badge{border-radius:calc( 8px / 2 )}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-full-rev__replier::before{content:'Kitteny'}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-full-rev__product-button{border-radius:calc( 8px * 6 )} 1321</style> <style class='jdgm-settings-style'>.jdgm-review-widget .jdgm-write-rev-link{all:unset;display:inline-block;text-align:center;cursor:pointer;font:700 16px/1 var(--font-button-family);padding:14px 28px;border:1px solid var(--color-primary-button-border);border-radius:var(--style-button-radius, 0);background:var(--color-primary-button-background);color:var(--color-primary-button-text);text-transform:uppercase} 1322</style> 1323 1324 1325 1326 1327 <style class='jdgm-miracle-styles'> 1328 @-webkit-keyframes jdgm-spin{0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);-ms-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes jdgm-spin{0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);-ms-transform:rotate(359deg);transform:rotate(359deg)}}@font-face{font-family:'JudgemeStar';src:url("data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAAScAA0AAAAABrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEgAAAABoAAAAcbyQ+3kdERUYAAARgAAAAHgAAACAAMwAGT1MvMgAAAZgAAABGAAAAVi+vS9xjbWFwAAAB8AAAAEAAAAFKwBMjvmdhc3AAAARYAAAACAAAAAj//wADZ2x5ZgAAAkAAAAEJAAABdH33LXtoZWFkAAABMAAAAC0AAAA2BroQKWhoZWEAAAFgAAAAHAAAACQD5QHQaG10eAAAAeAAAAAPAAAAFAYAAABsb2NhAAACMAAAAA4AAAAOAO4AeG1heHAAAAF8AAAAHAAAACAASgAvbmFtZQAAA0wAAADeAAABkorWfVZwb3N0AAAELAAAACkAAABEp3ubLXgBY2BkYADhPPP4OfH8Nl8ZuJkYQODS2fRrCPr/aSYGxq1ALgcDWBoAO60LkwAAAHgBY2BkYGDc+v80gx4TAwgASaAICmABAFB+Arl4AWNgZGBgYGPQYWBiAAIwyQgWc2AAAwAHVQB6eAFjYGRiYJzAwMrAwejDmMbAwOAOpb8ySDK0MDAwMbByMsCBAAMCBKS5pjA4PGB4wMR44P8BBj3GrQymQGFGkBwAjtgK
1328/gAAeAFjYoAAEA1jAwAAZAAHAHgB3crBCcAwDEPRZydkih567CDdf4ZskmLwFBV8xBfCaC4BXkOUmx4sU0h2ngNb9V0vQCxaRKIAevT7fGWuBrEAAAAAAAAAAAA0AHgAugAAeAF9z79Kw1AUx/FzTm7un6QmJtwmQ5Bg1abgEGr/BAqlU6Gju+Cgg1MkQ/sA7Vj7BOnmO/gUvo2Lo14NqIO6/IazfD8HEODtmQCfoANwNsyp2/GJt3WKQrd1NLiYYWx2PBqOsmJMEOznPOTzfSCrhAtbbLdmeFLJV9eKd63WLrZcIcuaEVdssWCKM6pLCfTVOYbz/0pNSMSZKLIZpvh78sAUH6PlMrreTCabP9r+Z/puPZ2ur/RqpQHgh+MIegCnXeM4MRAPjYN//5tj4ZtTjkFqEdmeMShlEJ7tVAly2TAkx6R68Fl4E/aVvn8JqHFQ4JS1434gXKcuL31dDhzs3YbsEOAd/IU88gAAAHgBfY4xTgMxEEVfkk0AgRCioKFxQYd2ZRtpixxgRU2RfhU5q5VWseQ4JdfgAJyBlmNwAM7ABRhZQ0ORwp7nr+eZAa54YwYg9zm3ynPOeFRe8MCrciXOh/KSS76UV5L/iDmrLiS5AeU519wrL3jmSbkS5115yR2fyivJv9kx0ZMZ2RLZw27q87iNQi8EBo5FSPIMw3HqBboi5lKTGAGDp8FKXWP+t9TU01Lj5His1Ba6uM9dTEMwvrFmbf5GC/q2drW3ruXUhhsCiQOjznFlCzYhHUZp4xp76vsvQh89CQAAeAFjYGJABowM6IANLMrEyMTIzMjCXpyRWJBqZshWXJJYBKOMAFHFBucAAAAAAAAB//8AAngBY2BkYGDgA2IJBhBgAvKZGViBJAuYxwAABJsAOgAAeAFjYGBgZACCk535hiD60tn0azAaAEqpB6wAAA==") format("woff");font-weight:normal;font-style:normal}.jdgm-star{font-family:'JudgemeStar';display:inline !important;text-decoration:none !important;padding:0 4px 0 0 !important;margin:0 !important;font-weight:bold;opacity:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.jdgm-star:hover{opacity:1}.jdgm-star:last-of-type{padding:0 !important}.jdgm-star.jdgm--on:before{content:"\e000"}.jdgm-star.jdgm--off:before{content:"\e001"}.jdgm-star.jdgm--half:before{content:"\e002"}.jdgm-widget *{margin:0;line-height:1.4;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-overflow-scrolling:touch}.jdgm-hidden{display:none !important;visibility:hidden !important}.jdgm-temp-hidden{display:none}.jdgm-spinner{width:40px;height:40px;margin:auto;border-radius:50%;border-top:2px solid #eee;border-right:2px solid #eee;border-bottom:2px solid #eee;border-left:2px solid #ccc;-webkit-animation:jdgm-spin 0.8s infinite linear;animation:jdgm-spin 0.8s infinite linear}.jdgm-spinner:empty{display:block}.jdgm-prev-badge{display:block !important} 1329 1330</style> 1331 1332 1333 1334 1335 1336 1337 1338 1339
1340<script data-cfasync='false' class='jdgm-script'> 1341!function(e){window.jdgm=window.jdgm||{}; 1342/* INF-1976 */ 1343var _jdgmBlocked=function(){var raw=(window.jdgmSettings||{}).hostname_allowlist;var list=(raw==null?"":""+raw).split(/[\s,]+/).map(function(h){return h.trim().toLowerCase().replace(/\.$/,"");}).filter(function(h){return h;});if(!list.length)return false;var host=(e.location.hostname||"").toLowerCase().replace(/\.$/,"");if(/(^|\.)shopifypreview\.com$/.test(host))return false;var bare=host.replace(/^www\./,"");for(var i=0;i<list.length;i++){var en=list[i];if(en.indexOf("*.")===0){var b=en.slice(2);if(host===b||host.slice(-(b.length+1))==="."+b)return false;}else if(bare===en.replace(/^www\./,""))return false;}return true;}(); 1344if(_jdgmBlocked){jdgm._loaderExecuted=true;jdgm._blocked=true;var _jdgmS=e.createElement("style");_jdgmS.textContent='[class^="jdgm-"],[class*=" jdgm-"]{display:none !important}';(e.head||e.documentElement).appendChild(_jdgmS);return;} 1345jdgm.CDN_HOST="https://cdnwidget.judge.me/",jdgm.CDN_HOST_ALT="https://cdn2.judge.me/cdn/widget_frontend/",jdgm.API_HOST="https://api.judge.me/",jdgm.CDN_BASE_URL="https://cdn.shopify.com/extensions/01a11176-2280-7862-971a-b99c4fd1084c/judgeme-773/assets/",jdgm.CDN_API_HOST="https://cdn.judge.me/", 1346jdgm.docReady=function(d){(e.attachEvent?"complete"===e.readyState:"loading"!==e.readyState)? 1347setTimeout(d,0):e.addEventListener("DOMContentLoaded",d)},jdgm.loadCSS=function(d,t,o,a){ 1348!o&&jdgm.loadCSS.requestedUrls.indexOf(d)>=0||(jdgm.loadCSS.requestedUrls.push(d), 1349(a=e.createElement("link")).rel="stylesheet",a.class="jdgm-stylesheet",a.media="nope!", 1350a.href=d,a.onload=function(){this.media="all",t&&setTimeout(t)},e.body.appendChild(a))}, 1351jdgm.loadCSS.requestedUrls=[],jdgm.loadJS=function(e,d){var t=new XMLHttpRequest; 1352t.onreadystatechange=function(){4===t.readyState&&t.status>=200&&t.status<300&&(Function(t.response)(),d&&d(t.response))}, 1353t.open("GET",e),t.onerror=function(){if(e.indexOf(jdgm.CDN_HOST)===0&&jdgm.CDN_HOST_ALT!==jdgm.CDN_HOST){var f=e.replace(jdgm.CDN_HOST,jdgm.CDN_HOST_ALT);jdgm.loadJS(f,d)}},t.send()},jdgm.docReady((function(){(window.jdgmLoadCSS||e.querySelectorAll( 1354".jdgm-widget, .jdgm-all-reviews-page").length>0)&&(jdgmSettings.widget_load_with_code_splitting? 1355parseFloat(jdgmSettings.widget_version)>=3?jdgm.loadCSS(jdgm.CDN_BASE_URL+"widget_v3_base.css"): 1356jdgm.loadCSS(jdgm.CDN_BASE_URL+"widget_base.css"):jdgm.loadCSS(jdgm.CDN_BASE_URL+"shopify_v2.css") 1357)}))}(document); 1358</script>
1358 1359<noscript><link rel="stylesheet" type="text/css" media="all" href="https://cdn.shopify.com/extensions/01a11176-2280-7862-971a-b99c4fd1084c/judgeme-773/assets/shopify_v2.css"></noscript> 1360 1361<!-- BEGIN app snippet: theme_fix_tags -->
1361<script> 1362 (function() { 1363 var jdgmThemeFixes = null; 1364 if (!jdgmThemeFixes) return; 1365 1366 // "All themes" fix: CSS and JS applied on every theme. CSS is injected 1367 // before the per-theme fix so the theme-specific CSS wins the cascade. 1368 // HTML is never applied globally (too risky). 1369 var allThemesFix = jdgmThemeFixes['all']; 1370 if (allThemesFix && allThemesFix.css) { 1371 var allStyleTag = document.createElement('style'); 1372 allStyleTag.classList.add('jdgm-theme-fix-style-all'); 1373 allStyleTag.innerHTML = allThemesFix.css; 1374 document.head.append(allStyleTag); 1375 }; 1376 1377 if (allThemesFix && allThemesFix.js) { 1378 var allScriptTag = document.createElement('script'); 1379 allScriptTag.classList.add('jdgm-theme-fix-script-all'); 1380 allScriptTag.innerHTML = allThemesFix.js; 1381 document.head.append(allScriptTag); 1382 }; 1383 1384 var thisThemeFix = jdgmThemeFixes[Shopify.theme.id]; 1385 if (!thisThemeFix) return; 1386 1387 if (thisThemeFix.html) { 1388 document.addEventListener("DOMContentLoaded", function() { 1389 var htmlDiv = document.createElement('div'); 1390 htmlDiv.classList.add('jdgm-theme-fix-html'); 1391 htmlDiv.innerHTML = thisThemeFix.html; 1392 document.body.append(htmlDiv); 1393 }); 1394 }; 1395 1396 if (thisThemeFix.css) { 1397 var styleTag = document.createElement('style'); 1398 styleTag.classList.add('jdgm-theme-fix-style'); 1399 styleTag.innerHTML = thisThemeFix.css; 1400 document.head.append(styleTag); 1401 }; 1402 1403 if (thisThemeFix.js) { 1404 var scriptTag = document.createElement('script'); 1405 scriptTag.classList.add('jdgm-theme-fix-script'); 1406 scriptTag.innerHTML = thisThemeFix.js; 1407 document.head.append(scriptTag); 1408 }; 1409 })(); 1410</script>
1410 1411<!-- END app snippet --> 1412<!-- End of Judge.me Core --> 1413 1414 1415 1416<!-- END app block --><!-- BEGIN app block: shopify://apps/klaviyo-email-marketing-sms/blocks/klaviyo-onsite-embed/2632fe16-c075-4321-a88b-50b567f42507 --> 1417 1418 1419 1420 1421 1422 1423 1424 1425 1426 1427 1428 1429
1429<script async src="https://static.klaviyo.com/onsite/js/Rre4UT/klaviyo.js?company_id=Rre4UT"></script>
1429 1430
1430<script>!function(){if(!window.klaviyo){window._klOnsite=window._klOnsite||[];try{window.klaviyo=new Proxy({},{get:function(n,i){return"push"===i?function(){var n;(n=window._klOnsite).push.apply(n,arguments)}:function(){for(var n=arguments.length,o=new Array(n),w=0;w<n;w++)o[w]=arguments[w];var t="function"==typeof o[o.length-1]?o.pop():void 0,e=new Promise((function(n){window._klOnsite.push([i].concat(o,[function(i){t&&t(i),n(i)}]))}));return e}}})}catch(n){window.klaviyo=window.klaviyo||[],window.klaviyo.push=function(){var n;(n=window._klOnsite).push.apply(n,arguments)}}}}();</script>
1430 1431 1432 1433
1433<script id="viewed_product"> 1434 if (item == null) { 1435 var _learnq = _learnq || []; 1436 1437 var MetafieldReviews = null 1438 var MetafieldYotpoRating = null 1439 var MetafieldYotpoCount = null 1440 var MetafieldLooxRating = null 1441 var MetafieldLooxCount = null 1442 var okendoProduct = null 1443 var okendoProductReviewCount = null 1444 var okendoProductReviewAverageValue = null 1445 try { 1446 // The following fields are used for Customer Hub recently viewed in order to add reviews. 1447 // This information is not part of __kla_viewed. Instead, it is part of __kla_viewed_reviewed_items 1448 MetafieldReviews = {}; 1449 MetafieldYotpoRating = null 1450 MetafieldYotpoCount = null 1451 MetafieldLooxRating = null 1452 MetafieldLooxCount = null 1453 1454 okendoProduct = null 1455 // If the okendo metafield is not legacy, it will error, which then requires the new json formatted data 1456 if (okendoProduct && 'error' in okendoProduct) { 1457 okendoProduct = null 1458 } 1459 okendoProductReviewCount = okendoProduct ? okendoProduct.reviewCount : null 1460 okendoProductReviewAverageValue = okendoProduct ? okendoProduct.reviewAverageValue : null 1461 } catch (error) { 1462 console.error('Error in Klaviyo onsite reviews tracking:', error); 1463 } 1464 1465 var item = { 1466 Name: "Little Red Riding Hood costume", 1467 ProductID: 9539724116214, 1468 Categories: ["Halloween","New","Shop All","Shop All B"], 1469 ImageURL: "https://kitteny.com/cdn/shop/files/kitteny_halloween_bbg_red-riding-hood_chloe-4105_883dfc18-3a84-41ad-9dab-a4ffb569be0c_grande.jpg?v=1789620215", 1470 URL: "https://kitteny.com/products/little-red-riding-hood", 1471 Brand: "Kitteny", 1472 Price: "$0", 1473 Value: "0", 1474 CompareAtPrice: "$0" 1475 }; 1476 _learnq.push(['track', 'Viewed Product', item]); 1477 _learnq.push(['trackViewedItem', { 1478 Title: item.Name, 1479 ItemId: item.ProductID, 1480 Categories: item.Categories, 1481 ImageUrl: item.ImageURL, 1482 Url: item.URL, 1483 Metadata: { 1484 Brand: item.Brand, 1485 Price: item.Price, 1486 Value: item.Value, 1487 CompareAtPrice: item.CompareAtPrice 1488 }, 1489 metafields:{ 1490 reviews: MetafieldReviews, 1491 yotpo:{ 1492 rating: MetafieldYotpoRating, 1493 count: MetafieldYotpoCount, 1494 }, 1495 loox:{ 1496 rating: MetafieldLooxRating, 1497 count: MetafieldLooxCount, 1498 }, 1499 okendo: { 1500 rating: okendoProductReviewAverageValue, 1501 count: okendoProductReviewCount, 1502 } 1503 } 1504 }]); 1505 } 1506 </script>
1506 1507 1508 1509 1510 1511 1512
1512<script> 1513 window.klaviyoReviewsProductDesignMode = false 1514 </script>
1514 1515 1516 1517 1518 1519 1520 1521 1522 1523 1524<!-- END app block --><!-- BEGIN app block: shopify://apps/redo/blocks/redo_app_embed/c613644b-6df4-4d11-b336-43a5c06745a1 --><!-- BEGIN app snippet: env --> 1525
1526<script> 1527 if (typeof process === "undefined") { 1528 process = {}; 1529 } 1530 process.env ??= {}; 1531 process.env.AMPLITUDE_API_KEY = "b5eacb35b49c693d959231826b35f7ca"; 1532 process.env.REDO_API_URL = "https://shopify-cdn.getredo.com"; 1533 process.env.REDO_CHAT_WIDGET_URL = "https://chat-widget.getredo.com"; 1534 process.env.REDO_RETURN_APP_URL = "https://returns.getredo.com"; 1535 process.env.REDO_SHOPIFY_SERVER_URL = "https://shopify-server.getredo.com"; 1536 1537 if (typeof window.redoStorefront === "undefined") { 1538 window.redoStorefront = { 1539 type: "shopify" 1540 }; 1541 } 1542 window.redoStorefront.env ??= {}; 1543 window.redoStorefront.env.AMPLITUDE_API_KEY = "b5eacb35b49c693d959231826b35f7ca"; 1544 window.redoStorefront.env.REDO_API_URL = "https://shopify-cdn.getredo.com"; 1545 window.redoStorefront.env.REDO_CHAT_WIDGET_URL = "https://chat-widget.getredo.com"; 1546 window.redoStorefront.env.REDO_RETURN_APP_URL = "https://returns.getredo.com"; 1547 window.redoStorefront.env.REDO_SHOPIFY_SERVER_URL = "https://shopify-server.getredo.com"; 1548 1549 // Shopper's active language/country, from Shopify's Liquid localization 1550 // object. Read via getStorefrontLocale(); blanks mean unavailable. 1551 window.redoStorefront.locale = { 1552 language: "en", 1553 country: "US" 1554 }; 1555 1556 // Folder our bundle was served from. Webpack's "auto" publicPath guesses this by 1557 // grabbing the last
1557<script> on the page, which may pick a stranger's folder. 1558 window.redoStorefront.assetBase = 1559 "https://cdn.shopify.com/extensions/01a0f826-ba91-7674-85e0-557ca0fea2f7/redo-v2.30786/assets/main.js".split(/[?#]/)[0].replace(/\/[^/]+$/, "/"); 1560</script>
vendor: 1 bytes, line 1560
1560
1561<script> 1562try { 1563 if (typeof window.redoStorefrontStaging === "undefined") { 1564 window.redoStorefrontStaging = { 1565 type: "shopify", 1566 storeUrl: "kitteny.myshopify.com", 1567 shopify: { 1568 customDomain: "kitteny.com", 1569 permanentDomain: "kitteny.myshopify.com" 1570 } 1571 }; 1572 } 1573} catch {} 1574</script>
1574<!-- END app snippet -->
1575<script> 1576 (function() { 1577 const parts = navigator.userAgent.split(" ").map(part => btoa(part)).join("").replace(/=/g, "").toLowerCase(); 1578 if (!parts.includes("2hyb21lluxpz2h0ag91c2") && !parts.includes("w90bwzwcg93zxikdiwmjipk")) { 1579 const script = document.createElement("script"); 1580 script.async = true; 1581 script.src = "https://cdn.shopify.com/extensions/01a0f826-ba91-7674-85e0-557ca0fea2f7/redo-v2.30786/assets/main.js"; 1582 document.head.appendChild(script); 1583 } 1584 })(); 1585</script>
1585 1586 1587<!-- END app block -->
1587<script src="https://cdn.shopify.com/extensions/01a11176-2280-7862-971a-b99c4fd1084c/judgeme-773/assets/loader.js" type="text/javascript" defer="defer"></script>
1587 1588<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
1589<script>(function(){if ("sendBeacon" in navigator && "performance" in window) {try {var session_token_from_headers = performance.getEntriesByType('navigation')[0].serverTiming.find(x => x.name == '_s').description;} catch {var session_token_from_headers = undefined;}var session_cookie_matches = document.cookie.match(/_shopify_s=([^;]*)/);var session_token_from_cookie = session_cookie_matches && session_cookie_matches.length === 2 ? session_cookie_matches[1] : "";var session_token = session_token_from_headers || session_token_from_cookie || "";function handle_abandonment_event(e) {var entries = performance.getEntries().filter(function(entry) {return /monorail-edge.shopifysvc.com/.test(entry.name);});if (!window.abandonment_tracked && entries.length === 0) {window.abandonment_tracked = true;var currentMs = Date.now();var navigation_start = performance.timing.navigationStart;var payload = {shop_id: 34376450183,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "product"};window.navigator.sendBeacon("https://monorail-edge.shopifysvc.com/v1/produce", JSON.stringify({schema_id: "online_store_buyer_site_abandonment/1.1",payload: payload,metadata: {event_created_at_ms: currentMs,event_sent_at_ms: currentMs}}));}}window.addEventListener('pagehide', handle_abandonment_event);}}());</script>
vendor: 1 bytes, line 1589
1589
1590<script> 1591 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 1592</script>
vendor: 1 bytes, line 1592
1592
1593<script>(function(){var wpmLoader=function(){"use strict";var e=/Googlebot|Storebot-Google|bingbot|Baiduspider|YandexBot|DuckDuckBot|Slurp|facebookexternalhit|Twitterbot|LinkedInBot|Applebot|AdsBot-Google|Mediapartners-Google|APIs-Google|PetalBot|SemrushBot|AhrefsBot|MJ12bot|DotBot|Acunetix|PerplexityBot|Perplexity-User/i,t=/bytedance/i;function i(){try{var e=document.cookie;if(!e||"string"!=typeof e)return;for(var t=0,i=e.split(";");t<i.length;t++){var n=i[t],r=n.indexOf("=");if(-1!==r){var o=n.slice(0,r).trim();if(o){var a=void 0;try{a=decodeURIComponent(o)}catch(e){a=o}if("_shopify_s"===a){var d=n.slice(r+1).trim();try{return decodeURIComponent(d)}catch(e){return d}}}}}return}catch(e){return}}function n(e){try{"undefined"!=typeof console&&"function"==typeof console.warn&&console.warn(e)}catch(e){}}function r(e,t){return"string"==typeof e&&e.length>0&&e.length<=t?e:void 0}function o(e){var t;switch(null==(t=null==e?void 0:e.navigation)?void 0:t.type){case 0:return"navigate";case 1:return"reload";case 2:return"back_forward";default:return}}function a(){var e,t,i;try{var n=null==(i=null==(t=null==(e=self.ShopifyAnalytics)?void 0:e.lib)?void 0:t.trekkie)?void 0:i.state;return"awaiting-consent"===n||"initialized"===n?n:void 0}catch(e){return}}return function(d,s,u,l){var c=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};try{var p=c.trekkieShim;!0!==p&&"true"!==p||null!=window.__TREKKIE_SHIM_QUEUE||(window.__TREKKIE_SHIM_QUEUE=[])}catch(e){}var f,v,h,y,g=(v=(f={modern:/Edge?\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Firefox\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Chrom(ium|e)\/(9{2}|\d{3,})\.\d+(\.\d+|)|(Maci|X1{2}).+ Version\/(15\.\d+|(1[6-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(9{2}|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(15[._]\d+|(1[6-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|SamsungBrowser\/([2-9]\d|\d{3,})\.\d+/,legacy:/Edge?\/(1[6-9]|[2-9]\d|\d{3,})\.\d+(\.\d+|)|Firefox\/(5[4-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)|Chrom(ium|e)\/(5[1-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)([\d.]+$|.*Safari\/(?![\d.]+ Edge\/[\d.]+$))|(Maci|X1{2}).+ Version\/(10\.\d+|(1[1-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(3[89]|[4-9]\d|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(10[._]\d+|(1[1-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Mobile Safari.+OPR\/([89]\d|\d{3,})\.\d+\.\d+|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+(UC? ?Browser|UCWEB|U3)[ /]?(15\.([5-9]|\d{2,})|(1[6-9]|[2-9]\d|\d{3,})\.\d+)\.\d+|SamsungBrowser\/(5\.\d+|([6-9]|\d{2,})\.\d+)|Android.+MQ{2}Browser\/(14(\.(9|\d{2,})|)|(1[5-9]|[2-9]\d|\d{3,})(\.\d+|))(\.\d+|)|K[Aa][Ii]OS\/(3\.\d+|([4-9]|\d{2,})\.\d+)(\.\d+|)/}).modern,h=f.legacy,(y=navigator.userAgent).match(e)?"bot":y.match(v)?"modern":y.match(h)?"legacy":y.match(t)?"bot":"unknown"),m=function(e){var t,i,n=r(e,128);try{var a=window.performance,d=null==(t=null==a?void 0:a.getEntriesByType)?void 0:t.call(a,"navigation")[0];if(!d)return{requestId:n,navigationType:o(a)};var s="type"in d?r(d.type,64):void 0,u="serverTiming"in d&&Array.isArray(d.serverTiming)?d.serverTiming:[];return{requestId:null!=n?n:r(null==(i=u.find(function(e){return"requestID"===e.name}))?void 0:i.description,128),navigationType:s}}catch(e){return{requestId:n}}}(c.requestId),w=function(e){var t=e.version,r=e.browserTarget,o=e.surface,a=e.shopId,d=e.monorailEndpoint,s=window.location.href;return{emit:function(e){var u=e.status,l=e.errorMsg,c=e.failureReason,p=e.useKeepaliveFallback,f=void 0!==p&&p,v=e.navigationType,h=e.pagehidePersisted,y=e.requestId,g=e.trekkieState;if(d){var m,w;try{var b=(new Date).getTime();m=JSON.stringify({metadata:{event_sent_at_ms:b},events:[{schema_id:"web_pixels_manager_load/3.3",payload:{version:t,bundle_target:r,page_url:s,status:u,surface:o,error_msg:l,failure_reason:c,navigation_type:v,pagehide_persisted:h,request_id:y,trekkie_state:g,shop_id:a,visit_token:i()},metadata:{event_created_at_ms:b}}]})}catch(e){return}try{if("function"==typeof window.navigator.sendBeacon&&-1===(w=window.navigator.userAgent).indexOf("iPhone; CPU iPhone OS 12_")&&-1===w.indexOf("iPad; CPU OS 12_")&&-1===w.indexOf("iPod touch; CPU iPhone OS 12_")&&window.navigator.sendBeacon.bind(window.navigator)(d,m))return}catch(e){}if(f)try{"function"==typeof window.fetch&&window.fetch(d,{method:"POST",headers:{"Content-Type":"text/plain"},body:m,keepalive:!0}
1593).catch(function(){})}catch(e){}else try{var _=new XMLHttpRequest;_.open("POST",d,!0),_.setRequestHeader("Content-Type","text/plain"),_.send(m)}catch(e){n("[Web Pixels Manager] Got an unhandled error while logging to Monorail.")}}else n("[Web Pixels Manager] No Monorail endpoint provided, skipping logging.")}}}({version:u,browserTarget:g,surface:d.surface,shopId:d.shopId,monorailEndpoint:d.monorailEndpoint});if(Boolean(null==(_=null==(b=window.Shopify)?void 0:b.analytics)?void 0:_.replayQueue))w.emit({status:"setup-skipped",errorMsg:"replay queue already initialized."});else{var b,_;w.emit({status:"setup-started"}),window.Shopify=window.Shopify||{};var S=window.Shopify;S.analytics=S.analytics||{};var P=S.analytics;P.replayQueue=[],P.publish=function(e,t,i){return P.replayQueue.push([e,t,i]),!0};try{self.performance.mark("wpm:start")}catch(e){}var k,C="modern"===g?"modern":"legacy",E=(null!=l?l:{modern:"",legacy:""})[C],I=[(k={baseUrl:s,hashVersion:u,buildTarget:C}).baseUrl,"/wpm","/b",k.hashVersion,"modern"===k.buildTarget?"m":"l",".js"].join(""),O=!1,T=!1;try{c.browserTarget=g,function(){O=!0;try{window.addEventListener("pagehide",M)}catch(e){O=!1}}(),R(function(){try{R(x)}catch(e){D(e)}}),w.emit({status:"loading",requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()})}catch(e){D(e)}}function U(){var e;if(q(),!function(){var e,t;return Boolean(null==(t=null==(e=window.Shopify)?void 0:e.analytics)?void 0:t.initialized)}()){var t,i,n;try{if("function"!=typeof(null==(e=window.webPixelsManager)?void 0:e.init))return void A();if(!(null!==(n=i=t=window.webPixelsManager.init(d))&&"function"!=typeof n&&Object(n)===n&&"publish"in i&&"function"==typeof i.publish&&"publishCustomEvent"in i&&"function"==typeof i.publishCustomEvent&&"visitor"in i&&"function"==typeof i.visitor))return void A()}catch(e){return void A(e)}var r=window.Shopify.analytics;r.replayQueue.forEach(function(e){var i=e[0],n=e[1],r=e[2];t.publishCustomEvent(i,n,r)}),r.replayQueue=[],r.publish=t.publishCustomEvent,r.visitor=t.visitor,r.initialized=!0}}function A(e){B("manager_api_unavailable",void 0===e?void 0:Q(e))}function x(){B("script_load_failed","".concat(I," has failed to load"))}function B(e,t){T||(T=!0,q(),w.emit({status:"failed",errorMsg:t,failureReason:e,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function M(e){O&&(q(),w.emit({status:"pagehide-while-loading",useKeepaliveFallback:!0,pagehidePersisted:e.persisted,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function q(){O=!1;try{window.removeEventListener("pagehide",M)}catch(e){}}function R(e){var t;!function(e){var t=e.src,i=e.async,n=void 0===i||i,r=e.onload,o=e.onerror,a=e.sri,d=e.scriptDataAttributes,s=void 0===d?{}:d,u=document.createElement("script"),l=document.querySelector("head"),c=document.querySelector("body");if(u.async=n,u.src=t,a&&(u.integrity=a,u.crossOrigin="anonymous"),s)for(var p in s)if(Object.prototype.hasOwnProperty.call(s,p))try{u.dataset[p]=String(s[p])}catch(e){}if(r&&u.addEventListener("load",r),o&&u.addEventListener("error",o),l)l.appendChild(u);else{if(!c)throw new Error("Did not find a head or body element to append the script");c.appendChild(u)}}({src:I,async:!0,onload:U,onerror:e,sri:(t=E,"string"==typeof t&&/^sha384-[A-Za-z0-9+/=]+$/.test(t)?E:""),scriptDataAttributes:c})}function D(e){B("script_append_failed",Q(e))}function Q(e){return e instanceof Error?e.message:"Unknown error"}}}();wpmLoader({shopId: 34376450183,storefrontBaseUrl: "https://kitteny.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://kitteny.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b"],webPixelsConfigList: [{"id":"2102198518","configuration":"{\"shopId\":\"gid:\/\/shopify\/Shop\/34376450183\",\"baseUrl\":\"https:\/\/ab-testing.essential-apps.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"d176522d3ae0d661f2189e01039587c6","type":"APP","apiClientId":248390909953,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]}
1593,"dataSharingState":"unrestricted"},{"id":"2061205750","configuration":"{\"pixelCode\":\"C2LGTCNQSG1LADQLKJ1G\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"22e92c2ad45662f435e4801458fb78cc","type":"APP","apiClientId":4383523,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"1693843702","configuration":"{\"accountID\":\"Rre4UT\",\"webPixelConfig\":\"eyJlbmFibGVBZGRlZFRvQ2FydEV2ZW50cyI6IHRydWV9\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"c63c5b72c8d77be5f2d27d14c081da38","type":"APP","apiClientId":123074,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"1400275190","configuration":"{\"webPixelName\":\"Judge.me\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"8acc938b1a30dc7624e304493ca567d7","type":"APP","apiClientId":683015,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"1381105910","configuration":"{\"widgetId\":\"nhn0f7k8zazr8lq\",\"baseRequestUrl\":\"https:\\\/\\\/shopify-server.getredo.com\\\/widgets\",\"splitEnabled\":\"false\",\"customerAccountsEnabled\":\"true\",\"conciergeSplitEnabled\":\"false\",\"marketingEnabled\":\"false\",\"expandedWarrantyEnabled\":\"false\",\"storefrontSalesAIEnabled\":\"false\",\"conversionEnabled\":\"false\",\"contextualEnabled\":\"false\",\"failedDiscountRescueEnabled\":\"false\",\"galePaymentInfoEnabled\":\"false\",\"coverageProductIds\":\"[\\\"8974189461750\\\"]\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"9b8b9baae668c34654484d7b7cf88765","type":"APP","apiClientId":3426665,"privacyPurposes":["ANALYTICS","MARKETING"],"capabilities":["advanced_dom_events"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"533659894","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"G-QRQJWFRD9L\\\",\\\"AW-11020105515\\\",\\\"GT-MQBSS83\\\"],\\\"target_country\\\":\\\"US\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":[\\\"G-QRQJWFRD9L\\\",\\\"AW-11020105515\\\/mssjCM7ClYIYEKvu5YYp\\\"]},{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":[\\\"G-QRQJWFRD9L\\\",\\\"AW-11020105515\\\/AN40CMnDlYIYEKvu5YYp\\\"]},{\\\"type\\\":\\\"remove_from_cart\\\",\\\"action_label\\\":\\\"G-QRQJWFRD9L\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"G-QRQJWFRD9L\\\",\\\"AW-11020105515\\\/WWzrCMjClYIYEKvu5YYp\\\",\\\"MC-N2F9MWHGXH\\\"]},{\\\"type\\\":\\\"add_shipping_info\\\",\\\"action_label\\\":\\\"G-QRQJWFRD9L\\\"},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"G-QRQJWFRD9L\\\",\\\"AW-11020105515\\\/sK5jCMXClYIYEKvu5YYp\\\",\\\"MC-N2F9MWHGXH\\\"]},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"G-QRQJWFRD9L\\\",\\\"AW-11020105515\\\/GMMvCMLClYIYEKvu5YYp\\\",\\\"MC-N2F9MWHGXH\\\"]},{\\\"type\\\":\\\"view_item_list\\\",\\\"action_label\\\":\\\"G-QRQJWFRD9L\\\"},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":[\\\"G-QRQJWFRD9L\\\",\\\"AW-11020105515\\\/F8gkCMzDlYIYEKvu5YYp\\\"]},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":[\\\"G-QRQJWFRD9L\\\",\\\"AW-11020105515\\\/dH32CMvClYIYEKvu5YYp\\\"]},{\\\"type\\\":\\\"view_cart\\\",\\\"action_label\\\":\\\"G-QRQJWFRD9L\\\"}],\\\"enable_monitoring_mode\\\":false}\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"a3321ca85cf5aaf6b57585fcd8d67b3a","type":"APP","apiClientId":1780363,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"200179958","configuration":"{\"pixel_id\":\"2387068921547708\",\"pixel_type\":\"facebook_pixel\",\"metaapp_system_user_token\":\"-\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"bd2f978c17a94bbb8a74d43de2165dc5","type":"APP","apiClientId":2329312,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]}
1593,{"id":"107446518","configuration":"{\"tagID\":\"2612616805909\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"7ae565e198624b39e0856d352b9a6b4c","type":"APP","apiClientId":3009811,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"15630582","configuration":"{\"myshopifyDomain\":\"kitteny.myshopify.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"23b97d18e2aa74363140dc29c9284e87","type":"APP","apiClientId":2775569,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_phone","read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"shopify-app-pixel","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"APP","privacyPurposes":["ANALYTICS","MARKETING"]},{"id":"shopify-custom-pixel","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING"]}],isMerchantRequest: false,initData: {"shop":{"name":"Kitteny","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"kitteny.myshopify.com","countryCode":"US","storefrontUrl":"https:\/\/kitteny.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[{"price":{"amount":0.0,"currencyCode":"USD"},"product":{"title":"Little Red Riding Hood costume","vendor":"Kitteny","id":"9539724116214","untranslatedTitle":"Little Red Riding Hood costume","url":"\/products\/little-red-riding-hood","type":"product"},"id":"51659128930550","image":{"src":"\/\/kitteny.com\/cdn\/shop\/files\/kitteny_halloween_bbg_red-riding-hood_chloe-4105_883dfc18-3a84-41ad-9dab-a4ffb569be0c.jpg?v=1789620215"},"sku":null,"title":"Default Title","untranslatedTitle":"Default Title"}],"products":[{"id":"9539724116214","handle":"little-red-riding-hood","isCollective":null,"title":"Little Red Riding Hood costume","type":"product","untranslatedTitle":"Little Red Riding Hood costume","url":"\/products\/little-red-riding-hood","vendor":"Kitteny","remoteShopId":null,"variants":[{"id":"51659128930550","image":{"src":"\/\/kitteny.com\/cdn\/shop\/files\/kitteny_halloween_bbg_red-riding-hood_chloe-4105_883dfc18-3a84-41ad-9dab-a4ffb569be0c.jpg?v=1789620215"},"price":{"amount":0.0,"currencyCode":"USD"},"sku":null,"title":"Default Title","untranslatedTitle":"Default Title"}]},{"id":"9332090896630","handle":"adelaide-dress-white","isCollective":null,"title":"Adelaide dress","type":"Dresses","untranslatedTitle":"Adelaide dress","url":"\/products\/adelaide-dress-white","vendor":"Kitteny","remoteShopId":null,"variants":[{"id":"50347209654518","image":{"src":"\/\/kitteny.com\/cdn\/shop\/files\/kitteny_adelaide-dress_white_carly-studio-3755.jpg?v=1778374012"},"price":{"amount":138.0,"currencyCode":"USD"},"sku":"D2618-CV-WHT-XS","title":"XS","untranslatedTitle":"XS"}]},{"id":"9332091027702","handle":"adelaide-dress-angel-pink","isCollective":null,"title":"Adelaide dress","type":"Dresses","untranslatedTitle":"Adelaide dress","url":"\/products\/adelaide-dress-angel-pink","vendor":"Kitteny","remoteShopId":null,"variants":[{"id":"50347210178806","image":{"src":"\/\/kitteny.com\/cdn\/shop\/files\/kitteny_adelaide-dress_angel-pink_carly-ecomm-3697.jpg?v=1778373864"},"price":{"amount":138.0,"currencyCode":"USD"},"sku":"D2618-CV-APK-XS","title":"XS","untranslatedTitle":"XS"}]},{"id":"9440422723830","handle":"amandine-dress","isCollective":null,"title":"Amandine dress","type":"Dresses","untranslatedTitle":"Amandine dress","url":"\/products\/amandine-dress","vendor":"Kitteny","remoteShopId":null,"variants":[{"id":"51162316144886","image":{"src":"\/\/kitteny.com\/cdn\/shop\/files\/kitteny_amandine-dress_white_kamaile-hawaii-3048-2.jpg?v=1783300211"},"price":{"amount":128.0,"currencyCode":"USD"},"sku":"D2601-CC-WHT-XS","title":"XS","untranslatedTitle":"XS"}]},{"id":"9177828032758","handle":"amelia-dress-angel-pink","isCollective":null,"title":"Amelia dress","type":"Dresses","untranslatedTitle":"Amelia dress","url":"\/products\/amelia-dress-angel-pink","vendor":"Kitteny","remoteShopId":null,"variants":[{"id":"49157730435318","image":{"src":"\/\/kitteny.com\/cdn\/shop\/files\/kitteny_amelia-dress-S_angel-pink_rai_studio-7409.jpg?v=1785893768"},"price":{"amount":124.0,"currencyCode":"USD"},"sku":"D2550-CV-APK-XS","title":"XS","untranslatedTitle":"XS"}]}],"purchasingCompany":null},},"https://kitteny.com/cdn","87a86122w399bf3b8pd0403c97m2c07468c",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"162057126134","themeStoreId":"3621","themePublished":"true","eventMetadataId":"43bde575-7cba-4858-9c48-43a4bd138345","pageType":"product","resourceId":"9539724116214","shopId":"34376450183","storefrontBaseUrl":"https:\/\/kitteny.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\", \"8450a54b\"]","isMerchantRequest":"false","hashVersion":"87a86122w399bf3b8pd0403c97m2c07468c","publish":"custom","events":"[[\"page_viewed\",{}],[\"product_viewed\",{\"productVariant\":{\"price\":{\"amount\":0.0,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"Little Red Riding Hood costume\",\"vendor\":\"Kitteny\",\"id\":\"9539724116214\",\"untranslatedTitle\":\"Little Red Riding Hood costume\",\"url\":\"\/products\/little-red-riding-hood\",\"type\":\"product\"},\"id\":\"51659128930550\",\"image\":{\"src\":\"\/\/kitteny.com\/cdn\/shop\/files\/kitteny_halloween_bbg_red-riding-hood_chloe-4105_883dfc18-3a84-41ad-9dab-a4ffb569be0c.jpg?v=1789620215\"},\"sku\":null,\"title\":\"Default Title\",\"untranslatedTitle\":\"Default Title\"}}]]"});})();</script>
1593<script> 1594 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 1595 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 1596 window.ShopifyAnalytics.meta.currency = 'USD'; 1597 var meta = {"product":{"id":9539724116214,"gid":"gid:\/\/shopify\/Product\/9539724116214","vendor":"Kitteny","type":"product","handle":"little-red-riding-hood","variants":[{"id":51659128930550,"price":0,"name":"Little Red Riding Hood costume","public_title":null,"sku":null}],"remote":false},"page":{"pageType":"product","resourceType":"product","resourceId":9539724116214,"requestId":"68ec913a-a82f-48db-919c-e0614af0f24f-1791341260"}}; 1598 for (var attr in meta) { 1599 window.ShopifyAnalytics.meta[attr] = meta[attr]; 1600 } 1601</script>
vendor: 1 bytes, line 1601
1601
1602<script class="analytics"> 1603 (function () { 1604 var customDocumentWrite = function(content) { 1605 var jquery = null; 1606 1607 if (window.jQuery) { 1608 jquery = window.jQuery; 1609 } else if (window.Checkout && window.Checkout.$) { 1610 jquery = window.Checkout.$; 1611 } 1612 1613 if (jquery) { 1614 jquery('body').append(content); 1615 } 1616 }; 1617 1618 var hasLoggedConversion = function(token) { 1619 if (token) { 1620 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 1621 } 1622 return false; 1623 } 1624 1625 var setCookieIfConversion = function(token) { 1626 if (token) { 1627 var twoMonthsFromNow = new Date(Date.now()); 1628 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 1629 1630 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 1631 } 1632 } 1633 1634 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 1635 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 1636 if (trekkie.integrations) { 1637 return; 1638 } 1639 trekkie.methods = [ 1640 'identify', 1641 'page', 1642 'ready', 1643 'track', 1644 'trackForm', 1645 'trackLink' 1646 ]; 1647 trekkie.factory = function(method) { 1648 return function() { 1649 var args = Array.prototype.slice.call(arguments); 1650 args.unshift(method); 1651 trekkie.push(args); 1652 if (method == 'track' || method == 'page') { 1653 var pageUrl; 1654 try { 1655 pageUrl = window.location.href; 1656 } catch (e) {} 1657 var pageReferrer; 1658 try { 1659 pageReferrer = document.referrer; 1660 } catch (e) {} 1661 try { 1662 if (window.__TREKKIE_SHIM_QUEUE == null) { 1663 window.__TREKKIE_SHIM_QUEUE = []; 1664 } 1665 window.__TREKKIE_SHIM_QUEUE.push({ 1666 from: 'trekkie-stub', 1667 method: method, 1668 args: args.slice(1), 1669 pageContext: { 1670 url: pageUrl, 1671 referrer: pageReferrer 1672 } 1673 }); 1674 } catch (e) { 1675 // no-op 1676 } 1677 } 1678 return trekkie; 1679 }; 1680 }; 1681 for (var i = 0; i < trekkie.methods.length; i++) { 1682 var key = trekkie.methods[i]; 1683 trekkie[key] = trekkie.factory(key); 1684 } 1685 trekkie.load = function(config) { 1686 trekkie.config = config || {}; 1687 trekkie.config.initialDocumentCookie = document.cookie; 1688 var first = document.getElementsByTagName('script')[0]; 1689var script = document.createElement('script'); 1690script.type = 'text/javascript'; 1691script.onerror = function(e) { 1692 var scriptFallback = document.createElement('script'); 1693 scriptFallback.type = 'text/javascript'; 1694 scriptFallback.onerror = function(error) { 1695 var Monorail = { 1696 produce: function produce(monorailDomain, schemaId, payload) { 1697 var currentMs = new Date().getTime(); 1698 var event = { 1699 schema_id: schemaId, 1700 payload: payload, 1701 metadata: { 1702 event_created_at_ms: currentMs, 1703 event_sent_at_ms: currentMs 1704 } 1705 }; 1706 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 1707 }, 1708 sendRequest: function sendRequest(endpointUrl, payload) { 1709 // Try the sendBeacon API 1710 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 1711 var blobData = new window.Blob([payload], { 1712 type: 'text/plain' 1713 }); 1714 1715 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 1716 return true; 1717 } // sendBeacon was not successful 1718 1719 } // XHR beacon 1720 1721 var xhr = new XMLHttpRequest(); 1722 1723 try { 1724 xhr.open('POST', endpointUrl); 1725 xhr.setRequestHeader('Content-Type', 'text/plain'); 1726 xhr.send(payload); 1727 } catch (e) { 1728 console.log(e); 1729 } 1730 1731 return false; 1732 }, 1733 isIos12: function isIos12() { 1734 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 1735 } 1736 }; 1737 Monorail.produce('monorail-edge.shopifysvc.com', 1738 'trekkie_storefront_load_errors/1.1', 1739 {shop_id: 34376450183, 1740 theme_id: 162057126134, 1741 app_name: "storefront", 1742 context_url: window.location.href, 1743 source_url: "//kitteny.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js"}); 1744 1745 }; 1746 scriptFallback.async = true; 1747 scriptFallback.src = '//kitteny.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 1748 first.parentNode.insertBefore(scriptFallback, first); 1749}; 1750script.async = true; 1751script.src = '//kitteny.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 1752first.parentNode.insertBefore(script, first); 1753 1754 }; 1755 trekkie.load( 1756 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":34376450183,"isMerchantRequest":null,"themeId":162057126134,"themeCityHash":"11939178023854225712","contentLanguage":"en","currency":"USD","eventMetadataId":"43bde575-7cba-4858-9c48-43a4bd138345"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}} 1757 ); 1758 1759 var loaded = false;
1760 trekkie.ready(function() { 1761 if (loaded) return; 1762 loaded = true; 1763 1764 window.ShopifyAnalytics.lib = window.trekkie; 1765 1766 var originalDocumentWrite = document.write; 1767 document.write = customDocumentWrite; 1768 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 1769 document.write = originalDocumentWrite; 1770 1771 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 1772 var token = match? match[1]: undefined; 1773 if (!hasLoggedConversion(token)) { 1774 setCookieIfConversion(token); 1775 window.ShopifyAnalytics.lib.track("Viewed Product",{"currency":"USD","variantId":51659128930550,"productId":9539724116214,"productGid":"gid:\/\/shopify\/Product\/9539724116214","name":"Little Red Riding Hood costume","price":"0.00","sku":null,"brand":"Kitteny","variant":null,"category":"product","nonInteraction":true,"remote":false,"available":true},undefined,undefined,{"shopifyEmitted":true}); 1776 } 1777 }); 1778 1779 window.ShopifyAnalytics.lib.page(null,{"pageType":"product","resourceType":"product","resourceId":9539724116214,"requestId":"68ec913a-a82f-48db-919c-e0614af0f24f-1791341260","shopifyEmitted":true}); 1780 1781 var eventsListenerScript = document.createElement('script'); 1782 eventsListenerScript.async = true; 1783 eventsListenerScript.src = "//kitteny.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 1784 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 1785})();</script>
1785 1786
1786<script> 1787 if (!window.ga || (window.ga && typeof window.ga !== 'function')) { 1788 window.ga = function ga() { 1789 (window.ga.q = window.ga.q || []).push(arguments); 1790 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 1791 window.Shopify.analytics.publish("ga_stub_called", {}, {sendTo: "google_osp_migration"}); 1792 } 1793 console.error("Shopify's Google Analytics stub called with:", Array.from(arguments), "\nSee https://help.shopify.com/manual/promoting-marketing/pixels/pixel-migration#google for more information."); 1794 }; 1795 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 1796 window.Shopify.analytics.publish("ga_stub_initialized", {}, {sendTo: "google_osp_migration"}); 1797 } 1798 } 1799</script>
vendor: 1 bytes, line 1799
1799
1800<script 1801 defer 1802 src="https://kitteny.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.6.min.js" 1803 data-application="storefront-renderer" 1804 data-shop-id="34376450183" 1805 data-render-region="gcp-us-central1" 1806 data-page-type="product" 1807 data-theme-instance-id="162057126134" 1808 data-theme-name="Atelier" 1809 data-theme-version="4.1.3" 1810 data-monorail-region="shop_domain" 1811 data-resource-timing-sampling-rate="10" 1812 data-shs="true" 1813 data-shs-beacon="true" 1814 data-shs-export-with-fetch="true" 1815 data-shs-logs-sample-rate="1" 1816 data-shs-beacon-endpoint="https://kitteny.com/api/collect" 1817></script>
vendor: 1 bytes, line 1817
1817
1818<script src="https://cdn.shopify.com/storefront/web-components/account.js" type="module" crossorigin fetchpriority="low" async></script>
1818<script id="shopify-customer-account-data" type="application/json">{"customer":null,"shop":{"id":"34376450183","customerAccountTranslations":[{"key":"account_menu.signed_out_state.sheet_title","value":"Sign in or create account"},{"key":"account_menu.signed_out_state.section_divider","value":"More ways to sign in"},{"key":"account_menu.signed_out_state.alternate_divider","value":"OR"},{"key":"account_menu.signed_out_state.email_field_label","value":"Email"},{"key":"account_menu.signed_out_state.orders_button","value":"Orders"},{"key":"account_menu.signed_out_state.profile_button","value":"Profile"},{"key":"account_menu.signed_out_state.shop_login_button","value":"Sign in with Shop"},{"key":"account_menu.signed_out_state.continue_with_google","value":"Continue with Google"},{"key":"account_menu.signed_out_state.continue_with_facebook","value":"Continue with Facebook"},{"key":"account_menu.signed_out_state.marketing_consent_label","value":"Email me with news and offers"},{"key":"account_menu.signed_in_state.greeting_with_name","value":"Hi, {{first_name}}"},{"key":"account_menu.signed_in_state.greeting_without_name","value":"Account"},{"key":"account_menu.signed_in_state.orders_button","value":"Orders"},{"key":"account_menu.signed_in_state.profile_button","value":"Profile"},{"key":"account_menu.location_picker.sheet_title","value":"Locations"},{"key":"account_menu.location_picker.search_field_placeholder","value":"Search"},{"key":"account_menu.aria_labels.close_menu","value":"Close menu"},{"key":"account_menu.aria_labels.back_to_main_menu","value":"Back to main menu from {{title}}"},{"key":"account_menu.aria_labels.open_submenu","value":"{{title}}, opens submenu"},{"key":"account_menu.aria_labels.loading_menu","value":"Loading menu"},{"key":"account_menu.aria_labels.account","value":"Account"},{"key":"account_menu.aria_labels.sign_in_with_email","value":"Sign in with email"},{"key":"account_menu.aria_labels.sign_in","value":"Sign in"}],"socialLoginProviders":[{"handle":"Shop"}],"legacyCustomerAccounts":false,"signInLinksVisible":true,"b2bEnabled":false,"marketingConsentSigninEnabled":true,"marketingConsentPreselected":true},"visitor":{"country":"US","language":"en"}}</script>
1818 1819<meta name="shopify-y" content="c1819949-6f46-4d0b-93d0-724f6d048c77" data-expiration="1822898860000"><meta name="shopify-s" content="a133c7af-59ae-4628-96d9-847b2d0af27a" data-expiration="1791343060000"><meta name="new-cookie-storage-activated" content="t"> 1820</head> 1821 1822 <body class="page-width-wide card-hover-effect-none"> 1823 <a 1824 class="skip-to-content-link button-secondary" 1825 href="#MainContent" 1826> 1827 Skip to content 1828</a> 1829 1830 1831 1832 1833 1834 1835<theme-drawer id="chat-drawer"> 1836 <dialog 1837 ref="panel" 1838 class="theme-drawer__dialog chat-drawer" 1839 > 1840 <shopify-chat 1841 mode="standalone" 1842 mode-switch 1843 ></shopify-chat> 1844 </dialog> 1845</theme-drawer> 1846
1847<script type="module"> 1848 const chatDrawer = document.querySelector('#chat-drawer'); 1849 const shopifyChat = document.querySelector('shopify-chat'); 1850 1851 document.addEventListener('theme-drawer:open', (event) => { 1852 if (/** @type {Element} */ (event.target).id !== 'chat-drawer') return; 1853 shopifyChat?.setAttribute('mode', 'managed'); 1854 }); 1855 1856 document.addEventListener('theme-drawer:close', (event) => { 1857 if (/** @type {Element} */ (event.target).id !== 'chat-drawer') return; 1858 // If mode is still managed, this is a theme-initiated close (backdrop / 1859 // Escape) â close the chat so the FAB appears. If mode is already 1860 // standalone, the close was triggered by an undock (enter-standalone sets 1861 // mode before closing the drawer) â leave the chat open as a floating panel. 1862 if (shopifyChat?.getAttribute('mode') === 'managed') { 1863 shopifyChat?.removeAttribute('open'); 1864 } 1865 shopifyChat?.setAttribute('mode', 'standalone'); 1866 }); 1867 1868 document.addEventListener('shopify-chat:enter-managed', () => { 1869 // Captured at event-fire time â the dock-transition animation hint below 1870 // depends on state as it was when the event was dispatched. 1871 const isStandaloneAndOpen = shopifyChat?.hasAttribute('open') && shopifyChat?.getAttribute('mode') === 'standalone'; 1872 1873 // The activator-click path (FAB click on desktop with stored 1874 // preferredMode=managed) dispatches enter-managed *before* calling show(), 1875 // so the chat's `open` attribute at event time understates the imminent 1876 // outcome. Defer to a microtask: by then show() (if any) has run, and we 1877 // can distinguish the viewport-driven mobileâdesktop transition that left 1878 // a minimized FAB (chat stays closed â don't open an empty drawer) from 1879 // an activator click (chat just opened â open the drawer). 1880 queueMicrotask(() => { 1881 if (!shopifyChat?.hasAttribute('open') && !chatDrawer?.hasAttribute('open')) { 1882 return; 1883 } 1884 chatDrawer?.open?.(isStandaloneAndOpen ? { enter: 'inline-start' } : undefined); 1885 }); 1886 }); 1887 1888 document.addEventListener('shopify-chat:enter-standalone', () => { 1889 shopifyChat?.setAttribute('mode', 'standalone'); 1890 chatDrawer?.close?.(); 1891 }); 1892 1893 document.addEventListener('shopify-chat:close', () => { 1894 if (shopifyChat?.getAttribute('mode') === 'managed') { 1895 chatDrawer?.close?.(); 1896 } 1897 }); 1898 1899 document.addEventListener('megaMenu:hover', () => { 1900 if (shopifyChat?.hasAttribute('open') && shopifyChat?.getAttribute('mode') === 'standalone') { 1901 shopifyChat?.removeAttribute('open'); 1902 } 1903 }); 1904 1905 // After the chat upgrades it self-restores its preferred mode from 1906 // sessionStorage. Reconcile any mismatch with the theme-drawer's state 1907 // â the drawer is the source of truth for which mode the chat should 1908 // be in (open â managed, closed â standalone). 1909 customElements.whenDefined('shopify-chat').then(() => { 1910 const mode = chatDrawer?.hasAttribute('open') ? 'managed' : 'standalone'; 1911 if (shopifyChat?.getAttribute('mode') !== mode) { 1912 // When switching managed â standalone (e.g. narrow viewport skipped 1913 // drawer restore), also close the chat so it renders as the FAB 1914 // rather than an open standalone panel. 1915 if (mode === 'standalone' && shopifyChat?.hasAttribute('open')) { 1916 shopifyChat?.removeAttribute('open'); 1917 } 1918 shopifyChat?.setAttribute('mode', mode); 1919 } 1920 }); 1921</script>
1921 1922 1923 1924 1925 1926 <div class="page-wrapper"> 1927 <div id="header-group"> 1928 <!-- BEGIN sections: header-group --> 1929<header id="shopify-section-sections--22678347809014__header_section" class="shopify-section shopify-section-group-header-group header-section"> 1930 1931 1932 1933 1934 1935
1936<script type="application/ld+json"> 1937 { 1938 "@context": "http://schema.org", 1939 "@type": "Organization", 1940 "name": "Kitteny", 1941 1942 "logo": "https:\/\/kitteny.com\/cdn\/shop\/files\/kitteny-logo_b770b408-0d66-4b7b-9581-0c299e2b2393.png?v=1636253411\u0026width=500", 1943 1944 "url": "https:\/\/kitteny.com" 1945 } 1946</script>
1946 1947 1948<header-component 1949 id="header-component" 1950 class="header" 1951 data-theme-color="rgb(244 244 251)" 1952 data-bubble-style="default" 1953 1954 1955 sticky="always" 1956 1957 data-skip-node-update 1958 data-scroll-direction="none" 1959 1960 1961 data-transparent-background="bottom" 1962 1963 style=" 1964 --color-background-top-row: rgba(244 244 251 / 1.0); 1965 --color-background-bottom-row: rgba(255 255 255 / 1.0); 1966 1967 1968 --cart-bubble-background: #000000; 1969 --cart-bubble-text: #f4f4fb; 1970 1971 1972 " 1973> 1974 <div class="header__underlay header__underlay-closed"></div> 1975 <div 1976 class="header__underlay header__underlay-open" 1977 ></div> 1978 1979 1980 1981 1982 1983 1984 <div 1985 class="header__row header__row--top color-#f4f4fb section section--full-width-margin section--full-width color-custom-top-sections--22678347809014__header_section" 1986 ref="headerRowTop"style="--border-bottom-width: 0px; --border-bottom-width-mobile: 0px; --border-bottom-color-mobile: var(--color-border);"> 1987 <div class="header__columns spacing-style"> 1988 <style data-shopify> 1989 .color-custom-top-sections--22678347809014__header_section, 1990 .color-custom-top-sections--22678347809014__header_section .text-block { 1991 /* Background */ 1992 --color-background: #f4f4fb; 1993 --color-background-rgb: 244 244 251; 1994 1995 /* Opacity values adjusted for background brightness */ 1996 1997--opacity-5-15: 0.05; --opacity-10-25: 0.1; --opacity-35-55: 0.35; --opacity-40-60: 19980.4; --opacity-30-60: 0.3; --opacity-60: 0.6; 1999 2000 2001 2002 /* Foreground / text â explicit or smart-contrasted */ 2003 --color: #000000; 2004 --color-rgb: 0 0 0; 2005 --color-foreground: #000000; 2006 --color-foreground-rgb: 0 0 0; 2007 --color-foreground-muted: rgb(0 0 0 / var(--opacity-muted-text)); 2008 --color-foreground-subdued: rgb(0 0 0 / var(--opacity-subdued-text)); 2009 --color-border: var(--palette-darkest); 2010 --color-border-rgb: var(--palette-darkest-rgb); 2011 2012 } 2013 2014 2015 .color-custom-top-sections--22678347809014__header_section { 2016 /* Form-related tokens stay on .color-custom only â .text-block is a prose 2017 container (text/announcement/inline-text/blog-post-description/ 2018 collection-link/price/sku) and never holds form inputs. */ 2019 --input-disabled-background-color: rgb(0 0 0 / var(--opacity-10)); 2020 --input-disabled-border-color: rgb(0 0 0 / var(--opacity-5)); 2021 --input-disabled-text-color: rgb(0 0 0 / var(--opacity-50)); 2022 --checkbox-border: 1px solid rgb(0 0 0 / var(--opacity-35-55)); 2023 } 2024 2025 2026 .color-custom-top-sections--22678347809014__header_section { 2027 color: var(--color, var(--color-foreground)); 2028 background-color: var(--color-background); 2029 } 2030 </style> 2031 2032 2033 2034 2035<div 2036 class="header__column header__column--left" 2037 data-testid="header-top-left" 2038 > 2039 2040 2041 2042 2043 2044 2045 2046 <div 2047 class="header__drawer" 2048 ref="headerDrawerContainer" 2049 data-hydration-key="header-drawer-mobile" 2050 2051 > 2052 2053 2054 2055 2056 2057 <style data-shopify> 2058 .color-custom-AUkp2WGNIdUJhZWxrb__header-menu-1, 2059 .color-custom-AUkp2WGNIdUJhZWxrb__header-menu-1 .text-block { 2060 /* Background */ 2061 --color-background: #f4f4fb; 2062 --color-background-rgb: 244 244 251; 2063 2064 /* Opacity values adjusted for background brightness */ 2065 2066--opacity-5-15: 0.05; --opacity-10-25: 0.1; --opacity-35-55: 0.35; --opacity-40-60: 20670.4; --opacity-30-60: 0.3; --opacity-60: 0.6; 2068 2069 2070 2071 /* Foreground / text â explicit or smart-contrasted */ 2072 --color: #1f1f1f; 2073 --color-rgb: 31 31 31; 2074 --color-foreground: #1f1f1f; 2075 --color-foreground-rgb: 31 31 31; 2076 --color-foreground-muted: rgb(31 31 31 / var(--opacity-muted-text)); 2077 --color-foreground-subdued: rgb(31 31 31 / var(--opacity-subdued-text)); 2078 --color-border: var(--palette-darkest); 2079 --color-border-rgb: var(--palette-darkest-rgb); 2080 2081 } 2082 2083 2084 .color-custom-AUkp2WGNIdUJhZWxrb__header-menu-1 { 2085 /* Form-related tokens stay on .color-custom only â .text-block is a prose 2086 container (text/announcement/inline-text/blog-post-description/ 2087 collection-link/price/sku) and never holds form inputs. */ 2088 --input-disabled-background-color: rgb(31 31 31 / var(--opacity-10)); 2089 --input-disabled-border-color: rgb(31 31 31 / var(--opacity-5)); 2090 --input-disabled-text-color: rgb(31 31 31 / var(--opacity-50)); 2091 --checkbox-border: 1px solid rgb(31 31 31 / var(--opacity-35-55)); 2092 } 2093 2094 2095 .color-custom-AUkp2WGNIdUJhZWxrb__header-menu-1 { 2096 color: var(--color, var(--color-foreground)); 2097 background-color: var(--color-background); 2098 } 2099 </style> 2100 2101 2102
2103<script 2104 src="//kitteny.com/cdn/shop/t/91/assets/header-drawer.js?v=121243031541024704371789940671" 2105 type="module" 2106 fetchpriority="low" 2107></script>
2107 2108 2109<header-drawer 2110 class="header-drawer " 2111 style="--menu-image-border-radius: 0px; --resource-card-corner-radius: 0px;" 2112> 2113 <details 2114 id="Details-menu-drawer-container" 2115 data-skip-node-update="true" 2116 class="menu-drawer-container" 2117 ref="details" 2118 scroll-lock 2119 > 2120 <summary 2121 class="header__icon header__icon--menu header__icon--summary" 2122 aria-label="Menu" 2123 on:click="/toggle" 2124 > 2125 <span class="svg-wrapper header-drawer-icon header-drawer-icon--open"><svg aria-hidden="true" width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"> 2126 <path d="M1 3.5H13" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round"/> 2127 <path d="M1 10.5H13" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round"/> 2128</svg> 2129</span> 2130 <span class="svg-wrapper header-drawer-icon header-drawer-icon--close"><svg aria-hidden="true" width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> 2131<path d="M11.1765 12.025C11.4108 12.2594 11.7907 12.2594 12.025 12.025C12.2594 11.7907 12.2594 11.4108 12.025 11.1765L8.84931 8.00078L12.025 4.82505C12.2594 4.59073 12.2594 4.21083 12.025 3.97652C11.7907 3.7422 11.4108 3.7422 11.1765 3.97652L8.00078 7.15225L4.82505 3.97652C4.59073 3.7422 4.21083 3.7422 3.97652 3.97652C3.7422 4.21083 3.7422 4.59073 3.97652 4.82505L7.15225 8.00078L3.97652 11.1765C3.7422 11.4108 3.7422 11.7907 3.97652 12.025C4.21083 12.2594 4.59073 12.2594 4.82505 12.025L8.00078 8.84931L11.1765 12.025Z" fill="currentColor"/> 2132</svg> 2133</span> 2134 </summary> 2135 <div 2136 ref="menuDrawer" 2137 class=" 2138 menu-drawer 2139 2140 color-custom-AUkp2WGNIdUJhZWxrb__header-menu-1 2141 2142 " 2143 > 2144 <button 2145 class="button close-button menu-drawer__close-button focus-inset" 2146 type="button" 2147 aria-label="Close" 2148 on:click="/close" 2149 > 2150 <span class="svg-wrapper header-drawer-icon header-drawer-icon--close"><svg aria-hidden="true" width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> 2151<path d="M11.1765 12.025C11.4108 12.2594 11.7907 12.2594 12.025 12.025C12.2594 11.7907 12.2594 11.4108 12.025 11.1765L8.84931 8.00078L12.025 4.82505C12.2594 4.59073 12.2594 4.21083 12.025 3.97652C11.7907 3.7422 11.4108 3.7422 11.1765 3.97652L8.00078 7.15225L4.82505 3.97652C4.59073 3.7422 4.21083 3.7422 3.97652 3.97652C3.7422 4.21083 3.7422 4.59073 3.97652 4.82505L7.15225 8.00078L3.97652 11.1765C3.7422 11.4108 3.7422 11.7907 3.97652 12.025C4.21083 12.2594 4.59073 12.2594 4.82505 12.025L8.00078 8.84931L11.1765 12.025Z" fill="currentColor"/> 2152</svg> 2153</span> 2154 </button> 2155 <nav 2156 class="menu-drawer__navigation" 2157 style="--menu-top-level-font-family: var(--font-heading--family); 2158--menu-top-level-font-size-desktop: 1rem; --menu-top-level-font-style: var(--font-heading--style); --menu-top-level-font-weight: var(--font-heading--weight); --menu-top-level-font-case:uppercase; 2159 2160 --menu-top-level-font-size: var(--menu-font-2xl--size); --menu-top-level-font-line-height: 2161 var(--menu-font-2xl--line-height); 2162 2163--menu-top-level-font-color: var(--color-foreground); --menu-top-level-font-color-rgb: var(--color-foreground-rgb); 2164 2165--menu-parent-font-family: var(--font-heading--family); --menu-parent-font-style: 2166var(--font-heading--style); --menu-parent-font-weight: var(--font-heading--weight); --menu-parent-font-case: 2167uppercase; 2168 2169 --menu-parent-font-size: var(--menu-font-md--size); --menu-parent-font-line-height: 2170 var(--menu-font-md--line-height); --menu-parent-font-color: var(--color-foreground); 2171 --menu-parent-active-font-color: var(--color-foreground-subdued); 2172 2173--menu-child-font-family: var(--font-heading--family); --menu-child-font-style:var(--font-heading--style); --menu-child-font-weight: var(--font-heading--weight); --menu-child-font-case: 2174uppercase; 2175 2176 --menu-child-font-size: var(--menu-font-sm--size); --menu-child-font-line-height: var(--menu-font-sm--line-height); 2177 --menu-child-font-color: var(--color-foreground-subdued); --menu-child-active-font-color: var(--color-foreground); 2178 2179 2180 " 2181 aria-label="Primary" 2182 > 2183 <ul 2184 class="menu-drawer__menu has-submenu" 2185 role="list" 2186 > 2187 2188 2189 <li 2190 class="menu-drawer__list-item" 2191 style="--menu-drawer-animation-index: 1;" 2192 ><a 2193 id="HeaderDrawer-shop-all" 2194 href="/collections/shop-all" 2195 class="menu-drawer__menu-item menu-drawer__menu-item--mainlist menu-drawer__animated-element focus-inset" 2196 2197 >
2198 <span class="menu-drawer__menu-item-text wrap-text">shop all</span> 2199 </a></li> 2200 <li 2201 class="menu-drawer__list-item" 2202 style="--menu-drawer-animation-index: 2;" 2203 ><a 2204 id="HeaderDrawer-halloween" 2205 href="/collections/halloween" 2206 class="menu-drawer__menu-item menu-drawer__menu-item--mainlist menu-drawer__animated-element focus-inset" 2207 2208 > 2209 <span class="menu-drawer__menu-item-text wrap-text">HALLOWEEN</span> 2210 </a></li> 2211 <li 2212 class="menu-drawer__list-item" 2213 style="--menu-drawer-animation-index: 3;" 2214 ><details 2215 id="Details-menu-drawer-menu-item-3" 2216 class="menu-drawer__menu-container menu-drawer__menu-container--divider" 2217 > 2218 <summary 2219 id="HeaderDrawer-shop-by" 2220 class="menu-drawer__menu-item menu-drawer__menu-item--mainlist menu-drawer__animated-element focus-inset" 2221 on:click="header-drawer/open/submenu" 2222 > 2223 <span class="menu-drawer__menu-item-text wrap-text">shop by</span> 2224 <span class="svg-wrapper icon-caret icon-caret--forward"><svg aria-hidden="true" width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"> 2225 <path d="M11 5.5L7 9.5L3 5.5" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/> 2226</svg> 2227</span> 2228 </summary> 2229 <div 2230 id="link-shop-by" 2231 class="menu-drawer__submenu has-submenu" 2232 tabindex="-1" 2233 style="--menu-drawer-animation-index: 3;" 2234 > 2235 <div class="menu-drawer__inner-submenu"> 2236 <div class="menu-drawer__nav-buttons"> 2237 <button 2238 class="button menu-drawer__back-button focus-inset" 2239 on:click="header-drawer/back" 2240 aria-label="Back to shop by" 2241 > 2242 <span class="svg-wrapper icon-caret icon-caret--backward"><svg aria-hidden="true" width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"> 2243 <path d="M11 5.5L7 9.5L3 5.5" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/> 2244</svg> 2245</span> 2246 <span class="menu-drawer__menu-item-text wrap-text">shop by</span> 2247 </button> 2248 <button 2249 class="button button-unstyled close-button menu-drawer__close-button focus-inset" 2250 type="button" 2251 aria-label="Close" 2252 on:click="header-drawer/close" 2253 > 2254 <span class="svg-wrapper header-drawer-icon header-drawer-icon--close"><svg aria-hidden="true" width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> 2255<path d="M11.1765 12.025C11.4108 12.2594 11.7907 12.2594 12.025 12.025C12.2594 11.7907 12.2594 11.4108 12.025 11.1765L8.84931 8.00078L12.025 4.82505C12.2594 4.59073 12.2594 4.21083 12.025 3.97652C11.7907 3.7422 11.4108 3.7422 11.1765 3.97652L8.00078 7.15225L4.82505 3.97652C4.59073 3.7422 4.21083 3.7422 3.97652 3.97652C3.7422 4.21083 3.7422 4.59073 3.97652 4.82505L7.15225 8.00078L3.97652 11.1765C3.7422 11.4108 3.7422 11.7907 3.97652 12.025C4.21083 12.2594 4.59073 12.2594 4.82505 12.025L8.00078 8.84931L11.1765 12.025Z" fill="currentColor"/> 2256</svg> 2257</span> 2258 </button> 2259 </div> 2260 2261 <ul 2262 class="menu-drawer__menu menu-drawer__menu--childlist" 2263 role="list" 2264 tabindex="-1" 2265 > 2266 <li 2267 class=" 2268 menu-drawer__list-item 2269 menu-drawer__list-item--divider 2270 " 2271 ><a 2272 id="HeaderDrawer-shop-by-new-arrivals" 2273 href="/collections/new" 2274 class="menu-drawer__menu-item menu-drawer__menu-item--parent focus-inset" 2275 2276 > 2277
2278 <span class="menu-drawer__menu-item-text wrap-text">new arrivals</span> 2279 </a></li><li 2280 class=" 2281 menu-drawer__list-item 2282 menu-drawer__list-item--divider 2283 " 2284 ><a 2285 id="HeaderDrawer-shop-by-dresses" 2286 href="/collections/shop-all/dress" 2287 class="menu-drawer__menu-item menu-drawer__menu-item--parent focus-inset" 2288 2289 > 2290 2291 <span class="menu-drawer__menu-item-text wrap-text">dresses</span> 2292 </a></li><li 2293 class=" 2294 menu-drawer__list-item 2295 menu-drawer__list-item--divider 2296 " 2297 ><a 2298 id="HeaderDrawer-shop-by-shoes" 2299 href="/collections/shoes" 2300 class="menu-drawer__menu-item menu-drawer__menu-item--parent focus-inset" 2301 2302 > 2303 2304 <span class="menu-drawer__menu-item-text wrap-text">shoes</span> 2305 </a></li><li 2306 class=" 2307 menu-drawer__list-item 2308 menu-drawer__list-item--divider 2309 " 2310 ><a 2311 id="HeaderDrawer-shop-by-tops" 2312 href="/collections/shop-all/top" 2313 class="menu-drawer__menu-item menu-drawer__menu-item--parent focus-inset" 2314 2315 > 2316 2317 <span class="menu-drawer__menu-item-text wrap-text">tops</span> 2318 </a></li><li 2319 class=" 2320 menu-drawer__list-item 2321 menu-drawer__list-item--divider 2322 " 2323 ><a 2324 id="HeaderDrawer-shop-by-bottoms" 2325 href="/collections/shop-all/bottom" 2326 class="menu-drawer__menu-item menu-drawer__menu-item--parent focus-inset" 2327 2328 > 2329 2330 <span class="menu-drawer__menu-item-text wrap-text">bottoms</span> 2331 </a></li><li 2332 class=" 2333 menu-drawer__list-item 2334 menu-drawer__list-item--divider 2335 " 2336 ><a 2337 id="HeaderDrawer-shop-by-intimates" 2338 href="/collections/intimates" 2339 class="menu-drawer__menu-item menu-drawer__menu-item--parent focus-inset" 2340 2341 > 2342 2343 <span class="menu-drawer__menu-item-text wrap-text">intimates</span> 2344 </a></li><li 2345 class=" 2346 menu-drawer__list-item 2347 menu-drawer__list-item--divider 2348 " 2349 ><a 2350 id="HeaderDrawer-shop-by-swim" 2351 href="/collections/swim" 2352 class="menu-drawer__menu-item menu-drawer__menu-item--parent focus-inset" 2353 2354 > 2355
2356 <span class="menu-drawer__menu-item-text wrap-text">swim</span> 2357 </a></li><li 2358 class=" 2359 menu-drawer__list-item 2360 menu-drawer__list-item--divider 2361 " 2362 ><a 2363 id="HeaderDrawer-shop-by-archive-sale" 2364 href="/collections/archive-sale" 2365 class="menu-drawer__menu-item menu-drawer__menu-item--parent focus-inset" 2366 2367 > 2368 2369 <span class="menu-drawer__menu-item-text wrap-text">archive sale</span> 2370 </a></li><li 2371 class=" 2372 menu-drawer__list-item 2373 menu-drawer__list-item--divider 2374 " 2375 ><a 2376 id="HeaderDrawer-shop-by-rehome-ð¾-shop-sell" 2377 href="https://kitteny.treet.co/" 2378 class="menu-drawer__menu-item menu-drawer__menu-item--parent focus-inset" 2379 2380 > 2381 2382 <span class="menu-drawer__menu-item-text wrap-text">rehome ð¾ shop/sell</span> 2383 </a></li></ul> 2384 2385 </div> 2386 </div> 2387 </details></li> 2388 <li 2389 class="menu-drawer__list-item" 2390 style="--menu-drawer-animation-index: 4;" 2391 ><details 2392 id="Details-menu-drawer-menu-item-4" 2393 class="menu-drawer__menu-container menu-drawer__menu-container--divider" 2394 > 2395 <summary 2396 id="HeaderDrawer-support" 2397 class="menu-drawer__menu-item menu-drawer__menu-item--mainlist menu-drawer__animated-element focus-inset" 2398 on:click="header-drawer/open/submenu" 2399 > 2400 <span class="menu-drawer__menu-item-text wrap-text">support</span> 2401 <span class="svg-wrapper icon-caret icon-caret--forward"><svg aria-hidden="true" width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"> 2402 <path d="M11 5.5L7 9.5L3 5.5" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/> 2403</svg> 2404</span> 2405 </summary> 2406 <div 2407 id="link-support" 2408 class="menu-drawer__submenu has-submenu" 2409 tabindex="-1" 2410 style="--menu-drawer-animation-index: 4;" 2411 > 2412 <div class="menu-drawer__inner-submenu"> 2413 <div class="menu-drawer__nav-buttons"> 2414 <button 2415 class="button menu-drawer__back-button focus-inset" 2416 on:click="header-drawer/back" 2417 aria-label="Back to support" 2418 > 2419 <span class="svg-wrapper icon-caret icon-caret--backward"><svg aria-hidden="true" width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"> 2420 <path d="M11 5.5L7 9.5L3 5.5" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/> 2421</svg> 2422</span> 2423 <span class="menu-drawer__menu-item-text wrap-text">support</span> 2424 </button> 2425 <button 2426 class="button button-unstyled close-button menu-drawer__close-button focus-inset" 2427 type="button" 2428 aria-label="Close" 2429 on:click="header-drawer/close" 2430 >
2431 <span class="svg-wrapper header-drawer-icon header-drawer-icon--close"><svg aria-hidden="true" width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> 2432<path d="M11.1765 12.025C11.4108 12.2594 11.7907 12.2594 12.025 12.025C12.2594 11.7907 12.2594 11.4108 12.025 11.1765L8.84931 8.00078L12.025 4.82505C12.2594 4.59073 12.2594 4.21083 12.025 3.97652C11.7907 3.7422 11.4108 3.7422 11.1765 3.97652L8.00078 7.15225L4.82505 3.97652C4.59073 3.7422 4.21083 3.7422 3.97652 3.97652C3.7422 4.21083 3.7422 4.59073 3.97652 4.82505L7.15225 8.00078L3.97652 11.1765C3.7422 11.4108 3.7422 11.7907 3.97652 12.025C4.21083 12.2594 4.59073 12.2594 4.82505 12.025L8.00078 8.84931L11.1765 12.025Z" fill="currentColor"/> 2433</svg> 2434</span> 2435 </button> 2436 </div> 2437 2438 <ul 2439 class="menu-drawer__menu menu-drawer__menu--childlist" 2440 role="list" 2441 tabindex="-1" 2442 > 2443 <li 2444 class=" 2445 menu-drawer__list-item 2446 menu-drawer__list-item--divider 2447 " 2448 ><a 2449 id="HeaderDrawer-support-customer-service" 2450 href="/pages/customer-service" 2451 class="menu-drawer__menu-item menu-drawer__menu-item--parent focus-inset" 2452 2453 > 2454 2455 <span class="menu-drawer__menu-item-text wrap-text">customer service</span> 2456 </a></li><li 2457 class=" 2458 menu-drawer__list-item 2459 menu-drawer__list-item--divider 2460 " 2461 ><a 2462 id="HeaderDrawer-support-returns-exchanges" 2463 href="https://kitteny.com/apps/redo/account/login" 2464 class="menu-drawer__menu-item menu-drawer__menu-item--parent focus-inset" 2465 2466 > 2467 2468 <span class="menu-drawer__menu-item-text wrap-text">returns & exchanges</span> 2469 </a></li><li 2470 class=" 2471 menu-drawer__list-item 2472 menu-drawer__list-item--divider 2473 " 2474 ><a 2475 id="HeaderDrawer-support-size-guide" 2476 href="/pages/size-guide" 2477 class="menu-drawer__menu-item menu-drawer__menu-item--parent focus-inset" 2478 2479 > 2480 2481 <span class="menu-drawer__menu-item-text wrap-text">size guide</span> 2482 </a></li><li 2483 class=" 2484 menu-drawer__list-item 2485 menu-drawer__list-item--divider 2486 " 2487 ><a 2488 id="HeaderDrawer-support-fitting-room" 2489 href="/pages/fitting-room" 2490 class="menu-drawer__menu-item menu-drawer__menu-item--parent focus-inset" 2491 2492 > 2493 2494 <span class="menu-drawer__menu-item-text wrap-text">fitting room</span> 2495 </a></li></ul> 2496 2497 </div> 2498 </div> 2499 </details></li> 2500 <li 2501 class="menu-drawer__list-item" 2502 style="--menu-drawer-animation-index: 5;" 2503 ><details 2504 id="Details-menu-drawer-menu-item-5" 2505 class="menu-drawer__menu-container menu-drawer__menu-container--divider" 2506 > 2507 <summary 2508 id="HeaderDrawer-info" 2509 class="menu-drawer__menu-item menu-drawer__menu-item--mainlist menu-drawer__animated-element focus-inset" 2510 on:click="header-drawer/open/submenu" 2511 >
2512 <span class="menu-drawer__menu-item-text wrap-text">info</span> 2513 <span class="svg-wrapper icon-caret icon-caret--forward"><svg aria-hidden="true" width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"> 2514 <path d="M11 5.5L7 9.5L3 5.5" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/> 2515</svg> 2516</span> 2517 </summary> 2518 <div 2519 id="link-info" 2520 class="menu-drawer__submenu has-submenu" 2521 tabindex="-1" 2522 style="--menu-drawer-animation-index: 5;" 2523 > 2524 <div class="menu-drawer__inner-submenu"> 2525 <div class="menu-drawer__nav-buttons"> 2526 <button 2527 class="button menu-drawer__back-button focus-inset" 2528 on:click="header-drawer/back" 2529 aria-label="Back to info" 2530 > 2531 <span class="svg-wrapper icon-caret icon-caret--backward"><svg aria-hidden="true" width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"> 2532 <path d="M11 5.5L7 9.5L3 5.5" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/> 2533</svg> 2534</span> 2535 <span class="menu-drawer__menu-item-text wrap-text">info</span> 2536 </button> 2537 <button 2538 class="button button-unstyled close-button menu-drawer__close-button focus-inset" 2539 type="button" 2540 aria-label="Close" 2541 on:click="header-drawer/close" 2542 > 2543 <span class="svg-wrapper header-drawer-icon header-drawer-icon--close"><svg aria-hidden="true" width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> 2544<path d="M11.1765 12.025C11.4108 12.2594 11.7907 12.2594 12.025 12.025C12.2594 11.7907 12.2594 11.4108 12.025 11.1765L8.84931 8.00078L12.025 4.82505C12.2594 4.59073 12.2594 4.21083 12.025 3.97652C11.7907 3.7422 11.4108 3.7422 11.1765 3.97652L8.00078 7.15225L4.82505 3.97652C4.59073 3.7422 4.21083 3.7422 3.97652 3.97652C3.7422 4.21083 3.7422 4.59073 3.97652 4.82505L7.15225 8.00078L3.97652 11.1765C3.7422 11.4108 3.7422 11.7907 3.97652 12.025C4.21083 12.2594 4.59073 12.2594 4.82505 12.025L8.00078 8.84931L11.1765 12.025Z" fill="currentColor"/> 2545</svg> 2546</span> 2547 </button> 2548 </div> 2549 2550 <ul 2551 class="menu-drawer__menu menu-drawer__menu--childlist" 2552 role="list" 2553 tabindex="-1" 2554 > 2555 <li 2556 class=" 2557 menu-drawer__list-item 2558 menu-drawer__list-item--deep menu-drawer__list-item--divider 2559 " 2560 > 2561 2562 2563 <accordion-custom 2564 2565 2566 2567 2568 open-by-default-on-mobile 2569 2570 2571 2572 2573 2574 2575> 2576 2577 <details 2578 id="Details-menu-drawer-info-info" 2579 > 2580 <summary 2581 id="HeaderDrawer-info-info" 2582 class="menu-drawer__menu-item menu-drawer__menu-item--parent focus-inset" 2583 > 2584 <span class="menu-drawer__menu-item-text wrap-text">info</span> 2585 <span class="svg-wrapper icon-plus"><svg aria-hidden="true" width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"> 2586 <path class="vertical" d="M2.75 7H11.25" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round"/> 2587 <path class="horizontal" d="M7 2.75L7 11.25" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round"/> 2588</svg> 2589</span> 2590 </summary> 2591 2592 <ul 2593 class="menu-drawer__menu menu-drawer__menu--grandchildlist details-content" 2594 role="list" 2595 tabindex="-1" 2596 ><li 2597 class="menu-drawer__list-item" 2598 style="--menu-drawer-animation-index: 1;" 2599 > 2600 <a 2601 id="HeaderDrawer-info-info-about-us" 2602 href="/pages/about-us" 2603 class="menu-drawer__menu-item menu-drawer__menu-item--child focus-inset" 2604 2605 > 2606
2607 <span class="menu-drawer__menu-item-text wrap-text">about us</span> 2608 </a> 2609 </li><li 2610 class="menu-drawer__list-item" 2611 style="--menu-drawer-animation-index: 2;" 2612 > 2613 <a 2614 id="HeaderDrawer-info-info-reviews" 2615 href="/pages/what-youre-saying" 2616 class="menu-drawer__menu-item menu-drawer__menu-item--child focus-inset" 2617 2618 > 2619 2620 <span class="menu-drawer__menu-item-text wrap-text">reviews</span> 2621 </a> 2622 </li><li 2623 class="menu-drawer__list-item" 2624 style="--menu-drawer-animation-index: 3;" 2625 > 2626 <a 2627 id="HeaderDrawer-info-info-ethically-made" 2628 href="/pages/ethically-made" 2629 class="menu-drawer__menu-item menu-drawer__menu-item--child focus-inset" 2630 2631 > 2632 2633 <span class="menu-drawer__menu-item-text wrap-text">ethically made</span> 2634 </a> 2635 </li><li 2636 class="menu-drawer__list-item" 2637 style="--menu-drawer-animation-index: 4;" 2638 > 2639 <a 2640 id="HeaderDrawer-info-info-terms-conditions" 2641 href="/policies/terms-of-service" 2642 class="menu-drawer__menu-item menu-drawer__menu-item--child focus-inset" 2643 2644 > 2645 2646 <span class="menu-drawer__menu-item-text wrap-text">terms & conditions</span> 2647 </a> 2648 </li><li 2649 class="menu-drawer__list-item" 2650 style="--menu-drawer-animation-index: 5;" 2651 > 2652 <a 2653 id="HeaderDrawer-info-info-privacy-policy" 2654 href="/policies/privacy-policy" 2655 class="menu-drawer__menu-item menu-drawer__menu-item--child focus-inset" 2656 2657 > 2658 2659 <span class="menu-drawer__menu-item-text wrap-text">privacy policy</span> 2660 </a> 2661 </li></ul> 2662 </details> 2663 2664</accordion-custom> 2665 2666 2667 2668 </li><li 2669 class=" 2670 menu-drawer__list-item 2671 menu-drawer__list-item--deep menu-drawer__list-item--divider 2672 " 2673 > 2674 2675 2676 <accordion-custom 2677 2678 2679 2680 2681 2682 2683 2684 2685 2686> 2687 2688 <details 2689 id="Details-menu-drawer-info-connect" 2690 > 2691 <summary 2692 id="HeaderDrawer-info-connect" 2693 class="menu-drawer__menu-item menu-drawer__menu-item--parent focus-inset" 2694 >
2695 <span class="menu-drawer__menu-item-text wrap-text">connect</span> 2696 <span class="svg-wrapper icon-plus"><svg aria-hidden="true" width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"> 2697 <path class="vertical" d="M2.75 7H11.25" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round"/> 2698 <path class="horizontal" d="M7 2.75L7 11.25" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round"/> 2699</svg> 2700</span> 2701 </summary> 2702 2703 <ul 2704 class="menu-drawer__menu menu-drawer__menu--grandchildlist details-content" 2705 role="list" 2706 tabindex="-1" 2707 ><li 2708 class="menu-drawer__list-item" 2709 style="--menu-drawer-animation-index: 1;" 2710 > 2711 <a 2712 id="HeaderDrawer-info-connect-instagram" 2713 href="https://www.instagram.com/kitteny/" 2714 class="menu-drawer__menu-item menu-drawer__menu-item--child focus-inset" 2715 2716 > 2717 2718 <span class="menu-drawer__menu-item-text wrap-text">instagram</span> 2719 </a> 2720 </li><li 2721 class="menu-drawer__list-item" 2722 style="--menu-drawer-animation-index: 2;" 2723 > 2724 <a 2725 id="HeaderDrawer-info-connect-tiktok" 2726 href="https://www.tiktok.com/@kittenyclothing" 2727 class="menu-drawer__menu-item menu-drawer__menu-item--child focus-inset" 2728 2729 > 2730 2731 <span class="menu-drawer__menu-item-text wrap-text">tiktok</span> 2732 </a> 2733 </li><li 2734 class="menu-drawer__list-item" 2735 style="--menu-drawer-animation-index: 3;" 2736 > 2737 <a 2738 id="HeaderDrawer-info-connect-pinterest" 2739 href="https://www.pinterest.com/kittenyclothing/" 2740 class="menu-drawer__menu-item menu-drawer__menu-item--child focus-inset" 2741 2742 > 2743 2744 <span class="menu-drawer__menu-item-text wrap-text">pinterest</span> 2745 </a> 2746 </li><li 2747 class="menu-drawer__list-item" 2748 style="--menu-drawer-animation-index: 4;" 2749 > 2750 <a 2751 id="HeaderDrawer-info-connect-join-our-email-list" 2752 href="/pages/email-signup" 2753 class="menu-drawer__menu-item menu-drawer__menu-item--child focus-inset" 2754 2755 > 2756
2757 <span class="menu-drawer__menu-item-text wrap-text">join our email list</span> 2758 </a> 2759 </li></ul> 2760 </details> 2761 2762</accordion-custom> 2763 2764 2765 2766 </li></ul> 2767 2768 </div> 2769 </div> 2770 </details></li> 2771 </ul> 2772 </nav> 2773 <div 2774 class="menu-drawer__utility-links menu-drawer__animated-element" 2775 style="--menu-drawer-animation-index: 5;" 2776 > 2777 2778 </div> 2779 2780 2781 </div> 2782 <div 2783 class="menu-drawer__backdrop" 2784 on:click="header-drawer/close" 2785 ></div> 2786 </details> 2787</header-drawer> 2788 2789 2790 2791 </div> 2792 2793 2794 2795<style data-shopify> 2796 .header__underlay { 2797 --color-submenu: rgb(244 244 251); 2798 } 2799</style> 2800 2801 2802 2803 2804 2805 2806 2807 2808 2809 2810 <search-button 2811 class="search-action search-action--hidden-on-menu" 2812 > 2813 <button 2814 on:click="#search-modal/showDialog" 2815 class="button-unstyled header-actions__action" 2816 aria-label="Search" 2817 aria-haspopup="dialog" 2818 > 2819 <span class="hidden"> 2820 Search 2821 </span> 2822 2823 <span class="svg-wrapper "> 2824 <svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="none"><circle cx="9" cy="9" r="4.75" stroke="currentColor" stroke-width="var(--icon-stroke-width)"/><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="var(--icon-stroke-width)" d="m12.5 12.5 3.25 3.25"/></svg> 2825 2826 </span> 2827 </button> 2828 </search-button> 2829 2830 2831 2832 2833 2834 2835 2836 2837 2838 2839 2840 2841 2842 2843 2844 2845 2846 2847 <style data-shopify> 2848 .color-custom-AUkp2WGNIdUJhZWxrb__header-menu, 2849 .color-custom-AUkp2WGNIdUJhZWxrb__header-menu .text-block { 2850 /* Background */ 2851 --color-background: #f4f4fb; 2852 --color-background-rgb: 244 244 251; 2853 2854 /* Opacity values adjusted for background brightness */ 2855 2856--opacity-5-15: 0.05; --opacity-10-25: 0.1; --opacity-35-55: 0.35; --opacity-40-60: 28570.4; --opacity-30-60: 0.3; --opacity-60: 0.6; 2858 2859 2860 2861 /* Foreground / text â explicit or smart-contrasted */ 2862 --color: #1f1f1f; 2863 --color-rgb: 31 31 31; 2864 --color-foreground: #1f1f1f; 2865 --color-foreground-rgb: 31 31 31; 2866 --color-foreground-muted: rgb(31 31 31 / var(--opacity-muted-text)); 2867 --color-foreground-subdued: rgb(31 31 31 / var(--opacity-subdued-text)); 2868 --color-border: var(--palette-darkest); 2869 --color-border-rgb: var(--palette-darkest-rgb); 2870 2871 } 2872 2873 2874 .color-custom-AUkp2WGNIdUJhZWxrb__header-menu { 2875 /* Form-related tokens stay on .color-custom only â .text-block is a prose 2876 container (text/announcement/inline-text/blog-post-description/ 2877 collection-link/price/sku) and never holds form inputs. */ 2878 --input-disabled-background-color: rgb(31 31 31 / var(--opacity-10)); 2879 --input-disabled-border-color: rgb(31 31 31 / var(--opacity-5)); 2880 --input-disabled-text-color: rgb(31 31 31 / var(--opacity-50)); 2881 --checkbox-border: 1px solid rgb(31 31 31 / var(--opacity-35-55)); 2882 } 2883 2884 2885 .color-custom-AUkp2WGNIdUJhZWxrb__header-menu { 2886 color: var(--color, var(--color-foreground)); 2887 background-color: var(--color-background); 2888 } 2889 </style> 2890 2891 2892 2893 2894 2895 <header-menu 2896 ref="headerMenu" 2897 class="header-menu" 2898 2899 data-hydration-key="header-menu" 2900 > 2901 <div class="header-menu__inner"> 2902 <nav 2903 class="menu-list" 2904 aria-label="Primary" 2905 style="--menu-top-level-font-family: var(--font-heading--family); 2906--menu-top-level-font-size-desktop: 1rem; --menu-top-level-font-style: var(--font-heading--style); --menu-top-level-font-weight: var(--font-heading--weight); --menu-top-level-font-case:uppercase; 2907 2908 --menu-top-level-font-size: var(--menu-font-sm--size); --menu-top-level-font-line-height: 2909 var(--menu-font-sm--line-height); 2910 2911--menu-top-level-font-color: var(--color-foreground); --menu-top-level-font-color-rgb: var(--color-foreground-rgb); 2912" 2913 > 2914 2915 <overflow-list 2916 2917 ref="overflowMenu" 2918 2919 2920 class="overflow-menu color-custom-AUkp2WGNIdUJhZWxrb__header-menu background-matches-parent" 2921 2922 2923 minimum-items="2" 2924 2925 2926 data-testid="header-menu-overflow-list" 2927 2928 2929 data-skip-node-update 2930 2931> 2932 <template shadowrootmode="open"> 2933 <link href="//kitteny.com/cdn/shop/t/91/assets/overflow-list.css?v=16727044177065489451789940671" rel="stylesheet" type="text/css" media="all" /> 2934 2935 <ul part="list"> 2936 <slot></slot> 2937 <slot 2938 name="more" 2939 part="more" 2940 hidden 2941 2942 > 2943 <li 2944 part="more" 2945 > 2946 <button 2947 class="button" 2948 type="button" 2949 tabindex="0" 2950 2951 > 2952 More 2953 </button> 2954 </li> 2955 </slot> 2956 <li 2957 part="placeholder" 2958 hidden 2959 ></li> 2960 </ul> 2961 2962 <div part="overflow"> 2963 <ul part="overflow-list"> 2964 <slot name="overflow"></slot> 2965 </ul> 2966 </div> 2967 </template> 2968 2969 2970 2971 <li 2972 role="presentation" 2973 class="menu-list__list-item" 2974 on:focus="/activate" 2975 on:blur="/deactivate"
2976 on:pointerenter="/activate" 2977 on:pointerleave="/deactivate" 2978 > 2979 <a 2980 href="/collections/shop-all" 2981 data-skip-node-update="true" 2982 class="menu-list__link" 2983 ref="menuitem" 2984 > 2985 <span class="menu-list__link-title">shop all</span> 2986 </a></li> 2987 2988 <li 2989 role="presentation" 2990 class="menu-list__list-item" 2991 on:focus="/activate" 2992 on:blur="/deactivate" 2993 on:pointerenter="/activate" 2994 on:pointerleave="/deactivate" 2995 > 2996 <a 2997 href="/collections/halloween" 2998 data-skip-node-update="true" 2999 class="menu-list__link" 3000 ref="menuitem" 3001 > 3002 <span class="menu-list__link-title">HALLOWEEN</span> 3003 </a></li> 3004 3005 <li 3006 role="presentation" 3007 class="menu-list__list-item" 3008 on:focus="/activate" 3009 on:blur="/deactivate" 3010 on:pointerenter="/activate" 3011 on:pointerleave="/deactivate" 3012 > 3013 <a 3014 href="#" 3015 data-skip-node-update="true" 3016 class="menu-list__link"aria-controls="submenu-3" 3017 aria-haspopup="true" 3018 aria-expanded="false" 3019 ref="menuitem" 3020 > 3021 <span class="menu-list__link-title">shop by</span> 3022 </a><div class="menu-list__submenu color-custom-AUkp2WGNIdUJhZWxrb__header-menu background-matches-parent" ref="submenu[]"> 3023 <div 3024 id="submenu-3" 3025 class="menu-list__submenu-inner" 3026 style="--menu-parent-font-family: var(--font-heading--family); --menu-parent-font-style: 3027var(--font-heading--style); --menu-parent-font-weight: var(--font-heading--weight); --menu-parent-font-case: 3028uppercase; 3029 3030 --menu-parent-font-size: var(--menu-font-md--size); --menu-parent-font-line-height: 3031 var(--menu-font-md--line-height); --menu-parent-font-color: var(--color-foreground); 3032 --menu-parent-active-font-color: var(--color-foreground-subdued); 3033 3034--menu-child-font-family: var(--font-heading--family); --menu-child-font-style:var(--font-heading--style); --menu-child-font-weight: var(--font-heading--weight); --menu-child-font-case: 3035uppercase; 3036 3037 --menu-child-font-size: var(--menu-font-sm--size); --menu-child-font-line-height: var(--menu-font-sm--line-height); 3038 --menu-child-font-color: var(--color-foreground-subdued); --menu-child-active-font-color: var(--color-foreground); 3039 3040" 3041 > 3042 3043 <div class="mega-menu section section--full-width-margin section--full-width"> 3044 <div 3045 class="mega-menu__grid" 3046 data-menu-grid-id="MegaMenuList-3" 3047 > 3048 3049<ul 3050 data-menu-list-id="MegaMenuList-3" 3051 class="mega-menu__list list-unstyled" 3052 style="--menu-image-border-radius: 0px;" 3053> 3054 3055 <li class="mega-menu__column mega-menu__column--span-1"> 3056 <div> 3057 <a 3058 href="/collections/new" 3059 class="mega-menu__link " 3060 > 3061 3062 <span class="wrap-text">new arrivals</span> 3063 </a> 3064 3065 </div> 3066 3067 3068 3069 3070 <div> 3071 <a 3072 href="/collections/shop-all/dress" 3073 class="mega-menu__link " 3074 > 3075 3076 <span class="wrap-text">dresses</span> 3077 </a> 3078 3079 </div> 3080 3081 3082 3083 3084 <div> 3085 <a 3086 href="/collections/shoes" 3087 class="mega-menu__link " 3088 > 3089 3090 <span class="wrap-text">shoes</span> 3091 </a> 3092 3093 </div> 3094 3095 3096 3097 3098 <div> 3099 <a 3100 href="/collections/shop-all/top" 3101 class="mega-menu__link " 3102 > 3103 3104 <span class="wrap-text">tops</span> 3105 </a> 3106 3107 </div> 3108 3109 3110 3111 3112 <div> 3113 <a 3114 href="/collections/shop-all/bottom" 3115 class="mega-menu__link " 3116 > 3117 3118 <span class="wrap-text">bottoms</span> 3119 </a> 3120 3121 </div> 3122 3123 3124 3125 3126 <div> 3127 <a 3128 href="/collections/intimates" 3129 class="mega-menu__link " 3130 > 3131
3132 <span class="wrap-text">intimates</span> 3133 </a> 3134 3135 </div> 3136 3137 3138 3139 3140 <div> 3141 <a 3142 href="/collections/swim" 3143 class="mega-menu__link " 3144 > 3145 3146 <span class="wrap-text">swim</span> 3147 </a> 3148 3149 </div> 3150 3151 3152 3153 3154 <div> 3155 <a 3156 href="/collections/archive-sale" 3157 class="mega-menu__link " 3158 > 3159 3160 <span class="wrap-text">archive sale</span> 3161 </a> 3162 3163 </div> 3164 3165 3166 3167 3168 <div> 3169 <a 3170 href="https://kitteny.treet.co/" 3171 class="mega-menu__link " 3172 > 3173 3174 <span class="wrap-text">rehome ð¾ shop/sell</span> 3175 </a> 3176 3177 </div> 3178 3179 </li> 3180 3181</ul> 3182 3183 3184 3185<style data-shopify> 3186 [data-menu-grid-id="MegaMenuList-3"] { 3187 3188 --menu-columns-desktop: 6; 3189 --menu-columns-tablet: 4; 3190 3191 } 3192 3193 [data-menu-list-id="MegaMenuList-3"] { 3194 3195 --menu-columns-desktop: 6; 3196 --menu-columns-tablet: 4; 3197 3198 } 3199</style> 3200 3201 3202 3203 </div> 3204 </div> 3205 </div> 3206 </div></li> 3207 3208 <li 3209 role="presentation" 3210 class="menu-list__list-item" 3211 on:focus="/activate" 3212 on:blur="/deactivate" 3213 on:pointerenter="/activate" 3214 on:pointerleave="/deactivate" 3215 > 3216 <a 3217 href="#" 3218 data-skip-node-update="true" 3219 class="menu-list__link"aria-controls="submenu-4" 3220 aria-haspopup="true" 3221 aria-expanded="false" 3222 ref="menuitem" 3223 > 3224 <span class="menu-list__link-title">support</span> 3225 </a><div class="menu-list__submenu color-custom-AUkp2WGNIdUJhZWxrb__header-menu background-matches-parent" ref="submenu[]"> 3226 <div 3227 id="submenu-4" 3228 class="menu-list__submenu-inner" 3229 style="--menu-parent-font-family: var(--font-heading--family); --menu-parent-font-style: 3230var(--font-heading--style); --menu-parent-font-weight: var(--font-heading--weight); --menu-parent-font-case: 3231uppercase; 3232 3233 --menu-parent-font-size: var(--menu-font-md--size); --menu-parent-font-line-height: 3234 var(--menu-font-md--line-height); --menu-parent-font-color: var(--color-foreground); 3235 --menu-parent-active-font-color: var(--color-foreground-subdued); 3236 3237--menu-child-font-family: var(--font-heading--family); --menu-child-font-style:var(--font-heading--style); --menu-child-font-weight: var(--font-heading--weight); --menu-child-font-case: 3238uppercase; 3239 3240 --menu-child-font-size: var(--menu-font-sm--size); --menu-child-font-line-height: var(--menu-font-sm--line-height); 3241 --menu-child-font-color: var(--color-foreground-subdued); --menu-child-active-font-color: var(--color-foreground); 3242 3243" 3244 > 3245 3246 <div class="mega-menu section section--full-width-margin section--full-width"> 3247 <div 3248 class="mega-menu__grid" 3249 data-menu-grid-id="MegaMenuList-4" 3250 > 3251 3252<ul 3253 data-menu-list-id="MegaMenuList-4" 3254 class="mega-menu__list list-unstyled" 3255 style="--menu-image-border-radius: 0px;" 3256> 3257 3258 <li class="mega-menu__column mega-menu__column--span-1"> 3259 <div> 3260 <a 3261 href="/pages/customer-service" 3262 class="mega-menu__link " 3263 > 3264 3265 <span class="wrap-text">customer service</span> 3266 </a> 3267 3268 </div> 3269 3270 3271 3272 3273 <div> 3274 <a 3275 href="https://kitteny.com/apps/redo/account/login" 3276 class="mega-menu__link " 3277 > 3278 3279 <span class="wrap-text">returns & exchanges</span> 3280 </a> 3281 3282 </div> 3283 3284 3285 3286 3287 <div> 3288 <a 3289 href="/pages/size-guide" 3290 class="mega-menu__link " 3291 > 3292 3293 <span class="wrap-text">size guide</span> 3294 </a> 3295 3296 </div> 3297 3298 3299 3300 3301 <div> 3302 <a 3303 href="/pages/fitting-room" 3304 class="mega-menu__link " 3305 > 3306 3307 <span class="wrap-text">fitting room</span> 3308 </a> 3309 3310 </div> 3311 3312 </li> 3313 3314</ul> 3315 3316 3317 3318<style data-shopify> 3319 [data-menu-grid-id="MegaMenuList-4"] { 3320 3321 --menu-columns-desktop: 6; 3322 --menu-columns-tablet: 4; 3323 3324 } 3325 3326 [data-menu-list-id="MegaMenuList-4"] { 3327 3328 --menu-columns-desktop: 6; 3329 --menu-columns-tablet: 4; 3330 3331 } 3332</style> 3333 3334 3335 3336 </div> 3337 </div> 3338 </div> 3339 </div></li> 3340 3341 <li 3342 role="presentation" 3343 class="menu-list__list-item" 3344 on:focus="/activate" 3345 on:blur="/deactivate"
3346 on:pointerenter="/activate" 3347 on:pointerleave="/deactivate" 3348 > 3349 <a 3350 href="/pages/help-faq" 3351 data-skip-node-update="true" 3352 class="menu-list__link"aria-controls="submenu-5" 3353 aria-haspopup="true" 3354 aria-expanded="false" 3355 ref="menuitem" 3356 > 3357 <span class="menu-list__link-title">info</span> 3358 </a><div class="menu-list__submenu color-custom-AUkp2WGNIdUJhZWxrb__header-menu background-matches-parent" ref="submenu[]"> 3359 <div 3360 id="submenu-5" 3361 class="menu-list__submenu-inner" 3362 style="--menu-parent-font-family: var(--font-heading--family); --menu-parent-font-style: 3363var(--font-heading--style); --menu-parent-font-weight: var(--font-heading--weight); --menu-parent-font-case: 3364uppercase; 3365 3366 --menu-parent-font-size: var(--menu-font-md--size); --menu-parent-font-line-height: 3367 var(--menu-font-md--line-height); --menu-parent-font-color: var(--color-foreground); 3368 --menu-parent-active-font-color: var(--color-foreground-subdued); 3369 3370--menu-child-font-family: var(--font-heading--family); --menu-child-font-style:var(--font-heading--style); --menu-child-font-weight: var(--font-heading--weight); --menu-child-font-case: 3371uppercase; 3372 3373 --menu-child-font-size: var(--menu-font-sm--size); --menu-child-font-line-height: var(--menu-font-sm--line-height); 3374 --menu-child-font-color: var(--color-foreground-subdued); --menu-child-active-font-color: var(--color-foreground); 3375 3376" 3377 > 3378 3379 <div class="mega-menu section section--full-width-margin section--full-width"> 3380 <div 3381 class="mega-menu__grid" 3382 data-menu-grid-id="MegaMenuList-5" 3383 > 3384 3385<ul 3386 data-menu-list-id="MegaMenuList-5" 3387 class="mega-menu__list list-unstyled" 3388 style="--menu-image-border-radius: 0px;" 3389> 3390 3391 <li class="mega-menu__column mega-menu__column--span-1"> 3392 <div> 3393 <a 3394 href="#" 3395 class="mega-menu__link mega-menu__link--parent" 3396 > 3397 3398 <span class="wrap-text">info</span> 3399 </a> 3400 3401 <ul 3402 class="list-unstyled" 3403 3404 style="column-count: 1;" 3405 3406 > 3407 3408 3409 <li 3410 3411 > 3412 <a 3413 href="/pages/about-us" 3414 class="mega-menu__link" 3415 > 3416 <span class="wrap-text">about us</span> 3417 </a> 3418 </li> 3419 3420 3421 <li 3422 3423 > 3424 <a 3425 href="/pages/what-youre-saying" 3426 class="mega-menu__link" 3427 > 3428 <span class="wrap-text">reviews</span> 3429 </a> 3430 </li> 3431 3432 3433 <li 3434 3435 > 3436 <a 3437 href="/pages/ethically-made" 3438 class="mega-menu__link" 3439 > 3440 <span class="wrap-text">ethically made</span> 3441 </a> 3442 </li> 3443 3444 3445 <li 3446 3447 > 3448 <a 3449 href="/policies/terms-of-service" 3450 class="mega-menu__link" 3451 > 3452 <span class="wrap-text">terms & conditions</span> 3453 </a> 3454 </li> 3455 3456 3457 <li 3458 3459 > 3460 <a 3461 href="/policies/privacy-policy" 3462 class="mega-menu__link" 3463 > 3464 <span class="wrap-text">privacy policy</span> 3465 </a> 3466 </li> 3467 3468 </ul> 3469 3470 </div> 3471 3472 </li> 3473 3474 <li class="mega-menu__column mega-menu__column--span-1"> 3475 <div> 3476 <a 3477 href="#" 3478 class="mega-menu__link mega-menu__link--parent" 3479 > 3480 3481 <span class="wrap-text">connect</span> 3482 </a> 3483 3484 <ul 3485 class="list-unstyled" 3486 3487 style="column-count: 1;" 3488 3489 > 3490 3491 3492 <li 3493 3494 > 3495 <a 3496 href="https://www.instagram.com/kitteny/" 3497 class="mega-menu__link" 3498 >
3499 <span class="wrap-text">instagram</span> 3500 </a> 3501 </li> 3502 3503 3504 <li 3505 3506 > 3507 <a 3508 href="https://www.tiktok.com/@kittenyclothing" 3509 class="mega-menu__link" 3510 > 3511 <span class="wrap-text">tiktok</span> 3512 </a> 3513 </li> 3514 3515 3516 <li 3517 3518 > 3519 <a 3520 href="https://www.pinterest.com/kittenyclothing/" 3521 class="mega-menu__link" 3522 > 3523 <span class="wrap-text">pinterest</span> 3524 </a> 3525 </li> 3526 3527 3528 <li 3529 3530 > 3531 <a 3532 href="/pages/email-signup" 3533 class="mega-menu__link" 3534 > 3535 <span class="wrap-text">join our email list</span> 3536 </a> 3537 </li> 3538 3539 </ul> 3540 3541 </div> 3542 3543 </li> 3544 3545</ul> 3546 3547 3548 3549<style data-shopify> 3550 [data-menu-grid-id="MegaMenuList-5"] { 3551 3552 --menu-columns-desktop: 6; 3553 --menu-columns-tablet: 4; 3554 3555 } 3556 3557 [data-menu-list-id="MegaMenuList-5"] { 3558 3559 --menu-columns-desktop: 6; 3560 --menu-columns-tablet: 4; 3561 3562 } 3563</style> 3564 3565 3566 3567 </div> 3568 </div> 3569 </div> 3570 </div></li> 3571 3572 <li 3573 class="menu-list__list-item" 3574 role="presentation" 3575 slot="more" 3576 on:focus="/activate" 3577 on:blur="/deactivate" 3578 on:pointerenter="/activate" 3579 on:pointerleave="/deactivate" 3580 > 3581 <button 3582 role="listitem" 3583 class="menu-list__link button-unstyled" 3584 aria-haspopup="true" 3585 aria-expanded="false" 3586 ref="menuitem" 3587 > 3588 <span class="menu-list__link-title">More</span> 3589 </button> 3590 </li> 3591 3592</overflow-list> 3593 3594 </nav> 3595 </div> 3596 3597
3597<script 3598 src="//kitteny.com/cdn/shop/t/91/assets/header-menu.js?v=177388175794493903551789940671" 3599 type="module" 3600 fetchpriority="low" 3601 ></script>
3601 3602 </header-menu> 3603 3604 3605<style data-shopify> 3606 .header__underlay { 3607 --color-submenu: rgb(244 244 251); 3608 } 3609</style> 3610 3611 3612 3613 3614 3615 3616 3617 </div><div 3618 class="header__column header__column--center" 3619 data-testid="header-top-center" 3620 > 3621 3622 3623 3624 3625 3626 3627 3628 3629<a 3630 3631 href="/" 3632 class="size-style spacing-style header-logo" 3633 style=" 3634 --size-style-width: ;--size-style-height: ; 3635 --padding-block-start: 0px;--padding-block-end: 0px; 3636 --font-family: var(--font-body--family); 3637 --font-style: var(--font-body--style); 3638 --font-weight: 600; 3639 " 3640 3641> 3642 3643 3644 <span 3645 class="header-logo__image-container header-logo__image-container--original" 3646 data-testid="header-logo" 3647 > 3648 3649 3650 3651 3652 3653 3654 3655 3656 3657 3658 3659 3660 <img src="//kitteny.com/cdn/shop/files/kitteny-logo_b770b408-0d66-4b7b-9581-0c299e2b2393.png?height=36&v=1636253411" alt="Kitteny - Home" width="90" height="36" class="header-logo__image" srcset="//kitteny.com/cdn/shop/files/kitteny-logo_b770b408-0d66-4b7b-9581-0c299e2b2393.png?height=36&v=1636253411 1x, //kitteny.com/cdn/shop/files/kitteny-logo_b770b408-0d66-4b7b-9581-0c299e2b2393.png?height=72&v=1636253411 2x, //kitteny.com/cdn/shop/files/kitteny-logo_b770b408-0d66-4b7b-9581-0c299e2b2393.png?height=108&v=1636253411 3x" style="--header-logo-image-width: 90px;--header-logo-image-width-mobile: 70px; --header-logo-image-height: 36px; --header-logo-image-height-mobile: 28px;"> 3661 3662 3663 </span> 3664 3665 3666</a> 3667 3668 3669 3670 3671 3672 3673 3674 3675 </div><div 3676 class="header__column header__column--right" 3677 data-testid="header-top-right" 3678 > 3679 3680 3681 3682 3683 3684 3685 3686 3687 3688 3689 3690 3691 3692 <search-button 3693 class="search-action search-action--hidden-on-drawer" 3694 > 3695 <button 3696 on:click="#search-modal/showDialog" 3697 class="button-unstyled header-actions__action" 3698 aria-label="Search" 3699 aria-haspopup="dialog" 3700 > 3701 <span class="hidden"> 3702 Search 3703 </span> 3704 3705 <span class="svg-wrapper "> 3706 <svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="none"><circle cx="9" cy="9" r="4.75" stroke="currentColor" stroke-width="var(--icon-stroke-width)"/><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="var(--icon-stroke-width)" d="m12.5 12.5 3.25 3.25"/></svg> 3707 3708 </span> 3709 </button> 3710 </search-button> 3711 3712 3713 3714 3715 3716 3717 3718 3719 3720 3721
3722<script 3723 type="module" 3724 src="//kitteny.com/cdn/shop/t/91/assets/cart-icon.js?v=109428858171217037751789940671" 3725 fetchpriority="low" 3726></script>
3726 3727 3728 3729 3730 3731 3732<header-actions 3733 3734> 3735 3736 3737 <div 3738 class="account-button header-actions__action color-custom-popover" 3739 > 3740 <shopify-store store-domain="https://kitteny.com" country="US" language="en"></shopify-store> 3741<shopify-account 3742 menu="customer-account-main-menu" 3743 3744 > 3745 3746 <span 3747 slot="signed-out-avatar" 3748 class="account-button__text header-actions__text-style hidden" 3749 > 3750 Account 3751 </span> 3752 3753 <span 3754 slot="signed-out-avatar" 3755 class="" 3756 aria-hidden="true" 3757 > 3758 3759 <svg 3760 xmlns="http://www.w3.org/2000/svg" 3761 width="15" 3762 height="17" 3763 viewBox="0 0 15 17" 3764 fill="none" 3765 slot="signed-out-avatar" 3766 class="account-button__icon" 3767 > 3768 <path 3769 stroke="currentColor" 3770 stroke-linejoin="round" 3771 stroke-width="var(--icon-stroke-width)" 3772 d="M10.375 3.813a3.063 3.063 0 1 1-6.125 0 3.063 3.063 0 0 1 6.125 0ZM7.313 9.5c-3.667 0-6.24 2.691-6.563 6.125h13.125C13.552 12.191 10.979 9.5 7.312 9.5Z" 3773 /> 3774 </svg> 3775 3776 </span> 3777 3778 </shopify-account> 3779 </div> 3780 3781 3782 3783 <button 3784 class="header-actions__action button-unstyled" 3785 on:click="#cart-drawer/toggle" 3786 aria-haspopup="dialog" 3787 aria-expanded="false" 3788 aria-controls="cart-drawer" 3789 aria-label="Cart" 3790 aria-describedby="cart-bubble-text" 3791 data-testid="cart-drawer-trigger" 3792 > 3793 3794 <cart-icon 3795 class="header-actions__cart-icon" 3796 data-testid="cart-icon" 3797 > 3798 <span class="hidden"> 3799 Cart 3800 </span> 3801 3802 <span 3803 class="svg-wrapper " 3804 aria-hidden="true" 3805 > 3806 <svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="none"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="var(--icon-stroke-width)" d="M3.392 6.875h13.216v8.016c0 .567-.224 1.112-.624 1.513-.4.402-.941.627-1.506.627H5.522a2.13 2.13 0 0 1-1.506-.627 2.15 2.15 0 0 1-.624-1.513zM8.818 2.969h2.333c.618 0 1.211.247 1.649.686a2.35 2.35 0 0 1 .683 1.658v1.562H6.486V5.313c0-.622.246-1.218.683-1.658a2.33 2.33 0 0 1 1.65-.686"/></svg> 3807 3808 </span> 3809 3810 3811 3812<div 3813 ref="cartBubble" 3814 class="cart-bubble visually-hidden" 3815 style="--cart-bubble-background-fallback: #000000; --cart-bubble-text-fallback: #ffffff;" 3816 3817 3818 data-maintain-ratio 3819 3820> 3821 <span class="cart-bubble__background"></span> 3822 <span 3823 ref="cartBubbleText" 3824 id="cart-bubble-text" 3825 class="cart-bubble__text" 3826 > 3827 <span 3828 class="cart-bubble__text-count hidden" 3829 ref="cartBubbleCount" 3830 aria-hidden="true" 3831 data-testid="cart-bubble" 3832 > 38330</span> 3834 </span> 3835</div> 3836 3837 3838 3839 </cart-icon> 3840 3841 </button> 3842 3843 3844 <span 3845 ref="liveRegion" 3846 class="visually-hidden" 3847 role="status" 3848 data-testid="cart-count-live-region" 3849 ></span> 3850</header-actions> 3851
3852<script 3853 type="module" 3854 src="//kitteny.com/cdn/shop/t/91/assets/header-actions.js?v=157135685635924702181789940671" 3855 fetchpriority="low" 3856></script>
3856 3857 3858 3859 3860 3861 3862 3863 </div> 3864 </div> 3865 </div> 3866 3867 3868 3869 3870 3871 3872 3873 3874 3875 3876 3877 <div class="header__row header__navigation-bar-row"> 3878 3879 3880 3881 3882 3883 3884 3885<style data-shopify> 3886 .header__underlay { 3887 --color-submenu: rgb(244 244 251); 3888 } 3889</style> 3890 3891 3892 3893 3894 </div> 3895 3896</header-component> 3897
3898<script 3899 src="//kitteny.com/cdn/shop/t/91/assets/header.js?v=183210491532312943441789940671" 3900 type="module" 3901></script>
3901 3902 3903 3904 3905 3906
3906<script type="module"> 3907 import { hydrate } from '@theme/section-hydration'; 3908 const url = new URL(window.location.href); 3909 url.searchParams.delete('page'); 3910 hydrate('sections--22678347809014__header_section', url); 3911 </script>
3911 3912 3913 3914 3915</header> 3916<!-- END sections: header-group --> 3917 </div> 3918 3919
3919<script> 3920 // Inline header height and menu style calculations to prevent layout shift 3921 // Note: Updates in calculateHeaderGroupHeight(), updateTransparentHeaderOffset() and setHeaderMenuStyle() utilities.js should be kept in sync with this function 3922 (function setHeaderHeighCustomProperties() { 3923 /* 3924 * Header calculation functions for maintaining CSS variables 3925 * Mimic calculateHeaderGroupHeight() in utilities.js 3926 */ 3927 const header = document.querySelector('header-component'); 3928 const headerGroup = document.querySelector('#header-group'); 3929 const hasHeaderSection = headerGroup?.querySelector('.header-section'); 3930 3931 if (!header || !headerGroup) return; 3932 3933 const headerTopRow = header.querySelector('.header__row--top'); 3934 const headerHeight = header.offsetHeight; 3935 3936 // Calculate the total height of the header group 3937 let headerGroupHeight = 0; 3938 const children = headerGroup.children; 3939 for (let i = 0; i < children.length; i++) { 3940 const element = children[i]; 3941 if (element === header || !(element instanceof HTMLElement)) continue; 3942 headerGroupHeight += element.offsetHeight; 3943 } 3944 3945 // Check for transparent header special case 3946 if (header.hasAttribute('transparent') && header.parentElement?.nextElementSibling) { 3947 headerGroupHeight += headerHeight; 3948 } 3949 3950 // Set CSS variables 3951 document.body.style.setProperty('--header-height', `${headerHeight}px`); 3952 document.body.style.setProperty('--header-group-height', `${headerGroupHeight}px`); 3953 3954 if (headerTopRow) { 3955 window.requestAnimationFrame(function () { 3956 document.body.style.setProperty('--top-row-height', `${headerTopRow.offsetHeight}px`); 3957 }); 3958 } 3959 3960 /** 3961 * Updates CSS custom properties for transparent header offset calculation 3962 * Mimic updateTransparentHeaderOffset() in utilities.js 3963 */ 3964 3965 if (!hasHeaderSection || !header?.hasAttribute('transparent')) { 3966 document.body.style.setProperty('--transparent-header-offset-boolean', '0'); 3967 return; 3968 } 3969 3970 const hasImmediateSection = hasHeaderSection.nextElementSibling?.classList.contains('shopify-section'); 3971 3972 const shouldApplyOffset = !hasImmediateSection ? '1' : '0'; 3973 document.body.style.setProperty('--transparent-header-offset-boolean', shouldApplyOffset); 3974 })(); 3975 3976 (function setHeaderMenuStyle() { 3977 const headerComponent = document.querySelector('#header-component'); 3978 if (headerComponent) { 3979 const isTouchDevice = 'ontouchstart' in window && navigator.maxTouchPoints > 0; 3980 const overflowList = headerComponent?.querySelector('overflow-list'); 3981 const hasReachedMinimum = overflowList && overflowList.hasAttribute('minimum-reached'); 3982 headerComponent.dataset.menuStyle = isTouchDevice || hasReachedMinimum ? 'drawer' : 'menu'; 3983 } 3984 })(); 3985 </script>
3985 3986 3987 <main 3988 id="MainContent" 3989 class="content-for-layout" 3990 role="main" 3991 data-page-transition-enabled="true" 3992 data-product-transition="true" 3993 data-template="product.bundle-mix-match" 3994 > 3995 <div id="shopify-section-template--22678354493686__main" class="shopify-section"> 3996
3997<script type="application/ld+json"> 3998 {"@context":"http:\/\/schema.org\/","@id":"\/products\/little-red-riding-hood#product","@type":"Product","brand":{"@type":"Brand","name":"Kitteny"},"category":"Costume Sets","description":"Live out your Little Red Riding Hood dreams in this darling set, perfect for Halloween or any occasion calling for a touch of romantic drama. Build your own outfit from pieces you can wear long after Halloween is done - the rich bordeaux red cotton velvet is perfect for the winter holidays as well!\nRosso cape: Uniquely adorable and more useful than you'd think. It's the perfect length to wear with a cute dress under. The cotton velvet is so soft, and it's trimmed with our custom eyelet lace. Ties with a pretty satin ribbon in the front.\nRosso dress: A little romantic, a little dramatic. Structured corset-style top that laces up in the back with a pretty satin ribbon. Full gathered miniskirt.\n\nDonna top: Perfect for layering! On or off-shoulder peasant blouse with voluminous puff sleeves. Neckline adjusts with tie at front. Â Smocking at sleeves and waist. Made in 100% cotton.\nâ¡ Purchasing as a set saves 10%","image":"https:\/\/kitteny.com\/cdn\/shop\/files\/preview_images\/361f7378fcb94c6fad7a5ef1912d809a.thumbnail.0000000000.jpg?v=1789873926\u0026width=1920","name":"Little Red Riding Hood costume","offers":{"@id":"\/products\/little-red-riding-hood?variant=51659128930550#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"0.00","priceCurrency":"USD","url":"https:\/\/kitteny.com\/products\/little-red-riding-hood?variant=51659128930550"},"url":"https:\/\/kitteny.com\/products\/little-red-riding-hood"} 3999</script>
3999 4000 4001 4002 4003 4004 4005 4006 4007 4008 4009 4010 4011 4012 4013 4014 4015 4016 4017 4018 <sticky-add-to-cart 4019 class="sticky-add-to-cart" 4020 data-variant-available="true" 4021 data-product-id="9539724116214" 4022 data-current-variant-id="51659128930550" 4023 data-initial-quantity="1" 4024 data-default-variant-title="Default Title" 4025 > 4026 <div 4027 class="sticky-add-to-cart__bar color-custom-popover" 4028 data-stuck="false" 4029 ref="stickyBar" 4030 role="region" 4031 aria-label="Quick add to cart bar" 4032 > 4033 4034 4035 <div 4036 class="sticky-add-to-cart__image" 4037 > 4038 4039 <img src="//kitteny.com/cdn/shop/files/kitteny_halloween_bbg_red-riding-hood_chloe-4105_883dfc18-3a84-41ad-9dab-a4ffb569be0c.jpg?v=1789620215&width=120" alt="Little Red Riding Hood costume" width="120" height="150" loading="lazy" class="sticky-add-to-cart__image-img" data-testid="sticky-product-image" ref="productImage"> 4040 </div> 4041 4042 4043 4044 <div 4045 class="sticky-add-to-cart__info" 4046 data-has-image="true" 4047 data-singleton="true" 4048 data-single-option="false" 4049 > 4050 <p 4051 class="sticky-add-to-cart__title" 4052 data-testid="sticky-product-title" 4053 > 4054 Little Red Riding Hood costume 4055 </p> 4056 <div 4057 class="sticky-add-to-cart__variant" 4058 data-testid="sticky-variant-title" 4059 4060 style="display: none;" 4061 4062 > 4063 4064 </div> 4065 </div> 4066 4067 <div 4068 class="sticky-add-to-cart__price" 4069 data-testid="sticky-price-display" 4070 > 4071 <div ref="priceContainer"> 4072 4073 4074 4075 <span class="price">$0</span> 4076 4077 4078</div> 4079 </div> 4080 4081 <button 4082 type="button" 4083 class="sticky-add-to-cart__button add-to-cart-button button" 4084 ref="addToCartButton" 4085 on:click="/handleAddToCartClick" 4086 4087 > 4088 <span 4089 class="add-to-cart-text" 4090 > 4091 4092 <span class="svg-wrapper"><svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="none"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="var(--icon-stroke-width)" d="M16.608 9.421V6.906H3.392v8.016c0 .567.224 1.112.624 1.513.4.402.941.627 1.506.627H8.63M8.818 3h2.333c.618 0 1.212.247 1.649.686a2.35 2.35 0 0 1 .683 1.658v1.562H6.486V5.344c0-.622.246-1.218.683-1.658A2.33 2.33 0 0 1 8.82 3"/><path stroke="currentColor" stroke-linecap="round" stroke-width="var(--icon-stroke-width)" d="M14.608 12.563v5m2.5-2.5h-5"/></svg> 4093</span> 4094 4095 <span class="add-to-cart-text__content"> 4096 <span>Add to cart</span> 4097 <span 4098 ref="quantityDisplay" 4099 4100 style="display: none;" 4101 4102 > (<span ref="quantityNumber">1</span>)</span> 4103 </span> 4104 </span> 4105 <span class="add-to-cart__added"> 4106 <span class="svg-wrapper add-to-cart__added-icon"><svg aria-hidden="true" class="checkmark-burst" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 4107 <g class="check"> 4108 <circle class="ring" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 4109 <path class="tick" d="M9 12.75L11.25 15L15 9.75" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 4110 </g> 4111 <g class="burst"> 4112 <g style="--index: 0;"> 4113 <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/> 4114 </g> 4115 <g style="--index: 1;"> 4116 <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/> 4117 </g> 4118 <g style="--index: 2;"> 4119 <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/> 4120 </g> 4121 <g style="--index: 3;"> 4122 <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/> 4123 </g> 4124 <g style="--index: 4;"> 4125 <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/> 4126 </g> 4127 <g style="--index: 5;"> 4128 <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/> 4129 </g> 4130 <g style="--index: 6;"> 4131 <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/> 4132 </g> 4133 <g style="--index: 7;"> 4134 <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/> 4135 </g> 4136 </g> 4137</svg> 4138</span> 4139 </span> 4140 </button> 4141 </div> 4142 </sticky-add-to-cart> 4143 4144 4145 4146 4147 4148 4149 4150 4151 4152 4153 4154 4155 4156 4157 <style data-shopify> 4158 .color-custom-template--22678354493686__main, 4159 .color-custom-template--22678354493686__main .text-block {
4160 /* Background */ 4161 --color-background: #ffffff; 4162 --color-background-rgb: 255 255 255; 4163 4164 /* Opacity values adjusted for background brightness */ 4165 4166--opacity-5-15: 0.05; --opacity-10-25: 0.1; --opacity-35-55: 0.35; --opacity-40-60: 41670.4; --opacity-30-60: 0.3; --opacity-60: 0.6; 4168 4169 4170 4171 /* Foreground / text â explicit or smart-contrasted */ 4172 --color: #000000; 4173 --color-rgb: 0 0 0; 4174 --color-foreground: #000000; 4175 --color-foreground-rgb: 0 0 0; 4176 --color-foreground-muted: rgb(0 0 0 / var(--opacity-muted-text)); 4177 --color-foreground-subdued: rgb(0 0 0 / var(--opacity-subdued-text)); 4178 --color-border: var(--palette-darkest); 4179 --color-border-rgb: var(--palette-darkest-rgb); 4180 4181 } 4182 4183 4184 .color-custom-template--22678354493686__main { 4185 /* Form-related tokens stay on .color-custom only â .text-block is a prose 4186 container (text/announcement/inline-text/blog-post-description/ 4187 collection-link/price/sku) and never holds form inputs. */ 4188 --input-disabled-background-color: rgb(0 0 0 / var(--opacity-10)); 4189 --input-disabled-border-color: rgb(0 0 0 / var(--opacity-5)); 4190 --input-disabled-text-color: rgb(0 0 0 / var(--opacity-50)); 4191 --checkbox-border: 1px solid rgb(0 0 0 / var(--opacity-35-55)); 4192 } 4193 4194 4195 .color-custom-template--22678354493686__main { 4196 color: var(--color, var(--color-foreground)); 4197 background-color: var(--color-background); 4198 } 4199 </style> 4200 4201 4202 4203<div 4204 class="section-background color-custom-template--22678354493686__main" 4205></div> 4206<div 4207 class="product-information section section--page-width spacing-style color-custom-template--22678354493686__main relative" 4208 style="--padding-block-start: 0px;--padding-block-end: 2px; --gap: 40px;" 4209 data-testid="product-information" 4210> 4211 4212 4213 <a 4214 class="skip-to-content-link button-secondary" 4215 href="#ProductInformation-template--22678354493686__main" 4216> 4217 Skip to product information 4218</a> 4219 4220 4221 4222 4223 <product-component 4224 class="product-information__grid product-information--media-left" 4225 data-product-grid-content 4226 4227 view-event-payload="{"product":{"id":9539724116214,"title":"Little Red Riding Hood costume","handle":"little-red-riding-hood","selectedVariant":null},"context":null,"selectedOptions":[]}" 4228 4229 > 4230 4231 4232 4233 4234 4235 4236 <div 4237 class="product-information__media" 4238 data-testid="product-information-media" 4239 > 4240 4241 4242
4243<script 4244 src="//kitteny.com/cdn/shop/t/91/assets/zoom-dialog.js?v=102268456213388948961789940671" 4245 type="module" 4246 ></script>
4246<script 4247 src="//kitteny.com/cdn/shop/t/91/assets/drag-zoom-wrapper.js?v=49654226587051563631789940671" 4248 type="module" 4249 ></script>
4249<style data-shopify> 4250 4251 .product-media-container { 4252 --media-preview-ratio: 1/1.25; 4253 } 4254 4255 4256 4257 /* Constrain all deferred-media content to parent bounds when specific aspect ratio is set */ 4258 .product-media-container:not(.dialog-zoomed-gallery *) .product-media deferred-media, 4259 .product-media-container:not(.dialog-zoomed-gallery *) .product-media product-model { 4260 width: 100%; 4261 height: 100%; 4262 top: 0; 4263 left: 0; 4264 } 4265 4266 /* Ensure video and iframe elements respect container aspect ratio */ 4267 .product-media-container:not(.dialog-zoomed-gallery *) .product-media deferred-media video, 4268 .product-media-container:not(.dialog-zoomed-gallery *) .product-media deferred-media iframe { 4269 width: 100%; 4270 height: 100%; 4271 object-fit: cover; 4272 } 4273 4274 /* 3D models need special handling since they don't support object-fit */ 4275 .product-media-container:not(.dialog-zoomed-gallery *) .product-media product-model model-viewer { 4276 width: 100%; 4277 height: 100%; 4278 } 4279 4280 /* Clear gallery aspect ratio for zoom dialog - let media display at natural aspect ratios */ 4281 .dialog-zoomed-gallery .product-media { 4282 --gallery-aspect-ratio: var(--ratio); 4283 } 4284 4285 4286 4287 4288 4289 .media-fit-cover { 4290 --product-media-fit: cover; 4291 } 4292 4293 /* Media fit for all media elements - default to cover */ 4294 .media-fit-cover :is(img, video, iframe, .deferred-media__poster-image) { 4295 object-fit: cover; 4296 width: 100%; 4297 height: 100%; 4298 } 4299 4300 /* 3D Models (no object-fit support, just sizing) */ 4301 .media-fit-cover model-viewer { 4302 width: 100%; 4303 height: 100%; 4304 } 4305 4306 4307 /* Add background color so carousel arrows' mix-blend-mode works correctly even on transparent areas. */ 4308 4309 4310 4311 4312 4313 4314 ::view-transition-old(gallery-item-open), 4315 ::view-transition-new(gallery-item-open), 4316 ::view-transition-old(gallery-item-close), 4317 ::view-transition-new(gallery-item-close) { 4318 height: 100%; 4319 width: 100%; 4320 object-fit: cover; 4321 object-position: var(--gallery-media-focal-point, center); 4322 } 4323 4324 4325 4326 :root { --gallery-media-border-radius: 0px; } 4327</style> 4328 4329 4330 <media-gallery 4331 class=" 4332 spacing-style 4333 sticky-content 4334 4335 media-gallery--two-column 4336 4337 4338 media-gallery--grid 4339 4340 4341 media-gallery--extend 4342 4343 " 4344 style="--padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px; --thumbnail-width: 57px; --media-radius: 0px;--image-gap: 2px; --gallery-aspect-ratio: 1/1.25;" 4345 data-presentation="grid" 4346 4347 > 4348 4349 4350 4351 4352 4353 4354 <slideshow-component 4355 4356 ref="slideshow" 4357 4358 4359 style="--slideshow-timeline: --slide-0, --slide-1, --slide-2, --slide-3, --slide-4, --slide-5, --slide-6, --slide-7, --slide-8;--slide-min-height: auto;--slide-min-height-desktop: auto;" 4360 4361 initial-slide="0" 4362 4363 4364 infinite 4365 4366 4367 4368> 4369 4370 <slideshow-container ref="slideshowContainer"> 4371 4372 4373 <slideshow-slides 4374 tabindex="-1" 4375 ref="scroller" 4376 4377 > 4378 4379 4380 4381 4382 4383 4384 4385 <slideshow-slide 4386 ref="slides[]" 4387 aria-hidden="false" 4388 style="--slideshow-timeline: --slide-0; --product-media-fit: cover; --grid-template-rows: 50dvh 1fr; --grid-template-rows-desktop: 70dvh 1fr;" 4389 4390 class="product-media-container media-fit-cover product-media-container--video product-media-container--zoomable" 4391 4392 on:click="#zoom-dialog-AaE1ZTklndUJLZ0MvM__media-gallery/open/0" data-view-transition-type="product-image-transition" 4393 4394 4395 4396 4397 on:click="#zoom-dialog-AaE1ZTklndUJLZ0MvM__media-gallery/open/0" data-view-transition-type="product-image-transition" 4398> 4399 4400 4401 4402 4403 4404 4405<div 4406 class="product-media" 4407 style="--ratio: 0.8" 4408 data-media-id="39164611690742" 4409> 4410 4411 <img src="//kitteny.com/cdn/shop/files/preview_images/361f7378fcb94c6fad7a5ef1912d809a.thumbnail.0000000000.jpg?v=1789873926&width=3840" alt="Little Red Riding Hood costume" srcset="//kitteny.com/cdn/shop/files/preview_images/361f7378fcb94c6fad7a5ef1912d809a.thumbnail.0000000000.jpg?v=1789873926&width=240 240w, //kitteny.com/cdn/shop/files/preview_images/361f7378fcb94c6fad7a5ef1912d809a.thumbnail.0000000000.jpg?v=1789873926&width=352 352w, //kitteny.com/cdn/shop/files/preview_images/361f7378fcb94c6fad7a5ef1912d809a.thumbnail.0000000000.jpg?v=1789873926&width=832 832w, //kitteny.com/cdn/shop/files/preview_images/361f7378fcb94c6fad7a5ef1912d809a.thumbnail.0000000000.jpg?v=1789873926&width=1200 1200w, //kitteny.com/cdn/shop/files/preview_images/361f7378fcb94c6fad7a5ef1912d809a.thumbnail.0000000000.jpg?v=1789873926&width=1600 1600w, //kitteny.com/cdn/shop/files/preview_images/361f7378fcb94c6fad7a5ef1912d809a.thumbnail.0000000000.jpg?v=1789873926&width=1920 1920w, //kitteny.com/cdn/shop/files/preview_images/361f7378fcb94c6fad7a5ef1912d809a.thumbnail.0000000000.jpg?v=1789873926&width=2560 2560w, //kitteny.com/cdn/shop/files/preview_images/361f7378fcb94c6fad7a5ef1912d809a.thumbnail.0000000000.jpg?v=1789873926&width=3840 3840w" width="3840" height="4800" sizes="(min-width: 155rem) calc((125rem + (100vw - 155rem)) / 2 - 1px), (min-width: 750px) calc((100vw - 25rem) / 2 - 40px - 10px - 1px + 40px), 100vw" class="product-media__image" data_max_resolution="//kitteny.com/cdn/shop/files/preview_images/361f7378fcb94c6fad7a5ef1912d809a.thumbnail.0000000000.jpg?v=1789873926&width=3840" fetchpriority="high" style="--focal-point: ;"> 4412 4413 4414 4415 4416 4417 4418 4419 4420 <deferred-media 4421 class="" 4422 style="" 4423 4424 autoplay 4425 4426 4427 > 4428 4429 <button 4430 class="button deferred-media__poster-button button-unstyled" 4431 ref="deferredMediaPlayButton"
4432 aria-label="Load video: Little Red Riding Hood costume" 4433 type="button" 4434 on:click="/showDeferredMedia" 4435 style="--video-aspect-ratio: 0.8" 4436 > 4437 <img src="//kitteny.com/cdn/shop/files/preview_images/361f7378fcb94c6fad7a5ef1912d809a.thumbnail.0000000000.jpg?v=1789873926&width=3840" alt="" srcset="//kitteny.com/cdn/shop/files/preview_images/361f7378fcb94c6fad7a5ef1912d809a.thumbnail.0000000000.jpg?v=1789873926&width=240 240w, //kitteny.com/cdn/shop/files/preview_images/361f7378fcb94c6fad7a5ef1912d809a.thumbnail.0000000000.jpg?v=1789873926&width=352 352w, //kitteny.com/cdn/shop/files/preview_images/361f7378fcb94c6fad7a5ef1912d809a.thumbnail.0000000000.jpg?v=1789873926&width=832 832w, //kitteny.com/cdn/shop/files/preview_images/361f7378fcb94c6fad7a5ef1912d809a.thumbnail.0000000000.jpg?v=1789873926&width=1200 1200w, //kitteny.com/cdn/shop/files/preview_images/361f7378fcb94c6fad7a5ef1912d809a.thumbnail.0000000000.jpg?v=1789873926&width=1600 1600w, //kitteny.com/cdn/shop/files/preview_images/361f7378fcb94c6fad7a5ef1912d809a.thumbnail.0000000000.jpg?v=1789873926&width=1920 1920w, //kitteny.com/cdn/shop/files/preview_images/361f7378fcb94c6fad7a5ef1912d809a.thumbnail.0000000000.jpg?v=1789873926&width=2560 2560w, //kitteny.com/cdn/shop/files/preview_images/361f7378fcb94c6fad7a5ef1912d809a.thumbnail.0000000000.jpg?v=1789873926&width=3840 3840w" width="3840" height="4800" sizes="(min-width: 750px) 50vw, 100vw" class="deferred-media__poster-image"> 4438 4439 <span class="deferred-media__poster-icon icon-play"> 4440 <span class="visually-hidden">Play video</span><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 4441 <path fill-rule="evenodd" clip-rule="evenodd" d="M15.375 8.48516C16.5417 9.15874 16.5417 10.8427 15.375 11.5163L7.875 15.8464C6.70833 16.52 5.25 15.678 5.25 14.3308L5.25 5.67058C5.25 4.32343 6.70833 3.48146 7.875 4.15504L15.375 8.48516Z" fill="currentColor"/> 4442</svg> 4443</span> 4444 </button> 4445 4446 4447 4448 <button 4449 class="button button-unstyled deferred-media__poster-button video-interaction-hint hidden" 4450 ref="toggleMediaButton" 4451 type="button" 4452 on:click="/toggleMedia" 4453 > 4454 <span class="deferred-media__poster-icon icon-play hidden"> 4455 <span class="visually-hidden">Play video</span><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 4456 <path fill-rule="evenodd" clip-rule="evenodd" d="M15.375 8.48516C16.5417 9.15874 16.5417 10.8427 15.375 11.5163L7.875 15.8464C6.70833 16.52 5.25 15.678 5.25 14.3308L5.25 5.67058C5.25 4.32343 6.70833 3.48146 7.875 4.15504L15.375 8.48516Z" fill="currentColor"/> 4457</svg> 4458</span> 4459 <span class="deferred-media__poster-icon icon-pause hidden"> 4460 <span class="visually-hidden">Pause video</span><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 4461 <path d="M12.5 5v10" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round"/> 4462 <path d="M7.5 5v10" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round"/> 4463</svg> 4464</span> 4465 </button> 4466 4467 4468 <template> 4469 4470 4471 4472 <video playsinline="true" autoplay="autoplay" loop="loop" muted="muted" class="product-media__video" preload="metadata" aria-label="Little Red Riding Hood costume" poster="//kitteny.com/cdn/shop/files/preview_images/361f7378fcb94c6fad7a5ef1912d809a.thumbnail.0000000000_2500x.jpg?v=1789873926"><source src="//kitteny.com/cdn/shop/videos/c/vp/361f7378fcb94c6fad7a5ef1912d809a/361f7378fcb94c6fad7a5ef1912d809a.HD-1080p-7.2Mbps-94965375.mp4?v=0" type="video/mp4"><img src="//kitteny.com/cdn/shop/files/preview_images/361f7378fcb94c6fad7a5ef1912d809a.thumbnail.0000000000_2500x.jpg?v=1789873926"></video> 4473 4474 4475 4476 </template> 4477 4478 4479 4480 4481 4482 <video playsinline="true" autoplay="autoplay" loop="loop" muted="muted" class="product-media__video" preload="metadata" aria-label="Little Red Riding Hood costume" poster="//kitteny.com/cdn/shop/files/preview_images/361f7378fcb94c6fad7a5ef1912d809a.thumbnail.0000000000_2500x.jpg?v=1789873926"><source src="//kitteny.com/cdn/shop/videos/c/vp/361f7378fcb94c6fad7a5ef1912d809a/361f7378fcb94c6fad7a5ef1912d809a.HD-1080p-7.2Mbps-94965375.mp4?v=0" type="video/mp4"><img src="//kitteny.com/cdn/shop/files/preview_images/361f7378fcb94c6fad7a5ef1912d809a.thumbnail.0000000000_2500x.jpg?v=1789873926"></video> 4483 4484 4485 4486 4487 </deferred-media> 4488 4489 4490 4491 4492 4493 4494 4495 4496</div> 4497 4498 4499 4500 4501 4502 4503 4504 4505</slideshow-slide> 4506 4507 4508 4509 4510 4511 4512 4513 4514 4515 4516 <slideshow-slide 4517 ref="slides[]" 4518 aria-hidden="true" 4519 style="--slideshow-timeline: --slide-1; --product-media-fit: cover; --grid-template-rows: 50dvh 1fr; --grid-template-rows-desktop: 70dvh 1fr;" 4520 4521 class="product-media-container media-fit-cover product-media-container--image product-media-container--zoomable" 4522
4523 on:click="#zoom-dialog-AaE1ZTklndUJLZ0MvM__media-gallery/open/1" 4524 4525 4526 4527 4528 on:click="#zoom-dialog-AaE1ZTklndUJLZ0MvM__media-gallery/open/1" 4529> 4530 4531 4532<div class="km-overlay-wrap"> 4533 4534 4535 4536<div 4537 class="product-media" 4538 style="--ratio: 0.8" 4539 data-media-id="39121112367350" 4540> 4541 4542 <img src="//kitteny.com/cdn/shop/files/kitteny_halloween_bbg_red-riding-hood_chloe-4105_883dfc18-3a84-41ad-9dab-a4ffb569be0c.jpg?v=1789620215&width=3840" alt="Little Red Riding Hood costume" srcset="//kitteny.com/cdn/shop/files/kitteny_halloween_bbg_red-riding-hood_chloe-4105_883dfc18-3a84-41ad-9dab-a4ffb569be0c.jpg?v=1789620215&width=240 240w, //kitteny.com/cdn/shop/files/kitteny_halloween_bbg_red-riding-hood_chloe-4105_883dfc18-3a84-41ad-9dab-a4ffb569be0c.jpg?v=1789620215&width=352 352w, //kitteny.com/cdn/shop/files/kitteny_halloween_bbg_red-riding-hood_chloe-4105_883dfc18-3a84-41ad-9dab-a4ffb569be0c.jpg?v=1789620215&width=832 832w, //kitteny.com/cdn/shop/files/kitteny_halloween_bbg_red-riding-hood_chloe-4105_883dfc18-3a84-41ad-9dab-a4ffb569be0c.jpg?v=1789620215&width=1200 1200w, //kitteny.com/cdn/shop/files/kitteny_halloween_bbg_red-riding-hood_chloe-4105_883dfc18-3a84-41ad-9dab-a4ffb569be0c.jpg?v=1789620215&width=1600 1600w, //kitteny.com/cdn/shop/files/kitteny_halloween_bbg_red-riding-hood_chloe-4105_883dfc18-3a84-41ad-9dab-a4ffb569be0c.jpg?v=1789620215&width=1920 1920w, //kitteny.com/cdn/shop/files/kitteny_halloween_bbg_red-riding-hood_chloe-4105_883dfc18-3a84-41ad-9dab-a4ffb569be0c.jpg?v=1789620215&width=2560 2560w, //kitteny.com/cdn/shop/files/kitteny_halloween_bbg_red-riding-hood_chloe-4105_883dfc18-3a84-41ad-9dab-a4ffb569be0c.jpg?v=1789620215&width=3840 3840w" width="3840" height="4800" sizes="(min-width: 155rem) calc((125rem + (100vw - 155rem)) / 2 - 1px), (min-width: 750px) calc((100vw - 25rem) / 2 - 40px - 10px - 1px + 40px), 100vw" class="product-media__image" data_max_resolution="//kitteny.com/cdn/shop/files/kitteny_halloween_bbg_red-riding-hood_chloe-4105_883dfc18-3a84-41ad-9dab-a4ffb569be0c.jpg?v=1789620215&width=3840" fetchpriority="auto" style="--focal-point: 50.0% 50.0%;"> 4543 4544 4545 4546 4547</div> 4548 4549 4550 4551 4552 4553 4554 4555 4556</div> 4557 4558 4559 4560</slideshow-slide> 4561 4562 4563 4564 4565 4566 4567 4568 4569 4570 4571 <slideshow-slide 4572 ref="slides[]" 4573 aria-hidden="true" 4574 style="--slideshow-timeline: --slide-2; --product-media-fit: cover; --grid-template-rows: 50dvh 1fr; --grid-template-rows-desktop: 70dvh 1fr;" 4575 4576 class="product-media-container media-fit-cover product-media-container--image product-media-container--zoomable" 4577 4578 on:click="#zoom-dialog-AaE1ZTklndUJLZ0MvM__media-gallery/open/2" 4579 4580 4581 4582 4583 on:click="#zoom-dialog-AaE1ZTklndUJLZ0MvM__media-gallery/open/2" 4584> 4585 4586 4587<div class="km-overlay-wrap"> 4588 4589 4590 4591<div 4592 class="product-media" 4593 style="--ratio: 0.8" 4594 data-media-id="39121112400118" 4595> 4596 4597 <img src="//kitteny.com/cdn/shop/files/kitteny_halloween_bbg_red-riding-hood_chloe-4102.jpg?v=1789620215&width=3840" alt="Little Red Riding Hood costume" srcset="//kitteny.com/cdn/shop/files/kitteny_halloween_bbg_red-riding-hood_chloe-4102.jpg?v=1789620215&width=240 240w, //kitteny.com/cdn/shop/files/kitteny_halloween_bbg_red-riding-hood_chloe-4102.jpg?v=1789620215&width=352 352w, //kitteny.com/cdn/shop/files/kitteny_halloween_bbg_red-riding-hood_chloe-4102.jpg?v=1789620215&width=832 832w, //kitteny.com/cdn/shop/files/kitteny_halloween_bbg_red-riding-hood_chloe-4102.jpg?v=1789620215&width=1200 1200w, //kitteny.com/cdn/shop/files/kitteny_halloween_bbg_red-riding-hood_chloe-4102.jpg?v=1789620215&width=1600 1600w, //kitteny.com/cdn/shop/files/kitteny_halloween_bbg_red-riding-hood_chloe-4102.jpg?v=1789620215&width=1920 1920w, //kitteny.com/cdn/shop/files/kitteny_halloween_bbg_red-riding-hood_chloe-4102.jpg?v=1789620215&width=2560 2560w, //kitteny.com/cdn/shop/files/kitteny_halloween_bbg_red-riding-hood_chloe-4102.jpg?v=1789620215&width=3840 3840w" width="3840" height="4800" sizes="(min-width: 155rem) calc((125rem + (100vw - 155rem)) / 2 - 1px), (min-width: 750px) calc((100vw - 25rem) / 2 - 40px - 10px - 1px + 40px), 100vw" class="product-media__image" data_max_resolution="//kitteny.com/cdn/shop/files/kitteny_halloween_bbg_red-riding-hood_chloe-4102.jpg?v=1789620215&width=3840" fetchpriority="auto" style="--focal-point: 50.0% 50.0%;"> 4598 4599 4600 4601 4602</div> 4603 4604 4605 4606 4607 4608 4609 4610 4611</div> 4612 4613 4614 4615</slideshow-slide> 4616 4617 4618 4619 4620 4621 4622 4623 4624 4625 4626 <slideshow-slide 4627 ref="slides[]" 4628 aria-hidden="true" 4629 style="--slideshow-timeline: --slide-3; --product-media-fit: cover; --grid-template-rows: 50dvh 1fr; --grid-template-rows-desktop: 70dvh 1fr;" 4630 4631 class="product-media-container media-fit-cover product-media-container--image product-media-container--zoomable" 4632
4633 on:click="#zoom-dialog-AaE1ZTklndUJLZ0MvM__media-gallery/open/3" 4634 4635 4636 4637 4638 on:click="#zoom-dialog-AaE1ZTklndUJLZ0MvM__media-gallery/open/3" 4639> 4640 4641 4642<div class="km-overlay-wrap"> 4643 4644 4645 4646<div 4647 class="product-media" 4648 style="--ratio: 0.8" 4649 data-media-id="39121112432886" 4650> 4651 4652 <img src="//kitteny.com/cdn/shop/files/kitteny_halloween_bbg_red-riding-hood_chloe-4090-2_8b9bf2ec-1809-4bbd-ac2e-dcc9580ac5fa.jpg?v=1789620215&width=3840" alt="Little Red Riding Hood costume" srcset="//kitteny.com/cdn/shop/files/kitteny_halloween_bbg_red-riding-hood_chloe-4090-2_8b9bf2ec-1809-4bbd-ac2e-dcc9580ac5fa.jpg?v=1789620215&width=240 240w, //kitteny.com/cdn/shop/files/kitteny_halloween_bbg_red-riding-hood_chloe-4090-2_8b9bf2ec-1809-4bbd-ac2e-dcc9580ac5fa.jpg?v=1789620215&width=352 352w, //kitteny.com/cdn/shop/files/kitteny_halloween_bbg_red-riding-hood_chloe-4090-2_8b9bf2ec-1809-4bbd-ac2e-dcc9580ac5fa.jpg?v=1789620215&width=832 832w, //kitteny.com/cdn/shop/files/kitteny_halloween_bbg_red-riding-hood_chloe-4090-2_8b9bf2ec-1809-4bbd-ac2e-dcc9580ac5fa.jpg?v=1789620215&width=1200 1200w, //kitteny.com/cdn/shop/files/kitteny_halloween_bbg_red-riding-hood_chloe-4090-2_8b9bf2ec-1809-4bbd-ac2e-dcc9580ac5fa.jpg?v=1789620215&width=1600 1600w, //kitteny.com/cdn/shop/files/kitteny_halloween_bbg_red-riding-hood_chloe-4090-2_8b9bf2ec-1809-4bbd-ac2e-dcc9580ac5fa.jpg?v=1789620215&width=1920 1920w, //kitteny.com/cdn/shop/files/kitteny_halloween_bbg_red-riding-hood_chloe-4090-2_8b9bf2ec-1809-4bbd-ac2e-dcc9580ac5fa.jpg?v=1789620215&width=2560 2560w, //kitteny.com/cdn/shop/files/kitteny_halloween_bbg_red-riding-hood_chloe-4090-2_8b9bf2ec-1809-4bbd-ac2e-dcc9580ac5fa.jpg?v=1789620215&width=3840 3840w" width="3840" height="4800" sizes="(min-width: 155rem) calc((125rem + (100vw - 155rem)) / 2 - 1px), (min-width: 750px) calc((100vw - 25rem) / 2 - 40px - 10px - 1px + 40px), 100vw" class="product-media__image" data_max_resolution="//kitteny.com/cdn/shop/files/kitteny_halloween_bbg_red-riding-hood_chloe-4090-2_8b9bf2ec-1809-4bbd-ac2e-dcc9580ac5fa.jpg?v=1789620215&width=3840" fetchpriority="auto" style="--focal-point: 50.0% 50.0%;"> 4653 4654 4655 4656 4657</div> 4658 4659 4660 4661 4662 4663 4664 4665 4666</div> 4667 4668 4669 4670</slideshow-slide> 4671 4672 4673 4674 4675 4676 4677 4678 4679 4680 4681 <slideshow-slide 4682 ref="slides[]" 4683 aria-hidden="true" 4684 style="--slideshow-timeline: --slide-4; --product-media-fit: cover; --grid-template-rows: 50dvh 1fr; --grid-template-rows-desktop: 70dvh 1fr;" 4685 4686 class="product-media-container media-fit-cover product-media-container--image product-media-container--zoomable" 4687 4688 on:click="#zoom-dialog-AaE1ZTklndUJLZ0MvM__media-gallery/open/4" 4689 4690 4691 4692 4693 on:click="#zoom-dialog-AaE1ZTklndUJLZ0MvM__media-gallery/open/4" 4694> 4695 4696 4697<div class="km-overlay-wrap"> 4698 4699 4700 4701<div 4702 class="product-media" 4703 style="--ratio: 0.8" 4704 data-media-id="39121102897398" 4705> 4706 4707 <img src="//kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4132-2_5a6aba3f-ce01-4c31-8609-04ff8fa1e680.jpg?v=1789620191&width=3840" alt="Little Red Riding Hood costume" srcset="//kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4132-2_5a6aba3f-ce01-4c31-8609-04ff8fa1e680.jpg?v=1789620191&width=240 240w, //kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4132-2_5a6aba3f-ce01-4c31-8609-04ff8fa1e680.jpg?v=1789620191&width=352 352w, //kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4132-2_5a6aba3f-ce01-4c31-8609-04ff8fa1e680.jpg?v=1789620191&width=832 832w, //kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4132-2_5a6aba3f-ce01-4c31-8609-04ff8fa1e680.jpg?v=1789620191&width=1200 1200w, //kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4132-2_5a6aba3f-ce01-4c31-8609-04ff8fa1e680.jpg?v=1789620191&width=1600 1600w, //kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4132-2_5a6aba3f-ce01-4c31-8609-04ff8fa1e680.jpg?v=1789620191&width=1920 1920w, //kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4132-2_5a6aba3f-ce01-4c31-8609-04ff8fa1e680.jpg?v=1789620191&width=2560 2560w, //kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4132-2_5a6aba3f-ce01-4c31-8609-04ff8fa1e680.jpg?v=1789620191&width=3840 3840w" width="3840" height="4800" sizes="(min-width: 155rem) calc((125rem + (100vw - 155rem)) / 2 - 1px), (min-width: 750px) calc((100vw - 25rem) / 2 - 40px - 10px - 1px + 40px), 100vw" class="product-media__image" data_max_resolution="//kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4132-2_5a6aba3f-ce01-4c31-8609-04ff8fa1e680.jpg?v=1789620191&width=3840" fetchpriority="auto" style="--focal-point: 50.0% 50.0%;"> 4708 4709 4710 4711 4712</div> 4713 4714 4715 4716 4717 4718 4719 4720 4721</div> 4722 4723 4724 4725</slideshow-slide> 4726 4727 4728 4729 4730 4731 4732 4733 4734 4735 4736 <slideshow-slide 4737 ref="slides[]" 4738 aria-hidden="true" 4739 style="--slideshow-timeline: --slide-5; --product-media-fit: cover; --grid-template-rows: 50dvh 1fr; --grid-template-rows-desktop: 70dvh 1fr;" 4740 4741 class="product-media-container media-fit-cover product-media-container--image product-media-container--zoomable" 4742
4743 on:click="#zoom-dialog-AaE1ZTklndUJLZ0MvM__media-gallery/open/5" 4744 4745 4746 4747 4748 on:click="#zoom-dialog-AaE1ZTklndUJLZ0MvM__media-gallery/open/5" 4749> 4750 4751 4752<div class="km-overlay-wrap"> 4753 4754 4755 4756<div 4757 class="product-media" 4758 style="--ratio: 0.8" 4759 data-media-id="39121102930166" 4760> 4761 4762 <img src="//kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4118.jpg?v=1789620191&width=3840" alt="Little Red Riding Hood costume" srcset="//kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4118.jpg?v=1789620191&width=240 240w, //kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4118.jpg?v=1789620191&width=352 352w, //kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4118.jpg?v=1789620191&width=832 832w, //kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4118.jpg?v=1789620191&width=1200 1200w, //kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4118.jpg?v=1789620191&width=1600 1600w, //kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4118.jpg?v=1789620191&width=1920 1920w, //kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4118.jpg?v=1789620191&width=2560 2560w, //kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4118.jpg?v=1789620191&width=3840 3840w" width="3840" height="4800" sizes="(min-width: 155rem) calc((125rem + (100vw - 155rem)) / 2 - 1px), (min-width: 750px) calc((100vw - 25rem) / 2 - 40px - 10px - 1px + 40px), 100vw" class="product-media__image" data_max_resolution="//kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4118.jpg?v=1789620191&width=3840" fetchpriority="auto" style="--focal-point: 50.0% 50.0%;"> 4763 4764 4765 4766 4767</div> 4768 4769 4770 4771 4772 4773 4774 4775 4776</div> 4777 4778 4779 4780</slideshow-slide> 4781 4782 4783 4784 4785 4786 4787 4788 4789 4790 4791 <slideshow-slide 4792 ref="slides[]" 4793 aria-hidden="true" 4794 style="--slideshow-timeline: --slide-6; --product-media-fit: cover; --grid-template-rows: 50dvh 1fr; --grid-template-rows-desktop: 70dvh 1fr;" 4795 4796 class="product-media-container media-fit-cover product-media-container--image product-media-container--zoomable" 4797 4798 on:click="#zoom-dialog-AaE1ZTklndUJLZ0MvM__media-gallery/open/6" 4799 4800 4801 4802 4803 on:click="#zoom-dialog-AaE1ZTklndUJLZ0MvM__media-gallery/open/6" 4804> 4805 4806 4807<div class="km-overlay-wrap"> 4808 4809 4810 4811<div 4812 class="product-media" 4813 style="--ratio: 0.8" 4814 data-media-id="39121102864630" 4815> 4816 4817 <img src="//kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4146.jpg?v=1789620191&width=3840" alt="Little Red Riding Hood costume" srcset="//kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4146.jpg?v=1789620191&width=240 240w, //kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4146.jpg?v=1789620191&width=352 352w, //kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4146.jpg?v=1789620191&width=832 832w, //kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4146.jpg?v=1789620191&width=1200 1200w, //kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4146.jpg?v=1789620191&width=1600 1600w, //kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4146.jpg?v=1789620191&width=1920 1920w, //kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4146.jpg?v=1789620191&width=2560 2560w, //kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4146.jpg?v=1789620191&width=3840 3840w" width="3840" height="4800" sizes="(min-width: 155rem) calc((125rem + (100vw - 155rem)) / 2 - 1px), (min-width: 750px) calc((100vw - 25rem) / 2 - 40px - 10px - 1px + 40px), 100vw" class="product-media__image" data_max_resolution="//kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4146.jpg?v=1789620191&width=3840" fetchpriority="auto" style="--focal-point: 50.0% 50.0%;"> 4818 4819 4820 4821 4822</div> 4823 4824 4825 4826 4827 4828 4829 4830 4831</div> 4832 4833 4834 4835</slideshow-slide> 4836 4837 4838 4839 4840 4841 4842 4843 4844 4845 4846 <slideshow-slide 4847 ref="slides[]" 4848 aria-hidden="true" 4849 style="--slideshow-timeline: --slide-7; --product-media-fit: cover; --grid-template-rows: 50dvh 1fr; --grid-template-rows-desktop: 70dvh 1fr;" 4850 4851 class="product-media-container media-fit-cover product-media-container--image product-media-container--zoomable" 4852
4853 on:click="#zoom-dialog-AaE1ZTklndUJLZ0MvM__media-gallery/open/7" 4854 4855 4856 4857 4858 on:click="#zoom-dialog-AaE1ZTklndUJLZ0MvM__media-gallery/open/7" 4859> 4860 4861 4862<div class="km-overlay-wrap"> 4863 4864 4865 4866<div 4867 class="product-media" 4868 style="--ratio: 0.8" 4869 data-media-id="39121102831862" 4870> 4871 4872 <img src="//kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4156.jpg?v=1789620191&width=3840" alt="Little Red Riding Hood costume" srcset="//kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4156.jpg?v=1789620191&width=240 240w, //kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4156.jpg?v=1789620191&width=352 352w, //kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4156.jpg?v=1789620191&width=832 832w, //kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4156.jpg?v=1789620191&width=1200 1200w, //kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4156.jpg?v=1789620191&width=1600 1600w, //kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4156.jpg?v=1789620191&width=1920 1920w, //kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4156.jpg?v=1789620191&width=2560 2560w, //kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4156.jpg?v=1789620191&width=3840 3840w" width="3840" height="4800" sizes="(min-width: 155rem) calc((125rem + (100vw - 155rem)) / 2 - 1px), (min-width: 750px) calc((100vw - 25rem) / 2 - 40px - 10px - 1px + 40px), 100vw" class="product-media__image" data_max_resolution="//kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4156.jpg?v=1789620191&width=3840" fetchpriority="auto" style="--focal-point: 50.0% 50.0%;"> 4873 4874 4875 4876 4877</div> 4878 4879 4880 4881 4882 4883 4884 4885 4886</div> 4887 4888 4889 4890</slideshow-slide> 4891 4892 4893 4894 4895 4896 4897 4898 4899 4900 4901 <slideshow-slide 4902 ref="slides[]" 4903 aria-hidden="true" 4904 style="--slideshow-timeline: --slide-8; --product-media-fit: cover; --grid-template-rows: 50dvh 1fr; --grid-template-rows-desktop: 70dvh 1fr;" 4905 4906 class="product-media-container media-fit-cover product-media-container--image product-media-container--zoomable" 4907 4908 on:click="#zoom-dialog-AaE1ZTklndUJLZ0MvM__media-gallery/open/8" 4909 4910 4911 4912 4913 on:click="#zoom-dialog-AaE1ZTklndUJLZ0MvM__media-gallery/open/8" 4914> 4915 4916 4917<div class="km-overlay-wrap"> 4918 4919 4920 4921<div 4922 class="product-media" 4923 style="--ratio: 0.8" 4924 data-media-id="39121106469110" 4925> 4926 4927 <img src="//kitteny.com/cdn/shop/files/kitteny_donna-top_cream_carly_ecomm-front-5102_d79420ee-56ee-49d6-a3eb-61ef7e3a10a6.jpg?v=1789620198&width=3840" alt="Little Red Riding Hood costume" srcset="//kitteny.com/cdn/shop/files/kitteny_donna-top_cream_carly_ecomm-front-5102_d79420ee-56ee-49d6-a3eb-61ef7e3a10a6.jpg?v=1789620198&width=240 240w, //kitteny.com/cdn/shop/files/kitteny_donna-top_cream_carly_ecomm-front-5102_d79420ee-56ee-49d6-a3eb-61ef7e3a10a6.jpg?v=1789620198&width=352 352w, //kitteny.com/cdn/shop/files/kitteny_donna-top_cream_carly_ecomm-front-5102_d79420ee-56ee-49d6-a3eb-61ef7e3a10a6.jpg?v=1789620198&width=832 832w, //kitteny.com/cdn/shop/files/kitteny_donna-top_cream_carly_ecomm-front-5102_d79420ee-56ee-49d6-a3eb-61ef7e3a10a6.jpg?v=1789620198&width=1200 1200w, //kitteny.com/cdn/shop/files/kitteny_donna-top_cream_carly_ecomm-front-5102_d79420ee-56ee-49d6-a3eb-61ef7e3a10a6.jpg?v=1789620198&width=1600 1600w, //kitteny.com/cdn/shop/files/kitteny_donna-top_cream_carly_ecomm-front-5102_d79420ee-56ee-49d6-a3eb-61ef7e3a10a6.jpg?v=1789620198&width=1920 1920w, //kitteny.com/cdn/shop/files/kitteny_donna-top_cream_carly_ecomm-front-5102_d79420ee-56ee-49d6-a3eb-61ef7e3a10a6.jpg?v=1789620198&width=2560 2560w, //kitteny.com/cdn/shop/files/kitteny_donna-top_cream_carly_ecomm-front-5102_d79420ee-56ee-49d6-a3eb-61ef7e3a10a6.jpg?v=1789620198&width=3840 3840w" width="3840" height="4800" sizes="(min-width: 155rem) calc((125rem + (100vw - 155rem)) / 2 - 1px), (min-width: 750px) calc((100vw - 25rem) / 2 - 40px - 10px - 1px + 40px), 100vw" class="product-media__image" data_max_resolution="//kitteny.com/cdn/shop/files/kitteny_donna-top_cream_carly_ecomm-front-5102_d79420ee-56ee-49d6-a3eb-61ef7e3a10a6.jpg?v=1789620198&width=3840" fetchpriority="auto" style="--focal-point: 50.0% 50.0%;"> 4928 4929 4930 4931 4932</div> 4933 4934 4935 4936 4937 4938 4939 4940 4941</div> 4942 4943 4944 4945</slideshow-slide> 4946 4947 4948 4949 4950 4951 4952 </slideshow-slides> 4953 </slideshow-container> 4954 4955 4956 4957 4958 4959 <slideshow-controls 4960 4961 ref="slideshowControls" 4962 4963 pagination-position="center" 4964 scroll-mode="horizontal" 4965 4966 controls-on-media 4967 4968 4969 4970
4971 class="desktop:hidden media-gallery__mobile-controls" 4972 4973 4974 style="--thumbnail-radius: 0px;" 4975 4976 > 4977 4978 4979 4980 4981 4982 <ol class="slideshow-controls__dots"> 4983 4984 <li> 4985 <button 4986 class="slideshow-control button button-unstyled" 4987 style="animation-timeline: --slide-0" 4988 aria-label="Slide 1 of 9" 4989 on:click="/select/0" 4990 ref="dots[]" 4991 4992 aria-selected="true" 4993 4994 > 4995 1 4996 </button> 4997 </li> 4998 4999 <li> 5000 <button 5001 class="slideshow-control button button-unstyled" 5002 style="animation-timeline: --slide-1" 5003 aria-label="Slide 2 of 9" 5004 on:click="/select/1" 5005 ref="dots[]" 5006 5007 > 5008 2 5009 </button> 5010 </li> 5011 5012 <li> 5013 <button 5014 class="slideshow-control button button-unstyled" 5015 style="animation-timeline: --slide-2" 5016 aria-label="Slide 3 of 9" 5017 on:click="/select/2" 5018 ref="dots[]" 5019 5020 > 5021 3 5022 </button> 5023 </li> 5024 5025 <li> 5026 <button 5027 class="slideshow-control button button-unstyled" 5028 style="animation-timeline: --slide-3" 5029 aria-label="Slide 4 of 9" 5030 on:click="/select/3" 5031 ref="dots[]" 5032 5033 > 5034 4 5035 </button> 5036 </li> 5037 5038 <li> 5039 <button 5040 class="slideshow-control button button-unstyled" 5041 style="animation-timeline: --slide-4" 5042 aria-label="Slide 5 of 9" 5043 on:click="/select/4" 5044 ref="dots[]" 5045 5046 > 5047 5 5048 </button> 5049 </li> 5050 5051 <li> 5052 <button 5053 class="slideshow-control button button-unstyled" 5054 style="animation-timeline: --slide-5" 5055 aria-label="Slide 6 of 9" 5056 on:click="/select/5" 5057 ref="dots[]" 5058 5059 > 5060 6 5061 </button> 5062 </li> 5063 5064 <li> 5065 <button 5066 class="slideshow-control button button-unstyled" 5067 style="animation-timeline: --slide-6" 5068 aria-label="Slide 7 of 9" 5069 on:click="/select/6" 5070 ref="dots[]" 5071 5072 > 5073 7 5074 </button> 5075 </li> 5076 5077 <li> 5078 <button 5079 class="slideshow-control button button-unstyled" 5080 style="animation-timeline: --slide-7" 5081 aria-label="Slide 8 of 9" 5082 on:click="/select/7" 5083 ref="dots[]" 5084 5085 > 5086 8 5087 </button> 5088 </li> 5089 5090 <li> 5091 <button 5092 class="slideshow-control button button-unstyled" 5093 style="animation-timeline: --slide-8" 5094 aria-label="Slide 9 of 9" 5095 on:click="/select/8" 5096 ref="dots[]" 5097 5098 > 5099 9 5100 </button> 5101 </li> 5102 5103 </ol> 5104 5105 5106 5107 </slideshow-controls> 5108 5109 5110 5111 5112 5113 5114 5115</slideshow-component> 5116 5117 5118 5119 5120 5121 5122 <ul 5123 class="media-gallery__grid list-unstyled" 5124 data-testid="media-gallery-grid" 5125 > 5126 5127 <li 5128 ref="media[]" 5129 class="product-media-container media-fit-cover product-media-container--video product-media-container--force-aspect" 5130 style=" --media-radius: 0px;" 5131 5132 data-view-transition-type="product-image-transition" 5133 5134 5135 > 5136 5137 5138 5139 5140<div 5141 class="product-media" 5142 style="--ratio: 0.8" 5143 data-media-id="39164611690742" 5144> 5145 5146 <img src="//kitteny.com/cdn/shop/files/preview_images/361f7378fcb94c6fad7a5ef1912d809a.thumbnail.0000000000.jpg?v=1789873926&width=3840" alt="Little Red Riding Hood costume" srcset="//kitteny.com/cdn/shop/files/preview_images/361f7378fcb94c6fad7a5ef1912d809a.thumbnail.0000000000.jpg?v=1789873926&width=240 240w, //kitteny.com/cdn/shop/files/preview_images/361f7378fcb94c6fad7a5ef1912d809a.thumbnail.0000000000.jpg?v=1789873926&width=352 352w, //kitteny.com/cdn/shop/files/preview_images/361f7378fcb94c6fad7a5ef1912d809a.thumbnail.0000000000.jpg?v=1789873926&width=832 832w, //kitteny.com/cdn/shop/files/preview_images/361f7378fcb94c6fad7a5ef1912d809a.thumbnail.0000000000.jpg?v=1789873926&width=1200 1200w, //kitteny.com/cdn/shop/files/preview_images/361f7378fcb94c6fad7a5ef1912d809a.thumbnail.0000000000.jpg?v=1789873926&width=1600 1600w, //kitteny.com/cdn/shop/files/preview_images/361f7378fcb94c6fad7a5ef1912d809a.thumbnail.0000000000.jpg?v=1789873926&width=1920 1920w, //kitteny.com/cdn/shop/files/preview_images/361f7378fcb94c6fad7a5ef1912d809a.thumbnail.0000000000.jpg?v=1789873926&width=2560 2560w, //kitteny.com/cdn/shop/files/preview_images/361f7378fcb94c6fad7a5ef1912d809a.thumbnail.0000000000.jpg?v=1789873926&width=3840 3840w" width="3840" height="4800" sizes="(min-width: 155rem) calc((125rem + (100vw - 155rem)) / 2 - 1px), (min-width: 750px) calc((100vw - 25rem) / 2 - 40px - 10px - 1px + 40px), 100vw" class="product-media__image" data_max_resolution="//kitteny.com/cdn/shop/files/preview_images/361f7378fcb94c6fad7a5ef1912d809a.thumbnail.0000000000.jpg?v=1789873926&width=3840" fetchpriority="high" style="--focal-point: ;"> 5147 5148 5149 5150 5151 5152 5153 5154 5155 <deferred-media 5156 class="" 5157 style="" 5158 5159 autoplay 5160 5161 5162 > 5163 5164 <button 5165 class="button deferred-media__poster-button button-unstyled" 5166 ref="deferredMediaPlayButton"
5167 aria-label="Load video: Little Red Riding Hood costume" 5168 type="button" 5169 on:click="/showDeferredMedia" 5170 style="--video-aspect-ratio: 0.8" 5171 > 5172 <img src="//kitteny.com/cdn/shop/files/preview_images/361f7378fcb94c6fad7a5ef1912d809a.thumbnail.0000000000.jpg?v=1789873926&width=3840" alt="" srcset="//kitteny.com/cdn/shop/files/preview_images/361f7378fcb94c6fad7a5ef1912d809a.thumbnail.0000000000.jpg?v=1789873926&width=240 240w, //kitteny.com/cdn/shop/files/preview_images/361f7378fcb94c6fad7a5ef1912d809a.thumbnail.0000000000.jpg?v=1789873926&width=352 352w, //kitteny.com/cdn/shop/files/preview_images/361f7378fcb94c6fad7a5ef1912d809a.thumbnail.0000000000.jpg?v=1789873926&width=832 832w, //kitteny.com/cdn/shop/files/preview_images/361f7378fcb94c6fad7a5ef1912d809a.thumbnail.0000000000.jpg?v=1789873926&width=1200 1200w, //kitteny.com/cdn/shop/files/preview_images/361f7378fcb94c6fad7a5ef1912d809a.thumbnail.0000000000.jpg?v=1789873926&width=1600 1600w, //kitteny.com/cdn/shop/files/preview_images/361f7378fcb94c6fad7a5ef1912d809a.thumbnail.0000000000.jpg?v=1789873926&width=1920 1920w, //kitteny.com/cdn/shop/files/preview_images/361f7378fcb94c6fad7a5ef1912d809a.thumbnail.0000000000.jpg?v=1789873926&width=2560 2560w, //kitteny.com/cdn/shop/files/preview_images/361f7378fcb94c6fad7a5ef1912d809a.thumbnail.0000000000.jpg?v=1789873926&width=3840 3840w" width="3840" height="4800" sizes="(min-width: 750px) 50vw, 100vw" class="deferred-media__poster-image"> 5173 5174 <span class="deferred-media__poster-icon icon-play"> 5175 <span class="visually-hidden">Play video</span><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 5176 <path fill-rule="evenodd" clip-rule="evenodd" d="M15.375 8.48516C16.5417 9.15874 16.5417 10.8427 15.375 11.5163L7.875 15.8464C6.70833 16.52 5.25 15.678 5.25 14.3308L5.25 5.67058C5.25 4.32343 6.70833 3.48146 7.875 4.15504L15.375 8.48516Z" fill="currentColor"/> 5177</svg> 5178</span> 5179 </button> 5180 5181 5182 5183 <button 5184 class="button button-unstyled deferred-media__poster-button video-interaction-hint hidden" 5185 ref="toggleMediaButton" 5186 type="button" 5187 on:click="/toggleMedia" 5188 > 5189 <span class="deferred-media__poster-icon icon-play hidden"> 5190 <span class="visually-hidden">Play video</span><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 5191 <path fill-rule="evenodd" clip-rule="evenodd" d="M15.375 8.48516C16.5417 9.15874 16.5417 10.8427 15.375 11.5163L7.875 15.8464C6.70833 16.52 5.25 15.678 5.25 14.3308L5.25 5.67058C5.25 4.32343 6.70833 3.48146 7.875 4.15504L15.375 8.48516Z" fill="currentColor"/> 5192</svg> 5193</span> 5194 <span class="deferred-media__poster-icon icon-pause hidden"> 5195 <span class="visually-hidden">Pause video</span><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 5196 <path d="M12.5 5v10" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round"/> 5197 <path d="M7.5 5v10" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round"/> 5198</svg> 5199</span> 5200 </button> 5201 5202 5203 <template> 5204 5205 5206 5207 <video playsinline="true" autoplay="autoplay" loop="loop" muted="muted" class="product-media__video" preload="metadata" aria-label="Little Red Riding Hood costume" poster="//kitteny.com/cdn/shop/files/preview_images/361f7378fcb94c6fad7a5ef1912d809a.thumbnail.0000000000_2500x.jpg?v=1789873926"><source src="//kitteny.com/cdn/shop/videos/c/vp/361f7378fcb94c6fad7a5ef1912d809a/361f7378fcb94c6fad7a5ef1912d809a.HD-1080p-7.2Mbps-94965375.mp4?v=0" type="video/mp4"><img src="//kitteny.com/cdn/shop/files/preview_images/361f7378fcb94c6fad7a5ef1912d809a.thumbnail.0000000000_2500x.jpg?v=1789873926"></video> 5208 5209 5210 5211 </template> 5212 5213 5214 5215 5216 5217 <video playsinline="true" autoplay="autoplay" loop="loop" muted="muted" class="product-media__video" preload="metadata" aria-label="Little Red Riding Hood costume" poster="//kitteny.com/cdn/shop/files/preview_images/361f7378fcb94c6fad7a5ef1912d809a.thumbnail.0000000000_2500x.jpg?v=1789873926"><source src="//kitteny.com/cdn/shop/videos/c/vp/361f7378fcb94c6fad7a5ef1912d809a/361f7378fcb94c6fad7a5ef1912d809a.HD-1080p-7.2Mbps-94965375.mp4?v=0" type="video/mp4"><img src="//kitteny.com/cdn/shop/files/preview_images/361f7378fcb94c6fad7a5ef1912d809a.thumbnail.0000000000_2500x.jpg?v=1789873926"></video> 5218 5219 5220 5221 5222 </deferred-media> 5223 5224 5225 5226 5227 5228 5229 5230 5231</div> 5232 5233 5234 5235 5236 5237 5238 5239 </li> 5240 5241 <li 5242 ref="media[]" 5243 class="product-media-container media-fit-cover product-media-container--image product-media-container--force-aspect" 5244 style=" --media-radius: 0px;" 5245 5246 5247 data-focal-point="50.0% 50.0%" 5248 5249 ><button 5250 type="button" 5251 class="button button-unstyled product-media-container__zoom-button" 5252 aria-label="Zoom media 2" 5253 on:click="/zoom/1" 5254
5255 on:pointerenter="/preloadImage/1" 5256 5257 ></button> 5258<div class="km-overlay-wrap"> 5259 5260 5261 5262<div 5263 class="product-media" 5264 style="--ratio: 0.8" 5265 data-media-id="39121112367350" 5266> 5267 5268 <img src="//kitteny.com/cdn/shop/files/kitteny_halloween_bbg_red-riding-hood_chloe-4105_883dfc18-3a84-41ad-9dab-a4ffb569be0c.jpg?v=1789620215&width=3840" alt="Little Red Riding Hood costume" srcset="//kitteny.com/cdn/shop/files/kitteny_halloween_bbg_red-riding-hood_chloe-4105_883dfc18-3a84-41ad-9dab-a4ffb569be0c.jpg?v=1789620215&width=240 240w, //kitteny.com/cdn/shop/files/kitteny_halloween_bbg_red-riding-hood_chloe-4105_883dfc18-3a84-41ad-9dab-a4ffb569be0c.jpg?v=1789620215&width=352 352w, //kitteny.com/cdn/shop/files/kitteny_halloween_bbg_red-riding-hood_chloe-4105_883dfc18-3a84-41ad-9dab-a4ffb569be0c.jpg?v=1789620215&width=832 832w, //kitteny.com/cdn/shop/files/kitteny_halloween_bbg_red-riding-hood_chloe-4105_883dfc18-3a84-41ad-9dab-a4ffb569be0c.jpg?v=1789620215&width=1200 1200w, //kitteny.com/cdn/shop/files/kitteny_halloween_bbg_red-riding-hood_chloe-4105_883dfc18-3a84-41ad-9dab-a4ffb569be0c.jpg?v=1789620215&width=1600 1600w, //kitteny.com/cdn/shop/files/kitteny_halloween_bbg_red-riding-hood_chloe-4105_883dfc18-3a84-41ad-9dab-a4ffb569be0c.jpg?v=1789620215&width=1920 1920w, //kitteny.com/cdn/shop/files/kitteny_halloween_bbg_red-riding-hood_chloe-4105_883dfc18-3a84-41ad-9dab-a4ffb569be0c.jpg?v=1789620215&width=2560 2560w, //kitteny.com/cdn/shop/files/kitteny_halloween_bbg_red-riding-hood_chloe-4105_883dfc18-3a84-41ad-9dab-a4ffb569be0c.jpg?v=1789620215&width=3840 3840w" width="3840" height="4800" sizes="(min-width: 155rem) calc((125rem + (100vw - 155rem)) / 2 - 1px), (min-width: 750px) calc((100vw - 25rem) / 2 - 40px - 10px - 1px + 40px), 100vw" class="product-media__image" data_max_resolution="//kitteny.com/cdn/shop/files/kitteny_halloween_bbg_red-riding-hood_chloe-4105_883dfc18-3a84-41ad-9dab-a4ffb569be0c.jpg?v=1789620215&width=3840" fetchpriority="auto" style="--focal-point: 50.0% 50.0%;"> 5269 5270 5271 5272 5273</div> 5274 5275 5276 5277 5278 5279 5280 5281 5282</div> 5283 5284 5285 </li> 5286 5287 <li 5288 ref="media[]" 5289 class="product-media-container media-fit-cover product-media-container--image product-media-container--force-aspect" 5290 style=" --media-radius: 0px;" 5291 5292 5293 data-focal-point="50.0% 50.0%" 5294 5295 ><button 5296 type="button" 5297 class="button button-unstyled product-media-container__zoom-button" 5298 aria-label="Zoom media 3" 5299 on:click="/zoom/2" 5300 5301 on:pointerenter="/preloadImage/2" 5302 5303 ></button> 5304<div class="km-overlay-wrap"> 5305 5306 5307 5308<div 5309 class="product-media" 5310 style="--ratio: 0.8" 5311 data-media-id="39121112400118" 5312> 5313 5314 <img src="//kitteny.com/cdn/shop/files/kitteny_halloween_bbg_red-riding-hood_chloe-4102.jpg?v=1789620215&width=3840" alt="Little Red Riding Hood costume" srcset="//kitteny.com/cdn/shop/files/kitteny_halloween_bbg_red-riding-hood_chloe-4102.jpg?v=1789620215&width=240 240w, //kitteny.com/cdn/shop/files/kitteny_halloween_bbg_red-riding-hood_chloe-4102.jpg?v=1789620215&width=352 352w, //kitteny.com/cdn/shop/files/kitteny_halloween_bbg_red-riding-hood_chloe-4102.jpg?v=1789620215&width=832 832w, //kitteny.com/cdn/shop/files/kitteny_halloween_bbg_red-riding-hood_chloe-4102.jpg?v=1789620215&width=1200 1200w, //kitteny.com/cdn/shop/files/kitteny_halloween_bbg_red-riding-hood_chloe-4102.jpg?v=1789620215&width=1600 1600w, //kitteny.com/cdn/shop/files/kitteny_halloween_bbg_red-riding-hood_chloe-4102.jpg?v=1789620215&width=1920 1920w, //kitteny.com/cdn/shop/files/kitteny_halloween_bbg_red-riding-hood_chloe-4102.jpg?v=1789620215&width=2560 2560w, //kitteny.com/cdn/shop/files/kitteny_halloween_bbg_red-riding-hood_chloe-4102.jpg?v=1789620215&width=3840 3840w" width="3840" height="4800" sizes="(min-width: 155rem) calc((125rem + (100vw - 155rem)) / 2 - 1px), (min-width: 750px) calc((100vw - 25rem) / 2 - 40px - 10px - 1px + 40px), 100vw" class="product-media__image" data_max_resolution="//kitteny.com/cdn/shop/files/kitteny_halloween_bbg_red-riding-hood_chloe-4102.jpg?v=1789620215&width=3840" fetchpriority="auto" style="--focal-point: 50.0% 50.0%;"> 5315 5316 5317 5318 5319</div> 5320 5321 5322 5323 5324 5325 5326 5327 5328</div> 5329 5330 5331 </li> 5332 5333 <li 5334 ref="media[]" 5335 class="product-media-container media-fit-cover product-media-container--image product-media-container--force-aspect" 5336 style=" --media-radius: 0px;" 5337 5338 5339 data-focal-point="50.0% 50.0%" 5340 5341 ><button 5342 type="button" 5343 class="button button-unstyled product-media-container__zoom-button" 5344 aria-label="Zoom media 4" 5345 on:click="/zoom/3" 5346
5347 on:pointerenter="/preloadImage/3" 5348 5349 ></button> 5350<div class="km-overlay-wrap"> 5351 5352 5353 5354<div 5355 class="product-media" 5356 style="--ratio: 0.8" 5357 data-media-id="39121112432886" 5358> 5359 5360 <img src="//kitteny.com/cdn/shop/files/kitteny_halloween_bbg_red-riding-hood_chloe-4090-2_8b9bf2ec-1809-4bbd-ac2e-dcc9580ac5fa.jpg?v=1789620215&width=3840" alt="Little Red Riding Hood costume" srcset="//kitteny.com/cdn/shop/files/kitteny_halloween_bbg_red-riding-hood_chloe-4090-2_8b9bf2ec-1809-4bbd-ac2e-dcc9580ac5fa.jpg?v=1789620215&width=240 240w, //kitteny.com/cdn/shop/files/kitteny_halloween_bbg_red-riding-hood_chloe-4090-2_8b9bf2ec-1809-4bbd-ac2e-dcc9580ac5fa.jpg?v=1789620215&width=352 352w, //kitteny.com/cdn/shop/files/kitteny_halloween_bbg_red-riding-hood_chloe-4090-2_8b9bf2ec-1809-4bbd-ac2e-dcc9580ac5fa.jpg?v=1789620215&width=832 832w, //kitteny.com/cdn/shop/files/kitteny_halloween_bbg_red-riding-hood_chloe-4090-2_8b9bf2ec-1809-4bbd-ac2e-dcc9580ac5fa.jpg?v=1789620215&width=1200 1200w, //kitteny.com/cdn/shop/files/kitteny_halloween_bbg_red-riding-hood_chloe-4090-2_8b9bf2ec-1809-4bbd-ac2e-dcc9580ac5fa.jpg?v=1789620215&width=1600 1600w, //kitteny.com/cdn/shop/files/kitteny_halloween_bbg_red-riding-hood_chloe-4090-2_8b9bf2ec-1809-4bbd-ac2e-dcc9580ac5fa.jpg?v=1789620215&width=1920 1920w, //kitteny.com/cdn/shop/files/kitteny_halloween_bbg_red-riding-hood_chloe-4090-2_8b9bf2ec-1809-4bbd-ac2e-dcc9580ac5fa.jpg?v=1789620215&width=2560 2560w, //kitteny.com/cdn/shop/files/kitteny_halloween_bbg_red-riding-hood_chloe-4090-2_8b9bf2ec-1809-4bbd-ac2e-dcc9580ac5fa.jpg?v=1789620215&width=3840 3840w" width="3840" height="4800" sizes="(min-width: 155rem) calc((125rem + (100vw - 155rem)) / 2 - 1px), (min-width: 750px) calc((100vw - 25rem) / 2 - 40px - 10px - 1px + 40px), 100vw" class="product-media__image" data_max_resolution="//kitteny.com/cdn/shop/files/kitteny_halloween_bbg_red-riding-hood_chloe-4090-2_8b9bf2ec-1809-4bbd-ac2e-dcc9580ac5fa.jpg?v=1789620215&width=3840" fetchpriority="auto" style="--focal-point: 50.0% 50.0%;"> 5361 5362 5363 5364 5365</div> 5366 5367 5368 5369 5370 5371 5372 5373 5374</div> 5375 5376 5377 </li> 5378 5379 <li 5380 ref="media[]" 5381 class="product-media-container media-fit-cover product-media-container--image product-media-container--force-aspect" 5382 style=" --media-radius: 0px;" 5383 5384 5385 data-focal-point="50.0% 50.0%" 5386 5387 ><button 5388 type="button" 5389 class="button button-unstyled product-media-container__zoom-button" 5390 aria-label="Zoom media 5" 5391 on:click="/zoom/4" 5392 5393 on:pointerenter="/preloadImage/4" 5394 5395 ></button> 5396<div class="km-overlay-wrap"> 5397 5398 5399 5400<div 5401 class="product-media" 5402 style="--ratio: 0.8" 5403 data-media-id="39121102897398" 5404> 5405 5406 <img src="//kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4132-2_5a6aba3f-ce01-4c31-8609-04ff8fa1e680.jpg?v=1789620191&width=3840" alt="Little Red Riding Hood costume" srcset="//kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4132-2_5a6aba3f-ce01-4c31-8609-04ff8fa1e680.jpg?v=1789620191&width=240 240w, //kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4132-2_5a6aba3f-ce01-4c31-8609-04ff8fa1e680.jpg?v=1789620191&width=352 352w, //kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4132-2_5a6aba3f-ce01-4c31-8609-04ff8fa1e680.jpg?v=1789620191&width=832 832w, //kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4132-2_5a6aba3f-ce01-4c31-8609-04ff8fa1e680.jpg?v=1789620191&width=1200 1200w, //kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4132-2_5a6aba3f-ce01-4c31-8609-04ff8fa1e680.jpg?v=1789620191&width=1600 1600w, //kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4132-2_5a6aba3f-ce01-4c31-8609-04ff8fa1e680.jpg?v=1789620191&width=1920 1920w, //kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4132-2_5a6aba3f-ce01-4c31-8609-04ff8fa1e680.jpg?v=1789620191&width=2560 2560w, //kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4132-2_5a6aba3f-ce01-4c31-8609-04ff8fa1e680.jpg?v=1789620191&width=3840 3840w" width="3840" height="4800" sizes="(min-width: 155rem) calc((125rem + (100vw - 155rem)) / 2 - 1px), (min-width: 750px) calc((100vw - 25rem) / 2 - 40px - 10px - 1px + 40px), 100vw" class="product-media__image" data_max_resolution="//kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4132-2_5a6aba3f-ce01-4c31-8609-04ff8fa1e680.jpg?v=1789620191&width=3840" fetchpriority="auto" style="--focal-point: 50.0% 50.0%;"> 5407 5408 5409 5410 5411</div> 5412 5413 5414 5415 5416 5417 5418 5419 5420</div> 5421 5422 5423 </li> 5424 5425 <li 5426 ref="media[]" 5427 class="product-media-container media-fit-cover product-media-container--image product-media-container--force-aspect" 5428 style=" --media-radius: 0px;" 5429 5430 5431 data-focal-point="50.0% 50.0%" 5432 5433 ><button 5434 type="button" 5435 class="button button-unstyled product-media-container__zoom-button" 5436 aria-label="Zoom media 6"
5437 on:click="/zoom/5" 5438 5439 on:pointerenter="/preloadImage/5" 5440 5441 ></button> 5442<div class="km-overlay-wrap"> 5443 5444 5445 5446<div 5447 class="product-media" 5448 style="--ratio: 0.8" 5449 data-media-id="39121102930166" 5450> 5451 5452 <img src="//kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4118.jpg?v=1789620191&width=3840" alt="Little Red Riding Hood costume" srcset="//kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4118.jpg?v=1789620191&width=240 240w, //kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4118.jpg?v=1789620191&width=352 352w, //kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4118.jpg?v=1789620191&width=832 832w, //kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4118.jpg?v=1789620191&width=1200 1200w, //kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4118.jpg?v=1789620191&width=1600 1600w, //kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4118.jpg?v=1789620191&width=1920 1920w, //kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4118.jpg?v=1789620191&width=2560 2560w, //kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4118.jpg?v=1789620191&width=3840 3840w" width="3840" height="4800" sizes="(min-width: 155rem) calc((125rem + (100vw - 155rem)) / 2 - 1px), (min-width: 750px) calc((100vw - 25rem) / 2 - 40px - 10px - 1px + 40px), 100vw" class="product-media__image" data_max_resolution="//kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4118.jpg?v=1789620191&width=3840" fetchpriority="auto" style="--focal-point: 50.0% 50.0%;"> 5453 5454 5455 5456 5457</div> 5458 5459 5460 5461 5462 5463 5464 5465 5466</div> 5467 5468 5469 </li> 5470 5471 <li 5472 ref="media[]" 5473 class="product-media-container media-fit-cover product-media-container--image product-media-container--force-aspect" 5474 style=" --media-radius: 0px;" 5475 5476 5477 data-focal-point="50.0% 50.0%" 5478 5479 ><button 5480 type="button" 5481 class="button button-unstyled product-media-container__zoom-button" 5482 aria-label="Zoom media 7" 5483 on:click="/zoom/6" 5484 5485 on:pointerenter="/preloadImage/6" 5486 5487 ></button> 5488<div class="km-overlay-wrap"> 5489 5490 5491 5492<div 5493 class="product-media" 5494 style="--ratio: 0.8" 5495 data-media-id="39121102864630" 5496> 5497 5498 <img src="//kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4146.jpg?v=1789620191&width=3840" alt="Little Red Riding Hood costume" srcset="//kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4146.jpg?v=1789620191&width=240 240w, //kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4146.jpg?v=1789620191&width=352 352w, //kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4146.jpg?v=1789620191&width=832 832w, //kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4146.jpg?v=1789620191&width=1200 1200w, //kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4146.jpg?v=1789620191&width=1600 1600w, //kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4146.jpg?v=1789620191&width=1920 1920w, //kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4146.jpg?v=1789620191&width=2560 2560w, //kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4146.jpg?v=1789620191&width=3840 3840w" width="3840" height="4800" sizes="(min-width: 155rem) calc((125rem + (100vw - 155rem)) / 2 - 1px), (min-width: 750px) calc((100vw - 25rem) / 2 - 40px - 10px - 1px + 40px), 100vw" class="product-media__image" data_max_resolution="//kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4146.jpg?v=1789620191&width=3840" fetchpriority="auto" style="--focal-point: 50.0% 50.0%;"> 5499 5500 5501 5502 5503</div> 5504 5505 5506 5507 5508 5509 5510 5511 5512</div> 5513 5514 5515 </li> 5516 5517 <li 5518 ref="media[]" 5519 class="product-media-container media-fit-cover product-media-container--image product-media-container--force-aspect" 5520 style=" --media-radius: 0px;" 5521 5522 5523 data-focal-point="50.0% 50.0%" 5524 5525 ><button 5526 type="button" 5527 class="button button-unstyled product-media-container__zoom-button" 5528 aria-label="Zoom media 8" 5529 on:click="/zoom/7" 5530
5531 on:pointerenter="/preloadImage/7" 5532 5533 ></button> 5534<div class="km-overlay-wrap"> 5535 5536 5537 5538<div 5539 class="product-media" 5540 style="--ratio: 0.8" 5541 data-media-id="39121102831862" 5542> 5543 5544 <img src="//kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4156.jpg?v=1789620191&width=3840" alt="Little Red Riding Hood costume" srcset="//kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4156.jpg?v=1789620191&width=240 240w, //kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4156.jpg?v=1789620191&width=352 352w, //kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4156.jpg?v=1789620191&width=832 832w, //kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4156.jpg?v=1789620191&width=1200 1200w, //kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4156.jpg?v=1789620191&width=1600 1600w, //kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4156.jpg?v=1789620191&width=1920 1920w, //kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4156.jpg?v=1789620191&width=2560 2560w, //kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4156.jpg?v=1789620191&width=3840 3840w" width="3840" height="4800" sizes="(min-width: 155rem) calc((125rem + (100vw - 155rem)) / 2 - 1px), (min-width: 750px) calc((100vw - 25rem) / 2 - 40px - 10px - 1px + 40px), 100vw" class="product-media__image" data_max_resolution="//kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4156.jpg?v=1789620191&width=3840" fetchpriority="auto" style="--focal-point: 50.0% 50.0%;"> 5545 5546 5547 5548 5549</div> 5550 5551 5552 5553 5554 5555 5556 5557 5558</div> 5559 5560 5561 </li> 5562 5563 <li 5564 ref="media[]" 5565 class="product-media-container media-fit-cover product-media-container--image product-media-container--force-aspect" 5566 style=" --media-radius: 0px;" 5567 5568 5569 data-focal-point="50.0% 50.0%" 5570 5571 ><button 5572 type="button" 5573 class="button button-unstyled product-media-container__zoom-button" 5574 aria-label="Zoom media 9" 5575 on:click="/zoom/8" 5576 5577 on:pointerenter="/preloadImage/8" 5578 5579 ></button> 5580<div class="km-overlay-wrap"> 5581 5582 5583 5584<div 5585 class="product-media" 5586 style="--ratio: 0.8" 5587 data-media-id="39121106469110" 5588> 5589 5590 <img src="//kitteny.com/cdn/shop/files/kitteny_donna-top_cream_carly_ecomm-front-5102_d79420ee-56ee-49d6-a3eb-61ef7e3a10a6.jpg?v=1789620198&width=3840" alt="Little Red Riding Hood costume" srcset="//kitteny.com/cdn/shop/files/kitteny_donna-top_cream_carly_ecomm-front-5102_d79420ee-56ee-49d6-a3eb-61ef7e3a10a6.jpg?v=1789620198&width=240 240w, //kitteny.com/cdn/shop/files/kitteny_donna-top_cream_carly_ecomm-front-5102_d79420ee-56ee-49d6-a3eb-61ef7e3a10a6.jpg?v=1789620198&width=352 352w, //kitteny.com/cdn/shop/files/kitteny_donna-top_cream_carly_ecomm-front-5102_d79420ee-56ee-49d6-a3eb-61ef7e3a10a6.jpg?v=1789620198&width=832 832w, //kitteny.com/cdn/shop/files/kitteny_donna-top_cream_carly_ecomm-front-5102_d79420ee-56ee-49d6-a3eb-61ef7e3a10a6.jpg?v=1789620198&width=1200 1200w, //kitteny.com/cdn/shop/files/kitteny_donna-top_cream_carly_ecomm-front-5102_d79420ee-56ee-49d6-a3eb-61ef7e3a10a6.jpg?v=1789620198&width=1600 1600w, //kitteny.com/cdn/shop/files/kitteny_donna-top_cream_carly_ecomm-front-5102_d79420ee-56ee-49d6-a3eb-61ef7e3a10a6.jpg?v=1789620198&width=1920 1920w, //kitteny.com/cdn/shop/files/kitteny_donna-top_cream_carly_ecomm-front-5102_d79420ee-56ee-49d6-a3eb-61ef7e3a10a6.jpg?v=1789620198&width=2560 2560w, //kitteny.com/cdn/shop/files/kitteny_donna-top_cream_carly_ecomm-front-5102_d79420ee-56ee-49d6-a3eb-61ef7e3a10a6.jpg?v=1789620198&width=3840 3840w" width="3840" height="4800" sizes="(min-width: 155rem) calc((125rem + (100vw - 155rem)) / 2 - 1px), (min-width: 750px) calc((100vw - 25rem) / 2 - 40px - 10px - 1px + 40px), 100vw" class="product-media__image" data_max_resolution="//kitteny.com/cdn/shop/files/kitteny_donna-top_cream_carly_ecomm-front-5102_d79420ee-56ee-49d6-a3eb-61ef7e3a10a6.jpg?v=1789620198&width=3840" fetchpriority="auto" style="--focal-point: 50.0% 50.0%;"> 5591 5592 5593 5594 5595</div> 5596 5597 5598 5599 5600 5601 5602 5603 5604</div> 5605 5606 5607 </li> 5608 5609 </ul> 5610 5611<zoom-dialog 5612 ref="zoomDialogComponent" 5613 id="zoom-dialog-AaE1ZTklndUJLZ0MvM__media-gallery" 5614 > 5615 <dialog 5616 class="dialog-zoomed-gallery__dialog" 5617 ref="dialog" 5618 on:keydown="/handleKeyDown" 5619 scroll-lock 5620 > 5621 <button 5622 type="button" 5623 class="button button-unstyled close-button dialog-zoomed-gallery__close-button" 5624 aria-label="Close" 5625 on:click="/close" 5626 >
5627 <span class="visually-hidden">Close</span> 5628 <svg aria-hidden="true" width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> 5629<path d="M11.1765 12.025C11.4108 12.2594 11.7907 12.2594 12.025 12.025C12.2594 11.7907 12.2594 11.4108 12.025 11.1765L8.84931 8.00078L12.025 4.82505C12.2594 4.59073 12.2594 4.21083 12.025 3.97652C11.7907 3.7422 11.4108 3.7422 11.1765 3.97652L8.00078 7.15225L4.82505 3.97652C4.59073 3.7422 4.21083 3.7422 3.97652 3.97652C3.7422 4.21083 3.7422 4.59073 3.97652 4.82505L7.15225 8.00078L3.97652 11.1765C3.7422 11.4108 3.7422 11.7907 3.97652 12.025C4.21083 12.2594 4.59073 12.2594 4.82505 12.025L8.00078 8.84931L11.1765 12.025Z" fill="currentColor"/> 5630</svg> 5631 5632 </button> 5633 <div class="dialog-thumbnails-list-container"> 5634 <scroll-hint 5635 class="dialog-thumbnails-list list-unstyled" 5636 ref="thumbnails" 5637 > 5638 5639 5640 <button 5641 type="button" 5642 class="button button-unstyled dialog-thumbnails-list__thumbnail" 5643 aria-label="Scroll to Little Red Riding Hood costume" 5644 on:click="/handleThumbnailClick/0" 5645 on:pointerenter="/handleThumbnailPointerEnter/0" 5646 style="--aspect-ratio: 1/1.25; --gallery-aspect-ratio: 1/1.25;" 5647 5648 aria-selected="true" 5649 5650 > 5651 5652 <img src="//kitteny.com/cdn/shop/files/preview_images/361f7378fcb94c6fad7a5ef1912d809a.thumbnail.0000000000.jpg?v=1789873926&width=1024" alt="Little Red Riding Hood costume" srcset="//kitteny.com/cdn/shop/files/preview_images/361f7378fcb94c6fad7a5ef1912d809a.thumbnail.0000000000.jpg?v=1789873926&width=240 240w, //kitteny.com/cdn/shop/files/preview_images/361f7378fcb94c6fad7a5ef1912d809a.thumbnail.0000000000.jpg?v=1789873926&width=352 352w, //kitteny.com/cdn/shop/files/preview_images/361f7378fcb94c6fad7a5ef1912d809a.thumbnail.0000000000.jpg?v=1789873926&width=832 832w" width="1024" height="1280" loading="lazy" sizes="auto, 110, (min-width: 750px) 160" style=""> 5653 </button> 5654 <button 5655 type="button" 5656 class="button button-unstyled dialog-thumbnails-list__thumbnail" 5657 aria-label="Scroll to Little Red Riding Hood costume" 5658 on:click="/handleThumbnailClick/1" 5659 on:pointerenter="/handleThumbnailPointerEnter/1" 5660 style="--aspect-ratio: 1/1.25; --gallery-aspect-ratio: 1/1.25;" 5661 5662 > 5663 5664 <img src="//kitteny.com/cdn/shop/files/kitteny_halloween_bbg_red-riding-hood_chloe-4105_883dfc18-3a84-41ad-9dab-a4ffb569be0c.jpg?v=1789620215&width=1024" alt="Little Red Riding Hood costume" srcset="//kitteny.com/cdn/shop/files/kitteny_halloween_bbg_red-riding-hood_chloe-4105_883dfc18-3a84-41ad-9dab-a4ffb569be0c.jpg?v=1789620215&width=240 240w, //kitteny.com/cdn/shop/files/kitteny_halloween_bbg_red-riding-hood_chloe-4105_883dfc18-3a84-41ad-9dab-a4ffb569be0c.jpg?v=1789620215&width=352 352w, //kitteny.com/cdn/shop/files/kitteny_halloween_bbg_red-riding-hood_chloe-4105_883dfc18-3a84-41ad-9dab-a4ffb569be0c.jpg?v=1789620215&width=832 832w" width="1024" height="1280" loading="lazy" sizes="auto, 110, (min-width: 750px) 160" style="object-position: 50.0% 50.0%;"> 5665 </button> 5666 <button 5667 type="button" 5668 class="button button-unstyled dialog-thumbnails-list__thumbnail" 5669 aria-label="Scroll to Little Red Riding Hood costume" 5670 on:click="/handleThumbnailClick/2" 5671 on:pointerenter="/handleThumbnailPointerEnter/2" 5672 style="--aspect-ratio: 1/1.25; --gallery-aspect-ratio: 1/1.25;" 5673 5674 > 5675 5676 <img src="//kitteny.com/cdn/shop/files/kitteny_halloween_bbg_red-riding-hood_chloe-4102.jpg?v=1789620215&width=1024" alt="Little Red Riding Hood costume" srcset="//kitteny.com/cdn/shop/files/kitteny_halloween_bbg_red-riding-hood_chloe-4102.jpg?v=1789620215&width=240 240w, //kitteny.com/cdn/shop/files/kitteny_halloween_bbg_red-riding-hood_chloe-4102.jpg?v=1789620215&width=352 352w, //kitteny.com/cdn/shop/files/kitteny_halloween_bbg_red-riding-hood_chloe-4102.jpg?v=1789620215&width=832 832w" width="1024" height="1280" loading="lazy" sizes="auto, 110, (min-width: 750px) 160" style="object-position: 50.0% 50.0%;"> 5677 </button> 5678 <button 5679 type="button" 5680 class="button button-unstyled dialog-thumbnails-list__thumbnail" 5681 aria-label="Scroll to Little Red Riding Hood costume"
5682 on:click="/handleThumbnailClick/3" 5683 on:pointerenter="/handleThumbnailPointerEnter/3" 5684 style="--aspect-ratio: 1/1.25; --gallery-aspect-ratio: 1/1.25;" 5685 5686 > 5687 5688 <img src="//kitteny.com/cdn/shop/files/kitteny_halloween_bbg_red-riding-hood_chloe-4090-2_8b9bf2ec-1809-4bbd-ac2e-dcc9580ac5fa.jpg?v=1789620215&width=1024" alt="Little Red Riding Hood costume" srcset="//kitteny.com/cdn/shop/files/kitteny_halloween_bbg_red-riding-hood_chloe-4090-2_8b9bf2ec-1809-4bbd-ac2e-dcc9580ac5fa.jpg?v=1789620215&width=240 240w, //kitteny.com/cdn/shop/files/kitteny_halloween_bbg_red-riding-hood_chloe-4090-2_8b9bf2ec-1809-4bbd-ac2e-dcc9580ac5fa.jpg?v=1789620215&width=352 352w, //kitteny.com/cdn/shop/files/kitteny_halloween_bbg_red-riding-hood_chloe-4090-2_8b9bf2ec-1809-4bbd-ac2e-dcc9580ac5fa.jpg?v=1789620215&width=832 832w" width="1024" height="1280" loading="lazy" sizes="auto, 110, (min-width: 750px) 160" style="object-position: 50.0% 50.0%;"> 5689 </button> 5690 <button 5691 type="button" 5692 class="button button-unstyled dialog-thumbnails-list__thumbnail" 5693 aria-label="Scroll to Little Red Riding Hood costume" 5694 on:click="/handleThumbnailClick/4" 5695 on:pointerenter="/handleThumbnailPointerEnter/4" 5696 style="--aspect-ratio: 1/1.25; --gallery-aspect-ratio: 1/1.25;" 5697 5698 > 5699 5700 <img src="//kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4132-2_5a6aba3f-ce01-4c31-8609-04ff8fa1e680.jpg?v=1789620191&width=1024" alt="Little Red Riding Hood costume" srcset="//kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4132-2_5a6aba3f-ce01-4c31-8609-04ff8fa1e680.jpg?v=1789620191&width=240 240w, //kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4132-2_5a6aba3f-ce01-4c31-8609-04ff8fa1e680.jpg?v=1789620191&width=352 352w, //kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4132-2_5a6aba3f-ce01-4c31-8609-04ff8fa1e680.jpg?v=1789620191&width=832 832w" width="1024" height="1280" loading="lazy" sizes="auto, 110, (min-width: 750px) 160" style="object-position: 50.0% 50.0%;"> 5701 </button> 5702 <button 5703 type="button" 5704 class="button button-unstyled dialog-thumbnails-list__thumbnail" 5705 aria-label="Scroll to Little Red Riding Hood costume" 5706 on:click="/handleThumbnailClick/5" 5707 on:pointerenter="/handleThumbnailPointerEnter/5" 5708 style="--aspect-ratio: 1/1.25; --gallery-aspect-ratio: 1/1.25;" 5709 5710 > 5711 5712 <img src="//kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4118.jpg?v=1789620191&width=1024" alt="Little Red Riding Hood costume" srcset="//kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4118.jpg?v=1789620191&width=240 240w, //kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4118.jpg?v=1789620191&width=352 352w, //kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4118.jpg?v=1789620191&width=832 832w" width="1024" height="1280" loading="lazy" sizes="auto, 110, (min-width: 750px) 160" style="object-position: 50.0% 50.0%;"> 5713 </button> 5714 <button 5715 type="button" 5716 class="button button-unstyled dialog-thumbnails-list__thumbnail" 5717 aria-label="Scroll to Little Red Riding Hood costume" 5718 on:click="/handleThumbnailClick/6" 5719 on:pointerenter="/handleThumbnailPointerEnter/6" 5720 style="--aspect-ratio: 1/1.25; --gallery-aspect-ratio: 1/1.25;" 5721 5722 > 5723 5724 <img src="//kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4146.jpg?v=1789620191&width=1024" alt="Little Red Riding Hood costume" srcset="//kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4146.jpg?v=1789620191&width=240 240w, //kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4146.jpg?v=1789620191&width=352 352w, //kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4146.jpg?v=1789620191&width=832 832w" width="1024" height="1280" loading="lazy" sizes="auto, 110, (min-width: 750px) 160" style="object-position: 50.0% 50.0%;"> 5725 </button> 5726 <button 5727 type="button" 5728 class="button button-unstyled dialog-thumbnails-list__thumbnail" 5729 aria-label="Scroll to Little Red Riding Hood costume"
5730 on:click="/handleThumbnailClick/7" 5731 on:pointerenter="/handleThumbnailPointerEnter/7" 5732 style="--aspect-ratio: 1/1.25; --gallery-aspect-ratio: 1/1.25;" 5733 5734 > 5735 5736 <img src="//kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4156.jpg?v=1789620191&width=1024" alt="Little Red Riding Hood costume" srcset="//kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4156.jpg?v=1789620191&width=240 240w, //kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4156.jpg?v=1789620191&width=352 352w, //kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4156.jpg?v=1789620191&width=832 832w" width="1024" height="1280" loading="lazy" sizes="auto, 110, (min-width: 750px) 160" style="object-position: 50.0% 50.0%;"> 5737 </button> 5738 <button 5739 type="button" 5740 class="button button-unstyled dialog-thumbnails-list__thumbnail" 5741 aria-label="Scroll to Little Red Riding Hood costume" 5742 on:click="/handleThumbnailClick/8" 5743 on:pointerenter="/handleThumbnailPointerEnter/8" 5744 style="--aspect-ratio: 1/1.25; --gallery-aspect-ratio: 1/1.25;" 5745 5746 > 5747 5748 <img src="//kitteny.com/cdn/shop/files/kitteny_donna-top_cream_carly_ecomm-front-5102_d79420ee-56ee-49d6-a3eb-61ef7e3a10a6.jpg?v=1789620198&width=1024" alt="Little Red Riding Hood costume" srcset="//kitteny.com/cdn/shop/files/kitteny_donna-top_cream_carly_ecomm-front-5102_d79420ee-56ee-49d6-a3eb-61ef7e3a10a6.jpg?v=1789620198&width=240 240w, //kitteny.com/cdn/shop/files/kitteny_donna-top_cream_carly_ecomm-front-5102_d79420ee-56ee-49d6-a3eb-61ef7e3a10a6.jpg?v=1789620198&width=352 352w, //kitteny.com/cdn/shop/files/kitteny_donna-top_cream_carly_ecomm-front-5102_d79420ee-56ee-49d6-a3eb-61ef7e3a10a6.jpg?v=1789620198&width=832 832w" width="1024" height="1280" loading="lazy" sizes="auto, 110, (min-width: 750px) 160" style="object-position: 50.0% 50.0%;"> 5749 </button> 5750 </scroll-hint> 5751 </div> 5752 <ul 5753 class="dialog-zoomed-gallery list-unstyled" 5754 ><li 5755 id="product-39164611690742-1" 5756 class="product-media-container product-media-container--video" 5757 style="" 5758 ref="media[]" 5759 5760 > 5761 5762 5763 5764<div 5765 class="product-media" 5766 style="--ratio: 0.8" 5767 data-media-id="39164611690742" 5768> 5769 5770 <img src="//kitteny.com/cdn/shop/files/preview_images/361f7378fcb94c6fad7a5ef1912d809a.thumbnail.0000000000.jpg?v=1789873926&width=3840" alt="Little Red Riding Hood costume" srcset="//kitteny.com/cdn/shop/files/preview_images/361f7378fcb94c6fad7a5ef1912d809a.thumbnail.0000000000.jpg?v=1789873926&width=240 240w, //kitteny.com/cdn/shop/files/preview_images/361f7378fcb94c6fad7a5ef1912d809a.thumbnail.0000000000.jpg?v=1789873926&width=352 352w, //kitteny.com/cdn/shop/files/preview_images/361f7378fcb94c6fad7a5ef1912d809a.thumbnail.0000000000.jpg?v=1789873926&width=832 832w, //kitteny.com/cdn/shop/files/preview_images/361f7378fcb94c6fad7a5ef1912d809a.thumbnail.0000000000.jpg?v=1789873926&width=1200 1200w, //kitteny.com/cdn/shop/files/preview_images/361f7378fcb94c6fad7a5ef1912d809a.thumbnail.0000000000.jpg?v=1789873926&width=1600 1600w, //kitteny.com/cdn/shop/files/preview_images/361f7378fcb94c6fad7a5ef1912d809a.thumbnail.0000000000.jpg?v=1789873926&width=1920 1920w, //kitteny.com/cdn/shop/files/preview_images/361f7378fcb94c6fad7a5ef1912d809a.thumbnail.0000000000.jpg?v=1789873926&width=2560 2560w, //kitteny.com/cdn/shop/files/preview_images/361f7378fcb94c6fad7a5ef1912d809a.thumbnail.0000000000.jpg?v=1789873926&width=3840 3840w" width="3840" height="4800" loading="lazy" sizes="100vw" class="product-media__image" data_max_resolution="//kitteny.com/cdn/shop/files/preview_images/361f7378fcb94c6fad7a5ef1912d809a.thumbnail.0000000000.jpg?v=1789873926&width=3840" fetchpriority="high" style="--focal-point: ;"> 5771 5772 5773 5774 5775 5776 5777 5778 5779 <deferred-media 5780 class="" 5781 style="" 5782 5783 autoplay 5784 5785 5786 > 5787 5788 <button 5789 class="button deferred-media__poster-button button-unstyled" 5790 ref="deferredMediaPlayButton"
5791 aria-label="Load video: Little Red Riding Hood costume" 5792 type="button" 5793 on:click="/showDeferredMedia" 5794 style="--video-aspect-ratio: 0.8" 5795 > 5796 <img src="//kitteny.com/cdn/shop/files/preview_images/361f7378fcb94c6fad7a5ef1912d809a.thumbnail.0000000000.jpg?v=1789873926&width=3840" alt="" srcset="//kitteny.com/cdn/shop/files/preview_images/361f7378fcb94c6fad7a5ef1912d809a.thumbnail.0000000000.jpg?v=1789873926&width=240 240w, //kitteny.com/cdn/shop/files/preview_images/361f7378fcb94c6fad7a5ef1912d809a.thumbnail.0000000000.jpg?v=1789873926&width=352 352w, //kitteny.com/cdn/shop/files/preview_images/361f7378fcb94c6fad7a5ef1912d809a.thumbnail.0000000000.jpg?v=1789873926&width=832 832w, //kitteny.com/cdn/shop/files/preview_images/361f7378fcb94c6fad7a5ef1912d809a.thumbnail.0000000000.jpg?v=1789873926&width=1200 1200w, //kitteny.com/cdn/shop/files/preview_images/361f7378fcb94c6fad7a5ef1912d809a.thumbnail.0000000000.jpg?v=1789873926&width=1600 1600w, //kitteny.com/cdn/shop/files/preview_images/361f7378fcb94c6fad7a5ef1912d809a.thumbnail.0000000000.jpg?v=1789873926&width=1920 1920w, //kitteny.com/cdn/shop/files/preview_images/361f7378fcb94c6fad7a5ef1912d809a.thumbnail.0000000000.jpg?v=1789873926&width=2560 2560w, //kitteny.com/cdn/shop/files/preview_images/361f7378fcb94c6fad7a5ef1912d809a.thumbnail.0000000000.jpg?v=1789873926&width=3840 3840w" width="3840" height="4800" loading="lazy" sizes="(min-width: 750px) 50vw, 100vw" class="deferred-media__poster-image"> 5797 5798 <span class="deferred-media__poster-icon icon-play"> 5799 <span class="visually-hidden">Play video</span><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 5800 <path fill-rule="evenodd" clip-rule="evenodd" d="M15.375 8.48516C16.5417 9.15874 16.5417 10.8427 15.375 11.5163L7.875 15.8464C6.70833 16.52 5.25 15.678 5.25 14.3308L5.25 5.67058C5.25 4.32343 6.70833 3.48146 7.875 4.15504L15.375 8.48516Z" fill="currentColor"/> 5801</svg> 5802</span> 5803 </button> 5804 5805 5806 5807 <button 5808 class="button button-unstyled deferred-media__poster-button video-interaction-hint hidden" 5809 ref="toggleMediaButton" 5810 type="button" 5811 on:click="/toggleMedia" 5812 > 5813 <span class="deferred-media__poster-icon icon-play hidden"> 5814 <span class="visually-hidden">Play video</span><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 5815 <path fill-rule="evenodd" clip-rule="evenodd" d="M15.375 8.48516C16.5417 9.15874 16.5417 10.8427 15.375 11.5163L7.875 15.8464C6.70833 16.52 5.25 15.678 5.25 14.3308L5.25 5.67058C5.25 4.32343 6.70833 3.48146 7.875 4.15504L15.375 8.48516Z" fill="currentColor"/> 5816</svg> 5817</span> 5818 <span class="deferred-media__poster-icon icon-pause hidden"> 5819 <span class="visually-hidden">Pause video</span><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 5820 <path d="M12.5 5v10" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round"/> 5821 <path d="M7.5 5v10" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round"/> 5822</svg> 5823</span> 5824 </button> 5825 5826 5827 <template> 5828 5829 5830 5831 <video playsinline="true" autoplay="autoplay" loop="loop" muted="muted" class="product-media__video" preload="metadata" aria-label="Little Red Riding Hood costume" poster="//kitteny.com/cdn/shop/files/preview_images/361f7378fcb94c6fad7a5ef1912d809a.thumbnail.0000000000_2500x.jpg?v=1789873926"><source src="//kitteny.com/cdn/shop/videos/c/vp/361f7378fcb94c6fad7a5ef1912d809a/361f7378fcb94c6fad7a5ef1912d809a.HD-1080p-7.2Mbps-94965375.mp4?v=0" type="video/mp4"><img src="//kitteny.com/cdn/shop/files/preview_images/361f7378fcb94c6fad7a5ef1912d809a.thumbnail.0000000000_2500x.jpg?v=1789873926"></video> 5832 5833 5834 5835 </template> 5836 5837 5838 5839 5840 5841 <video playsinline="true" autoplay="autoplay" loop="loop" muted="muted" class="product-media__video" preload="metadata" aria-label="Little Red Riding Hood costume" poster="//kitteny.com/cdn/shop/files/preview_images/361f7378fcb94c6fad7a5ef1912d809a.thumbnail.0000000000_2500x.jpg?v=1789873926"><source src="//kitteny.com/cdn/shop/videos/c/vp/361f7378fcb94c6fad7a5ef1912d809a/361f7378fcb94c6fad7a5ef1912d809a.HD-1080p-7.2Mbps-94965375.mp4?v=0" type="video/mp4"><img src="//kitteny.com/cdn/shop/files/preview_images/361f7378fcb94c6fad7a5ef1912d809a.thumbnail.0000000000_2500x.jpg?v=1789873926"></video> 5842 5843 5844 5845 5846 </deferred-media> 5847 5848 5849 5850 5851 5852 5853 5854 5855</div> 5856 5857 5858 5859 5860 </li><li 5861 id="product-39121112367350-2" 5862 class="product-media-container product-media-container--image product-media-container--zoomable" 5863 style="" 5864 ref="media[]" 5865 5866 on:click="/close" 5867 5868 > 5869 5870 <drag-zoom-wrapper class="product-media__drag-zoom-wrapper"> 5871 5872<div 5873 class="product-media" 5874 style="--ratio: 0.8" 5875 data-media-id="39121112367350" 5876> 5877 5878 <img src="//kitteny.com/cdn/shop/files/kitteny_halloween_bbg_red-riding-hood_chloe-4105_883dfc18-3a84-41ad-9dab-a4ffb569be0c.jpg?v=1789620215&width=3840" alt="Little Red Riding Hood costume" srcset="//kitteny.com/cdn/shop/files/kitteny_halloween_bbg_red-riding-hood_chloe-4105_883dfc18-3a84-41ad-9dab-a4ffb569be0c.jpg?v=1789620215&width=240 240w, //kitteny.com/cdn/shop/files/kitteny_halloween_bbg_red-riding-hood_chloe-4105_883dfc18-3a84-41ad-9dab-a4ffb569be0c.jpg?v=1789620215&width=352 352w, //kitteny.com/cdn/shop/files/kitteny_halloween_bbg_red-riding-hood_chloe-4105_883dfc18-3a84-41ad-9dab-a4ffb569be0c.jpg?v=1789620215&width=832 832w, //kitteny.com/cdn/shop/files/kitteny_halloween_bbg_red-riding-hood_chloe-4105_883dfc18-3a84-41ad-9dab-a4ffb569be0c.jpg?v=1789620215&width=1200 1200w, //kitteny.com/cdn/shop/files/kitteny_halloween_bbg_red-riding-hood_chloe-4105_883dfc18-3a84-41ad-9dab-a4ffb569be0c.jpg?v=1789620215&width=1600 1600w, //kitteny.com/cdn/shop/files/kitteny_halloween_bbg_red-riding-hood_chloe-4105_883dfc18-3a84-41ad-9dab-a4ffb569be0c.jpg?v=1789620215&width=1920 1920w, //kitteny.com/cdn/shop/files/kitteny_halloween_bbg_red-riding-hood_chloe-4105_883dfc18-3a84-41ad-9dab-a4ffb569be0c.jpg?v=1789620215&width=2560 2560w, //kitteny.com/cdn/shop/files/kitteny_halloween_bbg_red-riding-hood_chloe-4105_883dfc18-3a84-41ad-9dab-a4ffb569be0c.jpg?v=1789620215&width=3840 3840w" width="3840" height="4800" loading="lazy" sizes="100vw" class="product-media__image" ref="image" data_max_resolution="//kitteny.com/cdn/shop/files/kitteny_halloween_bbg_red-riding-hood_chloe-4105_883dfc18-3a84-41ad-9dab-a4ffb569be0c.jpg?v=1789620215&width=3840" fetchpriority="auto" style="--focal-point: 50.0% 50.0%;"> 5879 5880 5881 5882 5883</div> 5884 5885 5886 5887</drag-zoom-wrapper> 5888 5889 </li><li 5890 id="product-39121112400118-3" 5891 class="product-media-container product-media-container--image product-media-container--zoomable" 5892 style="" 5893 ref="media[]" 5894 5895 on:click="/close" 5896 5897 > 5898 5899 <drag-zoom-wrapper class="product-media__drag-zoom-wrapper"> 5900 5901<div 5902 class="product-media" 5903 style="--ratio: 0.8" 5904 data-media-id="39121112400118" 5905> 5906 5907 <img src="//kitteny.com/cdn/shop/files/kitteny_halloween_bbg_red-riding-hood_chloe-4102.jpg?v=1789620215&width=3840" alt="Little Red Riding Hood costume" srcset="//kitteny.com/cdn/shop/files/kitteny_halloween_bbg_red-riding-hood_chloe-4102.jpg?v=1789620215&width=240 240w, //kitteny.com/cdn/shop/files/kitteny_halloween_bbg_red-riding-hood_chloe-4102.jpg?v=1789620215&width=352 352w, //kitteny.com/cdn/shop/files/kitteny_halloween_bbg_red-riding-hood_chloe-4102.jpg?v=1789620215&width=832 832w, //kitteny.com/cdn/shop/files/kitteny_halloween_bbg_red-riding-hood_chloe-4102.jpg?v=1789620215&width=1200 1200w, //kitteny.com/cdn/shop/files/kitteny_halloween_bbg_red-riding-hood_chloe-4102.jpg?v=1789620215&width=1600 1600w, //kitteny.com/cdn/shop/files/kitteny_halloween_bbg_red-riding-hood_chloe-4102.jpg?v=1789620215&width=1920 1920w, //kitteny.com/cdn/shop/files/kitteny_halloween_bbg_red-riding-hood_chloe-4102.jpg?v=1789620215&width=2560 2560w, //kitteny.com/cdn/shop/files/kitteny_halloween_bbg_red-riding-hood_chloe-4102.jpg?v=1789620215&width=3840 3840w" width="3840" height="4800" loading="lazy" sizes="100vw" class="product-media__image" ref="image" data_max_resolution="//kitteny.com/cdn/shop/files/kitteny_halloween_bbg_red-riding-hood_chloe-4102.jpg?v=1789620215&width=3840" fetchpriority="auto" style="--focal-point: 50.0% 50.0%;"> 5908 5909 5910 5911 5912</div> 5913 5914 5915 5916</drag-zoom-wrapper> 5917 5918 </li><li 5919 id="product-39121112432886-4" 5920 class="product-media-container product-media-container--image product-media-container--zoomable" 5921 style="" 5922 ref="media[]" 5923 5924 on:click="/close" 5925 5926 > 5927 5928 <drag-zoom-wrapper class="product-media__drag-zoom-wrapper"> 5929 5930<div 5931 class="product-media" 5932 style="--ratio: 0.8" 5933 data-media-id="39121112432886" 5934> 5935 5936 <img src="//kitteny.com/cdn/shop/files/kitteny_halloween_bbg_red-riding-hood_chloe-4090-2_8b9bf2ec-1809-4bbd-ac2e-dcc9580ac5fa.jpg?v=1789620215&width=3840" alt="Little Red Riding Hood costume" srcset="//kitteny.com/cdn/shop/files/kitteny_halloween_bbg_red-riding-hood_chloe-4090-2_8b9bf2ec-1809-4bbd-ac2e-dcc9580ac5fa.jpg?v=1789620215&width=240 240w, //kitteny.com/cdn/shop/files/kitteny_halloween_bbg_red-riding-hood_chloe-4090-2_8b9bf2ec-1809-4bbd-ac2e-dcc9580ac5fa.jpg?v=1789620215&width=352 352w, //kitteny.com/cdn/shop/files/kitteny_halloween_bbg_red-riding-hood_chloe-4090-2_8b9bf2ec-1809-4bbd-ac2e-dcc9580ac5fa.jpg?v=1789620215&width=832 832w, //kitteny.com/cdn/shop/files/kitteny_halloween_bbg_red-riding-hood_chloe-4090-2_8b9bf2ec-1809-4bbd-ac2e-dcc9580ac5fa.jpg?v=1789620215&width=1200 1200w, //kitteny.com/cdn/shop/files/kitteny_halloween_bbg_red-riding-hood_chloe-4090-2_8b9bf2ec-1809-4bbd-ac2e-dcc9580ac5fa.jpg?v=1789620215&width=1600 1600w, //kitteny.com/cdn/shop/files/kitteny_halloween_bbg_red-riding-hood_chloe-4090-2_8b9bf2ec-1809-4bbd-ac2e-dcc9580ac5fa.jpg?v=1789620215&width=1920 1920w, //kitteny.com/cdn/shop/files/kitteny_halloween_bbg_red-riding-hood_chloe-4090-2_8b9bf2ec-1809-4bbd-ac2e-dcc9580ac5fa.jpg?v=1789620215&width=2560 2560w, //kitteny.com/cdn/shop/files/kitteny_halloween_bbg_red-riding-hood_chloe-4090-2_8b9bf2ec-1809-4bbd-ac2e-dcc9580ac5fa.jpg?v=1789620215&width=3840 3840w" width="3840" height="4800" loading="lazy" sizes="100vw" class="product-media__image" ref="image" data_max_resolution="//kitteny.com/cdn/shop/files/kitteny_halloween_bbg_red-riding-hood_chloe-4090-2_8b9bf2ec-1809-4bbd-ac2e-dcc9580ac5fa.jpg?v=1789620215&width=3840" fetchpriority="auto" style="--focal-point: 50.0% 50.0%;"> 5937 5938 5939 5940 5941</div> 5942 5943 5944 5945</drag-zoom-wrapper> 5946 5947 </li><li 5948 id="product-39121102897398-5" 5949 class="product-media-container product-media-container--image product-media-container--zoomable" 5950 style="" 5951 ref="media[]" 5952 5953 on:click="/close" 5954 5955 > 5956 5957 <drag-zoom-wrapper class="product-media__drag-zoom-wrapper"> 5958 5959<div 5960 class="product-media" 5961 style="--ratio: 0.8" 5962 data-media-id="39121102897398" 5963> 5964 5965 <img src="//kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4132-2_5a6aba3f-ce01-4c31-8609-04ff8fa1e680.jpg?v=1789620191&width=3840" alt="Little Red Riding Hood costume" srcset="//kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4132-2_5a6aba3f-ce01-4c31-8609-04ff8fa1e680.jpg?v=1789620191&width=240 240w, //kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4132-2_5a6aba3f-ce01-4c31-8609-04ff8fa1e680.jpg?v=1789620191&width=352 352w, //kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4132-2_5a6aba3f-ce01-4c31-8609-04ff8fa1e680.jpg?v=1789620191&width=832 832w, //kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4132-2_5a6aba3f-ce01-4c31-8609-04ff8fa1e680.jpg?v=1789620191&width=1200 1200w, //kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4132-2_5a6aba3f-ce01-4c31-8609-04ff8fa1e680.jpg?v=1789620191&width=1600 1600w, //kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4132-2_5a6aba3f-ce01-4c31-8609-04ff8fa1e680.jpg?v=1789620191&width=1920 1920w, //kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4132-2_5a6aba3f-ce01-4c31-8609-04ff8fa1e680.jpg?v=1789620191&width=2560 2560w, //kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4132-2_5a6aba3f-ce01-4c31-8609-04ff8fa1e680.jpg?v=1789620191&width=3840 3840w" width="3840" height="4800" loading="lazy" sizes="100vw" class="product-media__image" ref="image" data_max_resolution="//kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4132-2_5a6aba3f-ce01-4c31-8609-04ff8fa1e680.jpg?v=1789620191&width=3840" fetchpriority="auto" style="--focal-point: 50.0% 50.0%;"> 5966 5967 5968 5969 5970</div> 5971 5972 5973 5974</drag-zoom-wrapper> 5975 5976 </li><li 5977 id="product-39121102930166-6" 5978 class="product-media-container product-media-container--image product-media-container--zoomable" 5979 style="" 5980 ref="media[]" 5981 5982 on:click="/close" 5983 5984 > 5985 5986 <drag-zoom-wrapper class="product-media__drag-zoom-wrapper"> 5987 5988<div 5989 class="product-media" 5990 style="--ratio: 0.8" 5991 data-media-id="39121102930166" 5992> 5993 5994 <img src="//kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4118.jpg?v=1789620191&width=3840" alt="Little Red Riding Hood costume" srcset="//kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4118.jpg?v=1789620191&width=240 240w, //kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4118.jpg?v=1789620191&width=352 352w, //kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4118.jpg?v=1789620191&width=832 832w, //kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4118.jpg?v=1789620191&width=1200 1200w, //kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4118.jpg?v=1789620191&width=1600 1600w, //kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4118.jpg?v=1789620191&width=1920 1920w, //kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4118.jpg?v=1789620191&width=2560 2560w, //kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4118.jpg?v=1789620191&width=3840 3840w" width="3840" height="4800" loading="lazy" sizes="100vw" class="product-media__image" ref="image" data_max_resolution="//kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4118.jpg?v=1789620191&width=3840" fetchpriority="auto" style="--focal-point: 50.0% 50.0%;"> 5995 5996 5997 5998 5999</div> 6000 6001 6002 6003</drag-zoom-wrapper> 6004 6005 </li><li 6006 id="product-39121102864630-7" 6007 class="product-media-container product-media-container--image product-media-container--zoomable" 6008 style="" 6009 ref="media[]" 6010 6011 on:click="/close" 6012 6013 > 6014 6015 <drag-zoom-wrapper class="product-media__drag-zoom-wrapper"> 6016 6017<div 6018 class="product-media" 6019 style="--ratio: 0.8" 6020 data-media-id="39121102864630" 6021> 6022 6023 <img src="//kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4146.jpg?v=1789620191&width=3840" alt="Little Red Riding Hood costume" srcset="//kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4146.jpg?v=1789620191&width=240 24
60230w, //kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4146.jpg?v=1789620191&width=352 352w, //kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4146.jpg?v=1789620191&width=832 832w, //kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4146.jpg?v=1789620191&width=1200 1200w, //kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4146.jpg?v=1789620191&width=1600 1600w, //kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4146.jpg?v=1789620191&width=1920 1920w, //kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4146.jpg?v=1789620191&width=2560 2560w, //kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4146.jpg?v=1789620191&width=3840 3840w" width="3840" height="4800" loading="lazy" sizes="100vw" class="product-media__image" ref="image" data_max_resolution="//kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4146.jpg?v=1789620191&width=3840" fetchpriority="auto" style="--focal-point: 50.0% 50.0%;"> 6024 6025 6026 6027 6028</div> 6029 6030 6031 6032</drag-zoom-wrapper> 6033 6034 </li><li 6035 id="product-39121102831862-8" 6036 class="product-media-container product-media-container--image product-media-container--zoomable" 6037 style="" 6038 ref="media[]" 6039 6040 on:click="/close" 6041 6042 > 6043 6044 <drag-zoom-wrapper class="product-media__drag-zoom-wrapper"> 6045 6046<div 6047 class="product-media" 6048 style="--ratio: 0.8" 6049 data-media-id="39121102831862" 6050> 6051 6052 <img src="//kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4156.jpg?v=1789620191&width=3840" alt="Little Red Riding Hood costume" srcset="//kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4156.jpg?v=1789620191&width=240 240w, //kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4156.jpg?v=1789620191&width=352 352w, //kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4156.jpg?v=1789620191&width=832 832w, //kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4156.jpg?v=1789620191&width=1200 1200w, //kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4156.jpg?v=1789620191&width=1600 1600w, //kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4156.jpg?v=1789620191&width=1920 1920w, //kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4156.jpg?v=1789620191&width=2560 2560w, //kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4156.jpg?v=1789620191&width=3840 3840w" width="3840" height="4800" loading="lazy" sizes="100vw" class="product-media__image" ref="image" data_max_resolution="//kitteny.com/cdn/shop/files/kitteny_halloween_wbg_red-riding-hood_chloe-4156.jpg?v=1789620191&width=3840" fetchpriority="auto" style="--focal-point: 50.0% 50.0%;"> 6053 6054 6055 6056 6057</div> 6058 6059 6060 6061</drag-zoom-wrapper> 6062 6063 </li><li 6064 id="product-39121106469110-9" 6065 class="product-media-container product-media-container--image product-media-container--zoomable" 6066 style="" 6067 ref="media[]" 6068 6069 on:click="/close" 6070 6071 > 6072 6073 <drag-zoom-wrapper class="product-media__drag-zoom-wrapper"> 6074 6075<div 6076 class="product-media" 6077 style="--ratio: 0.8" 6078 data-media-id="39121106469110" 6079> 6080 6081 <img src="//kitteny.com/cdn/shop/files/kitteny_donna-top_cream_carly_ecomm-front-5102_d79420ee-56ee-49d6-a3eb-61ef7e3a10a6.jpg?v=1789620198&width=3840" alt="Little Red Riding Hood costume" srcset="//kitteny.com/cdn/shop/files/kitteny_donna-top_cream_carly_ecomm-front-5102_d79420ee-56ee-49d6-a3eb-61ef7e3a10a6.jpg?v=1789620198&width=240 240w, //kitteny.com/cdn/shop/files/kitteny_donna-top_cream_carly_ecomm-front-5102_d79420ee-56ee-49d6-a3eb-61ef7e3a10a6.jpg?v=1789620198&width=352 352w, //kitteny.com/cdn/shop/files/kitteny_donna-top_cream_carly_ecomm-front-5102_d79420ee-56ee-49d6-a3eb-61ef7e3a10a6.jpg?v=1789620198&width=832 832w, //kitteny.com/cdn/shop/files/kitteny_donna-top_cream_carly_ecomm-front-5102_d79420ee-56ee-49d6-a3eb-61ef7e3a10a6.jpg?v=1789620198&width=1200 1200w, //kitteny.com/cdn/shop/files/kitteny_donna-top_cream_carly_ecomm-front-5102_d79420ee-56ee-49d6-a3eb-61ef7e3a10a6.jpg?v=1789620198&width=1600 1600w, //kitteny.com/cdn/shop/files/kitteny_donna-top_cream_carly_ecomm-front-5102_d79420ee-56ee-49d6-a3eb-61ef7e3a10a6.jpg?v=1789620198&width=1920 1920w, //kitteny.com/cdn/shop/files/kitteny_donna-top_cream_carly_ecomm-front-5102_d79420ee-56ee-49d6-a3eb-61ef7e3a10a6.jpg?v=1789620198&width=2560 2560w, //kitteny.com/cdn/shop/files/kitteny_donna-top_cream_carly_ecomm-front-5102_d79420ee-56ee-49d6-a3eb-61ef7e3a10a6.jpg?v=1789620198&width=3840 3840w" width="3840" height="4800" loading="lazy" sizes="100vw" class="product-media__image" ref="image" data_max_resolution="//kitteny.com/cdn/shop/files/kitteny_donna-top_cream_carly_ecomm-front-5102_d79420ee-56ee-49d6-a3eb-61ef7e3a10a6.jpg?v=1789620198&width=3840" fetchpriority="auto" style="--focal-point: 50.0% 50.0%;"> 6082 6083 6084 6085 6086</div> 6087 6088 6089 6090</drag-zoom-wrapper> 6091 6092 </li></ul> 6093 </dialog> 6094 </zoom-dialog></media-gallery> 6095 6096 6097 6098 6099 6100 6101 6102 6103 6104 6105 6106 6107 </div> 6108 6109 6110 6111 6112 6113 6114<div 6115 id="ProductInformation-template--22678354493686__main" 6116 class=" 6117 product-details 6118 sticky-content--desktop 6119 " 6120 style="--details-position: flex-start;"
6121 data-testid="product-information-details" 6122 6123 data-view-transition-type="product-details" 6124 6125> 6126 6127 6128 6129 6130 6131 6132 6133 6134 6135 6136<div 6137 class=" 6138 group-block 6139 group-block--height-fit 6140 group-block--width-fill 6141 border-style 6142 spacing-style 6143 size-style 6144 6145 6146 " 6147 style=" 6148 6149--border-width: 1px; --border-style: none; --border-color: 6150rgb(var(--color-border-rgb) / 1.0); --border-radius: 0px; 6151 6152 --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px; 6153 --size-style-width: 100%;--size-style-height: fit;--size-style-width-mobile: 100%; --size-style-width-mobile-min: 5rem; 6154 6155 " 6156 6157 data-testid="group-block" 6158><div class="group-block__media-wrapper"> 6159 6160 6161 6162 6163 6164 6165 </div> 6166 6167 <div 6168 class=" 6169 group-block-content 6170 6171 layout-panel-flex 6172 layout-panel-flex--column 6173 6174 " 6175 style="--flex-direction: column; --flex-wrap: nowrap; --flex-wrap-mobile: wrap; 6176 6177--gap: 12px; 6178 6179--horizontal-alignment: ; --vertical-alignment: ; 6180--vertical-alignment-mobile: ; 6181" 6182 > 6183 <div class="view-product-title"> 6184 <a 6185 href="/products/little-red-riding-hood?variant=51659128930550" 6186 >Little Red Riding Hood costume 6187 </a> 6188 </div> 6189 6190 6191 6192 6193 <a 6194 class="contents user-select-text" 6195 ref="productTitleLink" 6196 href="/products/little-red-riding-hood" 6197 > 6198 6199 6200 6201 6202 6203 6204 6205 <div class=" spacing-style text-block text-block--AOFZTcW5SL0ora2JWe__product_title_9WaLn7 h4 text-block--align-center " style=" --padding-block-start: 20px; --padding-block-end:0px; --padding-inline-start:0px; --padding-inline-end:0px; --width: 100%; --max-width: var(--max-width--body-normal); --text-align: center; "> 6206 <p role="heading" aria-level="3">Little Red Riding Hood costume</p> 6207 </div> 6208 6209 6210 6211 6212 </a> 6213 6214 6215 6216 6217 6218 6219<product-price 6220 class="text-block text-block--align-center text-center h4 spacing-style" 6221 data-block-id="AenU4UUxYYldOc1pKU__price_a7krng" 6222 data-product-id="9539724116214" 6223 style=" 6224 6225 6226 --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px; 6227 6228 --width: 100%; 6229 " 6230 6231> 6232 <div ref="priceContainer"> 6233 6234 6235 6236 <span class="price">$0</span> 6237 6238 6239</div> 6240 6241 6242</product-price> 6243 6244 6245 6246 6247 6248 6249 6250<div> 6251 6252</div> 6253 6254 6255 6256 6257 6258 6259 6260 6261 6262 6263 6264 6265 6266 6267 6268 6269 6270 6271 6272 6273 6274 6275 6276 6277 6278 6279<span 6280 class="buy-buttons-block buy-buttons-block--AaHpHc1RoVHNMN1gxU__buy_buttons_eYQEYi" 6281 6282 6283><product-form-component 6284 data-section-id="template--22678354493686__main" 6285 data-product-id="9539724116214" 6286 data-product-url="/products/little-red-riding-hood" 6287 on:submit="/handleSubmit" 6288 data-quantity-default="1" 6289 data-quantity-error-max="This item has a maximum of {{ maximum }}" 6290 > 6291 <div 6292 class="visually-hidden" 6293 aria-live="assertive" 6294 role="status" 6295 aria-atomic="true" 6296 ref="liveRegion" 6297 ></div><form method="post" action="/cart/add" id="BuyButtons-ProductForm-template--22678354493686__main" accept-charset="UTF-8" class="shopify-product-form" enctype="multipart/form-data" data-type="add-to-cart-form"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="â" /><input 6298 type="hidden" 6299 name="id" 6300 ref="variantId" 6301 value="51659128930550" 6302 ><div 6303 class="product-form-buttons spacing-style" 6304 style="--padding-block-start: 0px;--padding-block-end: 20px;--padding-inline-start: 0px;--padding-inline-end: 0px;" 6305 ref="productFormButtons" 6306 ><span 6307 class="product-form-text__error hidden" 6308 ref="addToCartTextError" 6309 > 6310 <span class="svg-wrapper"><svg aria-hidden="true" class="icon icon-error" viewBox="0 0 13 13"> 6311 <circle cx="6.5" cy="6.5" r="5.5" stroke="#fff" stroke-width="var(--icon-stroke-width)"/> 6312 <circle cx="6.5" cy="6.5" r="5.5" fill="#EB001B" stroke="#EB001B" stroke-width=".7"/> 6313 <path fill="#fff" d="m5.874 3.528.1 4.044h1.053l.1-4.044zm.627 6.133c.38 0 .68-.288.68-.656s-.3-.656-.68-.656-.681.288-.681.656.3.656.68.656"/> 6314 <path fill="#fff" stroke="#EB001B" stroke-width=".7" d="M5.874 3.178h-.359l.01.359.1 4.044.008.341h1.736l.008-.341.1-4.044.01-.359H5.873Zm.627 6.833c.56 0 1.03-.432 1.03-1.006s-.47-1.006-1.03-1.006-1.031.432-1.031 1.006.47 1.006 1.03
63141.006Z"/> 6315</svg> 6316</span> 6317 </span> 6318 6319 6320 6321 6322 6323 6324 6325 6326<style data-shopify> 6327 .button-custom--ATi9lRzFkVkVYRnlaM__add-to-cart { 6328 --button-background-color: rgb(244 244 251 / 1.0); 6329 --button-color: rgb(0 0 0 / 1.0); 6330 --button-border-color: rgb(0 0 0 / 1.0); 6331 --button-focus-outline-color: rgb(244 244 251); 6332 } 6333 .button-custom--ATi9lRzFkVkVYRnlaM__add-to-cart:hover { 6334 --button-background-color: #e1e1f4; 6335 --button-color: var(--palette-darkest); 6336 --button-border-color: #262626; 6337 } 6338 </style> 6339 6340 6341 6342 6343 6344 6345 6346<span 6347 6348 style="--add-to-cart-font-case: ;" 6349 data-kitteny-product-actions 6350> 6351 <span data-kitteny-add-to-cart > 6352 <add-to-cart-component 6353 ref="addToCartButtonContainer" 6354 data-product-variant-media="//kitteny.com/cdn/shop/files/preview_images/361f7378fcb94c6fad7a5ef1912d809a.thumbnail.0000000000.jpg?v=1789873926&width=100" 6355 data-add-to-cart-animation="true" 6356> 6357 <button 6358 6359 id="BuyButtons-ProductSubmitButton-ATi9lRzFkVkVYRnlaM__add-to-cart" 6360 6361 type="submit" 6362 name="add" 6363 ref="addToCartButton" 6364 on:click="/handleClick" 6365 class="button add-to-cart-button button-custom button-custom--ATi9lRzFkVkVYRnlaM__add-to-cart" 6366 6367 data-testid="standalone-add-to-cart" 6368 6369 6370 > 6371 6372 <span 6373 aria-hidden="true" 6374 class="svg-wrapper add-to-cart-icon" 6375 ><svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="none"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="var(--icon-stroke-width)" d="M16.608 9.421V6.906H3.392v8.016c0 .567.224 1.112.624 1.513.4.402.941.627 1.506.627H8.63M8.818 3h2.333c.618 0 1.212.247 1.649.686a2.35 2.35 0 0 1 .683 1.658v1.562H6.486V5.344c0-.622.246-1.218.683-1.658A2.33 2.33 0 0 1 8.82 3"/><path stroke="currentColor" stroke-linecap="round" stroke-width="var(--icon-stroke-width)" d="M14.608 12.563v5m2.5-2.5h-5"/></svg> 6376</span> 6377 6378Add to cart 6379 <span class="add-to-cart__added"> 6380 <span class="svg-wrapper add-to-cart__added-icon"><svg aria-hidden="true" class="checkmark-burst" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 6381 <g class="check"> 6382 <circle class="ring" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 6383 <path class="tick" d="M9 12.75L11.25 15L15 9.75" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 6384 </g> 6385 <g class="burst"> 6386 <g style="--index: 0;"> 6387 <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/> 6388 </g> 6389 <g style="--index: 1;"> 6390 <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/> 6391 </g> 6392 <g style="--index: 2;"> 6393 <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/> 6394 </g> 6395 <g style="--index: 3;"> 6396 <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/> 6397 </g> 6398 <g style="--index: 4;"> 6399 <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/> 6400 </g> 6401 <g style="--index: 5;"> 6402 <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/> 6403 </g> 6404 <g style="--index: 6;"> 6405 <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/> 6406 </g> 6407 <g style="--index: 7;"> 6408 <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/> 6409 </g> 6410 </g> 6411</svg> 6412</span> 6413 </span> 6414 </button> 6415</add-to-cart-component> 6416 6417 </span> 6418 6419 <button 6420 type="button" 6421 class="add-to-cart-button button-custom button-custom--ATi9lRzFkVkVYRnlaM__add-to-cart klaviyo-bis-trigger" 6422 data-kitteny-waitlist 6423 data-product-id="9539724116214" 6424 data-variant-id="51659128930550" 6425 data-variant="Default Title" 6426 data-title="Little Red Riding Hood costume" 6427 data-sku="" 6428 data-product-url="/products/little-red-riding-hood" 6429 hidden 6430 > 6431 Join waitlist 6432 </button> 6433</span> 6434 6435 6436 6437 6438 6439 </div><input type="hidden" name="product-id" value="9539724116214" /><input type="hidden" name="section-id" value="template--22678354493686__main" /></form></product-form-component></span> 6440 6441 6442 6443 6444 6445 6446 6447 6448 6449 6450 6451 6452 6453 6454 6455 6456 <div class=" spacing-style text-block text-block--AcFhpQXMzdlc2dUhWa__text_LKrnKg h6 text-block--align-center text-block--background " style=" --padding-block-start: 0px; --padding-block-end:0px; --padding-inline-start:0px; --padding-inline-end:0px; --width: 100%; --max-width: var(--max-width--body-normal); --text-align: center; --text-background-color: #f8ebee; --text-corner-radius: 0px; --text-padding: max(var(--padding-2xs), calc((var(--text-corner-radius) + var(--padding-xs)) * (1 - cos(45deg)))); "> 6457 <p>Limited quantities! Will not be restocking.</p> 6458 </div> 6459 6460 6461 6462 6463 6464 6465 6466 6467 6468 6469 6470 6471 6472 6473 6474 6475 6476<div 6477 class="accordion accordion--AeTBFT1E0bmVJaVB0U__accordion_NKWPiW accordion--caret border-style spacing-style accordion--dividers" 6478 style=" 6479 --summary-font-family: var(--font-h5--family); 6480 --summary-font-style: var(--font-h5--style); 6481 --summary-font-weight: var(--font-h5--weight); 6482 --summary-font-size: var(--font-h5--size); 6483 --summary-font-line-height: var(--font-h5--line-height); 6484 --summary-font-case: var(--font-h5--case); 6485 --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px; 6486 6487--border-width: 1px; --border-style: none; --border-color: 6488rgb(var(--color-border-rgb) / 1.0); --border-radius: 0px; 6489 6490 6491 " 6492 6493> 6494 6495 6496 6497 6498<accordion-custom 6499 6500 6501 6502 open-by-default-on-desktop 6503 6504 6505 open-by-default-on-mobile 6506 6507 6508 6509 6510 6511 6512> 6513 6514 <details 6515 class="details"
6516 data-testid="accordion-details" 6517 6518 open 6519 6520 6521 > 6522 <summary class="details__header"> 6523 <svg 6524 class="details__icon icon-default" 6525 aria-hidden="true" 6526 focusable="false" 6527 xmlns="http://www.w3.org/2000/svg" 6528 width="20" 6529 height="20" 6530 viewBox="0 0 20 20" 6531 6532 > 6533 6534 6535<path 6536 d="M10 5.2393L8.5149 3.77392C6.79996 2.08174 4.01945 2.08174 2.30451 3.77392C0.589562 5.4661 0.589563 8.2097 2.30451 9.90188L10 17.4952L17.6955 9.90188C19.4104 8.2097 19.4104 5.4661 17.6955 3.77392C15.9805 2.08174 13.2 2.08174 11.4851 3.77392L10 5.2393ZM10.765 3.06343C12.8777 0.978857 16.3029 0.978856 18.4155 3.06343C20.5282 5.148 20.5282 8.52779 18.4155 10.6124L10.72 18.2057C10.3224 18.5981 9.67763 18.5981 9.27996 18.2057L1.58446 10.6124C-0.528154 8.52779 -0.528154 5.14801 1.58446 3.06343C3.69708 0.978859 7.12233 0.978858 9.23495 3.06343L10 3.81832L10.765 3.06343Z" 6537 fill-rule="evenodd" 6538 /></svg> 6539 Description 6540 <span class="svg-wrapper icon-caret icon-animated"><svg aria-hidden="true" width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"> 6541 <path d="M11 5.5L7 9.5L3 5.5" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/> 6542</svg> 6543</span> 6544 <span class="svg-wrapper icon-plus"><svg aria-hidden="true" width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"> 6545 <path class="vertical" d="M2.75 7H11.25" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round"/> 6546 <path class="horizontal" d="M7 2.75L7 11.25" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round"/> 6547</svg> 6548</span> 6549 </summary> 6550 6551 <div class="details-content"> 6552 6553 6554 6555 6556 6557 6558 6559 6560 6561 <div class=" spacing-style text-block text-block--AVm9oeWZQY25DV0RML__text_n7A9da custom text-block--align-left text-block--full-width custom-typography custom-font-size custom-color " style=" --padding-block-start: 12px; --padding-block-end:0px; --padding-inline-start:0px; --padding-inline-end:0px; --font-size: var(--font-size--body-lg); --font-weight: var(--font-secondary--weight);--font-family: var(--font-secondary--family); --text-transform: none; --text-wrap: pretty; --line-height: var(--line-height--body-normal); --letter-spacing: var(--letter-spacing--body-normal); --width: 100%; --max-width: var(--max-width--body-none); --text-align: left; "> 6562 <p>Live out your Little Red Riding Hood dreams in this darling set, perfect for Halloween or any occasion calling for a touch of romantic drama. Build your own outfit from pieces you can wear long after Halloween is done - the rich bordeaux red cotton velvet is perfect for the winter holidays as well!</p> 6563<p><span><strong>Rosso cape: </strong>Uniquely adorable and more useful than you'd think. It's the perfect length to wear with a cute dress under. The cotton velvet is so soft, and it's trimmed with our custom eyelet lace. Ties with a pretty satin ribbon in the front.</span></p> 6564<p><span><strong>Rosso dress: </strong><meta charset="utf-8">A little romantic, a little dramatic. Structured corset-style top that laces up in the back with a pretty satin ribbon. Full gathered miniskirt.</span></p> 6565<p><span><meta charset="utf-8"> 6566<strong>Donna top:</strong> Perfect for layering! On or off-shoulder peasant blouse with voluminous puff sleeves. Neckline adjusts with tie at front. Â Smocking at sleeves and waist. Made in 100% cotton.</span></p> 6567<p><meta charset="utf-8">â¡ Purchasing as a set saves 10%</p> 6568 </div> 6569 6570 6571 6572 6573 6574 6575 6576 </div> 6577 </details> 6578 6579</accordion-custom> 6580 6581 6582 6583 6584 6585 6586 6587 6588 6589<accordion-custom 6590 6591 6592 6593 6594 6595 6596 6597 6598 6599> 6600 6601 <details 6602 class="details" 6603 data-testid="accordion-details" 6604 6605 6606 > 6607 <summary class="details__header"> 6608 <svg 6609 class="details__icon icon-default" 6610 aria-hidden="true" 6611 focusable="false" 6612 xmlns="http://www.w3.org/2000/svg" 6613 width="20" 6614 height="20" 6615 viewBox="0 0 20 20" 6616 6617 > 6618 6619 6620<path 6621 d="M18.9836 5.32852L14.6715 1.01638L1.01638 14.6715L5.32852 18.9836L18.9836 5.32852ZM15.3902 0.297691C14.9933 -0.0992303 14.3497 -0.0992303 13.9528 0.297691L0.297691 13.9528C-0.0992301 14.3497 -0.0992305 14.9932 0.297691 15.3902L4.60983 19.7023C5.00675 20.0992 5.65029 20.0992 6.04721 19.7023L19.7023 6.04721C20.0992 5.65029 20.0992 5.00675 19.7023 4.60983L15.3902 0.297691Z" 6622 fill-rule="evenodd" 6623 /> 6624 <path d="M11.7863 2.67056C11.9848 2.4721 12.3065 2.4721 12.505 2.67056L14.4237 4.58927C14.6222 4.78774 14.6222 5.1095 14.4237 5.30796C14.2252 5.50642 13.9035 5.50642 13.705 5.30796L11.7863 3.38925C11.5878 3.19079 11.5878 2.86902 11.7863 2.67056Z" /> 6625 <path d="M8.93891 5.36331C9.13737 5.16485 9.45914 5.16485 9.6576 5.36331L11.5763 7.28202C11.7748 7.48048 11.7748 7.80225 11.5763 8.00071C11.3779 8.19917 11.0561 8.19917 10.8576 8.00071L8.93891 6.082C8.74045 5.88354 8.74045 5.56177 8.93891 5.36331Z" /> 6626 <path d="M6.24307 8.20742C6.44153 8.00896 6.76329 8.00896 6.96175 8.20742L8.88047 10.1261C9.07893 10.3246 9.07893 10.6464 8.88047 10.8448C8.68201 11.0433 8.36024 11.0433 8.16178 10.8448L6.24307 8.92611C6.0446 8.72765 6.0446 8.40588 6.24307 8.20742Z" /> 6627 <path d="M3.37296 10.8776C3.57142 10.6791 3.89319 10.6791 4.09165 10.8776L6.01036 12.7963C6.20882 12.9948 6.20882 13.3165 6.01036 13.515C5.8119 13.7134 5.49013 13.7134 5.29167 13.515L3.37296 11.5963C3.1745 11.3978 3.1745 11.076 3.37296 10.8776Z" /></svg> 6628 Size guide
6629 <span class="svg-wrapper icon-caret icon-animated"><svg aria-hidden="true" width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"> 6630 <path d="M11 5.5L7 9.5L3 5.5" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/> 6631</svg> 6632</span> 6633 <span class="svg-wrapper icon-plus"><svg aria-hidden="true" width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"> 6634 <path class="vertical" d="M2.75 7H11.25" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round"/> 6635 <path class="horizontal" d="M7 2.75L7 11.25" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round"/> 6636</svg> 6637</span> 6638 </summary> 6639 6640 <div class="details-content"> 6641 <div id="shopify-block-AelpubjZETTFvOExXW__page_V9kcxT" class="shopify-block"> 6642 6643 6644 6645 6646 6647 6648 6649 6650 <style data-shopify> 6651 .color-custom-AelpubjZETTFvOExXW__page_V9kcxT, 6652 .color-custom-AelpubjZETTFvOExXW__page_V9kcxT .text-block { 6653 /* Background */ 6654 --color-background: #00000026; 6655 --color-background-rgb: 0 0 0; 6656 6657 /* Opacity values adjusted for background brightness */ 6658 6659--opacity-5-15: 0.15; --opacity-10-25: 0.25; --opacity-35-55: 0.55; --opacity-40-60: 66600.6; --opacity-30-60: 0.6; --opacity-60: 0.6; 6661 6662 6663 6664 /* Foreground / text â explicit or smart-contrasted */ 6665 --color: var(--palette-lightest); 6666 --color-rgb: var(--palette-lightest-rgb); 6667 --color-foreground: var(--palette-lightest); 6668 --color-foreground-rgb: var(--palette-lightest-rgb); 6669 --color-foreground-muted: rgb(var(--palette-lightest-rgb) / var(--opacity-muted-text)); 6670 --color-foreground-subdued: rgb(var(--palette-lightest-rgb) / var(--opacity-subdued-text)); 6671 --color-border: var(--palette-lightest); 6672 --color-border-rgb: var(--palette-lightest-rgb); 6673 6674 } 6675 6676 6677 .color-custom-AelpubjZETTFvOExXW__page_V9kcxT { 6678 /* Form-related tokens stay on .color-custom only â .text-block is a prose 6679 container (text/announcement/inline-text/blog-post-description/ 6680 collection-link/price/sku) and never holds form inputs. */ 6681 --input-disabled-background-color: rgb(var(--palette-lightest-rgb) / var(--opacity-10)); 6682 --input-disabled-border-color: rgb(var(--palette-lightest-rgb) / var(--opacity-5)); 6683 --input-disabled-text-color: rgb(var(--palette-lightest-rgb) / var(--opacity-50)); 6684 --checkbox-border: 1px solid rgb(var(--palette-lightest-rgb) / var(--opacity-35-55)); 6685 } 6686 6687 6688 .color-custom-AelpubjZETTFvOExXW__page_V9kcxT { 6689 color: var(--color, var(--color-foreground)); 6690 background-color: var(--color-background); 6691 } 6692 </style> 6693 6694 6695 6696<div 6697 class="page-block spacing-style color-custom-AelpubjZETTFvOExXW__page_V9kcxT" 6698 style="--max-width: var(--max-width--body-normal);--padding-block-start: 0px; --padding-block-end:0px; --padding-inline-start:0px; --padding-inline-end:0px; 6699 6700 " 6701><h2 class="page-title">Apparel size chart</h2><div class="rte"> 6702 <p>These are the body measurements (in inches) that we fit garments to, but some styles may fit a wider range. Check the fit recommendations.</p> 6703<style> 6704 .kitteny-size-table { 6705 border-collapse: collapse; 6706 width: 100%; 6707 text-align: center; 6708 } 6709 .kitteny-size-table th, 6710 .kitteny-size-table td { 6711 border: 0.5px solid #000; 6712 padding: 8px; 6713 text-align: center; 6714 } 6715 .kitteny-size-table thead tr { 6716 background-color: #f2f2fc; 6717 } 6718 .kitteny-size-table thead .H5 { 6719 font-weight: normal; 6720 margin: 0; 6721 display: block; 6722 } 6723</style> 6724<table class="kitteny-size-table"> 6725<thead> 6726<tr> 6727<th><span class="H5">Size</span></th> 6728<th><span class="H5">Bust</span></th> 6729<th><span class="H5">Waist</span></th> 6730<th><span class="H5">Hip</span></th> 6731</tr> 6732</thead> 6733<tbody> 6734<tr> 6735<td>XS</td> 6736<td>31â32â</td> 6737<td>23â24â</td> 6738<td>34â35â</td> 6739</tr> 6740<tr> 6741<td>S</td> 6742<td>33â34â</td> 6743<td>25â26â</td> 6744<td>35â36â</td> 6745</tr> 6746<tr> 6747<td>M</td> 6748<td>35â36â</td> 6749<td>27â29â</td> 6750<td>37â39â</td> 6751</tr> 6752<tr> 6753<td>L</td> 6754<td>37â38â</td> 6755<td>30â32â</td> 6756<td>40â42â</td> 6757</tr> 6758<tr> 6759<td>XL</td> 6760<td>39â40â</td> 6761<td>33â35â</td> 6762<td>43â45â</td> 6763</tr> 6764<tr> 6765<td>XXL</td> 6766<td>41â43â</td> 6767<td>36â38â</td> 6768<td>46â48â</td> 6769</tr> 6770</tbody> 6771</table> 6772 </div></div> 6773 6774 6775 6776 6777</div> 6778 6779 </div> 6780 </details> 6781 6782</accordion-custom> 6783 6784 6785 6786 6787 6788 6789 6790 6791 6792<accordion-custom 6793 6794 6795 6796 6797 6798 6799 6800 6801 6802> 6803 6804 <details 6805 class="details"
6806 data-testid="accordion-details" 6807 6808 6809 > 6810 <summary class="details__header"> 6811 <svg 6812 class="details__icon icon-default" 6813 aria-hidden="true" 6814 focusable="false" 6815 xmlns="http://www.w3.org/2000/svg" 6816 width="20" 6817 height="20" 6818 viewBox="0 0 20 20" 6819 6820 > 6821 6822 6823<path 6824 d="M9.69502 0.6786C9.91338 0.601796 10.1516 0.603123 10.3691 0.682353L18.2151 3.54058C18.61 3.68445 18.8728 4.05988 18.8728 4.48018V14.4287C18.8728 14.8074 18.6588 15.1537 18.32 15.3231L10.4731 19.2465C10.196 19.385 9.87022 19.3873 9.59117 19.2526L1.45405 15.3244C1.10843 15.1576 0.888794 14.8076 0.888794 14.4239V4.48434C0.888794 4.05997 1.15665 3.68181 1.55699 3.541L9.69502 0.6786ZM6.07999 3.01017L2.5346 4.25719L10.149 7.63545L13.5692 6.118L6.07999 3.01017ZM6.78606 2.76183L14.1997 5.83828L17.5367 4.35774L10.0268 1.62195L6.78606 2.76183ZM1.88879 14.4239L1.88879 5.06467L9.64898 8.50762V18.1701L1.88879 14.4239ZM17.8728 14.4287L10.649 18.0405V8.50762L17.8728 5.30263V14.4287Z" 6825 fill-rule="evenodd" 6826 /></svg> 6827 Shipping + Returns 6828 <span class="svg-wrapper icon-caret icon-animated"><svg aria-hidden="true" width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"> 6829 <path d="M11 5.5L7 9.5L3 5.5" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/> 6830</svg> 6831</span> 6832 <span class="svg-wrapper icon-plus"><svg aria-hidden="true" width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"> 6833 <path class="vertical" d="M2.75 7H11.25" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round"/> 6834 <path class="horizontal" d="M7 2.75L7 11.25" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round"/> 6835</svg> 6836</span> 6837 </summary> 6838 6839 <div class="details-content"> 6840 6841 6842 6843 6844 6845 6846 6847 6848 6849 <div class=" spacing-style text-block text-block--AN0NJemhJcTRMck5Tb__text_kmcU4T custom text-block--align-left custom-typography custom-font-size custom-color " style=" --padding-block-start: 12px; --padding-block-end:0px; --padding-inline-start:0px; --padding-inline-end:0px; --font-size: var(--font-size--body-lg); --font-weight: var(--font-secondary--weight);--font-family: var(--font-secondary--family); --text-transform: none; --text-wrap: pretty; --line-height: var(--line-height--body-normal); --letter-spacing: var(--letter-spacing--body-normal); --width: 100%; --max-width: var(--max-width--body-normal); --text-align: left; "> 6850 <p>Shipping within the USA is free. International shipping is calculated at checkout.</p><p>USA: You have 30 days to return through our easy return center. Exchanges are free and returns are $6 for the provided label.</p><p>See our full policies <a href="/pages/customer-service" title="Customer Service">here</a>.</p> 6851 </div> 6852 6853 6854 6855 6856 6857 6858 6859 </div> 6860 </details> 6861 6862</accordion-custom> 6863 6864 6865 6866 6867 6868 6869</div> 6870 6871 6872 6873 6874 6875 6876 </div> 6877</div> 6878 6879 6880 6881</div> 6882 6883 6884 6885 6886 6887 6888 6889 6890 </product-component> 6891 6892 6893 6894 6895</div> 6896 6897 6898 6899 6900 6901 6902 6903</div><div id="shopify-section-template--22678354493686__divider_GbQRLt" class="shopify-section"> 6904 6905 6906 6907 6908 6909 6910 6911 6912 6913 6914 6915 6916<div 6917 class="section-background color-custom-template--22678354493686__divider_GbQRLt" 6918></div> 6919 6920<div 6921 class="section section--full-width color-custom-template--22678354493686__divider_GbQRLt" 6922 data-testid="divider-template--22678354493686__divider_GbQRLt" 6923> 6924 <div 6925 class="divider divider-template--22678354493686__divider_GbQRLt spacing-style" 6926 style=" 6927 --divider-justify-content: center; 6928 6929 --padding-block-start: 20px;--padding-block-end: 20px; 6930 " 6931 6932 6933> 6934 <span 6935 class="divider__line" 6936 style=" 6937 --divider-border-thickness: 0.5px; 6938 6939 --divider-flex-basis: 100%; 6940 " 6941 ></span> 6942</div> 6943 6944 6945 6946</div> 6947 6948 6949</div><div id="shopify-section-template--22678354493686__section_ALbFHg" class="shopify-section section-wrapper"> 6950 6951 6952 6953 6954 6955 6956 6957 6958 6959 <style data-shopify> 6960 .color-custom-template--22678354493686__section_ALbFHg, 6961 .color-custom-template--22678354493686__section_ALbFHg .text-block {
6962 /* Background */ 6963 --color-background: #f4f4fb; 6964 --color-background-rgb: 244 244 251; 6965 6966 /* Opacity values adjusted for background brightness */ 6967 6968--opacity-5-15: 0.05; --opacity-10-25: 0.1; --opacity-35-55: 0.35; --opacity-40-60: 69690.4; --opacity-30-60: 0.3; --opacity-60: 0.6; 6970 6971 6972 6973 /* Foreground / text â explicit or smart-contrasted */ 6974 --color: #000000; 6975 --color-rgb: 0 0 0; 6976 --color-foreground: #000000; 6977 --color-foreground-rgb: 0 0 0; 6978 --color-foreground-muted: rgb(0 0 0 / var(--opacity-muted-text)); 6979 --color-foreground-subdued: rgb(0 0 0 / var(--opacity-subdued-text)); 6980 --color-border: var(--palette-darkest); 6981 --color-border-rgb: var(--palette-darkest-rgb); 6982 6983 } 6984 6985 6986 .color-custom-template--22678354493686__section_ALbFHg { 6987 /* Form-related tokens stay on .color-custom only â .text-block is a prose 6988 container (text/announcement/inline-text/blog-post-description/ 6989 collection-link/price/sku) and never holds form inputs. */ 6990 --input-disabled-background-color: rgb(0 0 0 / var(--opacity-10)); 6991 --input-disabled-border-color: rgb(0 0 0 / var(--opacity-5)); 6992 --input-disabled-text-color: rgb(0 0 0 / var(--opacity-50)); 6993 --checkbox-border: 1px solid rgb(0 0 0 / var(--opacity-35-55)); 6994 } 6995 6996 6997 .color-custom-template--22678354493686__section_ALbFHg { 6998 color: var(--color, var(--color-foreground)); 6999 background-color: var(--color-background); 7000 } 7001 </style> 7002 7003 7004 7005<div class="section-background color-custom-template--22678354493686__section_ALbFHg"></div> 7006<div 7007 class="section section--page-width color-custom-template--22678354493686__section_ALbFHg" 7008 data-testid="ui-test-section" 7009 7010 7011 7012 style=" 7013 7014 7015 7016 " 7017> 7018 <div class="custom-section-background"> 7019 7020 7021 7022 7023 7024 </div> 7025 7026 <div 7027 class="border-style custom-section-content" 7028 style=" 7029--border-width: 1px; --border-style: none; --border-color: 7030rgb(var(--color-border-rgb) / 1.0); --border-radius: 0px; 7031" 7032 > 7033 7034 7035 <div 7036 class=" 7037 spacing-style 7038 layout-panel-flex 7039 layout-panel-flex--row 7040 section-content-wrapper 7041 mobile-column 7042 " 7043 style=" 7044 --flex-direction: row; --flex-wrap: nowrap; --flex-wrap-mobile: wrap; 7045 7046--gap: 16px; 7047 7048--horizontal-alignment: flex-start; --vertical-alignment: center; 7049--vertical-alignment-mobile: center; 7050 7051 --padding-block-start: max(20px, calc(var(--spacing-scale) * 40px));--padding-block-end: max(20px, calc(var(--spacing-scale) * 40px)); 7052 " 7053 data-testid="section-content" 7054 > 7055 7056 7057 7058 7059 7060 7061 7062 7063 7064 7065 7066 7067<div 7068 class=" 7069 group-block 7070 group-block--height-fit 7071 group-block--width-fill 7072 border-style 7073 spacing-style 7074 size-style 7075 7076 7077 " 7078 style=" 7079 7080--border-width: 1px; --border-style: none; --border-color: 7081rgb(var(--color-border-rgb) / 1.0); --border-radius: 0px; 7082 7083 --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px; 7084 --size-style-width: 100%;--size-style-height: fit;--size-style-width-mobile: 100%; --size-style-width-mobile-min: 5rem; 7085 7086 " 7087 7088 data-testid="group-block" 7089><div class="group-block__media-wrapper"> 7090 7091 7092 7093 7094 7095 7096 </div> 7097 7098 <div 7099 class=" 7100 group-block-content 7101 7102 layout-panel-flex 7103 layout-panel-flex--column 7104 mobile-column 7105 " 7106 style="--flex-direction: column; --flex-wrap: nowrap; --flex-wrap-mobile: wrap; 7107 7108--gap: 16px; 7109 7110--horizontal-alignment: center; --vertical-alignment: center; 7111--vertical-alignment-mobile: center; 7112" 7113 > 7114 7115 7116 7117 7118 7119 7120 7121 7122 7123 7124 7125 7126 7127 7128 7129 <div 7130 class=" 7131 image-block image-block--ANjVBa3BmSStYRitLe__image_RjPbD3 image-block--height-fit spacing-style size-style 7132" 7133 style=" 7134 --ratio: 1.331807780320366; 7135 --size-style-width:30%;--size-style-height: fit; 7136 --size-style-width-mobile:20%; --size-style-width-mobile-min:20%; 7137 --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px; 7138" 7139 7140 > 7141 7142<img src="//kitteny.com/cdn/shop/files/kitteny-icon_ethically-made.png?v=1758929729&width=3840" alt="" srcset="//kitteny.com/cdn/shop/files/kitteny-icon_ethically-made.png?v=1758929729&width=240 240w, //kitteny.com/cdn/shop/files/kitteny-icon_ethically-made.png?v=1758929729&width=352 352w, //kitteny.com/cdn/shop/files/kitteny-icon_ethically-made.png?v=1758929729&width=832 832w, //kitteny.com/cdn/shop/files/kitteny-icon_ethically-made.png?v=1758929729&width=1200 1200w, //kitteny.com/cdn/shop/files/kitteny-icon_ethically-made.png?v=1758929729&width=1600 1600w, //kitteny.com/cdn/shop/files/kitteny-icon_ethically-made.png?v=1758929729&width=1920 1920w, //kitteny.com/cdn/shop/files/kitteny-icon_ethically-made.png?v=1758929729&width=2560 2560w, //kitteny.com/cdn/shop/files/kitteny-icon_ethically-made.png?v=1758929729&width=3840 3840w" width="582" height="437" class="image-block__image border-style" style=" 7143 --ratio: 1.331807780320366; 7144 7145--border-width: 1px; --border-style: none; --border-color: 7146rgb(var(--color-border-rgb) / 1.0); --border-radius: 0px; 7147
7148" sizes="auto, (min-width: 750px) 100vw, 100vw"> 7149 7150 </div> 7151 7152 7153 7154 7155 7156 7157 7158 7159 7160 7161 7162 7163 7164 7165 7166 7167<div 7168 class=" 7169 group-block 7170 group-block--height-fit 7171 group-block--width-fill 7172 border-style 7173 spacing-style 7174 size-style 7175 7176 7177 " 7178 style=" 7179 7180--border-width: 1px; --border-style: none; --border-color: 7181rgb(var(--color-border-rgb) / 1.0); --border-radius: 0px; 7182 7183 --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px; 7184 --size-style-width: 100%;--size-style-height: fit;--size-style-width-mobile: 100%; --size-style-width-mobile-min: 5rem; 7185 7186 " 7187 7188 data-testid="group-block" 7189><div class="group-block__media-wrapper"> 7190 7191 7192 7193 7194 7195 7196 </div> 7197 7198 <div 7199 class=" 7200 group-block-content 7201 7202 layout-panel-flex 7203 layout-panel-flex--column 7204 mobile-column 7205 " 7206 style="--flex-direction: column; --flex-wrap: nowrap; --flex-wrap-mobile: wrap; 7207 7208--gap: 4px; 7209 7210--horizontal-alignment: flex-start; --vertical-alignment: center; 7211--vertical-alignment-mobile: center; 7212" 7213 > 7214 7215 7216 7217 7218 7219 7220 7221 7222 7223 <div class=" spacing-style text-block text-block--ATjBFcmx1dlg2OHErM__text_44AHdV h5 text-block--align-center " style=" --padding-block-start: 0px; --padding-block-end:0px; --padding-inline-start:0px; --padding-inline-end:0px; --width: 100%; --max-width: var(--max-width--body-normal); --text-align: center; "> 7224 <h4>Ethically made</h4> 7225 </div> 7226 7227 7228 7229 7230 7231 7232 7233</div> 7234</div> 7235 7236 7237 7238 7239 7240 7241</div> 7242</div> 7243 7244 7245 7246 7247 7248 7249 7250 7251 7252 7253 7254 7255 7256 7257 7258 7259<div 7260 class=" 7261 group-block 7262 group-block--height-fit 7263 group-block--width-fill 7264 border-style 7265 spacing-style 7266 size-style 7267 7268 7269 " 7270 style=" 7271 7272--border-width: 1px; --border-style: none; --border-color: 7273rgb(var(--color-border-rgb) / 1.0); --border-radius: 0px; 7274 7275 --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px; 7276 --size-style-width: 100%;--size-style-height: fit;--size-style-width-mobile: 100%; --size-style-width-mobile-min: 5rem; 7277 7278 " 7279 7280 data-testid="group-block" 7281><div class="group-block__media-wrapper"> 7282 7283 7284 7285 7286 7287 7288 </div> 7289 7290 <div 7291 class=" 7292 group-block-content 7293 7294 layout-panel-flex 7295 layout-panel-flex--column 7296 mobile-column 7297 " 7298 style="--flex-direction: column; --flex-wrap: nowrap; --flex-wrap-mobile: wrap; 7299 7300--gap: 16px; 7301 7302--horizontal-alignment: center; --vertical-alignment: center; 7303--vertical-alignment-mobile: center; 7304" 7305 > 7306 7307 7308 7309 7310 7311 7312 7313 7314 7315 7316 7317 7318 7319 7320 7321 <div 7322 class=" 7323 image-block image-block--ARldxNm80MHJtQW5uW__image_Y9Wzyc image-block--height-fit spacing-style size-style 7324" 7325 style=" 7326 --ratio: 1.331807780320366; 7327 --size-style-width:30%;--size-style-height: fit; 7328 --size-style-width-mobile:20%; --size-style-width-mobile-min:20%; 7329 --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px; 7330" 7331 7332 > 7333 7334<img src="//kitteny.com/cdn/shop/files/kitteny-icon_rainbow.png?v=1758929896&width=3840" alt="" srcset="//kitteny.com/cdn/shop/files/kitteny-icon_rainbow.png?v=1758929896&width=240 240w, //kitteny.com/cdn/shop/files/kitteny-icon_rainbow.png?v=1758929896&width=352 352w, //kitteny.com/cdn/shop/files/kitteny-icon_rainbow.png?v=1758929896&width=832 832w, //kitteny.com/cdn/shop/files/kitteny-icon_rainbow.png?v=1758929896&width=1200 1200w, //kitteny.com/cdn/shop/files/kitteny-icon_rainbow.png?v=1758929896&width=1600 1600w, //kitteny.com/cdn/shop/files/kitteny-icon_rainbow.png?v=1758929896&width=1920 1920w, //kitteny.com/cdn/shop/files/kitteny-icon_rainbow.png?v=1758929896&width=2560 2560w, //kitteny.com/cdn/shop/files/kitteny-icon_rainbow.png?v=1758929896&width=3840 3840w" width="582" height="437" class="image-block__image border-style" style=" 7335 --ratio: 1.331807780320366; 7336 7337--border-width: 1px; --border-style: none; --border-color: 7338rgb(var(--color-border-rgb) / 1.0); --border-radius: 0px; 7339 7340" sizes="auto, (min-width: 750px) 100vw, 100vw"> 7341 7342 </div> 7343 7344 7345 7346 7347 7348 7349 7350 7351 7352 7353 7354 7355 7356 7357 7358 7359<div 7360 class=" 7361 group-block 7362 group-block--height-fit 7363 group-block--width-fill 7364 border-style 7365 spacing-style 7366 size-style 7367 7368 7369 " 7370 style=" 7371 7372--border-width: 1px; --border-style: none; --border-color: 7373rgb(var(--color-border-rgb) / 1.0); --border-radius: 0px; 7374 7375 --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px; 7376 --size-style-width: 100%;--size-style-height: fit;--size-style-width-mobile: 100%; --size-style-width-mobile-min: 5rem; 7377 7378 " 7379 7380 data-testid="group-block" 7381><div class="group-block__media-wrapper"> 7382 7383 7384 7385 7386 7387 7388 </div> 7389 7390 <div 7391 class=" 7392 group-block-content 7393 7394 layout-panel-flex 7395 layout-panel-flex--column 7396 mobile-column 7397 " 7398 style="--flex-direction: column; --flex-wrap: nowrap; --flex-wrap-mobile: wrap; 7399 7400--gap: 4px; 7401 7402--horizontal-alignment: flex-start; --vertical-alignment: center; 7403--vertical-alignment-mobile: center; 7404" 7405 > 7406 7407 7408 7409 7410 7411 7412 7413 7414 7415 <div class=" spacing-style text-block text-block--AOXN2NWlVZWczWWU1R__text_Pk3b7a h5 text-block--align-center " style=" --padding-block-start: 0px; --padding-block-end:0px; --padding-inline-start:0px; --padding-inline-end:0px; --width: 100%; --max-width: var(--max-width--body-normal); --text-align: center; "> 7416 <h4>Natural materials</h4> 7417 </div> 7418 7419 7420 7421 7422 7423 7424 7425</div> 7426</div> 7427 7428 7429 7430 7431 7432 7433</div> 7434</div> 7435 7436 7437 7438 7439 7440 7441 7442 7443 7444 7445 7446 7447 7448 7449 7450 7451<div 7452 class=" 7453 group-block 7454 group-block--height-fit 7455 group-block--width-fill 7456 border-style 7457 spacing-style 7458 size-style 7459 7460 7461 " 7462 style=" 7463 7464--border-width: 1px; --border-style: none; --border-color: 7465rgb(var(--color-border-rgb) / 1.0); --border-radius: 0px; 7466 7467 --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px; 7468 --size-style-width: 100%;--size-style-height: fit;--size-style-width-mobile: 100%; --size-style-width-mobile-min: 5rem; 7469 7470 " 7471 7472 data-testid="group-block" 7473><div class="group-block__media-wrapper"> 7474 7475 7476 7477 7478 7479 7480 </div> 7481 7482 <div 7483 class=" 7484 group-block-content 7485 7486 layout-panel-flex 7487 layout-panel-flex--column 7488 mobile-column 7489 " 7490 style="--flex-direction: column; --flex-wrap: nowrap; --flex-wrap-mobile: wrap; 7491 7492--gap: 16px; 7493 7494--horizontal-alignment: center; --vertical-alignment: center; 7495--vertical-alignment-mobile: center; 7496" 7497 > 7498 7499 7500 7501 7502 7503 7504 7505 7506 7507 7508 7509 7510 7511 7512 7513 <div 7514 class=" 7515 image-block image-block--Ab21KT29uSThVa0VOU__image_KCAr6R image-block--height-fit spacing-style size-style 7516" 7517 style=" 7518 --ratio: 1.331807780320366; 7519 --size-style-width:30%;--size-style-height: fit; 7520 --size-style-width-mobile:20%; --size-style-width-mobile-min:20%; 7521 --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px; 7522" 7523 7524 > 7525 7526<img src="//kitteny.com/cdn/shop/files/kitteny-icon_shooting-star.png?v=1758929941&width=3840" alt="" srcset="//kitteny.com/cdn/shop/files/kitteny-icon_shooting-star.png?v=1758929941&width=240 240w, //kitteny.com/cdn/shop/files/kitteny-icon_shooting-star.png?v=1758929941&width=352 352w, //kitteny.com/cdn/shop/files/kitteny-icon_shooting-star.png?v=1758929941&width=832 832w, //kitteny.com/cdn/shop/files/kitteny-icon_shooting-star.png?v=1758929941&width=1200 1200w, //kitteny.com/cdn/shop/files/kitteny-icon_shooting-star.png?v=1758929941&width=1600 1600w, //kitteny.com/cdn/shop/files/kitteny-icon_shooting-star.png?v=1758929941&width=1920 1920w, //kitteny.com/cdn/shop/files/kitteny-icon_shooting-star.png?v=1758929941&width=2560 2560w, //kitteny.com/cdn/shop/files/kitteny-icon_shooting-star.png?v=1758929941&width=3840 3840w" width="582" height="437" class="image-block__image border-style" style=" 7527 --ratio: 1.331807780320366; 7528 7529--border-width: 1px; --border-style: none; --border-color: 7530rgb(var(--color-border-rgb) / 1.0); --border-radius: 0px; 7531
7532" sizes="auto, (min-width: 750px) 100vw, 100vw"> 7533 7534 </div> 7535 7536 7537 7538 7539 7540 7541 7542 7543 7544 7545 7546 7547 7548 7549 7550 7551<div 7552 class=" 7553 group-block 7554 group-block--height-fit 7555 group-block--width-fill 7556 border-style 7557 spacing-style 7558 size-style 7559 7560 7561 " 7562 style=" 7563 7564--border-width: 1px; --border-style: none; --border-color: 7565rgb(var(--color-border-rgb) / 1.0); --border-radius: 0px; 7566 7567 --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px; 7568 --size-style-width: 100%;--size-style-height: fit;--size-style-width-mobile: 100%; --size-style-width-mobile-min: 5rem; 7569 7570 " 7571 7572 data-testid="group-block" 7573><div class="group-block__media-wrapper"> 7574 7575 7576 7577 7578 7579 7580 </div> 7581 7582 <div 7583 class=" 7584 group-block-content 7585 7586 layout-panel-flex 7587 layout-panel-flex--column 7588 mobile-column 7589 " 7590 style="--flex-direction: column; --flex-wrap: nowrap; --flex-wrap-mobile: wrap; 7591 7592--gap: 4px; 7593 7594--horizontal-alignment: flex-start; --vertical-alignment: center; 7595--vertical-alignment-mobile: center; 7596" 7597 > 7598 7599 7600 7601 7602 7603 7604 7605 7606 7607 <div class=" spacing-style text-block text-block--AZVJpOHpIRWwzejNaS__text_Tg34T8 h5 text-block--align-center " style=" --padding-block-start: 0px; --padding-block-end:0px; --padding-inline-start:0px; --padding-inline-end:0px; --width: 100%; --max-width: var(--max-width--body-normal); --text-align: center; "> 7608 <h4>Free shipping + easy returns</h4> 7609 </div> 7610 7611 7612 7613 7614 7615 7616 7617</div> 7618</div> 7619 7620 7621 7622 7623 7624 7625</div> 7626</div> 7627 7628 7629 7630 7631 7632 7633 7634 7635 7636 7637 7638 7639 7640 7641 7642 7643<div 7644 class=" 7645 group-block 7646 group-block--height-fit 7647 group-block--width-fill 7648 border-style 7649 spacing-style 7650 size-style 7651 7652 7653 " 7654 style=" 7655 7656--border-width: 1px; --border-style: none; --border-color: 7657rgb(var(--color-border-rgb) / 1.0); --border-radius: 0px; 7658 7659 --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px; 7660 --size-style-width: 100%;--size-style-height: fit;--size-style-width-mobile: 100%; --size-style-width-mobile-min: 5rem; 7661 7662 " 7663 7664 data-testid="group-block" 7665><div class="group-block__media-wrapper"> 7666 7667 7668 7669 7670 7671 7672 </div> 7673 7674 <div 7675 class=" 7676 group-block-content 7677 7678 layout-panel-flex 7679 layout-panel-flex--column 7680 mobile-column 7681 " 7682 style="--flex-direction: column; --flex-wrap: nowrap; --flex-wrap-mobile: wrap; 7683 7684--gap: 16px; 7685 7686--horizontal-alignment: center; --vertical-alignment: center; 7687--vertical-alignment-mobile: center; 7688" 7689 > 7690 7691 7692 7693 7694 7695 7696 7697 7698 7699 7700 7701 7702 7703 7704 7705 <div 7706 class=" 7707 image-block image-block--AbG5PZi9zRVU4Z2JCT__image_xKTndY image-block--height-fit spacing-style size-style 7708" 7709 style=" 7710 --ratio: 1.331807780320366; 7711 --size-style-width:30%;--size-style-height: fit; 7712 --size-style-width-mobile:20%; --size-style-width-mobile-min:20%; 7713 --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px; 7714" 7715 7716 > 7717 7718<img src="//kitteny.com/cdn/shop/files/kitteny-icon_pawprints.png?v=1758930101&width=3840" alt="" srcset="//kitteny.com/cdn/shop/files/kitteny-icon_pawprints.png?v=1758930101&width=240 240w, //kitteny.com/cdn/shop/files/kitteny-icon_pawprints.png?v=1758930101&width=352 352w, //kitteny.com/cdn/shop/files/kitteny-icon_pawprints.png?v=1758930101&width=832 832w, //kitteny.com/cdn/shop/files/kitteny-icon_pawprints.png?v=1758930101&width=1200 1200w, //kitteny.com/cdn/shop/files/kitteny-icon_pawprints.png?v=1758930101&width=1600 1600w, //kitteny.com/cdn/shop/files/kitteny-icon_pawprints.png?v=1758930101&width=1920 1920w, //kitteny.com/cdn/shop/files/kitteny-icon_pawprints.png?v=1758930101&width=2560 2560w, //kitteny.com/cdn/shop/files/kitteny-icon_pawprints.png?v=1758930101&width=3840 3840w" width="582" height="437" class="image-block__image border-style" style=" 7719 --ratio: 1.331807780320366; 7720 7721--border-width: 1px; --border-style: none; --border-color: 7722rgb(var(--color-border-rgb) / 1.0); --border-radius: 0px; 7723 7724" sizes="auto, (min-width: 750px) 100vw, 100vw"> 7725 7726 </div> 7727 7728 7729 7730 7731 7732 7733 7734 7735 7736 7737 7738 7739 7740 7741 7742 7743<div 7744 class=" 7745 group-block 7746 group-block--height-fit 7747 group-block--width-fill 7748 border-style 7749 spacing-style 7750 size-style 7751 7752 7753 " 7754 style=" 7755 7756--border-width: 1px; --border-style: none; --border-color: 7757rgb(var(--color-border-rgb) / 1.0); --border-radius: 0px; 7758 7759 --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px; 7760 --size-style-width: 100%;--size-style-height: fit;--size-style-width-mobile: 100%; --size-style-width-mobile-min: 5rem; 7761 7762 " 7763 7764 data-testid="group-block" 7765><div class="group-block__media-wrapper"> 7766 7767 7768 7769 7770 7771 7772 </div> 7773 7774 <div 7775 class=" 7776 group-block-content 7777 7778 layout-panel-flex 7779 layout-panel-flex--column 7780 mobile-column 7781 " 7782 style="--flex-direction: column; --flex-wrap: nowrap; --flex-wrap-mobile: wrap; 7783 7784--gap: 4px; 7785 7786--horizontal-alignment: flex-start; --vertical-alignment: center; 7787--vertical-alignment-mobile: center; 7788" 7789 > 7790 7791 7792 7793 7794 7795 7796 7797 7798 7799 <div class=" spacing-style text-block text-block--AemFlY1RKQW4zQU81a__text_EDT4A7 h5 text-block--align-center " style=" --padding-block-start: 0px; --padding-block-end:0px; --padding-inline-start:0px; --padding-inline-end:0px; --width: 100%; --max-width: var(--max-width--body-normal); --text-align: center; "> 7800 <h4>Washable, wearable</h4> 7801 </div> 7802 7803 7804 7805 7806 7807 7808 7809</div> 7810</div> 7811 7812 7813 7814 7815 7816 7817</div> 7818</div> 7819 7820 7821 7822 7823 7824 7825 7826 </div> 7827 </div> 7828</div> 7829 7830 7831 7832 7833 7834</div><div id="shopify-section-template--22678354493686__product_recommendations_qnzPkn" class="shopify-section">
7835<script 7836 src="//kitteny.com/cdn/shop/t/91/assets/product-recommendations.js?v=127096830375957167321789940671" 7837 type="module" 7838 fetchpriority="low" 7839></script>
7839 7840 7841 7842 7843<style data-shopify> 7844 .custom-color-quick-add { 7845 --quick-add-background: #ffffff; 7846 --quick-add-foreground: #000000; 7847 } 7848</style> 7849 7850 7851 7852 7853 7854 7855 7856 7857 7858 7859 7860 7861 7862 7863 7864 7865 7866<product-recommendations 7867 id="product-recommendations-template--22678354493686__product_recommendations_qnzPkn" 7868 class="product-recommendations" 7869 data-url="/recommendations/products?limit=8" 7870 data-section-id="template--22678354493686__product_recommendations_qnzPkn" 7871 data-product-id="9539724116214" 7872 data-intent="related" 7873 data-testid="product-recommendations-section" 7874 data-recommendations-performed="false" 7875 data-hydration-key="product-recommendations-template--22678354493686__product_recommendations_qnzPkn" 7876 7877> 7878 7879 7880 7881 7882 7883 <style data-shopify> 7884 .color-custom-template--22678354493686__product_recommendations_qnzPkn, 7885 .color-custom-template--22678354493686__product_recommendations_qnzPkn .text-block { 7886 /* Background */ 7887 --color-background: #ffffff; 7888 --color-background-rgb: 255 255 255; 7889 7890 /* Opacity values adjusted for background brightness */ 7891 7892--opacity-5-15: 0.05; --opacity-10-25: 0.1; --opacity-35-55: 0.35; --opacity-40-60: 78930.4; --opacity-30-60: 0.3; --opacity-60: 0.6; 7894 7895 7896 7897 /* Foreground / text â explicit or smart-contrasted */ 7898 --color: #000000; 7899 --color-rgb: 0 0 0; 7900 --color-foreground: #000000; 7901 --color-foreground-rgb: 0 0 0; 7902 --color-foreground-muted: rgb(0 0 0 / var(--opacity-muted-text)); 7903 --color-foreground-subdued: rgb(0 0 0 / var(--opacity-subdued-text)); 7904 --color-border: var(--palette-darkest); 7905 --color-border-rgb: var(--palette-darkest-rgb); 7906 7907 } 7908 7909 7910 .color-custom-template--22678354493686__product_recommendations_qnzPkn { 7911 /* Form-related tokens stay on .color-custom only â .text-block is a prose 7912 container (text/announcement/inline-text/blog-post-description/ 7913 collection-link/price/sku) and never holds form inputs. */ 7914 --input-disabled-background-color: rgb(0 0 0 / var(--opacity-10)); 7915 --input-disabled-border-color: rgb(0 0 0 / var(--opacity-5)); 7916 --input-disabled-text-color: rgb(0 0 0 / var(--opacity-50)); 7917 --checkbox-border: 1px solid rgb(0 0 0 / var(--opacity-35-55)); 7918 } 7919 7920 7921 .color-custom-template--22678354493686__product_recommendations_qnzPkn { 7922 color: var(--color, var(--color-foreground)); 7923 background-color: var(--color-background); 7924 } 7925 </style> 7926 7927 7928 7929 <div 7930 class="section-background color-custom-template--22678354493686__product_recommendations_qnzPkn" 7931 ></div> 7932 <div 7933 class=" 7934 section 7935 section--page-width 7936 color-custom-template--22678354493686__product_recommendations_qnzPkn 7937 section-resource-list 7938 spacing-style 7939 gap-style 7940 " 7941 style=" 7942 --padding-block-start: max(20px, calc(var(--spacing-scale) * 48px));--padding-block-end: max(20px, calc(var(--spacing-scale) * 48px)); 7943 --gap: 10px; 7944 --column-count-mobile: 2;--resource-list-column-gap-desktop: 2px;--resource-list-row-gap-desktop: 16px;--resource-list-columns: repeat(4, 1fr);--resource-list-columns-mobile: repeat(2, 1fr);--resource-list-column-gap-desktop: 2px;--column-count: 4;--column-count-mobile: 2; 7945 " 7946 > 7947 <div class="section-resource-list__content"> 7948 7949 7950 7951 7952 7953 7954 7955 7956 7957 <div class=" spacing-style text-block text-block--ANU84S05ZVHJiUlVzV__text_GbxcYC h5 text-block--align-center " style=" --padding-block-start: 0px; --padding-block-end:0px; --padding-inline-start:0px; --padding-inline-end:0px; --width: 100%; --max-width: var(--max-width--body-normal); --text-align: center; "> 7958 <h5>These are cute too...</h5> 7959 </div> 7960 7961 7962 7963 7964 7965 7966 7967 </div><div 7968 class="resource-list resource-list--grid" 7969 > 7970 7971 <div 7972 class="product-recommendations__skeleton-item" 7973 aria-label="Loading product recommendations" 7974 ></div> 7975 7976 <div 7977 class="product-recommendations__skeleton-item" 7978 aria-label="Loading product recommendations" 7979 ></div> 7980 7981 <div 7982 class="product-recommendations__skeleton-item" 7983 aria-label="Loading product recommendations" 7984 ></div> 7985 7986 <div 7987 class="product-recommendations__skeleton-item" 7988 aria-label="Loading product recommendations" 7989 ></div> 7990 7991 </div></div> 7992</product-recommendations> 7993 7994 7995</div><div id="shopify-section-template--22678354493686__17586511056b1a6564" class="shopify-section section-wrapper"> 7996 7997 7998 7999 8000 8001 8002 8003 8004 8005 8006 8007 <style data-shopify> 8008 .color-custom-template--22678354493686__17586511056b1a6564, 8009 .color-custom-template--22678354493686__17586511056b1a6564 .text-block {
8010 /* Background */ 8011 --color-background: #ffffff; 8012 --color-background-rgb: 255 255 255; 8013 8014 /* Opacity values adjusted for background brightness */ 8015 8016--opacity-5-15: 0.05; --opacity-10-25: 0.1; --opacity-35-55: 0.35; --opacity-40-60: 80170.4; --opacity-30-60: 0.3; --opacity-60: 0.6; 8018 8019 8020 8021 /* Foreground / text â explicit or smart-contrasted */ 8022 --color: #000000; 8023 --color-rgb: 0 0 0; 8024 --color-foreground: #000000; 8025 --color-foreground-rgb: 0 0 0; 8026 --color-foreground-muted: rgb(0 0 0 / var(--opacity-muted-text)); 8027 --color-foreground-subdued: rgb(0 0 0 / var(--opacity-subdued-text)); 8028 --color-border: var(--palette-darkest); 8029 --color-border-rgb: var(--palette-darkest-rgb); 8030 8031 } 8032 8033 8034 .color-custom-template--22678354493686__17586511056b1a6564 { 8035 /* Form-related tokens stay on .color-custom only â .text-block is a prose 8036 container (text/announcement/inline-text/blog-post-description/ 8037 collection-link/price/sku) and never holds form inputs. */ 8038 --input-disabled-background-color: rgb(0 0 0 / var(--opacity-10)); 8039 --input-disabled-border-color: rgb(0 0 0 / var(--opacity-5)); 8040 --input-disabled-text-color: rgb(0 0 0 / var(--opacity-50)); 8041 --checkbox-border: 1px solid rgb(0 0 0 / var(--opacity-35-55)); 8042 } 8043 8044 8045 .color-custom-template--22678354493686__17586511056b1a6564 { 8046 color: var(--color, var(--color-foreground)); 8047 background-color: var(--color-background); 8048 } 8049 </style> 8050 8051 8052 8053<div class="section-background color-custom-template--22678354493686__17586511056b1a6564"></div> 8054<div 8055 class="section section--page-width color-custom-template--22678354493686__17586511056b1a6564" 8056 data-testid="ui-test-section" 8057 8058 8059 8060 style=" 8061 8062 8063 8064 " 8065> 8066 <div class="custom-section-background"> 8067 8068 8069 8070 8071 8072 </div> 8073 8074 <div 8075 class="border-style custom-section-content" 8076 style=" 8077--border-width: 1px; --border-style: none; --border-color: 8078rgb(var(--color-border-rgb) / 1.0); --border-radius: 0px; 8079" 8080 > 8081 8082 8083 <div 8084 class=" 8085 spacing-style 8086 layout-panel-flex 8087 layout-panel-flex--column 8088 section-content-wrapper 8089 mobile-column 8090 " 8091 style=" 8092 --flex-direction: column; --flex-wrap: nowrap; --flex-wrap-mobile: wrap; 8093 8094--gap: 12px; 8095 8096--horizontal-alignment: center; --vertical-alignment: center; 8097--vertical-alignment-mobile: center; 8098 8099 --padding-block-start: max(20px, calc(var(--spacing-scale) * 40px));--padding-block-end: max(20px, calc(var(--spacing-scale) * 40px)); 8100 " 8101 data-testid="section-content" 8102 > 8103 8104 <div id="shopify-block-AcU1vUWU0L2ZJWWs4c__judge_me_reviews_review_widget_fAdRgN" class="shopify-block shopify-app-block"> 8105 8106 8107<div style='clear:both'></div> 8108<div id='judgeme_product_reviews' 8109 class='jdgm-widget jdgm-review-widget' 8110 data-product-title='Little Red Riding Hood costume' 8111 data-id='9539724116214' 8112 data-product-id='9539724116214' 8113 data-widget="review" 8114 data-shop-reviews="false" 8115 data-shop-reviews-count="1" 8116 data-cart-eligible-template="false" 8117 data-shop-average-rating="4.92" 8118 data-shop-review-count="895" 8119 data-empty-state="empty_widget" 8120 data-entry-point="review_widget.js" 8121 data-entry-key="review-widget/main.js" 8122 data-block-id="AcU1vUWU0L2ZJWWs4c__judge_me_reviews_review_widget_fAdRgN" 8123 data-customer-logged-in="false" 8124 8125 8126 style='max-width: 1200px; margin: 0 auto;'> 8127 8128 8129 8130 <div class='jdgm-legacy-widget-content' style='display: none;'> 8131 <div class='jdgm-rev-widg' data-updated-at='2026-09-17T04:36:21Z' data-average-rating='0.00' data-number-of-reviews='0' data-number-of-questions='0' data-image-url='https://cdn.shopify.com/s/files/1/0343/7645/0183/files/ParentProduct.avif?v=1789619707'> <style class='jdgm-temp-hiding-style'>.jdgm-rev-widg{ display: none }</style> <div class='jdgm-rev-widg__header'> <h2 class='jdgm-rev-widg__title'>Customer Reviews</h2> <div class='jdgm-rev-widg__summary'> <div class='jdgm-rev-widg__summary-stars' aria-label='Average rating is 0.00 stars' role='img'> <span class='jdgm-star jdgm--off'></span><span class='jdgm-star jdgm--off'></span><span class='jdgm-star jdgm--off'></span><span class='jdgm-star jdgm--off'></span><span class='jdgm-star jdgm--off'></span> </div> <div class='jdgm-rev-widg__summary-text'>Be the first to write a review</div> </div> <a style='display: none' href='#' class='jdgm-write-rev-link' role='button'>Write a review</a> <div class='jdgm-histogram jdgm-temp-hidden'> <div class='jdgm-histogram__row' data-rating='5' data-frequency='0' data-percentage='0'> <div class='jdgm-histogram__star' role='button' aria-label="0% (0) reviews with 5 star rating" tabindex='0' ><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span></div> <div class='jdgm-histogram__bar'> <div class='jdgm-histogram__bar-content' style='width: 0%;'> </div> </div> <div class='jdgm-histogram__percentage'>0%</div> <div class='jdgm-histogram__frequency'>(0)</div> </div> <div class='jdgm-histogram__row' data-rating='4' data-frequency='0' data-percentage='0'> <div class='jdgm-histogram__star' role='button' aria-label="0% (0) reviews with 4 star rating" tabindex='0' ><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--off'></span></div> <div class='jdgm-histogram__bar'> <div class='jdgm-histogram__bar-content' style='width: 0%;'> </div> </div> <div class='jdgm-histogram__percentage'>0%</div> <div class='jdgm-histogram__frequency'>(0)</div> </div> <div class='jdgm-histogram__row' data-rating='3' data-frequency='0' data-percentage='0'> <div class='jdgm-histogram__star' role='button' aria-label="0% (0) reviews with 3 star rating" tabindex='0' ><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--off'></span><span class='jdgm-star jdgm--off'></span></div> <div class='jdgm-histogram__bar'> <div class='jdgm-histogram__bar-content' style='width: 0%;'> </div> </div> <div class='jdgm-histogram__percentage'>0%</div> <div class='jdgm-histogram__frequency'>(0)</div> </div> <div class='jdgm-histogram__row' data-rating='2' data-frequency='0' data-percentage='0'> <div class='jdgm-histogram__star' role='button' aria-label="0% (0) reviews with 2 star rating" tabindex='0' ><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--off'></span><span class='jdgm-star jdgm--off'></span><span class='jdgm-star jdgm--off'></span></div> <div class='jdgm-histogram__bar'> <div class='jdgm-histogram__bar-content' style='width: 0%;'> </div> </div> <div class='jdgm-histogram__percentage'>0%</div> <div class='jdgm-histogram__frequency'>(0)</div> </div> <div class='jdgm-histogram__row' data-rating='1' data-frequency='0' data-percentage='0'> <div class='jdgm-histogram__star' role='button' aria-label="0% (0) reviews with 1 star rating" tabindex='0' ><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--off'></span><span class='jdgm-star jdgm--off'></span><span class='jdgm-star jdgm--off'></span><span class='jdgm-star jdgm--off'></span></div> <div class='jdgm-histogram__bar'> <div class='jdgm-histogram__bar-content' style='width: 0%;'> </div> </div> <div class='jdgm-histogram__percentage'>0%</div> <div class='jdgm-histogram__frequency'>(0)</div> </div> <div class='jdgm-histogram__row jdgm-histogram__clear-filter' data-rating=null tabindex='0'></div> </div> <div class='jdgm-rev-widg__sort-wrapper'></div> </div> <div class='jdgm-rev-widg__body'> <div class='jdgm-rev-widg__reviews'></div> <div class='jdgm-paginate' data-per-page='10' data-url='https://api.judge.me/reviews/reviews_for_widget' style="display: none;"></div> </div> <div class='jdgm-rev-widg__paginate-spinner-wrapper'> <div class='jdgm-spinner'></div> </div> </div> 8132 </div> 8133 8134 8135 8136 8137 8138 8139</div> 8140 8141 8142 8143 8144 8145 8146 8147 8148</div> 8149 8150 </div> 8151 </div> 8152</div> 8153 8154 8155 8156 8157 8158</div> 8159 </main> 8160 8161 <footer> 8162 <!-- BEGIN sections: footer-group --> 8163<div id="shopify-section-sections--22678347677942__migrated_footer_content"
8163class="shopify-section shopify-section-group-footer-group section-wrapper"> 8164 8165 8166 8167 8168 8169 8170 8171 8172 8173 <style data-shopify> 8174 .color-custom-sections--22678347677942__migrated_footer_content, 8175 .color-custom-sections--22678347677942__migrated_footer_content .text-block { 8176 /* Background */ 8177 --color-background: #f4f4fb; 8178 --color-background-rgb: 244 244 251; 8179 8180 /* Opacity values adjusted for background brightness */ 8181 8182--opacity-5-15: 0.05; --opacity-10-25: 0.1; --opacity-35-55: 0.35; --opacity-40-60: 81830.4; --opacity-30-60: 0.3; --opacity-60: 0.6; 8184 8185 8186 8187 /* Foreground / text â explicit or smart-contrasted */ 8188 --color: #000000; 8189 --color-rgb: 0 0 0; 8190 --color-foreground: #000000; 8191 --color-foreground-rgb: 0 0 0; 8192 --color-foreground-muted: rgb(0 0 0 / var(--opacity-muted-text)); 8193 --color-foreground-subdued: rgb(0 0 0 / var(--opacity-subdued-text)); 8194 --color-border: var(--palette-darkest); 8195 --color-border-rgb: var(--palette-darkest-rgb); 8196 8197 } 8198 8199 8200 .color-custom-sections--22678347677942__migrated_footer_content { 8201 /* Form-related tokens stay on .color-custom only â .text-block is a prose 8202 container (text/announcement/inline-text/blog-post-description/ 8203 collection-link/price/sku) and never holds form inputs. */ 8204 --input-disabled-background-color: rgb(0 0 0 / var(--opacity-10)); 8205 --input-disabled-border-color: rgb(0 0 0 / var(--opacity-5)); 8206 --input-disabled-text-color: rgb(0 0 0 / var(--opacity-50)); 8207 --checkbox-border: 1px solid rgb(0 0 0 / var(--opacity-35-55)); 8208 } 8209 8210 8211 .color-custom-sections--22678347677942__migrated_footer_content { 8212 color: var(--color, var(--color-foreground)); 8213 background-color: var(--color-background); 8214 } 8215 </style> 8216 8217 8218 8219<div class="section-background color-custom-sections--22678347677942__migrated_footer_content"></div> 8220<div 8221 class="section section--page-width color-custom-sections--22678347677942__migrated_footer_content" 8222 data-testid="ui-test-section" 8223 8224 8225 8226 style=" 8227 8228 8229 8230 " 8231> 8232 <div class="custom-section-background"> 8233 8234 8235 8236 8237 8238 </div> 8239 8240 <div 8241 class="border-style custom-section-content" 8242 style=" 8243--border-width: 1px; --border-style: none; --border-color: 8244rgb(var(--color-border-rgb) / 1.0); --border-radius: 0px; 8245" 8246 > 8247 8248 8249 <div 8250 class=" 8251 spacing-style 8252 layout-panel-flex 8253 layout-panel-flex--column 8254 section-content-wrapper 8255 mobile-column 8256 " 8257 style=" 8258 --flex-direction: column; --flex-wrap: nowrap; --flex-wrap-mobile: wrap; 8259 8260--gap: 20px; 8261 8262--horizontal-alignment: center; --vertical-alignment: center; 8263--vertical-alignment-mobile: center; 8264 8265 --padding-block-start: max(20px, calc(var(--spacing-scale) * 64px));--padding-block-end: 16px; 8266 " 8267 data-testid="section-content" 8268 > 8269 8270 8271 8272 8273 8274 8275 8276 8277 8278 8279 8280 8281<div 8282 class=" 8283 group-block 8284 group-block--height-fit 8285 group-block--width-fill 8286 border-style 8287 spacing-style 8288 size-style 8289 8290 8291 " 8292 style=" 8293 8294--border-width: 1px; --border-style: none; --border-color: 8295rgb(var(--color-border-rgb) / 1.0); --border-radius: 0px; 8296 8297 --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px; 8298 --size-style-width: 100%;--size-style-height: fit;--size-style-width-mobile: 100%; --size-style-width-mobile-min: 5rem; 8299 8300 " 8301 8302 data-testid="group-block" 8303><div class="group-block__media-wrapper"> 8304 8305 8306 8307 8308 8309 8310 </div> 8311 8312 <div 8313 class=" 8314 group-block-content 8315 8316 layout-panel-flex 8317 layout-panel-flex--row 8318 mobile-column 8319 " 8320 style="--flex-direction: row; --flex-wrap: nowrap; --flex-wrap-mobile: wrap; 8321 8322--gap: 12px; 8323 8324--horizontal-alignment: space-between; --vertical-alignment: flex-start; 8325--vertical-alignment-mobile: flex-start; 8326" 8327 > 8328 8329 8330 8331 8332 8333 8334 8335 8336 8337 8338 8339<div 8340 class=" 8341 group-block 8342 group-block--height-fit 8343 group-block--width-custom 8344 border-style 8345 spacing-style 8346 size-style 8347 8348 8349 " 8350 style=" 8351 8352--border-width: 1px; --border-style: none; --border-color: 8353rgb(var(--color-border-rgb) / 1.0); --border-radius: 0px; 8354 8355 --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px; 8356 --size-style-width:50%;--size-style-height: fit;--size-style-width-mobile: 100%; --size-style-width-mobile-min: 5rem; 8357 8358 " 8359 8360 data-testid="group-block" 8361><div class="group-block__media-wrapper"> 8362 8363 8364 8365 8366 8367 8368 </div> 8369 8370 <div 8371 class=" 8372 group-block-content 8373 8374 layout-panel-flex 8375 layout-panel-flex--row 8376 mobile-column 8377 " 8378 style="--flex-direction: row; --flex-wrap: nowrap; --flex-wrap-mobile: wrap; 8379 8380--gap: 12px; 8381 8382--horizontal-alignment: flex-start; --vertical-alignment: flex-start; 8383--vertical-alignment-mobile: flex-start; 8384" 8385 > 8386 8387 8388 8389 8390 8391 8392 8393 8394 8395 8396 8397 8398 <accordion-custom 8399 8400 class="menu" 8401 8402 8403 8404 open-by-default-on-desktop 8405 8406 8407 open-by-default-on-mobile 8408 8409 8410 data-disable-on-desktop="true" 8411 8412 8413 data-disable-on-mobile="true" 8414 8415 8416 8417 8418> 8419 8420 <details 8421 class=" 8422 menu__details 8423 spacing-style 8424 8425 " 8426 data-testid="menu-details" 8427 style=" 8428 --spacing--size: 12px; 8429 --padding-block-start: 0px;--padding-block-end: 12px;--padding-inline-start: 0px;--padding-inline-end: 0px; 8430 " 8431 8432 open 8433 8434 8435 > 8436 <summary class="menu__heading h4">
8437 <span class="menu__heading__default">Help</span> 8438 <span class="menu__heading__accordion"> 8439 Help 8440 8441 <span class="menu__heading__toggle svg-wrapper icon-caret icon-animated"><svg aria-hidden="true" width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"> 8442 <path d="M11 5.5L7 9.5L3 5.5" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/> 8443</svg> 8444</span> 8445 8446 </span> 8447 </summary> 8448 8449 <nav 8450 class="details-content" 8451 8452 > 8453 8454 <ul class="list-unstyled"> 8455 8456 <li class="menu__item h5"> 8457 <a href="/pages/customer-service"> 8458 customer service 8459 </a> 8460 </li> 8461 8462 <li class="menu__item h5"> 8463 <a href="https://kitteny.com/apps/redo/account/login"> 8464 returns & exchanges 8465 </a> 8466 </li> 8467 8468 <li class="menu__item h5"> 8469 <a href="/pages/size-guide"> 8470 size guide 8471 </a> 8472 </li> 8473 8474 <li class="menu__item h5"> 8475 <a href="/pages/fitting-room"> 8476 fitting room 8477 </a> 8478 </li> 8479 8480 </ul> 8481 8482 </nav> 8483 </details> 8484 8485</accordion-custom> 8486 8487 8488 8489 8490 8491 8492 8493 8494 8495 8496 8497 8498 8499 8500 8501 8502 8503 8504 8505 8506 <accordion-custom 8507 8508 class="menu" 8509 8510 8511 8512 open-by-default-on-desktop 8513 8514 8515 open-by-default-on-mobile 8516 8517 8518 data-disable-on-desktop="true" 8519 8520 8521 data-disable-on-mobile="true" 8522 8523 8524 8525 8526> 8527 8528 <details 8529 class=" 8530 menu__details 8531 spacing-style 8532 8533 " 8534 data-testid="menu-details" 8535 style=" 8536 --spacing--size: 12px; 8537 --padding-block-start: 0px;--padding-block-end: 12px;--padding-inline-start: 0px;--padding-inline-end: 0px; 8538 " 8539 8540 open 8541 8542 8543 > 8544 <summary class="menu__heading h4"> 8545 <span class="menu__heading__default">Information</span> 8546 <span class="menu__heading__accordion"> 8547 Information 8548 8549 <span class="menu__heading__toggle svg-wrapper icon-caret icon-animated"><svg aria-hidden="true" width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"> 8550 <path d="M11 5.5L7 9.5L3 5.5" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/> 8551</svg> 8552</span> 8553 8554 </span> 8555 </summary> 8556 8557 <nav 8558 class="details-content" 8559 8560 > 8561 8562 <ul class="list-unstyled"> 8563 8564 <li class="menu__item h5"> 8565 <a href="/pages/terms-of-service"> 8566 terms & conditions 8567 </a> 8568 </li> 8569 8570 <li class="menu__item h5"> 8571 <a href="/pages/privacy-policy"> 8572 privacy policy 8573 </a> 8574 </li> 8575 8576 <li class="menu__item h5"> 8577 <a href="/policies/refund-policy"> 8578 refund policy 8579 </a> 8580 </li> 8581 8582 </ul> 8583 8584 </nav> 8585 </details> 8586 8587</accordion-custom> 8588 8589 8590 8591 8592 8593 8594 8595 8596 8597 8598 8599 8600 8601 8602 8603 8604 8605 8606 8607 8608 <accordion-custom 8609 8610 class="menu" 8611 8612 8613 8614 open-by-default-on-desktop 8615 8616 8617 open-by-default-on-mobile 8618 8619 8620 data-disable-on-desktop="true" 8621 8622 8623 data-disable-on-mobile="true" 8624 8625 8626 8627 8628> 8629 8630 <details 8631 class=" 8632 menu__details 8633 spacing-style 8634 8635 " 8636 data-testid="menu-details" 8637 style=" 8638 --spacing--size: 12px; 8639 --padding-block-start: 0px;--padding-block-end: 12px;--padding-inline-start: 0px;--padding-inline-end: 0px; 8640 " 8641 8642 open 8643 8644 8645 > 8646 <summary class="menu__heading h4"> 8647 <span class="menu__heading__default">Connect</span> 8648 <span class="menu__heading__accordion"> 8649 Connect 8650
8651 <span class="menu__heading__toggle svg-wrapper icon-caret icon-animated"><svg aria-hidden="true" width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"> 8652 <path d="M11 5.5L7 9.5L3 5.5" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/> 8653</svg> 8654</span> 8655 8656 </span> 8657 </summary> 8658 8659 <nav 8660 class="details-content" 8661 8662 > 8663 8664 <ul class="list-unstyled"> 8665 8666 <li class="menu__item h5"> 8667 <a href="/pages/about-us"> 8668 about us 8669 </a> 8670 </li> 8671 8672 <li class="menu__item h5"> 8673 <a href="/pages/what-youre-saying"> 8674 reviews 8675 </a> 8676 </li> 8677 8678 <li class="menu__item h5"> 8679 <a href="/pages/ethically-made"> 8680 ethically made 8681 </a> 8682 </li> 8683 8684 <li class="menu__item h5"> 8685 <a href="https://kitteny.com/pages/email-signup"> 8686 join our email list 8687 </a> 8688 </li> 8689 8690 <li class="menu__item h5"> 8691 <a href="https://www.instagram.com/kitteny/"> 8692 instagram 8693 </a> 8694 </li> 8695 8696 </ul> 8697 8698 </nav> 8699 </details> 8700 8701</accordion-custom> 8702 8703 8704 8705 8706 8707 8708 8709 8710 8711</div> 8712</div> 8713 8714 8715 8716 8717 8718 8719 8720 8721 8722 8723 8724 8725 8726 8727 8728<div 8729 class="email-signup-block size-style spacing-style" 8730 style=" 8731 --size-style-width:34%;--size-style-height: ; 8732 --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px; 8733 " 8734 8735> 8736 8737 <div 8738 class="email-signup__heading h4" 8739 style="" 8740 > 8741 Sign up for our newsletter 8742 </div> 8743 8744<form method="post" action="/contact#contact_form" id="contact_form" accept-charset="UTF-8" class="email-signup__form spacing-style"><input type="hidden" name="form_type" value="customer" /><input type="hidden" name="utf8" value="â" /> 8745 8746<div 8747 class="email-signup__input-group email-signup__input-group--underline email-signup__input-group--arrow" 8748 style=" 8749 --border-width: 1px; 8750 --border-radius: 100px; 8751 --color-input-background: #f4f4fb; --color-input-text: #000000; --color-input-text-rgb: 0 0 0; --color-input-border: #b9b9dc; 8752 " 8753 > 8754 <label 8755 for="EmailInput-ALytTYU8vU3lRVDNDW__email_signup_RrJwUL" 8756 class="visually-hidden" 8757 > 8758 Email 8759 </label> 8760 <input 8761 id="EmailInput-ALytTYU8vU3lRVDNDW__email_signup_RrJwUL" 8762 class="email-signup__input email-signup__input--underline paragraph " 8763 type="email" 8764 name="contact[email]" 8765 autocorrect="off" 8766 autocapitalize="off" 8767 autocomplete="email" 8768 placeholder="Email address" 8769 required 8770 8771 > 8772 <button 8773 class="email-signup__button email-signup__button--integrated email-signup__button--arrow paragraph button-unstyled button-unstyled--ALytTYU8vU3lRVDNDW__email_signup_RrJwUL" 8774 8775 aria-label="Sign up" 8776 8777 > 8778 8779 <svg
8780 viewBox="0 0 20 20" 8781 xmlns="http://www.w3.org/2000/svg" 8782 focusable="false" 8783 aria-hidden="true" 8784 class="email-signup__button-icon" 8785 > 8786 8787 8788 8789<path 8790 clip-rule="evenodd" 8791 d="m11.246 5.31759c.0322-.07821.0833-.14723.1486-.20093.0654-.0537.143-.09041.2259-.10686.083-.01645.1688-.01214.2497.01257.0808.0247.1544.06902.214.12902l4.104 4.104c.0478.04765.0857.10426.1115.16659.0259.06232.0392.12913.0392.19661 0 .06747-.0133.13429-.0392.19661-.0258.06233-.0637.11893-.1115.16659l-4.104 4.10401c-.0963.0963-.227.1504-.3632.1504s-.2669-.0541-.3632-.1504-.1504-.227-.1504-.3632.0541-.2669.1504-.3632l3.2288-3.2278h-11.0736c-.13606 0-.26654-.0541-.36275-.15027-.0962-.0962-.15025-.22669-.15025-.36274 0-.13606.05405-.26654.15025-.36275.09621-.0962.22669-.15025.36275-.15025h11.0736l-3.2288-3.2278c-.0721-.07178-.1212-.16335-.1411-.2631s-.0097-.20316.0293-.2971z" 8792 fill="currentColor" 8793 fill-rule="evenodd" 8794 /> 8795 </svg> 8796 8797 </button> 8798 </div></form> 8799</div> 8800 8801 8802 8803 8804 8805</div> 8806</div> 8807 8808 8809 8810 8811 8812 8813 8814 8815 8816 8817 8818 8819 8820 8821 8822 8823<div 8824 class=" 8825 group-block 8826 group-block--height-fit 8827 group-block--width-fill 8828 border-style 8829 spacing-style 8830 size-style 8831 8832 8833 " 8834 style=" 8835 8836--border-width: 1px; --border-style: none; --border-color: 8837rgb(var(--color-border-rgb) / 1.0); --border-radius: 0px; 8838 8839 --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px; 8840 --size-style-width: 100%;--size-style-height: fit;--size-style-width-mobile: 100%; --size-style-width-mobile-min: 5rem; 8841 8842 " 8843 8844 data-testid="group-block" 8845><div class="group-block__media-wrapper"> 8846 8847 8848 8849 8850 8851 8852 </div> 8853 8854 <div 8855 class=" 8856 group-block-content 8857 8858 layout-panel-flex 8859 layout-panel-flex--column 8860 mobile-column 8861 " 8862 style="--flex-direction: column; --flex-wrap: nowrap; --flex-wrap-mobile: wrap; 8863 8864--gap: 12px; 8865 8866--horizontal-alignment: flex-start; --vertical-alignment: center; 8867--vertical-alignment-mobile: center; 8868" 8869 > 8870 8871 8872 8873<div 8874 class=" 8875 logo-block 8876 spacing-style 8877 " 8878 style=" 8879 8880 8881 --logo-width: 80.0px; 8882 8883 8884 8885 8886 --padding-block-start: 12px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px; 8887 " 8888 8889> 8890 8891 <div class="logo-block__image-wrapper"> 8892 8893<img src="//kitteny.com/cdn/shop/files/kitteny-logo_b770b408-0d66-4b7b-9581-0c299e2b2393.png?v=1636253411&width=3840" alt="Kitteny" srcset="//kitteny.com/cdn/shop/files/kitteny-logo_b770b408-0d66-4b7b-9581-0c299e2b2393.png?v=1636253411&width=240 240w, //kitteny.com/cdn/shop/files/kitteny-logo_b770b408-0d66-4b7b-9581-0c299e2b2393.png?v=1636253411&width=352 352w, //kitteny.com/cdn/shop/files/kitteny-logo_b770b408-0d66-4b7b-9581-0c299e2b2393.png?v=1636253411&width=832 832w, //kitteny.com/cdn/shop/files/kitteny-logo_b770b408-0d66-4b7b-9581-0c299e2b2393.png?v=1636253411&width=1200 1200w, //kitteny.com/cdn/shop/files/kitteny-logo_b770b408-0d66-4b7b-9581-0c299e2b2393.png?v=1636253411&width=1600 1600w, //kitteny.com/cdn/shop/files/kitteny-logo_b770b408-0d66-4b7b-9581-0c299e2b2393.png?v=1636253411&width=1920 1920w, //kitteny.com/cdn/shop/files/kitteny-logo_b770b408-0d66-4b7b-9581-0c299e2b2393.png?v=1636253411&width=2560 2560w, //kitteny.com/cdn/shop/files/kitteny-logo_b770b408-0d66-4b7b-9581-0c299e2b2393.png?v=1636253411&width=3840 3840w" width="1000" height="400" class="logo-block__image" sizes="(min-width: 750px) calc(var(--logo-width)), 100vw"> 8894 </div> 8895 8896</div> 8897 8898 8899 8900 8901 8902</div> 8903</div> 8904 8905 8906 8907 8908 8909 8910 8911 </div> 8912 </div> 8913</div> 8914 8915 8916 8917 8918 8919</div><div id="shopify-section-sections--22678347677942__footer_utilities" class="shopify-section shopify-section-group-footer-group footer-utilities"> 8920 8921 8922 8923 8924 8925 8926 <style data-shopify> 8927 .color-custom-sections--22678347677942__footer_utilities, 8928 .color-custom-sections--22678347677942__footer_utilities .text-block { 8929 /* Background */ 8930 --color-background: #f4f4fb; 8931 --color-background-rgb: 244 244 251; 8932 8933 /* Opacity values adjusted for background brightness */ 8934 8935--opacity-5-15: 0.05; --opacity-10-25: 0.1; --opacity-35-55: 0.35; --opacity-40-60: 89360.4; --opacity-30-60: 0.3; --opacity-60: 0.6; 8937 8938 8939 8940 /* Foreground / text â explicit or smart-contrasted */ 8941 --color: #000000; 8942 --color-rgb: 0 0 0; 8943 --color-foreground: #000000; 8944 --color-foreground-rgb: 0 0 0; 8945 --color-foreground-muted: rgb(0 0 0 / var(--opacity-muted-text)); 8946 --color-foreground-subdued: rgb(0 0 0 / var(--opacity-subdued-text)); 8947 --color-border: var(--palette-darkest); 8948 --color-border-rgb: var(--palette-darkest-rgb); 8949 8950 } 8951 8952 8953 .color-custom-sections--22678347677942__footer_utilities { 8954 /* Form-related tokens stay on .color-custom only â .text-block is a prose 8955 container (text/announcement/inline-text/blog-post-description/ 8956 collection-link/price/sku) and never holds form inputs. */ 8957 --input-disabled-background-color: rgb(0 0 0 / var(--opacity-10)); 8958 --input-disabled-border-color: rgb(0 0 0 / var(--opacity-5)); 8959 --input-disabled-text-color: rgb(0 0 0 / var(--opacity-50)); 8960 --checkbox-border: 1px solid rgb(0 0 0 / var(--opacity-35-55)); 8961 } 8962 8963 8964 .color-custom-sections--22678347677942__footer_utilities { 8965 color: var(--color, var(--color-foreground)); 8966 background-color: var(--color-background); 8967 } 8968 </style> 8969 8970 8971 8972<div 8973 class="section-background color-custom-sections--22678347677942__footer_utilities" 8974></div> 8975<div 8976 class="section section--page-width color-custom-sections--22678347677942__footer_utilities" 8977 8978> 8979 <div 8980 class="utilities utilities--blocks-3 spacing-style" 8981 style="--padding-block-start: 20px;--padding-block-end: 20px; --border-width: 1px; --gap: 24px;" 8982 data-testid="footer-utilities" 8983 > 8984 8985 8986<div 8987 class=" 8988 footer-utilities__group-copyright 8989 custom-typography 8990 custom-font-size 8991 " 8992 style=" 8993 8994--font-size: 0.75rem; --font-weight: ;--font-family: ; --text-transform: none; --text-wrap: pretty; --line-height: var(--line-height--body-); --letter-spacing: var(--letter-spacing--body-); 8995 8996 " 8997 8998> 8999 <span class="footer-utilities__text"> 9000 © 2026 9001 <a href="/" title="">Kitteny</a></span> 9002</div> 9003 9004 9005 9006 9007 9008 9009 <anchored-popover-component 9010 data-hover-triggered="true" 9011 > 9012 <button 9013 class="policy-list-trigger button-unstyled"
9014 popovertarget="terms-policies-popover" 9015 popovertargetaction="toggle" 9016 ref="trigger" 9017 style=" 9018 9019--font-size: 0.75rem; --font-weight: ;--font-family: ; --text-transform: none; --text-wrap: pretty; --line-height: var(--line-height--body-); --letter-spacing: var(--letter-spacing--body-); 9020 9021 " 9022 9023 > 9024 Terms and Policies 9025 </button> 9026 <div 9027 class="terms-policies-popover color-custom-popover" 9028 id="terms-policies-popover" 9029 popover="auto" 9030 ref="popover" 9031 > 9032 <ul 9033 class=" 9034 policy_list list-unstyled 9035 custom-typography 9036 custom-font-size 9037 " 9038 ><li> 9039 <a 9040 href="/policies/refund-policy" 9041 class="footer-utilities__text" 9042 >Refund policy</a> 9043 </li><li> 9044 <a 9045 href="/policies/privacy-policy" 9046 class="footer-utilities__text" 9047 >Privacy policy</a> 9048 </li><li> 9049 <a 9050 href="/policies/terms-of-service" 9051 class="footer-utilities__text" 9052 >Terms of service</a> 9053 </li><li> 9054 <a 9055 href="/policies/shipping-policy" 9056 class="footer-utilities__text" 9057 >Shipping policy</a> 9058 </li><li> 9059 <a 9060 href="/policies/contact-information" 9061 class="footer-utilities__text" 9062 >Contact information</a> 9063 </li></ul> 9064 </div> 9065 </anchored-popover-component> 9066 9067 9068 9069 9070 9071 9072<div 9073 class="social-icons__wrapper social-icons__wrapper--ASU94UWgyVFlaR3JKW__block_9b08d3ebe445" 9074 9075> 9076 9077 9078 9079 9080 9081 9082 9083 9084 9085 9086 9087 9088 9089 9090 <div 9091 class="social-icons__icon-wrapper" 9092 > 9093 <a 9094 href="https://www.instagram.com/kitteny" 9095 target="_blank" 9096 rel="noopener noreferrer" 9097 aria-label="Instagram" 9098 9099 > 9100 <span class="social-icons__icon-label">Instagram</span> 9101 9102 <svg 9103 class="social-icons__icon icon-default" 9104 aria-hidden="true" 9105 focusable="false" 9106 xmlns="http://www.w3.org/2000/svg"
9107 viewBox="0 0 20 20" 9108 > 9109 9110 9111<path 9112 fill-rule="evenodd" 9113 d="M13.23 3.492c-.84-.037-1.096-.046-3.23-.046-2.144 0-2.39.01-3.238.055-.776.027-1.195.164-1.487.273a2.43 2.43 0 0 0-.912.593 2.486 2.486 0 0 0-.602.922c-.11.282-.238.702-.274 1.486-.046.84-.046 1.095-.046 3.23 0 2.134.01 2.39.046 3.229.004.51.097 1.016.274 1.495.145.365.319.639.602.913.282.282.538.456.92.602.474.176.974.268 1.479.273.848.046 1.103.046 3.238.046 2.134 0 2.39-.01 3.23-.046.784-.036 1.203-.164 1.486-.273.374-.146.648-.329.921-.602.283-.283.447-.548.602-.922.177-.476.27-.979.274-1.486.037-.84.046-1.095.046-3.23 0-2.134-.01-2.39-.055-3.229-.027-.784-.164-1.204-.274-1.495a2.43 2.43 0 0 0-.593-.913 2.604 2.604 0 0 0-.92-.602c-.284-.11-.703-.237-1.488-.273ZM6.697 2.05c.857-.036 1.131-.045 3.302-.045 1.1-.014 2.202.001 3.302.045.664.014 1.321.14 1.943.374a3.968 3.968 0 0 1 1.414.922c.41.397.728.88.93 1.414.23.622.354 1.279.365 1.942C18 7.56 18 7.824 18 10.005c0 2.17-.01 2.444-.046 3.292-.036.858-.173 1.442-.374 1.943-.2.53-.474.976-.92 1.423a3.896 3.896 0 0 1-1.415.922c-.51.191-1.095.337-1.943.374-.857.036-1.122.045-3.302.045-2.171 0-2.445-.009-3.302-.055-.849-.027-1.432-.164-1.943-.364a4.152 4.152 0 0 1-1.414-.922 4.128 4.128 0 0 1-.93-1.423c-.183-.51-.329-1.085-.365-1.943C2.009 12.45 2 12.167 2 10.004c0-2.161 0-2.435.055-3.302.027-.848.164-1.432.365-1.942a4.44 4.44 0 0 1 .92-1.414 4.18 4.18 0 0 1 1.415-.93c.51-.183 1.094-.33 1.943-.366Zm.427 4.806a4.105 4.105 0 1 1 5.805 5.805 4.105 4.105 0 0 1-5.805-5.805Zm1.882 5.371a2.668 2.668 0 1 0 2.042-4.93 2.668 2.668 0 0 0-2.042 4.93Zm5.922-5.942a.958.958 0 1 1-1.355-1.355.958.958 0 0 1 1.355 1.355Z" 9114 clip-rule="evenodd" 9115 /></svg> 9116 9117 </a> 9118 </div> 9119 9120 9121 9122 9123 9124 9125 9126 9127 9128 9129 9130 9131 9132 <div 9133 class="social-icons__icon-wrapper" 9134 > 9135 <a 9136 href="https://www.tiktok.com/@kittenyclothing" 9137 target="_blank" 9138 rel="noopener noreferrer" 9139 aria-label="Tiktok" 9140 9141 > 9142 <span class="social-icons__icon-label">Tiktok</span> 9143 9144 <svg 9145 class="social-icons__icon icon-default" 9146 aria-hidden="true" 9147 focusable="false" 9148 xmlns="http://www.w3.org/2000/svg"
9149 viewBox="0 0 20 20" 9150 > 9151 9152 9153<path d="M10.511 1.705h2.74s-.157 3.51 3.795 3.768v2.711s-2.114.129-3.796-1.158l.028 5.606A5.073 5.073 0 1 1 8.213 7.56h.708v2.785a2.298 2.298 0 1 0 1.618 2.205L10.51 1.705Z" /></svg> 9154 9155 </a> 9156 </div> 9157 9158 9159 9160 9161 9162 9163 9164 9165 9166 9167 9168 9169 9170 9171 9172 9173 9174 9175 9176 9177 9178 9179 9180 9181 9182 9183 9184 9185 9186 9187 9188 9189 9190 <div 9191 class="social-icons__icon-wrapper" 9192 > 9193 <a 9194 href="https://www.pinterest.com/kittenyclothing/" 9195 target="_blank" 9196 rel="noopener noreferrer" 9197 aria-label="Pinterest" 9198 9199 > 9200 <span class="social-icons__icon-label">Pinterest</span> 9201 9202 <svg 9203 class="social-icons__icon icon-default" 9204 aria-hidden="true" 9205 focusable="false" 9206 xmlns="http://www.w3.org/2000/svg" 9207 viewBox="0 0 20 20" 9208 > 9209 9210 9211<path d="M10 2.01c2.124.01 4.16.855 5.666 2.353a8.087 8.087 0 0 1 1.277 9.68A7.952 7.952 0 0 1 10 18.04a8.164 8.164 0 0 1-2.276-.307c.403-.653.672-1.24.816-1.729l.567-2.2c.134.27.393.5.768.702.384.192.768.297 1.19.297.836 0 1.585-.24 2.248-.72a4.678 4.678 0 0 0 1.537-1.969c.37-.89.554-1.848.537-2.813 0-1.249-.48-2.315-1.43-3.227a5.061 5.061 0 0 0-3.65-1.374c-.893 0-1.729.154-2.478.461a5.023 5.023 0 0 0-3.236 4.552c0 .72.134 1.355.413 1.902.269.538.672.922 1.22 1.152.096.039.182.039.25 0 .066-.028.114-.096.143-.192l.173-.653c.048-.144.02-.288-.105-.432a2.257 2.257 0 0 1-.548-1.565 3.803 3.803 0 0 1 3.976-3.861c1.047 0 1.863.288 2.44.855.585.576.883 1.315.883 2.228 0 .768-.106 1.479-.317 2.122a3.813 3.813 0 0 1-.893 1.556c-.384.384-.836.576-1.345.576-.413 0-.749-.144-1.018-.451-.259-.307-.345-.672-.25-1.085.147-.514.298-1.026.452-1.537l.173-.701c.057-.25.086-.451.086-.624 0-.346-.096-.634-.269-.855-.192-.22-.451-.336-.797-.336-.432 0-.797.192-1.085.595-.288.394-.442.893-.442 1.499.005.374.063.746.173 1.104l.058.144c-.576 2.478-.913 3.938-1.037 4.36-.116.528-.154 1.153-.125 1.863A8.067 8.067 0 0 1 2 10.03c0-2.208.778-4.11 2.343-5.666A7.721 7.721 0 0 1 10 2.001v.01Z" /></svg> 9212 9213 </a> 9214 </div> 9215 9216 9217 9218 9219 9220 9221 9222 9223 9224 9225 9226 9227 9228 9229 9230 9231 9232 9233</div> 9234 9235 9236 9237 9238 9239 </div> 9240</div> 9241 9242 9243 9244 9245</div> 9246<!-- END sections: footer-group --> 9247 </footer> 9248 </div> 9249 9250 9251 9252 <div 9253 id="shopify-section-cart-drawer-section" 9254 class="shopify-section" 9255 > 9256 9257 9258
9258<script 9259 type="module" 9260 src="//kitteny.com/cdn/shop/t/91/assets/cart-drawer.js?v=101430053943909765251789940671" 9261 fetchpriority="low" 9262 ></script>
9262 9263 9264 9265 9266 <theme-drawer 9267 id="cart-drawer" 9268 data-skip-node-update 9269 > 9270 <dialog 9271 ref="panel" 9272 class="theme-drawer__dialog color-custom-drawer" 9273 aria-labelledby="cart-drawer-heading" 9274 cart-summary-sticky="true" 9275 > 9276 <cart-drawer-component 9277 9278 auto-open 9279 9280 > 9281 <template id="empty-cart-template"> 9282 9283 <div 9284 class="cart-drawer__content" 9285 aria-label="Cart" 9286 > 9287 <h2 9288 class="theme-drawer__title h4" 9289 id="cart-drawer-heading" 9290 > 9291 Your cart is empty 9292 </h2> 9293 9294 <div class="cart-drawer__items"> 9295 9296 9297 9298 9299 9300 9301 9302
9303<script 9304 src="//kitteny.com/cdn/shop/t/91/assets/component-cart-items.js?v=14476580701730542761789940671" 9305 type="module" 9306 fetchpriority="low" 9307></script>
vendor: 1 bytes, line 9307
9307
9308<script 9309 src="//kitteny.com/cdn/shop/t/91/assets/component-cart-quantity-selector.js?v=168493463479860323171789940671" 9310 type="module" 9311 fetchpriority="low" 9312></script>
vendor: 1 bytes, line 9312
9312
9313<script 9314 src="//kitteny.com/cdn/shop/t/91/assets/volume-pricing-info.js?v=94479640769665442661789940671" 9315 type="module" 9316 fetchpriority="low" 9317></script>
9317 9318 9319 9320 9321 9322<div 9323 9324 class="cart-items__wrapper cart-items__wrapper--drawer-empty" 9325 9326 data-cart-drawer-empty 9327 9328 style="--product-title-case: uppercase;" 9329> 9330 9331<p> 9332 Have an account? <a href="https://kitteny.com/customer_authentication/redirect?locale=en®ion_country=US">Log in</a> to check out faster. 9333 </p><a 9334 class="button cart-items__empty-button" 9335 href="/collections/all" 9336 > 9337 <span class="button-text"> 9338 Continue shopping 9339 </span> 9340 </a></div> 9341 9342 9343 9344 </div> 9345 </div> 9346 9347 </template> 9348 9349 <div 9350 class="cart-drawer__inner cart-drawer--empty" 9351 data-hydration-key="cart-drawer-inner" 9352 ><div class="theme-drawer__header"> 9353 <button 9354 on:click="#cart-drawer/close" 9355 class="theme-drawer__close-button cart-drawer__close-button--empty" 9356 type="button" 9357 aria-label="Close" 9358 > 9359 <span class="svg-wrapper"><svg aria-hidden="true" width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> 9360<path d="M11.1765 12.025C11.4108 12.2594 11.7907 12.2594 12.025 12.025C12.2594 11.7907 12.2594 11.4108 12.025 11.1765L8.84931 8.00078L12.025 4.82505C12.2594 4.59073 12.2594 4.21083 12.025 3.97652C11.7907 3.7422 11.4108 3.7422 11.1765 3.97652L8.00078 7.15225L4.82505 3.97652C4.59073 3.7422 4.21083 3.7422 3.97652 3.97652C3.7422 4.21083 3.7422 4.59073 3.97652 4.82505L7.15225 8.00078L3.97652 11.1765C3.7422 11.4108 3.7422 11.7907 3.97652 12.025C4.21083 12.2594 4.59073 12.2594 4.82505 12.025L8.00078 8.84931L11.1765 12.025Z" fill="currentColor"/> 9361</svg> 9362</span> 9363 </button> 9364 </div> 9365 9366 9367<cart-items-component 9368 class="cart-items-component" 9369 9370 data-drawer 9371 view-event-trigger="dialog" 9372 9373 data-section-id="cart-drawer-section" 9374 9375 view-event-payload="{"context":null,"cart":null}" 9376 9377> 9378 9379 9380 <div 9381 class="cart-drawer__content" 9382 aria-label="Cart" 9383 > 9384 <h2 9385 class="theme-drawer__title h4" 9386 id="cart-drawer-heading" 9387 > 9388 Your cart is empty 9389 </h2> 9390 9391 <div class="cart-drawer__items"> 9392 9393 9394 9395 9396 9397 9398 9399
9400<script 9401 src="//kitteny.com/cdn/shop/t/91/assets/component-cart-items.js?v=14476580701730542761789940671" 9402 type="module" 9403 fetchpriority="low" 9404></script>
vendor: 1 bytes, line 9404
9404
9405<script 9406 src="//kitteny.com/cdn/shop/t/91/assets/component-cart-quantity-selector.js?v=168493463479860323171789940671" 9407 type="module" 9408 fetchpriority="low" 9409></script>
vendor: 1 bytes, line 9409
9409
9410<script 9411 src="//kitteny.com/cdn/shop/t/91/assets/volume-pricing-info.js?v=94479640769665442661789940671" 9412 type="module" 9413 fetchpriority="low" 9414></script>
9414 9415 9416 9417 9418 9419<div 9420 9421 class="cart-items__wrapper cart-items__wrapper--drawer-empty" 9422 9423 data-cart-drawer-empty 9424 9425 style="--product-title-case: uppercase;" 9426> 9427 9428<p> 9429 Have an account? <a href="https://kitteny.com/customer_authentication/redirect?locale=en®ion_country=US">Log in</a> to check out faster. 9430 </p><a 9431 class="button cart-items__empty-button" 9432 href="/collections/all" 9433 > 9434 <span class="button-text"> 9435 Continue shopping 9436 </span> 9437 </a></div> 9438 9439 9440 9441 </div> 9442 </div> 9443 9444 9445</cart-items-component> 9446 9447 9448 9449 </div> 9450 </cart-drawer-component> 9451 </dialog> 9452 </theme-drawer> 9453 9454 9455 </div> 9456 9457 9458 9459 9460 9461 9462 9463 9464 9465
9466<script 9467 type="module" 9468 src="//kitteny.com/cdn/shop/t/91/assets/theme-drawer.js?v=155110645205299884131789940671" 9469 fetchpriority="low" 9470></script>
9470 9471
9472<script> 9473 /* Runs synchronously during HTML parsing â opens the correct drawer on first 9474 paint if navigation state was saved, so it renders with the rest of the page. */ 9475 (function () { 9476 var drawerIds = (sessionStorage.getItem('theme-drawer-open') || '').split(',').filter(Boolean); 9477 if (!drawerIds.length) return; 9478 9479 // Only restore on wide viewports (squeeze mode). On narrow viewports the 9480 // drawer is a modal overlay â let it start closed after navigation rather 9481 // than re-opening a fullscreen dialog the user may have left behind. 9482 if (!window.matchMedia('(min-width: 990px)').matches) return; 9483 9484 var dialogs = []; 9485 for (var i = 0; i < drawerIds.length; i++) { 9486 var drawer = document.getElementById(drawerIds[i]); 9487 if (!drawer) continue; 9488 9489 drawer.setAttribute('open', ''); 9490 9491 // Set [open] directly so the CSS slide-in applies without triggering 9492 // the browser's dialog focusing steps â on wide viewports the drawer is 9493 // a sidebar, not a modal, so focus should stay where it is. 9494 // The instant class suppresses the slide-in transition for the initial restore. 9495 // Set --drawer-stack-order so z-index layering matches the original order. 9496 drawer.style.setProperty('--drawer-stack-order', String(i + 1)); 9497 9498 var dialog = drawer.querySelector('dialog'); 9499 if (dialog) { 9500 dialog.setAttribute('open', ''); 9501 dialog.classList.add('theme-drawer__dialog-instant'); 9502 dialogs.push(dialog); 9503 } 9504 9505 // Let each drawer type handle its own restore (e.g. shopify-chat mode). 9506 // Synchronous dispatch â listeners attached during earlier parsing run immediately. 9507 drawer.dispatchEvent(new CustomEvent('theme-drawer:restoring')); 9508 } 9509 9510 // Apply squeeze immediately, bypassing the margin transition. 9511 // Only squeeze if at least one drawer was actually restored â saved 9512 // drawer IDs may not exist on every page (e.g. cart-drawer on /cart). 9513 var pageWrapper = document.querySelector('.page-wrapper'); 9514 if (pageWrapper && dialogs.length > 0) { 9515 pageWrapper.style.transition = 'none'; 9516 pageWrapper.classList.add('page-wrapper--drawer-open'); 9517 } 9518 9519 // Re-enable transitions after one paint so the instant state is rendered first. 9520 requestAnimationFrame(function () { 9521 requestAnimationFrame(function () { 9522 if (pageWrapper) pageWrapper.style.transition = ''; 9523 for (var j = 0; j < dialogs.length; j++) { 9524 dialogs[j].classList.remove('theme-drawer__dialog-instant'); 9525 } 9526 }); 9527 }); 9528 })(); 9529</script>
9529 9530
9531<script 9532 type="module" 9533> 9534 const pageWrapper = document.querySelector('.page-wrapper'); 9535 const squeezeQuery = window.matchMedia('(min-width: 990px)'); 9536 9537 // ââ Squeeze coordination ââ 9538 // Listens to all drawers. Only squeezes on wide viewports. 9539 document.addEventListener('theme-drawer:open', () => { 9540 if (squeezeQuery.matches) { 9541 pageWrapper?.classList.add('page-wrapper--drawer-open'); 9542 } 9543 }); 9544 9545 document.addEventListener('theme-drawer:close', () => { 9546 const openDrawer = document.querySelector('theme-drawer[open]'); 9547 if (!openDrawer) { 9548 pageWrapper?.classList.remove('page-wrapper--drawer-open'); 9549 } 9550 }); 9551 9552 squeezeQuery.addEventListener('change', () => { 9553 const openDrawer = document.querySelector('theme-drawer[open]'); 9554 pageWrapper?.classList.toggle('page-wrapper--drawer-open', Boolean(openDrawer) && squeezeQuery.matches); 9555 }); 9556 9557 // ââ State persistence ââ 9558 // Store open drawer IDs sorted by their visual stack order so 9559 // the restore script can recreate the same z-index layering. 9560 function persistDrawerState() { 9561 const openDrawers = Array.from(document.querySelectorAll('theme-drawer[open]:not([no-persist])')); 9562 if (!openDrawers.length) { 9563 sessionStorage.removeItem('theme-drawer-open'); 9564 return; 9565 } 9566 9567 openDrawers.sort((a, b) => { 9568 const orderA = Number(a.style.getPropertyValue('--drawer-stack-order') || 0); 9569 const orderB = Number(b.style.getPropertyValue('--drawer-stack-order') || 0); 9570 return orderA - orderB; 9571 }); 9572 9573 sessionStorage.setItem('theme-drawer-open', openDrawers.map((d) => d.id).join(',')); 9574 } 9575 9576 document.addEventListener('theme-drawer:open', persistDrawerState); 9577 document.addEventListener('theme-drawer:close', persistDrawerState); 9578</script>
9578 9579 9580 9581 9582 9583 9584 9585 9586 9587 9588 9589
9590<script 9591 src="//kitteny.com/cdn/shop/t/91/assets/dialog.js?v=144816527575655702281789940671" 9592 type="module" 9593></script>
9593 9594
9595<script 9596 src="//kitteny.com/cdn/shop/t/91/assets/predictive-search.js?v=162722252387887966571789940671" 9597 type="module" 9598 fetchpriority="low" 9599></script>
9599 9600 9601<dialog-component 9602 id="search-modal" 9603 class="search-modal" 9604 9605> 9606 <dialog 9607 ref="dialog" 9608 on:click="/closeDialogOnClickOutside" 9609 on:keydown="/closeDialogOnEscapePress" 9610 class="search-modal__content dialog-modal" 9611 scroll-lock 9612 aria-labelledby="search-modal-heading" 9613 > 9614 <h2 9615 id="search-modal-heading" 9616 class="visually-hidden" 9617 > 9618 Search 9619 </h2> 9620 <predictive-search-component 9621 class="predictive-search color-custom-popover" 9622 style="--product-corner-radius: 0px; --card-corner-radius: 0px; --title-case: uppercase;" 9623 data-section-id="predictive-search" 9624 data-testid="search-component--modal" 9625 role="search" 9626 aria-label="Search" 9627 > 9628 <form 9629 action="/search" 9630 method="get" 9631 role="search" 9632 class="predictive-search-form" 9633 ref="form" 9634 on:keydown="/onSearchKeyDown" 9635 > 9636 <div 9637 class="predictive-search-form__header" 9638 > 9639 <div class="predictive-search-form__header-inner"> 9640 <label 9641 for="cmdk-input" 9642 class="visually-hidden" 9643 >Search</label> 9644 <input 9645 class="search-input" 9646 id="cmdk-input" 9647 type="search" 9648 name="q" 9649 role="combobox" 9650 aria-expanded="false" 9651 aria-owns="predictive-search-results" 9652 aria-controls="predictive-search-results" 9653 aria-haspopup="listbox" 9654 aria-autocomplete="list" 9655 autocomplete="off" 9656 placeholder="Search" 9657 ref="searchInput" 9658 on:input="/search" 9659 on:keydown="/onSearchKeyDown" 9660 > 9661 <input 9662 name="options[prefix]" 9663 type="hidden" 9664 value="last" 9665 > 9666 <span class="svg-wrapper predictive-search__icon"> 9667 <svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="none"><circle cx="9" cy="9" r="4.75" stroke="currentColor" stroke-width="var(--icon-stroke-width)"/><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="var(--icon-stroke-width)" d="m12.5 12.5 3.25 3.25"/></svg> 9668 9669 </span> 9670 <button 9671 type="button" 9672 class="button-unstyled predictive-search__reset-button" 9673 ref="resetButton" 9674 hidden 9675 on:click="/resetSearch" 9676 > 9677 Clear 9678 </button> 9679 </div> 9680 <button 9681 type="button" 9682 class="button predictive-search__close-modal-button" 9683 aria-label="Close dialog" 9684 on:click="dialog-component/closeDialog" 9685 ref="closeModalButton" 9686 > 9687 <span class="svg-wrapper"> 9688 <svg aria-hidden="true" width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> 9689<path d="M11.1765 12.025C11.4108 12.2594 11.7907 12.2594 12.025 12.025C12.2594 11.7907 12.2594 11.4108 12.025 11.1765L8.84931 8.00078L12.025 4.82505C12.2594 4.59073 12.2594 4.21083 12.025 3.97652C11.7907 3.7422 11.4108 3.7422 11.1765 3.97652L8.00078 7.15225L4.82505 3.97652C4.59073 3.7422 4.21083 3.7422 3.97652 3.97652C3.7422 4.21083 3.7422 4.59073 3.97652 4.82505L7.15225 8.00078L3.97652 11.1765C3.7422 11.4108 3.7422 11.7907 3.97652 12.025C4.21083 12.2594 4.59073 12.2594 4.82505 12.025L8.00078 8.84931L11.1765 12.025Z" fill="currentColor"/> 9690</svg> 9691 9692 </span> 9693 </button> 9694 </div> 9695 9696 <div class="predictive-search-form__content-wrapper"> 9697 <div 9698 class="predictive-search-form__content" 9699 ref="predictiveSearchResults" 9700 on:click="/handleModalClick" 9701 > 9702 9703 9704<div 9705 id="predictive-search-results" 9706 class="predictive-search-dropdown" 9707 role="listbox" 9708 aria-expanded="true" 9709 style="--color-shadow: rgb(var(--color-foreground-rgb) / 0.1);" 9710> 9711 9712 <div class="predictive-search-results__inner"> 9713 9714 9715 9716 9717 9718 <div 9719 id="predictive-search-products" 9720 class="predictive-search-results__products" 9721 9722 data-testid="products-list-default--modal" 9723 9724> 9725 9726 <h4 class="predictive-search-results__title"> 9727 Products 9728 </h4> 9729 <ul 9730 class="predictive-search-results__list predictive-search-results__wrapper-products list-unstyled" 9731 > 9732 9733 9734 <li 9735 class="predictive-search-results__card predictive-search-results__card--product" 9736 ref="resultsItems[]" 9737 > 9738 9739<product-card-link 9740 class="resource-card__wrapper" 9741 9742 data-product-id="9332090896630" 9743 data-featured-media-url="//kitteny.com/cdn/shop/files/kitteny_adelaide-dress_white_c
9743arly-studio-3755.jpg?v=1778374012&width=500" 9744 data-product-transition="true" 9745 on:click="/handleViewTransition" 9746 9747 9748 view-event-payload="{"product":{"id":9332090896630,"title":"Adelaide dress","handle":"adelaide-dress-white","selectedVariant":null},"context":"search","selectedOptions":[]}" 9749 9750 ><div 9751 class="resource-card" 9752 data-resource-type="product" 9753> 9754 <a 9755 class="resource-card__link" 9756 href="/products/adelaide-dress-white" 9757 > 9758 <span class="visually-hidden"> 9759 Adelaide dress 9760 </span> 9761 </a> 9762 <div 9763 class="resource-card__media" 9764 style="--resource-card-aspect-ratio: 4 / 5;" 9765 9766 ref="cardGallery" 9767 data-view-transition-to-main-product 9768 9769 > 9770 9771 9772 9773 <img src="//kitteny.com/cdn/shop/files/kitteny_adelaide-dress_white_carly-studio-3755.jpg?v=1778374012&width=500" alt="" srcset="//kitteny.com/cdn/shop/files/kitteny_adelaide-dress_white_carly-studio-3755.jpg?v=1778374012&width=240 240w, //kitteny.com/cdn/shop/files/kitteny_adelaide-dress_white_carly-studio-3755.jpg?v=1778374012&width=352 352w" width="500" height="625" loading="lazy" class="resource-card__image" sizes="auto" ref="imagesToTransition[]" style="object-position: 50.0% 50.0%;"> 9774 9775 <img src="//kitteny.com/cdn/shop/files/kitteny_adelaide-dress_white_carly-studio-3751.jpg?v=1778374012&width=500" alt="Adelaide dress" srcset="//kitteny.com/cdn/shop/files/kitteny_adelaide-dress_white_carly-studio-3751.jpg?v=1778374012&width=240 240w, //kitteny.com/cdn/shop/files/kitteny_adelaide-dress_white_carly-studio-3751.jpg?v=1778374012&width=352 352w" width="500" height="625" loading="lazy" class="resource-card__image resource-card__image--secondary" sizes="auto" ref="imagesToTransition[]" data-media-id="37995676074230" style="object-position: 50.0% 50.0%;"> 9776</div> 9777 9778 <div class="resource-card__content"> 9779 <p class="resource-card__title paragraph">Adelaide dress</p> 9780 9781 9782 <div ref="priceContainer"> 9783 9784 9785 9786 <span class="price">$138</span> 9787 9788 9789</div> 9790 9791 </div> 9792</div></product-card-link> 9793 9794 </li> 9795 9796 <li 9797 class="predictive-search-results__card predictive-search-results__card--product" 9798 ref="resultsItems[]" 9799 > 9800 9801<product-card-link 9802 class="resource-card__wrapper" 9803 9804 data-product-id="9332091027702" 9805 data-featured-media-url="//kitteny.com/cdn/shop/files/kitteny_adelaide-dress_angel-pink_carly-ecomm-3697.jpg?v=1778373864&width=500" 9806 data-product-transition="true" 9807 on:click="/handleViewTransition" 9808 9809 9810 view-event-payload="{"product":{"id":9332091027702,"title":"Adelaide dress","handle":"adelaide-dress-angel-pink","selectedVariant":null},"context":"search","selectedOptions":[]}" 9811 9812 ><div 9813 class="resource-card" 9814 data-resource-type="product" 9815> 9816 <a 9817 class="resource-card__link" 9818 href="/products/adelaide-dress-angel-pink" 9819 > 9820 <span class="visually-hidden"> 9821 Adelaide dress 9822 </span> 9823 </a> 9824 <div 9825 class="resource-card__media" 9826 style="--resource-card-aspect-ratio: 4 / 5;" 9827 9828 ref="cardGallery" 9829 data-view-transition-to-main-product 9830 9831 > 9832 9833 9834 9835 <img src="//kitteny.com/cdn/shop/files/kitteny_adelaide-dress_angel-pink_carly-ecomm-3697.jpg?v=1778373864&width=500" alt="" srcset="//kitteny.com/cdn/shop/files/kitteny_adelaide-dress_angel-pink_carly-ecomm-3697.jpg?v=1778373864&width=240 240w, //kitteny.com/cdn/shop/files/kitteny_adelaide-dress_angel-pink_carly-ecomm-3697.jpg?v=1778373864&width=352 352w" width="500" height="625" loading="lazy" class="resource-card__image" sizes="auto" ref="imagesToTransition[]" style="object-position: 50.0% 50.0%;"> 9836 9837 <img src="//kitteny.com/cdn/shop/files/kitteny_adelaide-dress_angel-pink_carly-studio-3743.jpg?v=1778373472&width=500" alt="Adelaide dress" srcset="//kitteny.com/cdn/shop/files/kitteny_adelaide-dress_angel-pink_carly-studio-3743.jpg?v=1778373472&width=240 240w, //kitteny.com/cdn/shop/files/kitteny_adelaide-dress_angel-pink_carly-studio-3743.jpg?v=1778373472&width=352 352w" width="500" height="625" loading="lazy" class="resource-card__image resource-card__image--secondary" sizes="auto" ref="imagesToTransition[]" data-media-id="37995654906102" style="object-position: 50.0% 50.0%;"> 9838</div> 9839 9840 <div class="resource-card__content"> 9841 <p class="resource-card__title paragraph">Adelaide dress</p> 9842 9843 9844 <div ref="priceContainer"> 9845 9846 9847
9848 <span class="price">$138</span> 9849 9850 9851</div> 9852 9853 </div> 9854</div></product-card-link> 9855 9856 </li> 9857 9858 <li 9859 class="predictive-search-results__card predictive-search-results__card--product" 9860 ref="resultsItems[]" 9861 > 9862 9863<product-card-link 9864 class="resource-card__wrapper" 9865 9866 data-product-id="9440422723830" 9867 data-featured-media-url="//kitteny.com/cdn/shop/files/kitteny_amandine-dress_white_kamaile-hawaii-3048-2.jpg?v=1783300211&width=500" 9868 data-product-transition="true" 9869 on:click="/handleViewTransition" 9870 9871 9872 view-event-payload="{"product":{"id":9440422723830,"title":"Amandine dress","handle":"amandine-dress","selectedVariant":null},"context":"search","selectedOptions":[]}" 9873 9874 ><div 9875 class="resource-card" 9876 data-resource-type="product" 9877> 9878 <a 9879 class="resource-card__link" 9880 href="/products/amandine-dress" 9881 > 9882 <span class="visually-hidden"> 9883 Amandine dress 9884 </span> 9885 </a> 9886 <div 9887 class="resource-card__media" 9888 style="--resource-card-aspect-ratio: 4 / 5;" 9889 9890 ref="cardGallery" 9891 data-view-transition-to-main-product 9892 9893 > 9894 9895 9896 9897 <img src="//kitteny.com/cdn/shop/files/kitteny_amandine-dress_white_kamaile-hawaii-3048-2.jpg?v=1783300211&width=500" alt="" srcset="//kitteny.com/cdn/shop/files/kitteny_amandine-dress_white_kamaile-hawaii-3048-2.jpg?v=1783300211&width=240 240w, //kitteny.com/cdn/shop/files/kitteny_amandine-dress_white_kamaile-hawaii-3048-2.jpg?v=1783300211&width=352 352w" width="500" height="625" loading="lazy" class="resource-card__image" sizes="auto" ref="imagesToTransition[]" style="object-position: 50.0% 50.0%;"> 9898 9899 <img src="//kitteny.com/cdn/shop/files/kitteny_amandine-dress_white_kamaile-hawaii-3107.jpg?v=1783300211&width=500" alt="Amandine dress" srcset="//kitteny.com/cdn/shop/files/kitteny_amandine-dress_white_kamaile-hawaii-3107.jpg?v=1783300211&width=240 240w, //kitteny.com/cdn/shop/files/kitteny_amandine-dress_white_kamaile-hawaii-3107.jpg?v=1783300211&width=352 352w" width="500" height="625" loading="lazy" class="resource-card__image resource-card__image--secondary" sizes="auto" ref="imagesToTransition[]" data-media-id="38407173308662" style="object-position: 50.0% 50.0%;"> 9900</div> 9901 9902 <div class="resource-card__content"> 9903 <p class="resource-card__title paragraph">Amandine dress</p> 9904 9905 9906 <div ref="priceContainer"> 9907 9908 9909 9910 <span class="price">$128</span> 9911 9912 9913</div> 9914 9915 </div> 9916</div></product-card-link> 9917 9918 </li> 9919 9920 <li 9921 class="predictive-search-results__card predictive-search-results__card--product" 9922 ref="resultsItems[]" 9923 > 9924 9925<product-card-link 9926 class="resource-card__wrapper" 9927 9928 data-product-id="9177828032758" 9929 data-featured-media-url="//kitteny.com/cdn/shop/files/kitteny_amelia-dress-S_angel-pink_rai_studio-7409.jpg?v=1785893768&width=500" 9930 data-product-transition="true" 9931 on:click="/handleViewTransition" 9932 9933 9934 view-event-payload="{"product":{"id":9177828032758,"title":"Amelia dress","handle":"amelia-dress-angel-pink","selectedVariant":null},"context":"search","selectedOptions":[]}" 9935 9936 ><div 9937 class="resource-card" 9938 data-resource-type="product" 9939> 9940 <a 9941 class="resource-card__link" 9942 href="/products/amelia-dress-angel-pink" 9943 > 9944 <span class="visually-hidden"> 9945 Amelia dress 9946 </span> 9947 </a> 9948 <div 9949 class="resource-card__media" 9950 style="--resource-card-aspect-ratio: 4 / 5;" 9951 9952 ref="cardGallery" 9953 data-view-transition-to-main-product 9954 9955 > 9956 9957 9958 9959 <img src="//kitteny.com/cdn/shop/files/kitteny_amelia-dress-S_angel-pink_rai_studio-7409.jpg?v=1785893768&width=500" alt="" srcset="//kitteny.com/cdn/shop/files/kitteny_amelia-dress-S_angel-pink_rai_studio-7409.jpg?v=1785893768&width=240 240w, //kitteny.com/cdn/shop/files/kitteny_amelia-dress-S_angel-pink_rai_studio-7409.jpg?v=1785893768&width=352 352w" width="500" height="625" loading="lazy" class="resource-card__image" sizes="auto" ref="imagesToTransition[]" style="object-position: 50.0% 50.0%;"> 9960 9961 <img src="//kitteny.com/cdn/shop/files/kitteny_amelia-dress-S_angel-pink_rai_studio-7413.jpg?v=1785893767&width=500" alt="Amelia dress" srcset="//kitteny.com/cdn/shop/files/kitteny_amelia-dress-S_angel-pink_rai_studio-7413.jpg?v=1785893767&width=240 240w, //kitteny.com/cdn/shop/files/kitteny_amelia-dress-S_angel-pink_rai_studio-7413.jpg?v=1785893767&width=352 352w" width="500" height="625" loading="lazy" class="resource-card__image resource-card__image--secondary" sizes="auto" ref="imagesToTransition[]" data-media-id="38742132195574" style="object-position: 50.0% 50.0%;"> 9962</div> 9963 9964 <div class="resource-card__content"> 9965 <p class="resource-card__title paragraph">Amelia dress</p> 9966 9967 9968 <div ref="priceContainer"> 9969 9970 9971
9972 <span class="price">$124</span> 9973 9974 9975</div> 9976 9977 </div> 9978</div></product-card-link> 9979 9980 </li> 9981 9982 </ul> 9983 9984</div> 9985 9986 9987 9988 </div> 9989 9990</div> 9991 9992 </div> 9993 9994 <div class="predictive-search-form__footer"> 9995 <button 9996 class="button predictive-search__search-button" 9997 ref="viewAllButton" 9998 > 9999 View all 10000 </button> 10001 </div> 10002 </div> 10003 </form> 10004 </predictive-search-component> 10005 </dialog> 10006</dialog-component> 10007 10008 10009 10010 10011 10012 <style> /* Hide video controls and loading overlay */video::-webkit-media-controls {display: none !important;} video::-webkit-media-controls-enclosure {display: none !important;} video::-webkit-media-controls-overlay-play-button {display: none !important;} /* Prevent dark overlay on load */video::-webkit-media-controls-panel {display: none !important;} video {background: transparent;} </style> 10013<div id="shopify-block-AQzZUdjQ3SXVxbUpNb__11348531219507317188" class="shopify-block shopify-app-block">
10013<script>window.gbbEnv=new URLSearchParams(location.search).get('env')==='staging'?'staging':'production'</script>
10013 10014 10015 10016 10017 10018 10019 10020 10021 10022<!-- BEGIN app snippet: storefront-globals -->
10022<script> 10023 (function () { 10024 window.easybundle_active_product_data = window.easybundle_active_product_data ?? {id: 9539724116214,url: "\/products\/little-red-riding-hood",available: true,title: "Little Red Riding Hood costume",handle: "little-red-riding-hood",description: "\u003cp\u003eLive out your Little Red Riding Hood dreams in this darling set, perfect for Halloween or any occasion calling for a touch of romantic drama. Build your own outfit from pieces you can wear long after Halloween is done - the rich bordeaux red cotton velvet is perfect for the winter holidays as well!\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003e\u003cstrong\u003eRosso cape: \u003c\/strong\u003eUniquely adorable and more useful than you'd think. It's the perfect length to wear with a cute dress under. The cotton velvet is so soft, and it's trimmed with our custom eyelet lace. Ties with a pretty satin ribbon in the front.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003e\u003cstrong\u003eRosso dress: \u003c\/strong\u003e\u003cmeta charset=\"utf-8\"\u003eA little romantic, a little dramatic. Structured corset-style top that laces up in the back with a pretty satin ribbon. Full gathered miniskirt.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003e\u003cmeta charset=\"utf-8\"\u003e\n\u003cstrong\u003eDonna top:\u003c\/strong\u003e Perfect for layering! On or off-shoulder peasant blouse with voluminous puff sleeves. Neckline adjusts with tie at front. Â Smocking at sleeves and waist. Made in 100% cotton.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cmeta charset=\"utf-8\"\u003eâ¡ Purchasing as a set saves 10%\u003c\/p\u003e",published_at: [6,47,21,18,9,2026,5,261,true,"PDT"],created_at: [5,35,21,16,9,2026,3,259,true,"PDT"],vendor: "Kitteny",type: "product",tags: ["costume","easy-bundle","halloween","new","shop all","smart-cart-hide-bundle-options"],price: 0,price_min: 0,price_max: 0,price_varies: false,compare_at_price: null,compare_at_price_min: 0,compare_at_price_max: 0,compare_at_price_varies: false,images: ["\/\/kitteny.com\/cdn\/shop\/files\/kitteny_halloween_bbg_red-riding-hood_chloe-4105_883dfc18-3a84-41ad-9dab-a4ffb569be0c.jpg?v=1789620215","\/\/kitteny.com\/cdn\/shop\/files\/kitteny_halloween_bbg_red-riding-hood_chloe-4102.jpg?v=1789620215","\/\/kitteny.com\/cdn\/shop\/files\/kitteny_halloween_bbg_red-riding-hood_chloe-4090-2_8b9bf2ec-1809-4bbd-ac2e-dcc9580ac5fa.jpg?v=1789620215","\/\/kitteny.com\/cdn\/shop\/files\/kitteny_halloween_wbg_red-riding-hood_chloe-4132-2_5a6aba3f-ce01-4c31-8609-04ff8fa1e680.jpg?v=1789620191","\/\/kitteny.com\/cdn\/shop\/files\/kitteny_halloween_wbg_red-riding-hood_chloe-4118.jpg?v=1789620191","\/\/kitteny.com\/cdn\/shop\/files\/kitteny_halloween_wbg_red-riding-hood_chloe-4146.jpg?v=1789620191","\/\/kitteny.com\/cdn\/shop\/files\/kitteny_halloween_wbg_red-riding-hood_chloe-4156.jpg?v=1789620191","\/\/kitteny.com\/cdn\/shop\/files\/kitteny_donna-top_cream_carly_ecomm-front-5102_d79420ee-56ee-49d6-a3eb-61ef7e3a10a6.jpg?v=1789620198"],featured_image: "\/\/kitteny.com\/cdn\/shop\/files\/kitteny_halloween_bbg_red-riding-hood_chloe-4105_883dfc18-3a84-41ad-9dab-a4ffb569be0c.jpg?v=1789620215",options: ["Title"],image: "\/\/kitteny.com\/cdn\/shop\/files\/kitteny_halloween_bbg_red-riding-hood_chloe-4105_883dfc18-3a84-41ad-9dab-a4ffb569be0c.jpg?v=1789620215", 10025 productOptions: [ 10026 { 10027 id: "gid:\/\/shopify\/ProductOption\/", 10028 originalName: "Title", 10029 name: "Title", 10030 position: 1, 10031 optionValues: [ 10032 { 10033 id: "gid:\/\/shopify\/ProductOptionValue\/5738563305718", 10034 originalName: "Default Title", 10035 name: "Default Title", 10036 variant: {"id":51659128930550,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":null,"requires_shipping":true,"taxable":false,"featured_image":null,"available":true,"name":"Little Red Riding Hood costume","public_title":null,"options":["Default Title"],"price":0,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}, 10037 selected: true, 10038 swatchColor: null, 10039 swatchImage: null 10040 }] 10041 }], 10042 selectedVariantId: 51659128930550, 10043 variants: [ 10044 {available: true,id: 51659128930550,title: "Default Title",option1: "Default Title",option2: null,option3: null,sku: null,requires_shipping: true,taxable: false,featured_image: null,name:"Little Red Riding Hood costume", 10045 image: null,public_title: null,options: ["Default Title"],price: 0,compare_at_price: null,weight: 0,inventory_management: null,barcode: null,quantity_rule: {"min":1,"max":null,"increment":1}
10045,requires_selling_plan: false,currentlyNotInStock: false, 10046 selling_plan_allocations: [] 10047 }], 10048 media: [{"alt":null,"id":39164611690742,"position":1,"preview_image":{"aspect_ratio":0.8,"height":1350,"width":1080,"src":"\/\/kitteny.com\/cdn\/shop\/files\/preview_images\/361f7378fcb94c6fad7a5ef1912d809a.thumbnail.0000000000.jpg?v=1789873926"},"aspect_ratio":0.8,"duration":7310,"media_type":"video","sources":[{"format":"mp4","height":480,"mime_type":"video\/mp4","url":"\/\/kitteny.com\/cdn\/shop\/videos\/c\/vp\/361f7378fcb94c6fad7a5ef1912d809a\/361f7378fcb94c6fad7a5ef1912d809a.SD-480p-1.5Mbps-94965375.mp4?v=0","width":384},{"format":"mp4","height":1080,"mime_type":"video\/mp4","url":"\/\/kitteny.com\/cdn\/shop\/videos\/c\/vp\/361f7378fcb94c6fad7a5ef1912d809a\/361f7378fcb94c6fad7a5ef1912d809a.HD-1080p-7.2Mbps-94965375.mp4?v=0","width":864},{"format":"mp4","height":720,"mime_type":"video\/mp4","url":"\/\/kitteny.com\/cdn\/shop\/videos\/c\/vp\/361f7378fcb94c6fad7a5ef1912d809a\/361f7378fcb94c6fad7a5ef1912d809a.HD-720p-4.5Mbps-94965375.mp4?v=0","width":576},{"format":"m3u8","height":1080,"mime_type":"application\/x-mpegURL","url":"\/\/kitteny.com\/cdn\/shop\/videos\/c\/vp\/361f7378fcb94c6fad7a5ef1912d809a\/361f7378fcb94c6fad7a5ef1912d809a.m3u8?v=0","width":864}]},{"alt":null,"id":39121112367350,"position":2,"preview_image":{"aspect_ratio":0.8,"height":3000,"width":2400,"src":"\/\/kitteny.com\/cdn\/shop\/files\/kitteny_halloween_bbg_red-riding-hood_chloe-4105_883dfc18-3a84-41ad-9dab-a4ffb569be0c.jpg?v=1789620215"},"aspect_ratio":0.8,"height":3000,"media_type":"image","src":"\/\/kitteny.com\/cdn\/shop\/files\/kitteny_halloween_bbg_red-riding-hood_chloe-4105_883dfc18-3a84-41ad-9dab-a4ffb569be0c.jpg?v=1789620215","width":2400},{"alt":null,"id":39121112400118,"position":3,"preview_image":{"aspect_ratio":0.8,"height":3000,"width":2400,"src":"\/\/kitteny.com\/cdn\/shop\/files\/kitteny_halloween_bbg_red-riding-hood_chloe-4102.jpg?v=1789620215"},"aspect_ratio":0.8,"height":3000,"media_type":"image","src":"\/\/kitteny.com\/cdn\/shop\/files\/kitteny_halloween_bbg_red-riding-hood_chloe-4102.jpg?v=1789620215","width":2400},{"alt":null,"id":39121112432886,"position":4,"preview_image":{"aspect_ratio":0.8,"height":3000,"width":2400,"src":"\/\/kitteny.com\/cdn\/shop\/files\/kitteny_halloween_bbg_red-riding-hood_chloe-4090-2_8b9bf2ec-1809-4bbd-ac2e-dcc9580ac5fa.jpg?v=1789620215"},"aspect_ratio":0.8,"height":3000,"media_type":"image","src":"\/\/kitteny.com\/cdn\/shop\/files\/kitteny_halloween_bbg_red-riding-hood_chloe-4090-2_8b9bf2ec-1809-4bbd-ac2e-dcc9580ac5fa.jpg?v=1789620215","width":2400},{"alt":null,"id":39121102897398,"position":5,"preview_image":{"aspect_ratio":0.8,"height":3000,"width":2400,"src":"\/\/kitteny.com\/cdn\/shop\/files\/kitteny_halloween_wbg_red-riding-hood_chloe-4132-2_5a6aba3f-ce01-4c31-8609-04ff8fa1e680.jpg?v=1789620191"},"aspect_ratio":0.8,"height":3000,"media_type":"image","src":"\/\/kitteny.com\/cdn\/shop\/files\/kitteny_halloween_wbg_red-riding-hood_chloe-4132-2_5a6aba3f-ce01-4c31-8609-04ff8fa1e680.jpg?v=1789620191","width":2400},{"alt":null,"id":39121102930166,"position":6,"preview_image":{"aspect_ratio":0.8,"height":3000,"width":2400,"src":"\/\/kitteny.com\/cdn\/shop\/files\/kitteny_halloween_wbg_red-riding-hood_chloe-4118.jpg?v=1789620191"},"aspect_ratio":0.8,"height":3000,"media_type":"image","src":"\/\/kitteny.com\/cdn\/shop\/files\/kitteny_halloween_wbg_red-riding-hood_chloe-4118.jpg?v=1789620191","width":2400},{"alt":null,"id":39121102864630,"position":7,"preview_image":{"aspect_ratio":0.8,"height":3000,"width":2400,"src":"\/\/kitteny.com\/cdn\/shop\/files\/kitteny_halloween_wbg_red-riding-hood_chloe-4146.jpg?v=1789620191"},"aspect_ratio":0.8,"height":3000,"media_type":"image","src":"\/\/kitteny.com\/cdn\/shop\/files\/kitteny_halloween_wbg_red-riding-hood_chloe-4146.jpg?v=1789620191","width":2400},{"alt":null,"id":39121102831862,"position":8,"preview_image":{"aspect_ratio":0.8,"height":3000,"width":2400,"src":"\/\/kitteny.com\/cdn\/shop\/files\/kitteny_halloween_wbg_red-riding-hood_chloe-4156.jpg?v=1789620191"},"aspect_ratio":0.8,"height":3000,"media_type":"image","src":"\/\/kitteny.com\/cdn\/shop\/files\/kitteny_halloween_wbg_red-riding-hood_chloe-4156.jpg?v=1789620191","width":2400},{"alt":null,"id":39121106469110,"position":9,"preview_image":{"aspect_ratio":0.8,"height":3000,"width":2400,"src":"\/\/kitteny.com\/cdn\/shop\/files\/kitteny_donna-top_cream_carly_ecomm-front-5102_d79420ee-56ee-49d6-a3eb-61ef7e3a10a6.jpg?v=1789620198"},"aspect_ratio":0.8,"height":3000,"media_type":"image","src":"\/\/kitteny.com\/cdn\/shop\/files\/kitteny_donna-top_cream_carly_ecomm-front-5102_d79420ee-56ee-49d6-a3eb-61ef7e3a10a6.jpg?v=1789620198","width":2400}],
10049 requires_selling_plan: false, 10050 sellingPlanGroups: [], 10051 content: "\u003cp\u003eLive out your Little Red Riding Hood dreams in this darling set, perfect for Halloween or any occasion calling for a touch of romantic drama. Build your own outfit from pieces you can wear long after Halloween is done - the rich bordeaux red cotton velvet is perfect for the winter holidays as well!\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003e\u003cstrong\u003eRosso cape: \u003c\/strong\u003eUniquely adorable and more useful than you'd think. It's the perfect length to wear with a cute dress under. The cotton velvet is so soft, and it's trimmed with our custom eyelet lace. Ties with a pretty satin ribbon in the front.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003e\u003cstrong\u003eRosso dress: \u003c\/strong\u003e\u003cmeta charset=\"utf-8\"\u003eA little romantic, a little dramatic. Structured corset-style top that laces up in the back with a pretty satin ribbon. Full gathered miniskirt.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003e\u003cmeta charset=\"utf-8\"\u003e\n\u003cstrong\u003eDonna top:\u003c\/strong\u003e Perfect for layering! On or off-shoulder peasant blouse with voluminous puff sleeves. Neckline adjusts with tie at front. Â Smocking at sleeves and waist. Made in 100% cotton.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cmeta charset=\"utf-8\"\u003eâ¡ Purchasing as a set saves 10%\u003c\/p\u003e", 10052 collections: [ 10053 { 10054 id: 499488588022, 10055 handle: "halloween", 10056 title: "Halloween", 10057 gid: "gid:\/\/shopify\/Collection\/499488588022" 10058 }, 10059 { 10060 id: 270957969558, 10061 handle: "new", 10062 title: "New", 10063 gid: "gid:\/\/shopify\/Collection\/270957969558" 10064 }, 10065 { 10066 id: 174228209799, 10067 handle: "shop-all", 10068 title: "Shop All", 10069 gid: "gid:\/\/shopify\/Collection\/174228209799" 10070 }, 10071 { 10072 id: 488799568118, 10073 handle: "shop-all-b", 10074 title: "Shop All B", 10075 gid: "gid:\/\/shopify\/Collection\/488799568118" 10076 }] 10077}; 10078 window.easybundle_currency_config = window.easybundle_currency_config ?? { 10079 currencySymbol: "$", 10080 moneyFormat: "${{amount_no_decimals}}", 10081 moneyFormatWithCurrency: "${{amount_no_decimals}} USD", 10082 market: { id: 1347289334, handle: "us" } 10083 }; 10084 window.easybundle_active_page_type = window.easybundle_active_page_type ?? "product"; 10085 window.easybundle_cart_data = window.easybundle_cart_data ?? {"note":null,"attributes":{},"original_total_price":0,"total_price":0,"total_discount":0,"total_weight":0.0,"item_count":0,"items":[],"requires_shipping":false,"currency":"USD","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0}; 10086 window.easybundle_locale_config = window.easybundle_locale_config ?? { 10087 currentLocale: "en", 10088 primaryLocale: "en", 10089 }; 10090 })(); 10091</script>
10091<!-- END app snippet --> 10092 10093<!-- BEGIN app snippet: bundle-products-prefetch --><!-- END app snippet -->�<!-- BEGIN app snippet: bundle-loading-screen --><!-- END app snippet --> 10094 10095<!-- BEGIN app snippet: quantity-breaks-bootstrap --><!-- END app snippet --> 10096 10097<!-- BEGIN app snippet: bundle-bootstrap -->
10097<script> 10098 (function(){ 10099 window.gbbExtEmbed = { f :{} }; 10100 function getProductData() { 10101 return { 10102 handle: "little-red-riding-hood", 10103 productId: 9539724116214, 10104 productData : window.easybundle_active_product_data ?? {"id":9539724116214,"title":"Little Red Riding Hood costume","handle":"little-red-riding-hood","description":"\u003cp\u003eLive out your Little Red Riding Hood dreams in this darling set, perfect for Halloween or any occasion calling for a touch of romantic drama. Build your own outfit from pieces you can wear long after Halloween is done - the rich bordeaux red cotton velvet is perfect for the winter holidays as well!\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003e\u003cstrong\u003eRosso cape: \u003c\/strong\u003eUniquely adorable and more useful than you'd think. It's the perfect length to wear with a cute dress under. The cotton velvet is so soft, and it's trimmed with our custom eyelet lace. Ties with a pretty satin ribbon in the front.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003e\u003cstrong\u003eRosso dress: \u003c\/strong\u003e\u003cmeta charset=\"utf-8\"\u003eA little romantic, a little dramatic. Structured corset-style top that laces up in the back with a pretty satin ribbon. Full gathered miniskirt.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003e\u003cmeta charset=\"utf-8\"\u003e\n\u003cstrong\u003eDonna top:\u003c\/strong\u003e Perfect for layering! On or off-shoulder peasant blouse with voluminous puff sleeves. Neckline adjusts with tie at front. Â Smocking at sleeves and waist. Made in 100% cotton.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cmeta charset=\"utf-8\"\u003eâ¡ Purchasing as a set saves 10%\u003c\/p\u003e","published_at":"2026-09-18T21:47:06-07:00","created_at":"2026-09-16T21:35:05-07:00","vendor":"Kitteny","type":"product","tags":["costume","easy-bundle","halloween","new","shop all","smart-cart-hide-bundle-options"],"price":0,"price_min":0,"price_max":0,"available":true,"price_varies":false,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":51659128930550,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":null,"requires_shipping":true,"taxable":false,"featured_image":null,"available":true,"name":"Little Red Riding Hood costume","public_title":null,"options":["Default Title"],"price":0,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}],"images":["\/\/kitteny.com\/cdn\/shop\/files\/kitteny_halloween_bbg_red-riding-hood_chloe-4105_883dfc18-3a84-41ad-9dab-a4ffb569be0c.jpg?v=1789620215","\/\/kitteny.com\/cdn\/shop\/files\/kitteny_halloween_bbg_red-riding-hood_chloe-4102.jpg?v=1789620215","\/\/kitteny.com\/cdn\/shop\/files\/kitteny_halloween_bbg_red-riding-hood_chloe-4090-2_8b9bf2ec-1809-4bbd-ac2e-dcc9580ac5fa.jpg?v=1789620215","\/\/kitteny.com\/cdn\/shop\/files\/kitteny_halloween_wbg_red-riding-hood_chloe-4132-2_5a6aba3f-ce01-4c31-8609-04ff8fa1e680.jpg?v=1789620191","\/\/kitteny.com\/cdn\/shop\/files\/kitteny_halloween_wbg_red-riding-hood_chloe-4118.jpg?v=1789620191","\/\/kitteny.com\/cdn\/shop\/files\/kitteny_halloween_wbg_red-riding-hood_chloe-4146.jpg?v=1789620191","\/\/kitteny.com\/cdn\/shop\/files\/kitteny_halloween_wbg_red-riding-hood_chloe-4156.jpg?v=1789620191","\/\/kitteny.com\/cdn\/shop\/files\/kitteny_donna-top_cream_carly_ecomm-front-5102_d79420ee-56ee-49d6-a3eb-61ef7e3a10a6.jpg?v=1789620198"],"featured_image":"\/\/kitteny.com\/cdn\/shop\/files\/kitteny_halloween_bbg_red-riding-hood_chloe-4105_883dfc18-3a84-41ad-9dab-a4ffb569be0c.jpg?v=1789620215","options":["Title"],"media":[{"alt":null,"id":39164611690742,"position":1,"preview_image":{"aspect_ratio":0.8,"height":1350,"width":1080,"src":"\/\/kitteny.com\/cdn\/shop\/files\/preview_images\/361f7378fcb94c6fad7a5ef1912d809a.thumbnail.0000000000.jpg?v=1789873926"},"aspect_ratio":0.8,"duration":7310,"media_type":"video","sources":[{"format":"mp4","height":480,"mime_type":"video\/mp4","url":"\/\/kitteny.com\/cdn\/shop\/videos\/c\/vp\/361f7378fcb94c6fad7a5ef1912d809a\/361f7378fcb94c6fad7a5ef1912d809a.SD-480p-1.5Mbps-94965375.mp4?v=0","width":384},{"format":"mp4","height":1080,"mime_type":"video\/mp4","url":"\/\/kitteny.com\/cdn\/shop\/videos\/c\/vp\/361f7378fcb94c6fad7a5ef1912d809a\/361f7378fcb94c6fad7a5ef1912d809a.HD-1080p-7.2Mbps-94965375.mp4?v=0","width":864},{"format":"mp4","height":720,"mime_type":"video\/mp4","url":"\/\/kitteny.com\/cdn\/shop\/videos\/c\/vp\/361f7378fcb94c6fad7a5ef1912d809a\/361f7378fcb94c6fad7a5ef1912d809a.HD-720p-4.5Mbps-94965375.mp4?v=0","width":576},{"format":"m3u8","height":1080,"mime_type":"application\/x-mpegURL","url":"\/\/kitteny.com\/cdn\/shop\/videos\/c\/vp\/361f7378fcb94c6fad7a5ef1912d809a\/361f7378fcb94c6fad7a5ef1912d809a.m3u8?v=0","width":864}]},{"alt":null,"id":39121112367350,"position":2,"preview_image":{"aspect_ratio":0.8,"height":3000,"width":2400,"src":"\/\/kitteny.com\/cdn\/shop\/files\/kitteny_halloween_bbg_red-riding-hood_chloe-4105_883dfc18-3a84-41ad-9dab-a4ffb569be0c.jpg?v=1789620215"},"aspect_ratio":0.8,"height":3000,"media_type":"image","src":"\/\/kitteny.com\/cdn\/shop\/files\/kitteny_halloween_bbg_red-riding-hood_chloe-4105_883dfc18-3a84-41ad-9dab-a4ffb569be0c.jpg?v=1789620215","width":2400},{"alt":null,"id":39121112400118,"position":3,"preview_image":{"aspect_ratio":0.8,"height":3000,"width":2400,"src":"\/\/kitteny.com\/cdn\/shop\/files\/kitteny_halloween_bbg_red-riding-hood_chloe-4102.jpg?v=1789620215"},"aspect_ratio":0.8,"height":3000,"media_type":"image","src":"\/\/kitteny.com\/cdn\/shop\/files\/kitteny_halloween_bbg_red-riding-hood_chloe-4102.jpg?v=1789620215","width":2400},{"alt":null,"id":39121112432886,"position":4,"preview_image":{"aspect_ratio":0.8,"height":3000,"width":2400,"src":"\/\/kitteny.com\/cdn\/shop\/files\/kitteny_halloween_bbg_red-riding-hood_chloe-4090-2_8b9bf2ec-1809-4bbd-ac2e-dcc9580ac5fa.jpg?v=1789620215"},"aspect_ratio":0.8,"height":3000,"media_type":"image","src":"\/\/kitteny.com\/cdn\/shop\/files\/kitteny_halloween_bbg_red-riding-hood_chloe-4090-2_8b9bf2ec-1809-4bbd-ac2e-dcc9580ac5fa.jpg?v=1789620215","width":2400},{"alt":null,"id":39121102897398,"position":5,"preview_image":{"aspect_ratio":0.8,"height":3000,"width":2400,"src":"\/\/kitteny.com\/cdn\/shop\/files\/kitteny_halloween_wbg_red-riding-hood_chloe-4132-2_5a6aba3f-ce01-4c31-8609-04ff8fa1e680.jpg?v=1789620191"},"aspect_ratio":0.8,"height":3000,"media_type":"image","src":"\/\/kitteny.com\/cdn\/shop\/files\/kitteny_halloween_wbg_red-riding-hood_chloe-4132-2_5a6aba3f-ce01-4c31-8609-04ff8fa1e680.jpg?v=1789620191","width":2400},{"alt":null,"id":39121102930166,"position":6,"preview_image":{"aspect_ratio":0.8,"height":3000,"width":2400,"src":"\/\/kitteny.com\/cdn\/shop\/files\/kitteny_halloween_wbg_red-riding-hood_chloe-4118.jpg?v=1789620191"},"aspect_ratio":0.8,"height":3000,"media_type":"image","src":"\/\/kitteny.com\/cdn\/shop\/files\/kitteny_halloween_wbg_red-riding-hood_chloe-4118.jpg?v=1789620191","width":2400},{"alt":null,"id":39121102864630,"position":7,"preview_image":{"aspect_ratio":0.8,"height":3000,"width":2400,"src":"\/\/kitteny.com\/cdn\/shop\/files\/kitteny_halloween_wbg_red-riding-hood_chloe-4146.jpg?v=1789620191"},"aspect_ratio":0.8,"height":3000,"media_type":"image","src":"\/\/kitteny.com\/cdn\/shop\/files\/kitteny_halloween_wbg_red-riding-hood_chloe-4146.jpg?v=1789620191","width":2400},{"alt":null,"id":39121102831862,"position":8,"preview_image":{"aspect_ratio":0.8,"height":3000,"width":2400,"src":"\/\/kitteny.com\/cdn\/shop\/files\/kitteny_halloween_wbg_red-riding-hood_chloe-4156.jpg?v=1789620191"},"aspect_ratio":0.8,"height":3000,"media_type":"image","src":"\/\/kitteny.com\/cdn\/shop\/files\/kitteny_halloween_wbg_red-riding-hood_chloe-4156.jpg?v=1789620191","width":2400},{"alt":null,"id":39121106469110,"position":9,"preview_image":{"aspect_ratio":0.8,"height":3000,"width":2400,"src":"\/\/kitteny.com\/cdn\/shop\/files\/kitteny_donna-top_cream_carly_ecomm-front-5102_d79420ee-56ee-49d6-a3eb-61ef7e3a10a6.jpg?v=1789620198"},"aspect_ratio":0.8,"height":3000,"media_type":"image","src":"\/\/kitteny.com\/cdn\/shop\/files\/kitteny_donna-top_cream_carly_ecomm-front-5102_d79420ee-56ee-49d6-a3eb-61ef7e3a10a6.jpg?v=1789620198","width":2400}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cp\u003eLive out your Little Red Riding Hood dreams in this darling set, perfect for Halloween or any occasion calling for a touch of romantic drama. Build your own outfit from pieces you can wear long after Halloween is done - the rich bordeaux red cotton velvet is perfect for the winter holidays as well!\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003e\u003cstrong\u003eRosso cape: \u003c\/strong\u003eUniquely adorable and more useful than you'd think. It's the perfect length to wear with a cute dress under. The cotton velvet is so soft, and it's trimmed with our custom eyelet lace. Ties with a pretty satin ribbon in the front.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003e\u003cstrong\u003eRosso dress: \u003c\/strong\u003e\u003cmeta charset=\"utf-8\"\u003eA little romantic, a little dramatic. Structured corset-style top that laces up in the back with a pretty satin ribbon. Full gathered miniskirt.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003e\u003cmeta charset=\"utf-8\"\u003e\n\u003cstrong\u003eDonna top:\u003c\/strong\u003e Perfect for layering! On or off-shoulder peasant blouse with voluminous puff sleeves. Neckline adjusts with tie at front. Â Smocking at sleeves and waist. Made in 100% cotton.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cmeta charset=\"utf-8\"\u003eâ¡ Purchasing as a set saves 10%\u003c\/p\u003e"}, 10105 collections: [ 10106 10107 { 10108 "id": "499488588022", 10109 "handle": "halloween", 10110 "title": "Halloween", 10111 "gid": "gid://shopify/Collection/499488588022" 10112 }, 10113 10114 { 10115 "id": "270957969558", 10116 "handle": "new", 10117 "title": "New", 10118 "gid": "gid://shopify/Collection/270957969558" 10119 }, 10120 10121 { 10122 "id": "174228209799", 10123 "handle": "shop-all", 10124 "title": "Shop All", 10125 "gid": "gid://shopify/Collection/174228209799" 10126 }, 10127 10128 { 10129 "id": "488799568118", 10130 "handle": "shop-all-b", 10131 "title": "Shop All B", 10132 "gid": "gid://shopify/Collection/488799568118" 10133 } 10134 10135 ], 10136 selected_or_first_available_variant: {"id":51659128930550,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":null,"requires_shipping":true,"taxable":false,"featured_image":null,"available":true,"name":"Little Red Riding Hood costume","public_title":null,"options":["Default Title"],"price":0,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}} 10137 }; 10138 } 10139 function debugConsole(...messages){ 10140 try { 10141 let isDebug = localStorage.getItem("debug"); 10142 if (isDebug) { 10143 for (let message of messages) { 10144 console.error(message); 10145 } 10146 } 10147 } catch (err) { 10148 console.error('error inside the debugError function ->', err) 10149 } 10150 } 10151 function getBundleRenderTarget(){ 10152 const customSettings = window.easybundle_active_bundle_data?.userData?.customSettings 10153 ?? window.easybundle_user_ext_data?.customSettings 10154 ?? window.easybundles_ext_data?.userData?.customSettings 10155 ?? {}; 10156 const customSelector = customSettings.customSelectorToRenderFullPageBundle || ""; 10157 if(customSelector){ 10158 return document.querySelector(customSelector); 10159 } 10160 return document.querySelector('main') 10161 || document.querySelector('.main') 10162 || document.querySelector('#main') 10163 || document.querySelector('#main-content'); 10164 } 10165 10166 function removeProductHtmlForBundles(){ 10167 try{ 10168 const targetWrapper = getBundleRenderTarget(); 10169 if(targetWrapper){ 10170 targetWrapper.innerHTML = ''; 10171 } 10172 }catch(err){ 10173 debugConsole("error in removeProductHtmlForBundles",err) 10174 } 10175 } 10176 10177 // Mount must exist before the template script runs, or its lookup races. 10178 function buildDummyProductHtmlForBundles(){ 10179 try{ 10180 const parentProductData = window.shopifyLiquidValuesApp4Ext?.product?.bundleProductConfiguration; 10181 const offerId = parentProductData?.offerId; 10182 if(parentProductData?.bundleType !== "SDK" || !offerId) return; 10183 if(document.getElementById("gbbBundle")) return; 10184 10185 const bundleWrapperDiv = document.createElement("div"); 10186 bundleWrapperDiv.id = "gbbBundle"; 10187 bundleWrapperDiv.className = "gbbBundleWrapper"; 10188 bundleWrapperDiv.dataset.offerId = offerId; 10189 const lg = window.easybundle_active_bundle_data?.userData?.customSettings?.loadingGif 10190 || window.easybundle_user_ext_data?.customSettings?.loadingGif 10191 || "https://d3ks0ngva6go34.cloudfront.net/storefront/loading-gif.gif"; 10192 bundleWrapperDiv.innerHTML = '<div class="gbbLoadingScreen gbbInitialLoad"><img class="gbbLoadingSpinnerGIF" src="'+lg+'"></div>'; 10193 10194 const targetWrapper = getBundleRenderTarget(); 10195 if(targetWrapper){ 10196 targetWrapper.innerHTML = ""; 10197 targetWrapper.appendChild(bundleWrapperDiv); 10198 }else{ 10199 document.body.appendChild(bundleWrapperDiv); 10200 } 10201 }catch(err){ 10202 debugConsole("error in buildDummyProductHtmlForBundles", err); 10203 } 10204 } 10205 async function getBundleDataFromS3() { 10206 try { 10207 const parentProductsData = window?.shopifyLiquidValuesApp4Ext?.product?.bundleProductConfiguration; 10208 if(!parentProductsData?.bundleId) return null; 10209 10210 const shopName = window.Shopify.shop; 10211 const s3Url = `https://gift-box-builder-app4.s3.us-east-2.amazonaws.com/public/backup-config/${shopName}/${parentProductsData?.bundleId}.json` 10212 const fetchResponse = await fetch(s3Url); 10213 const data = await fetchResponse.json(); 10214 return data || null; 10215 } catch (error) { 10216 debugConsole("Error in getBundleDataFromS3:", error); 10217 return null; 10218 } 10219 } 10220 10221 // { errorMsg } sentinel: written when a metafield exceeds ~1.8 MB. 10222 function isOverflowed(value) { 10223 if ( 10224 value !== null && 10225 typeof value === 'object' && 10226 !Array.isArray(value) && 10227 value.errorMsg !== undefined && 10228 value.errorMsg !== null 10229 ) { 10230 return true; 10231 } 10232 return false; 10233 10234 } 10235 10236 function isForceCdn(){ 10237 try { 10238 return new URLSearchParams(location.search).get('gbbForceCdn') === 'true' 10239
10239 || localStorage.getItem('gbbForceCdn') === 'true'; 10240 } catch(_){ return false; } 10241 } 10242 10243 // R2-first, 3s timeout; failure memoized so later loads skip R2; null when both fail. 10244 async function fetchOverflowedDataFromCDN(s3Key, memoKey){ 10245 const shouldSkipR2 = (function(){ 10246 try { return localStorage.getItem('gbbSdk.' + memoKey) === 'true'; } 10247 catch(_){ return false; } 10248 })(); 10249 10250 const buster = '?nocache=' + Date.now(); 10251 const r2Url = 'https://giftbox.giftkartcdn.app/' + s3Key + buster; 10252 const s3Url = 'https://gift-box-builder-app4.s3.us-east-2.amazonaws.com/' + s3Key + buster; 10253 10254 if (!shouldSkipR2) { 10255 try { 10256 const r2Resp = await Promise.race([ 10257 fetch(r2Url), 10258 new Promise(function(_, rej){ setTimeout(function(){ rej(new Error('r2-timeout')); }, 3000); }) 10259 ]); 10260 if (r2Resp.ok) { 10261 const data = await r2Resp.json(); 10262 if (data) return data; 10263 } 10264 } catch (e) { 10265 debugConsole('R2 fetch failed for ' + memoKey + ', falling back to S3:', e); 10266 try { localStorage.setItem('gbbSdk.' + memoKey, 'true'); } catch(_){} 10267 } 10268 } 10269 10270 try { 10271 const s3Resp = await fetch(s3Url); 10272 if (!s3Resp.ok) return null; 10273 return (await s3Resp.json()) || null; 10274 } catch (e) { 10275 debugConsole('S3 fetch failed for ' + memoKey + ':', e); 10276 return null; 10277 } 10278 } 10279 10280 async function getSdkBundleDataFromCDN(offerId){ 10281 if (!offerId) return null; 10282 const shopName = window.Shopify.shop; 10283 return fetchOverflowedDataFromCDN('public/backup-config/' + shopName + '/' + offerId + '.json', 'useS3ForBundleConfig'); 10284 } 10285 10286 async function getUpsellIndexFromCDN(){ 10287 const shopName = window.Shopify.shop; 10288 return fetchOverflowedDataFromCDN('public/sdk-bundle-upsell-index/' + shopName + '.json', 'useS3ForUpsellIndex'); 10289 } 10290 10291 function initializeShopifyValues() { 10292 const productDetails = getProductData() 10293 window.shopifyLiquidValuesApp4Ext = { 10294 product: productDetails, 10295 cartData: {"note":null,"attributes":{},"original_total_price":0,"total_price":0,"total_discount":0,"total_weight":0.0,"item_count":0,"items":[],"requires_shipping":false,"currency":"USD","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0}, 10296 selected_or_first_available_variant: productDetails.selected_or_first_available_variant 10297 }; 10298 let ext_data = {"userData":{"shopName":"kitteny.myshopify.com","countryCode":"US","countryName":"United States","currency":"USD","currencyInfo":{"code":"USD","symbol":"$","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"customSettings":{"initialModalPopupCnt":0,"disableCartSettings":false,"addToCartBtnSelectors":null,"checkoutBtnSelectors":null,"customStyle":"\/* Kitteny styling for Easy Bundles Mix \u0026 Match *\/\n\n\/* Match Kitteny's pale button, black inset border, square corners, and type. *\/\n.gbbBundle-HTML .gbbMixProductCardAddBtn,\n.gbbBundle-HTML .gbbMixInlineAddToCartBtn,\n.gbbBundleWrapper .gbbMixProductCardAddBtn,\n.gbbBundleWrapper .gbbMixInlineAddToCartBtn {\n background: #F4F4FB !important;\n color: #000000 !important;\n border: 0 !important;\n border-radius: 0 !important;\n box-shadow: inset 0 0 0 1px #000000 !important;\n font-family: Poppins, sans-serif !important;\n font-size: 12px !important;\n font-weight: 400 !important;\n letter-spacing: normal !important;\n line-height: 20px !important;\n text-transform: uppercase !important;\n}\n\n.gbbBundle-HTML .gbbMixProductCardAddBtn,\n.gbbBundleWrapper .gbbMixProductCardAddBtn {\n min-height: 40px !important;\n padding: 10px 16px !important;\n}\n\n.gbbBundle-HTML .gbbMixInlineAddToCartBtn,\n.gbbBundleWrapper .gbbMixInlineAddToCartBtn {\n min-height: 52px !important;\n padding: 16px 24px !important;\n}\n\n\/* Standard layout buttons *\/\n.gbbProductAddButton,\n.gbbFooterNextButton {\n box-shadow: inset 0 0 0 1px #000000 !important;\n}\n\n\/* Pre-curated bundle controls only *\/\n.gbbPbBundleBody .labelPickerItem:has(.labelPickerInput:checked) {\n background: #000000 !important;\n border-color: #000000 !important;\n color: #FFFFFF !important;\n}\n.gbbPbBundleBody .labelPickerItem:has(.labelPickerInput:checked) .labelPickerText {\n color: #FFFFFF !important;\n}\n.gbbPbAddToCartBtn {\n box-shadow: inset 0 0 0 1px #000000 !important;\n}\n\n\/* Let Product Catalog lists expand normally on mobile. *\/\n@media screen and (max-width: 749px) {\n .gbbMixProductGrid {\n height: auto !important;\n min-height: 0 !important;\n max-height: none !important;\n overflow-y: visible !important;\n }\n}\n\n\/* Popup controls: desktop and mobile *\/\n.gbbMixVariantModalAddBtn {\n background: #F4F4FB !important;\n border: 0 !important;\n border-radius: 0 !important;\n box-shadow: inset 0 0 0 1px #000000 !important;\n color: #000000 !important;\n font-family: Poppins, sans-serif !important;\n font-size: 12px !important;\n height: 52px !important;\n padding: 16px 24px !important;\n text-transform: uppercase !important;\n}\n.gbbMixProductVariantOptionValue {\n align-items: center !important;\n background: #FFFFFF !important;\n border: 1px solid transparent !important;\n border-radius: 50px !important;\n color: #000000 !important;\n display: flex !important;\n font-family: Poppins, sans-serif !important;\n font-size: 12px !important;\n font-weight: 400 !important;\n height: 39px !important;\n justify-content: center !important;\n padding: 8px 12.8px !important;\n}\n.gbbMixProductVariantOptionValue.gbbMixActiveVariant {\n background: #F4F4FB !important;\n border-color: #F4F4FB !important;\n box-shadow: none !important;\n color: #000000 !important;\n}\n@media screen and (max-width: 1100px), screen and (max-device-width: 1024px) {\n body .gbbMixVariantModalContainer .gbbMixProductVariantOptionValue {\n background: #FFFFFF !important;\n border: 1px solid transparent !important;\n border-radius: 50px !important;\n color: #000000 !important;\n font-family: Poppins, sans-serif !important;\n font-size: 12px !important;\n font-weight: 400 !important;\n height: 39px !important;\n padding: 8px 12.8px !important;\n }\n body .gbbMixVariantModalContainer .gbbMixProductVariantOptionValue.gbbMixActiveVariant {\n background: #F4F4FB !important;\n border-color: #F4F4FB !important;\n box-shadow: none !important;\n color: #000000 !important;\n }\n}\n\n\/* Popup size spacing *\/\n.gbbMixProductVariantOptionValues {\n gap: 11.2px !important;\n}\n.gbbMixProductVariantOptionValue {\n min-width: fit-content !important;\n position: relative !important;\n}\n\n\/* Match Quantity label to Size label *\/\n.gbbMixVariantModalQtyHeading {\n color: #000000 !important;\n font-family: Poppins, sans-serif !important;\n font-size: 12px !important;\n font-weight: 400 !important;\n line-height: 19.2px !important;\n letter-spacing: normal !important;\n text-transform: none !important;\n}\n\n\/* Hide popup Size label only *\/\n.gbbMixVariantModalContainer .gbbMixProductVariantOptionLabel {\n display: none !important;\n}\n\n\/* Match popup title and price to product-page H4 styling *\/\n.gbbMixVariantModalContainer .gbbMixVariantModalTitle {\n color: #000000 !important;\n font-family: Poppins, sans-serif !important;\n font-size: 16px !important;\n font-weight: 400 !important;\n line-height: 32px !important;\n letter-spacing: normal !important;\n text-transform: uppercase !important;\n}
10298\n.gbbMixVariantModalContainer .gbbMixVariantModalPrice {\n color: #000000 !important;\n font-family: Poppins, sans-serif !important;\n font-size: 16px !important;\n font-weight: 400 !important;\n line-height: 17.6px !important;\n letter-spacing: normal !important;\n text-transform: none !important;\n}\n\n\/* Compact popup quantity selector *\/\n.gbbMixVariantModalContainer .gbbMixVariantModalQtyRow {\n --gbb-minus-icon-color: #000000;\n --gbb-plus-icon-color: #000000;\n align-items: center !important;\n background: #FFFFFF !important;\n border: 1px solid #F4F4FB !important;\n border-radius: 50px !important;\n box-sizing: border-box !important;\n height: 35px !important;\n overflow: hidden !important;\n width: 90px !important;\n}\n.gbbMixVariantModalContainer .gbbMixVariantModalQtyDecrement,\n.gbbMixVariantModalContainer .gbbMixVariantModalQtyIncrement,\n.gbbMixVariantModalContainer .gbbMixVariantModalQtyLabel {\n align-items: center !important;\n display: flex !important;\n flex: 0 0 30px !important;\n font-family: Poppins, sans-serif !important;\n font-size: 12px !important;\n height: 33px !important;\n justify-content: center !important;\n padding: 0 !important;\n width: 30px !important;\n}\n.gbbMixVariantModalContainer .gbbMixVariantModalQtyDecrementIcon svg,\n.gbbMixVariantModalContainer .gbbMixVariantModalQtyIncrementIcon svg {\n height: 16px !important;\n width: 16px !important;\n}\n\n\/* Match popup description to product-page body text *\/\n.gbbMixVariantModalContainer .gbbMixVariantModalDescription,\n.gbbMixVariantModalContainer .gbbMixVariantModalDescription p {\n color: #000000 !important;\n font-family: Poppins, sans-serif !important;\n font-size: 12px !important;\n font-weight: 400 !important;\n line-height: 24px !important;\n letter-spacing: normal !important;\n text-transform: none !important;\n}\n\n\/* Restore the regular Kitteny size-swatch shape for pre-curated bundles. *\/\n.gbbPbBundleBody .labelPickerItem {\n align-items: center !important;\n background: #FFFFFF !important;\n border: 1px solid transparent !important;\n border-radius: 50px !important;\n box-sizing: border-box !important;\n color: #000000 !important;\n display: flex !important;\n font-family: Poppins, sans-serif !important;\n font-size: 12px !important;\n font-weight: 400 !important;\n height: 39px !important;\n justify-content: center !important;\n min-width: fit-content !important;\n padding: 8px 12.8px !important;\n}\n\n.gbbPbBundleBody .labelPickerText {\n color: inherit !important;\n}","addAfterAddTocartBtn":false,"addAftercheckoutBtn":false,"disableApp":false,"loadingGif":"https:\/\/d3ks0ngva6go34.cloudfront.net\/public\/Loading_Spinner.gif","preparingBundleGif":"https:\/\/d3ks0ngva6go34.cloudfront.net\/public\/Loading_Spinner_Checkout.gif","stackDiscounts":true,"showOnlyAdminSelectedVariants":true,"overWriteCheckoutBtn":false,"addGiftMessageToNote":true,"enableStoreFrontGQLAPI":true,"isLoadMixAndMatchAssetsFromS3Enabled":true,"useNativeATCButtonToAddBundle":true,"validateNativeATCPayload":true,"enableInlineCartDrawerUI":true,"renderBundleBreakdown":true,"allowPartialLocaleMatching":true,"useHybridATCButtonToAddBundle":true,"showSubTotalPriceOnFooter_PDP_MODAL":false,"isConsolidatedDesignEnabled":true,"showBundleUpsellBasedOnVariant":true,"showLegacyUpsellTemplates":true,"overWriteParentProductButtonWithBundleLink":true,"removeStandaloneParentProductInCart":{"isEnabled":true,"afterRemovalScript":""},"bundleCartRepresentationObj":{"type":"OVERWRITE_LINE_ITEM","overwriteLineItemObj":{"renderItemsNameAsProperty":false,"renderItemsNameVirtually":false,"renderItemNameCustomized":false,"renderOfferIdVirtually":true,"renderBoxIdVirtually":false,"isEnabledForThirdPartyCheckout":false}},"bundleCartLineMessaging":{"isEnabled":true,"showBundleContains":true,"showOriginalPrice":true,"showPersonalizationCharges":true,"discountDisplay":{"isEnabled":true,"format":"amount_percentage"}},"loadingBgColor":"transparent","isSDKBundlesAllowed":true,"isLegacyBundlesAllowed":false,"redirectToCheckoutEnabled":true,"isMetaPixelTrackingEnabled":true,"trackNativeAtcViaSplitAdd":true,"isGoogleAnalyticsTrackingEnabled":true,"enableProductDescriptionHtml":true,"functionAutomaticCnt":10,"maxQbBundlesAllowed":10,"isSdkMigrationAllowed":false,"isExternalIntegrationSyncEnabled":false,"customCss":"\/*\n Generated by Easy Bundle Builder Brand Profile 2026-09-17 at 6.35am for kitteny.myshopify.com -- Start\n*\/\n.gbbFullPageBundle, .gbbBundleWrapper {\n --gbb-cart-footer-buttons-border-radius: 0px !important;\n --gbb-buttons-border-radius: 0px !important;\n --gbb-cart-footer-clear-button-border-radius: 0px !important;\n --gbb-product-variant-add-button-border-radius: 0px !important;\n --gbb-product-card-border-radius: 0px !important;\n --gbb-side-footer-corner-border-radius: 0px !important;\n --gbb-variant-modal-border-radius: 0px !important;\n --gbb-box-selection-border-radius: 0px !important;\n --gbb-product-card-image-border-radius: 0px !important;\n --gbb-side-footer-corner-image-border-radius: 0px !important;\n --gbb-variant-modal-image-container-border-radius: 0px !important;\n --gbb-cart-footer-product-image-border-radius: 0px !important;\n --gbb-product-card-image-fit: cover !important;\n --gbb-side-footer-product-card-title-font-size: 12px !important;\n --gbb-variant-modal-title-font-size: 12px !important;\n --gbb-category-title-font-size: 12px !important;\n --gbb-box-selection-heading-font-size: 12px !important;\n --gbb-category-tab-font-size: 12px !important;\n --gbb-product-card-button-font-size: 12px !important;\n --gbb-cart-footer-button-font-size: 12px !important;\n --gbb-product-card-quantity-selector-font-size: 12px !important;\n --gbb-side-footer-product-card-final-price-font-size: 10px !important;\n --gbb-product-card-buttons-border-radius: 0px !important;
10298\n --gbb-side-footer-product-card-title-font-weight: 400 !important;\n --gbb-variant-modal-title-font-weight: 400 !important;\n --gbb-step-title-font-weight: 400 !important;\n --gbb-category-tab-font-weight: 400 !important;\n --gbb-box-selection-heading-font-weight: 400 !important;\n --gbb-side-footer-product-card-final-price-font-weight: 400 !important;\n}\n\n@media (min-width: 769px) {\n body:not([gbb-bundle-design-preset-id=\"HORIZONTAL\"]) .gbbFullPageBundle .gbbProductImage, body:not([gbb-bundle-design-preset-id=\"HORIZONTAL\"]) .gbbBundleWrapper .gbbProductImage {\n aspect-ratio: 0.8 !important;\n max-height: none !important;\n }\n}\n\n\/* mobile image ratio (â¤768px): catalogue ratio 0.8, height ceiling 30svh on contain *\/\n@media (max-width: 768px) {\n body:not([gbb-bundle-design-preset-id=\"HORIZONTAL\"]) .gbbFullPageBundle .gbbProductImage, body:not([gbb-bundle-design-preset-id=\"HORIZONTAL\"]) .gbbBundleWrapper .gbbProductImage {\n aspect-ratio: 0.8 !important;\n max-height: 30vh !important;\n max-height: 30svh !important;\n object-fit: contain !important;\n background-color: #ffffff !important;\n }\n body:not([gbb-variant-option-picker-placement=\"INLINE\"]):not([gbb-bundle-design-preset-id=\"HORIZONTAL\"]) .gbbFullPageBundle .gbbProductItem:not(:has(.gbbReviewStarsContainer)), body:not([gbb-variant-option-picker-placement=\"INLINE\"]):not([gbb-bundle-design-preset-id=\"HORIZONTAL\"]) .gbbBundleWrapper .gbbProductItem:not(:has(.gbbReviewStarsContainer)) {\n grid-template-rows: auto minmax(auto, 1fr) 40px !important;\n }\n body:not([gbb-variant-option-picker-placement=\"INLINE\"]):not([gbb-bundle-design-preset-id=\"HORIZONTAL\"]) .gbbFullPageBundle .gbbProductItem:not(:has(.gbbReviewStarsContainer)):has(.gbbProductActionWithContent), body:not([gbb-variant-option-picker-placement=\"INLINE\"]):not([gbb-bundle-design-preset-id=\"HORIZONTAL\"]) .gbbBundleWrapper .gbbProductItem:not(:has(.gbbReviewStarsContainer)):has(.gbbProductActionWithContent) {\n grid-template-rows: auto minmax(auto, 1fr) 60px !important;\n }\n body:not([gbb-variant-option-picker-placement=\"INLINE\"]):not([gbb-bundle-design-preset-id=\"HORIZONTAL\"]) .gbbFullPageBundle .gbbProductItem:not(:has(.gbbReviewStarsContainer)):has(.gbbVariantDropdownContainer), body:not([gbb-variant-option-picker-placement=\"INLINE\"]):not([gbb-bundle-design-preset-id=\"HORIZONTAL\"]) .gbbBundleWrapper .gbbProductItem:not(:has(.gbbReviewStarsContainer)):has(.gbbVariantDropdownContainer) {\n grid-template-rows: auto minmax(auto, 1fr) .2fr 40px !important;\n }\n body:not([gbb-variant-option-picker-placement=\"INLINE\"]):not([gbb-bundle-design-preset-id=\"HORIZONTAL\"]) .gbbFullPageBundle .gbbProductItem:not(:has(.gbbReviewStarsContainer)):has(.gbbVariantDropdownContainer):has(.gbbProductActionWithContent), body:not([gbb-variant-option-picker-placement=\"INLINE\"]):not([gbb-bundle-design-preset-id=\"HORIZONTAL\"]) .gbbBundleWrapper .gbbProductItem:not(:has(.gbbReviewStarsContainer)):has(.gbbVariantDropdownContainer):has(.gbbProductActionWithContent) {\n grid-template-rows: auto minmax(auto, 1fr) .2fr 60px !important;\n }\n}\n\n@media (min-width: 769px) {\n body:not([gbb-bundle-design-preset-id=\"HORIZONTAL\"]) .gbbFullPageBundle .gbbProductsContainer, body:not([gbb-bundle-design-preset-id=\"HORIZONTAL\"]) .gbbBundleWrapper .gbbProductsContainer {\n grid-template-columns: repeat(3, minmax(0, 1fr)) !important;\n }\n}\n\nbody:not([gbb-bundle-design-preset-id=\"HORIZONTAL\"]) .gbbFullPageBundle .gbbProductsContainer, body:not([gbb-bundle-design-preset-id=\"HORIZONTAL\"]) .gbbBundleWrapper .gbbProductsContainer {\n column-gap: 2% !important;\n}\n\nbody:not([gbb-variant-option-picker-placement=\"INLINE\"]):not([gbb-bundle-design-preset-id=\"HORIZONTAL\"]) .gbbFullPageBundle .gbbProductsContainer, body:not([gbb-variant-option-picker-placement=\"INLINE\"]):not([gbb-bundle-design-preset-id=\"HORIZONTAL\"]) .gbbBundleWrapper .gbbProductsContainer {\n row-gap: 20px !important;\n}\n\n.gbbFullPageBundle .gbbProductItem, .gbbBundleWrapper .gbbProductItem {\n outline: none !important;\n}\n\n.gbbFullPageBundle .gbbProductItem, .gbbBundleWrapper .gbbProductItem {\n padding: 0px 0px 0px 0px !important;\n}\n\n.gbbFullPageBundle .gbbCategoryTabContainer, .gbbBundleWrapper .gbbCategoryTabContainer {\n border-radius: 0px !important;\n}\n\n.gbbFullPageBundle .gbbProductSlotContainer, .gbbBundleWrapper .gbbProductSlotContainer, .gbbFullPageBundle .gbbProductSlotImageContainer, .gbbBundleWrapper .gbbProductSlotImageContainer, .gbbFullPageBundle .gbbProductSlotContainerEmpty, .gbbBundleWrapper .gbbProductSlotContainerEmpty {\n border-radius: 0px !important;\n}\n\n.gbbFooterNextButton {\n font-weight: 400 !important;\n text-transform: uppercase !important;\n}\n\n.gbbFullPageBundle .gbbDropdownTrigger, .gbbBundleWrapper .gbbDropdownTrigger, .gbbFullPageBundle .gbbDropdownOptions, .gbbBundleWrapper .gbbDropdownOptions, .gbbFullPageBundle .gbbDropdownOption, .gbbBundleWrapper .gbbDropdownOption {\n background-color: #ffffff !important;\n color: #000000 !important;\n}\n\n.gbbFullPageBundle .gbbProductItem, .gbbBundleWrapper .gbbProductItem {\n background-color: transparent !important;\n}\n\n.gbbFullPageBundle .gbbBundleFooter, .gbbBundleWrapper .gbbBundleFooter {\n border: 1px solid #cccccc !important;\n}\n\n.gbbFullPageBundle .gbbProductTextContainer, .gbbBundleWrapper .gbbProductTextContainer, .gbbFullPageBundle .gbbVariantDropdownContainer, .gbbBundleWrapper .gbbVariantDropdownContainer, .gbbFullPageBundle .gbbOptionPickerRows, .gbbBundleWrapper .gbbOptionPickerRows {\n padding: 0 8px !important;\n}\n\n.gbbFullPageBundle .gbbProductActionContainer, .gbbBundleWrapper .gbbProductActionContainer {\n padding: 0 8px 8px !important;\n}\n\nbody[gbb-variant-option-picker-placement=\"INLINE\"] .gbbFullPageBundle .gbbProductItem, body[gbb-variant-option-picker-placement=\"INLINE\"] .gbbBundleWrapper .gbbProductItem {\n padding-bottom: 16px !important;\n}\n\/*\n Generated by Easy Bundle Builder Brand Profile 2026-09-17 at 6.35am for kitteny.myshopify.com -- End\n*\/\n","buyNowBtn":"","cartItemQuantityBtnSelectors":"","cartItemRemoveParentSelectors":"","cartItemRemoveSelectors":"","cartItemSelectors":"","checkIfShowBundleAsProductEnabled":false,"customBundleScript":"","customCartIntegrationScript":"","customJs":"","customStyleForBuilderPages":"","customStyleForDummyProductPage":"\/* Kitteny styling for Easy Bundles Mix \u0026 Match *\/\n\n\/* Match Kitteny's pale button, black inset border, square corners, and type. *\/\n.gbbBundle-HTML .gbbMixProductCardAddBtn,\n.gbbBundle-HTML .gbbMixInlineAddToCartBtn,\n.gbbBundleWrapper .gbbMixProductCardAddBtn,\n.gbbBundleWrapper .gbbMixInlineAddToCartBtn {\n background: #F4F4FB !important;\n color: #000000 !important;\n border: 0 !important;\n border-radius: 0 !important;\n box-shadow: inset 0 0 0 1px #000000 !important;\n font-family: Poppins, sans-serif !important;\n font-size: 12px !important;\n font-weight: 400 !important;\n letter-spacing: normal !important;\n line-height: 20px !important;\n text-transform: uppercase !important;\n}\n\n.gbbBundle-HTML .gbbMixProductCardAddBtn,\n.gbbBundleWrapper .gbbMixProductCardAddBtn {\n min-height: 40px !important;\n padding: 10px 16px !important;\n}\n\n.gbbBundle-HTML .gbbMixInlineAddToCartBtn,\n.gbbBundleWrapper .gbbMixInlineAddToCartBtn {\n min-height: 52px !important;\n padding: 16px 24px !important;\n}\n\n\/* Standard layout buttons *\/\n.gbbProductAddButton,\n.gbbFooterNextButton {\n box-shadow: inset 0 0 0 1px #000000 !important;\n}\n\n\/* Pre-curated bundle controls only *\/\n.gbbPbBundleBody .labelPickerItem:has(.labelPickerInput:checked) {\n background: #000000 !important;\n border-color: #000000 !important;\n color: #FFFFFF !important;\n}\n.gbbPbBundleBody .labelPickerItem:has(.labelPickerInput:checked) .labelPickerText {\n color: #FFFFFF !important;\n}\n.gbbPbAddToCartBtn {\n box-shadow: inset 0 0 0 1px #000000 !important;\n}\n\n\/* Let Product Catalog lists expand normally on mobile. *\/\n@media screen and (max-width: 749px) {\n .gbbMixProductGrid {\n height: auto !important;\n min-height: 0 !important;\n max-height: none !important;\n overflow-y: visible !important;\n }\n}\n\n\/* Popup controls: desktop and mobile *\/\n.gbbMixVariantModalAddBtn {\n background: #F4F4FB !important;\n border: 0 !important;\n border-radius: 0 !important;\n box-shadow: inset 0 0 0 1px #000000 !important;\n color: #000000 !important;\n font-family: Poppins, sans-serif !important;\n font-size: 12px !important;\n height: 52px !important;\n padding: 16px 24px !important;\n text-transform: uppercase !important;\n}\n.gbbMixProductVariantOptionValue {\n align-items: center !important;\n background: #FFFFFF !important;\n border: 1px solid transparent !important;\n border-radius: 50px !important;\n color: #000000 !important;\n display: flex !important;\n font-family: Poppins, sans-serif !important;\n font-size: 12px !important;\n font-weight: 400 !important;\n height: 39px !important;\n justify-content: center !important;\n padding: 8px 12.8px !important;\n}\n.gbbMixProductVariantOptionValue.gbbMixActiveVariant {\n background: #F4F4FB !important;\n border-color: #F4F4FB !important;\n box-shadow: none !important;\n color: #000000 !important;\n}\n@media screen and (max-width: 1100px), screen and (max-device-width: 1024px) {\n body .gbbMixVariantModalContainer .gbbMixProductVariantOptionValue {\n background: #FFFFFF !important;\n border: 1px solid transparent !important;\n border-radius: 50px !important;\n color: #000000 !important;\n font-family: Poppins, sans-serif !important;\n font-size: 12px !important;\n font-weight: 400 !important;\n height: 39px !important;\n padding: 8px 12.8px !important;\n }\n body .gbbMixVariantModalContainer .gbbMixProductVariantOptionValue.gbbMixActiveVariant {\n background: #F4F4FB !important;\n border-color: #F4F4FB !important;\n box-shadow: none !important;\n color: #000000 !important;\n }\n}\n\n\/* Popup size spacing *\/\n.gbbMixProductVariantOptionValues {\n gap: 11.2px !important;\n}\n.gbbMixProductVariantOptionValue {\n min-width: fit-content !important;\n position: relative !important;\n}\n\n\/* Match Quantity label to Size label *\/\n.gbbMixVariantModalQtyHeading {\n color: #000000 !important;\n font-family: Poppins, sans-serif !important;\n font-size: 12px !important;\n font-weight: 400 !important;\n line-height: 19.2px !important;\n letter-spacing: normal !important;\n text-transform: none !important;\n}\n\n\/* Hide popup Size label only *\/\n.gbbMixVariantModalContainer .gbbMixProductVariantOptionLabel {\n display: none !important;\n}\n\n\/* Match popup title and price to product-page H4 styling *\/\n.gbbMixVariantModalContainer .gbbMixVariantModalTitle {\n color: #000000 !important;\n font-family: Poppins, sans-serif !important;\n font-size: 16px !important;\n font-weight: 400 !important;\n line-height: 32px !important;\n letter-spacing: normal !important;\n text-transform: uppercase !important;\n}
10298\n.gbbMixVariantModalContainer .gbbMixVariantModalPrice {\n color: #000000 !important;\n font-family: Poppins, sans-serif !important;\n font-size: 16px !important;\n font-weight: 400 !important;\n line-height: 17.6px !important;\n letter-spacing: normal !important;\n text-transform: none !important;\n}\n\n\/* Compact popup quantity selector *\/\n.gbbMixVariantModalContainer .gbbMixVariantModalQtyRow {\n --gbb-minus-icon-color: #000000;\n --gbb-plus-icon-color: #000000;\n align-items: center !important;\n background: #FFFFFF !important;\n border: 1px solid #F4F4FB !important;\n border-radius: 50px !important;\n box-sizing: border-box !important;\n height: 35px !important;\n overflow: hidden !important;\n width: 90px !important;\n}\n.gbbMixVariantModalContainer .gbbMixVariantModalQtyDecrement,\n.gbbMixVariantModalContainer .gbbMixVariantModalQtyIncrement,\n.gbbMixVariantModalContainer .gbbMixVariantModalQtyLabel {\n align-items: center !important;\n display: flex !important;\n flex: 0 0 30px !important;\n font-family: Poppins, sans-serif !important;\n font-size: 12px !important;\n height: 33px !important;\n justify-content: center !important;\n padding: 0 !important;\n width: 30px !important;\n}\n.gbbMixVariantModalContainer .gbbMixVariantModalQtyDecrementIcon svg,\n.gbbMixVariantModalContainer .gbbMixVariantModalQtyIncrementIcon svg {\n height: 16px !important;\n width: 16px !important;\n}\n\n\/* Match popup description to product-page body text *\/\n.gbbMixVariantModalContainer .gbbMixVariantModalDescription,\n.gbbMixVariantModalContainer .gbbMixVariantModalDescription p {\n color: #000000 !important;\n font-family: Poppins, sans-serif !important;\n font-size: 12px !important;\n font-weight: 400 !important;\n line-height: 24px !important;\n letter-spacing: normal !important;\n text-transform: none !important;\n}","customThemeIntegrationScript":"","enableCustomThemeIntegrationScript":false,"integrations":{"judgeme":{"isEnabled":false,"public_token":""}},"isCartIntegrationEnabled":false,"redirectToCartEnabled":false,"redirectToScript":"","redirectUrlForCheckoutBtn":"","selectorToRenderBundlePostionOnCart":"Over","selectorToRenderBundlePostionOnSideCart":"Over","selectorToRenderBundleProduct":"","selectorToRenderBundleProductOnSideCart":"","sideCartCheckoutBtnSelectors":"","PDP_bundlesAllowed":"40"},"bundleSettings":{"allowMultipleBoxesFromSameBundle":true,"showCompareAtPrice":true,"dontIndexGiftboxBuilderPages_onGoogle":false,"isValidateInventoryEnabled":false,"calculateAutomaticDiscountInPercentage":true,"combineWithOrderDiscounts":false,"isDiscountMethodAutomatic":false,"removeUnUsedVariantImages":false},"isAppLevelMetafieldCreated":true,"storefrontAccessToken":"f916855482284969fd51baafdab9252c","createdAt":"2026-09-17T01:01:43.945Z","multipleCurrenciesInfo":{"AED":{"code":"AED","symbol":"د.Ø¥.â","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":true,"decimalDigits":2},"ALL":{"code":"ALL","symbol":"Lek","thousandsSeparator":".","decimalSeparator":",","symbolOnLeft":false,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"AMD":{"code":"AMD","symbol":"Ö","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":false,"spaceBetweenAmountAndSymbol":true,"decimalDigits":2},"ANG":{"code":"ANG","symbol":"Æ","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"AUD":{"code":"AUD","symbol":"$","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"AWG":{"code":"AWG","symbol":"Æ","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"AZN":{"code":"AZN","symbol":"â¼","thousandsSeparator":" ","decimalSeparator":",","symbolOnLeft":false,"spaceBetweenAmountAndSymbol":true,"decimalDigits":2},"BAM":{"code":"BAM","symbol":"ÐÐ","thousandsSeparator":".","decimalSeparator":",","symbolOnLeft":false,"spaceBetweenAmountAndSymbol":true,"decimalDigits":2}
10298,"BBD":{"code":"BBD","symbol":"$","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"BDT":{"code":"BDT","symbol":"à§³","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":true,"decimalDigits":0},"BIF":{"code":"BIF","symbol":"FBu","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":false,"spaceBetweenAmountAndSymbol":false,"decimalDigits":0},"BND":{"code":"BND","symbol":"$","thousandsSeparator":".","decimalSeparator":",","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":0},"BOB":{"code":"BOB","symbol":"Bs","thousandsSeparator":".","decimalSeparator":",","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":true,"decimalDigits":2},"BSD":{"code":"BSD","symbol":"$","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"BWP":{"code":"BWP","symbol":"P","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"BZD":{"code":"BZD","symbol":"BZ$","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"CAD":{"code":"CAD","symbol":"$","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"CHF":{"code":"CHF","symbol":"CHF","thousandsSeparator":"'","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":true,"decimalDigits":2},"CNY":{"code":"CNY","symbol":"Â¥","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"CRC":{"code":"CRC","symbol":"â¡","thousandsSeparator":".","decimalSeparator":",","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"CVE":{"code":"CVE","symbol":"$","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"CZK":{"code":"CZK","symbol":"KÄ","thousandsSeparator":"Â ","decimalSeparator":",","symbolOnLeft":false,"spaceBetweenAmountAndSymbol":true,"decimalDigits":2},"DJF":{"code":"DJF","symbol":"Fdj","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":false,"spaceBetweenAmountAndSymbol":false,"decimalDigits":0},"DKK":{"code":"DKK","symbol":"kr.","thousandsSeparator":"","decimalSeparator":",","symbolOnLeft":false,"spaceBetweenAmountAndSymbol":true,"decimalDigits":2}
10298,"DOP":{"code":"DOP","symbol":"RD$","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"DZD":{"code":"DZD","symbol":"د.ج.â","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":true,"decimalDigits":2},"EGP":{"code":"EGP","symbol":"ج.Ù
.â","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":true,"decimalDigits":2},"ETB":{"code":"ETB","symbol":"ETB","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"EUR":{"code":"EUR","symbol":"â¬","thousandsSeparator":" ","decimalSeparator":",","symbolOnLeft":false,"spaceBetweenAmountAndSymbol":true,"decimalDigits":2},"FJD":{"code":"FJD","symbol":"$","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"FKP":{"code":"FKP","symbol":"£","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"GBP":{"code":"GBP","symbol":"£","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"GMD":{"code":"GMD","symbol":"D","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":false,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"GNF":{"code":"GNF","symbol":"FG","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":false,"spaceBetweenAmountAndSymbol":false,"decimalDigits":0},"GTQ":{"code":"GTQ","symbol":"Q","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"GYD":{"code":"GYD","symbol":"$","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"HKD":{"code":"HKD","symbol":"HK$","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"HNL":{"code":"HNL","symbol":"L.","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":true,"decimalDigits":2},"HUF":{"code":"HUF","symbol":"Ft","thousandsSeparator":" ","decimalSeparator":",","symbolOnLeft":false,"spaceBetweenAmountAndSymbol":true,"decimalDigits":2},"IDR":{"code":"IDR","symbol":"Rp","thousandsSeparator":".","decimalSeparator":",","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":0},"ILS":{"code":"ILS","symbol":"âª","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":true,"decimalDigits":2},"INR":{"code":"INR","symbol":"â¹","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"ISK":{"code":"ISK","symbol":"kr.","thousandsSeparator":".","decimalSeparator":",","symbolOnLeft":false,"spaceBetweenAmountAndSymbol":true,"decimalDigits":0},"JMD":{"code":"JMD","symbol":"J$","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"JPY":{"code":"JPY","symbol":"Â¥","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":0},"KES":{"code":"KES","symbol":"KSh","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"KGS":{"code":"KGS","symbol":"Ñом","thousandsSeparator":" ","decimalSeparator":"-","symbolOnLeft":false,"spaceBetweenAmountAndSymbol":true,"decimalDigits":2},"KHR":{"code":"KHR","symbol":"á","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":false,"spaceBetweenAmountAndSymbol":false,"decimalDigits":0},"KMF":{"code":"KMF","symbol":"CF","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":false,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"KRW":{"code":"KRW","symbol":"â©","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":0}
10298,"KYD":{"code":"KYD","symbol":"$","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"KZT":{"code":"KZT","symbol":"â¸","thousandsSeparator":" ","decimalSeparator":"-","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"LAK":{"code":"LAK","symbol":"â","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":false,"spaceBetweenAmountAndSymbol":false,"decimalDigits":0},"LKR":{"code":"LKR","symbol":"â¨","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":true,"decimalDigits":0},"MAD":{"code":"MAD","symbol":"د.Ù
.â","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":true,"decimalDigits":2},"MDL":{"code":"MDL","symbol":"lei","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":false,"spaceBetweenAmountAndSymbol":true,"decimalDigits":2},"MKD":{"code":"MKD","symbol":"ден.","thousandsSeparator":".","decimalSeparator":",","symbolOnLeft":false,"spaceBetweenAmountAndSymbol":true,"decimalDigits":2},"MNT":{"code":"MNT","symbol":"â®","thousandsSeparator":" ","decimalSeparator":",","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"MOP":{"code":"MOP","symbol":"MOP$","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"MUR":{"code":"MUR","symbol":"â¨","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"MVR":{"code":"MVR","symbol":"MVR","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":false,"spaceBetweenAmountAndSymbol":true,"decimalDigits":1},"MWK":{"code":"MWK","symbol":"MK","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"MYR":{"code":"MYR","symbol":"RM","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"NGN":{"code":"NGN","symbol":"â¦","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"NIO":{"code":"NIO","symbol":"C$","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":true,"decimalDigits":2},"NPR":{"code":"NPR","symbol":"â¨","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"NZD":{"code":"NZD","symbol":"$","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"PEN":{"code":"PEN","symbol":"S\/.","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":true,"decimalDigits":2},"PGK":{"code":"PGK","symbol":"K","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"PHP":{"code":"PHP","symbol":"â±","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"PKR":{"code":"PKR","symbol":"â¨","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"PLN":{"code":"PLN","symbol":"zÅ","thousandsSeparator":" ","decimalSeparator":",","symbolOnLeft":false,"spaceBetweenAmountAndSymbol":true,"decimalDigits":2},"PYG":{"code":"PYG","symbol":"â²","thousandsSeparator":".","decimalSeparator":",","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":true,"decimalDigits":2},"QAR":{"code":"QAR","symbol":"ï·¼","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":true,"decimalDigits":2},"RON":{"code":"RON","symbol":"L","thousandsSeparator":".","decimalSeparator":",","symbolOnLeft":false,"spaceBetweenAmountAndSymbol":true,"decimalDigits":2},"RSD":{"code":"RSD","symbol":"Ðин.","thousandsSeparator":".","decimalSeparator":",","symbolOnLeft":false,"spaceBetweenAmountAndSymbol":true,"decimalDigits":2},"RWF":{"code":"RWF","symbol":"RWF","thousandsSeparator":" ","decimalSeparator":",","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":true,"decimalDigits":2}
10298,"SAR":{"code":"SAR","symbol":"ï·¼","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":true,"decimalDigits":2},"SBD":{"code":"SBD","symbol":"$","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"SEK":{"code":"SEK","symbol":"kr","thousandsSeparator":".","decimalSeparator":",","symbolOnLeft":false,"spaceBetweenAmountAndSymbol":true,"decimalDigits":2},"SGD":{"code":"SGD","symbol":"$","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"SLL":{"code":"SLL","symbol":"Le","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"STD":{"code":"STD","symbol":"Db","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"THB":{"code":"THB","symbol":"฿","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"TOP":{"code":"TOP","symbol":"T$","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"TTD":{"code":"TTD","symbol":"TT$","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"TWD":{"code":"TWD","symbol":"NT$","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"TZS":{"code":"TZS","symbol":"TSh","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"UGX":{"code":"UGX","symbol":"USh","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"USD":{"code":"USD","symbol":"$","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"UYU":{"code":"UYU","symbol":"$U","thousandsSeparator":".","decimalSeparator":",","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":true,"decimalDigits":2},"UZS":{"code":"UZS","symbol":"ÑÑм","thousandsSeparator":" ","decimalSeparator":",","symbolOnLeft":false,"spaceBetweenAmountAndSymbol":true,"decimalDigits":2},"VND":{"code":"VND","symbol":"â«","thousandsSeparator":".","decimalSeparator":".","symbolOnLeft":false,"spaceBetweenAmountAndSymbol":true,"decimalDigits":0},"VUV":{"code":"VUV","symbol":"VT","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":false,"spaceBetweenAmountAndSymbol":false,"decimalDigits":0},"WST":{"code":"WST","symbol":"WS$","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"XAF":{"code":"XAF","symbol":"F","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":false,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"XCD":{"code":"XCD","symbol":"$","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"XOF":{"code":"XOF","symbol":"F","thousandsSeparator":" ","decimalSeparator":",","symbolOnLeft":false,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"XPF":{"code":"XPF","symbol":"F","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":false,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2}}},"languageData":{"_id":"6aab3bf8cd6b0cdaea42be5b","shopName":"kitteny.myshopify.com","languageMode":"SINGLE","createdAt":"2026-09-17T01:01:44.555Z","updatedAt":"2026-09-17T01:01:44.555Z","__v":0,"en":{"landingPage":{"bannerText":{"id":"bannerText","label":"Banner Text","type":"text","value":"Build your own Bundle in just a few clicks!"},"bannerSubtext":{"id":"bannerSubtext","label":"Banner Subtext","type":"text","value":"Send a custom bundle to your loved one in just a few steps"},"bannerButtonText":{"id":"bannerButtonText","label":"Banner Button Text","type":"text","value":"Start Building your Bundle"},"selectPreCuratedBoxLabel":{"id":"selectPreCuratedBoxLabel","label":"Select Pre-Curated Box Label","type":"text","value":"Or select from a range of pre-curated Gift Boxes"}},"navigationSteps":{"productPageStepText":{"id":"productPageStepText","label":"Product Page Step Text","type":"text","value":"Add Products"},"giftBoxStepText":{"id":"giftBoxStepText","label":"Bundle Step Text","type":"text","value":"Add Gift Box"},"personalizeStepText":{"id":"personalizeStepText","label":"Personalize Step Text","type":"text","value":"Personalize"},"multipleCategoriesStepText":{"id":"multipleCategoriesStepText","label":"Multiple Categories Step Text","type":"text","value":"Multiple Categories"}},"productPage":{"selectProductsLabel":{"id":"selectProductsLabel","label":"Select Products Label","type":"text","value":"Select Products"},"productPageSubtext":{"id":"productPageSubtext","label":"Product Page Subtext","type":"text","value":""}},"giftBoxPage":{"selectGiftBoxLabel":{"id":"selectGiftBoxLabel","label":"Select Bundle Label","type":"text","value":"Select a Bundle Box"},"giftBoxPageSubtext":{"id":"giftBoxPageSubtext","label":"Gift Box Page Subtext","type":"text","value":""}},"videoMessage":{"permissionDenied":{"id":"permissionDenied","label":"Permission Denied","type":"text","value":"Permission Denied"},"uploadConfirmation":{"id":"uploadConfirmation","label":"Upload Confirmation","type":"text","value":"Your video has been successfully uploaded!"},"pressToRecord":{"id":"pressToRecord","label":"Press to record","type":"text","value":"Press to record"},"recording":{"id":"recording","label":"Recording","type":"text","value":"Recording...."}
10298,"errorMessage":{"id":"errorMessage","label":"Error Message","type":"text","value":"An error occured, Please try again!"},"loading":{"id":"loading","label":"Loading","type":"text","value":"Loading...."},"uploading":{"id":"uploading","label":"Uploading","type":"text","value":"Uploading...."},"sendVideoMessageText":{"id":"sendVideoMessageText","label":"Send Video Message Text","type":"text","value":"Send Video Message"},"giftMessageDeliveryInfo":{"id":"giftMessageDeliveryInfo","label":"Message Delivery Info","type":"text","value":"The message will be sent to the recipient via email as soon as the order is placed"},"saveVideoText":{"id":"saveVideoText","label":"Save Video Text","type":"text","value":"Save Video"},"reRecordVideoText":{"id":"reRecordVideoText","label":"Re-Record Video Text","type":"text","value":"Re-Record Video"}},"personalizePage":{"messageLabel":{"id":"messageLabel","label":"Message Label","type":"text","value":"Message"},"senderNamePlaceholder":{"id":"senderNamePlaceholder","label":"Sender Name Placeholder","type":"text","value":"From"},"recipientNamePlaceholder":{"id":"recipientNamePlaceholder","label":"Recipient Name Placeholder","type":"text","value":"To"},"messagePlaceholder":{"id":"messagePlaceholder","label":"Message Placeholder","type":"text","value":"Enter a message here..."},"emailAddressLabel":{"id":"emailAddressLabel","label":"Recipient Email Address Label","type":"text","value":"Recipient Email Address"},"emailAddressPlaceholder":{"id":"emailAddressPlaceholder","label":"Recipient Email Address Placeholder","type":"text","value":"Enter a recipient email address here..."},"emailValidationMessage":{"id":"emailValidationMessage","label":"Email Validation Message","type":"text","value":"Please enter a valid email address"},"sendNow":{"id":"sendNow","label":"Send Now Label","type":"text","value":"Send Now"},"sendLater":{"id":"sendLater","label":"Send Later Label","type":"text","value":"Send Later"},"personalizePageSubtext":{"id":"personalizePageSubtext","label":"Personalize Page Subtext","type":"text","value":""},"messageIsRequiredError":{"id":"messageIsRequiredError","label":"Message is required warning","type":"text","value":"Please enter a message"}},"reviewPage":{"reviewPageBannerText":{"id":"reviewPageBannerText","label":"Review Page Banner Text","type":"text","value":"Youâve made the Right Choice!"},"reviewPageBannerSubtext":{"id":"reviewPageBannerSubtext","label":"Review Page Banner Subtext","type":"text","value":"Review your bundle and proceed to checkout"},"addOnsLabel":{"id":"addOnsLabel","label":"Add Ons Label","type":"text","value":"Add Ons"},"totalValueLabel":{"id":"totalValueLabel","label":"Total Value Label","type":"text","value":"Total Value"},"totalLabel":{"id":"totalLabel","label":"Total Label","type":"text","value":"Total"},"productLabel":{"id":"productLabel","label":"Product Header Label","type":"text","value":"Product"},"priceLabel":{"id":"priceLabel","label":"Price Header Text","type":"text","value":"Price"},"quantityLabel":{"id":"quantityLabel","label":"Quantity Header Text","type":"text","value":"Quantity"},"deliveryDateLabel":{"id":"deliveryDateLabel","label":"Delivery Date Label","type":"text","value":"Delivery Date"},"productsLabelText":{"id":"productsLabelText","label":"Products Label Text","type":"text","value":"Products"},"messagesLabelText":{"id":"messagesLabelText","label":"Messages Label Text","type":"text","value":"Messages"},"discountAppliedLabel":{"id":"discountAppliedLabel","label":"Discount Applied Label","type":"text","value":"Discount"},"subtotalLabel":{"id":"subtotalLabel","label":"Sub Total Label","type":"text","value":"Subtotal"},"orderDetailsLabel":{"id":"orderDetailsLabel","label":"Order Details Label","type":"text","value":"Order Details"},"itemsLabel":{"id":"itemsLabel","label":"No. of Items Label","type":"text","value":"Item(s)"},"oneTimePurchaseLabel":{"id":"oneTimePurchaseLabel","label":"One-Time Purchase label","type":"text","value":"One-Time Purchase"},"subscribeAndSaveLabel":{"id":"subscribeAndSaveLabel","label":"Subscribe and Save label","type":"text","value":"Subscribe and Save"},"noSubscriptionFoundLabel":{"id":"noSubscriptionFoundLabel","label":"No Subscription plans found label","type":"text","value":"Oops! No Subscription plans were found"},"deliveryFrequencyLabel":{"id":"deliveryFrequencyLabel","label":"Delivery Frequency Label","type":"text","value":"Delivery Frequency"},"createNewBoxLabel":{"id":"createNewBoxLabel","label":"Create New Box Label","type":"text","value":"Create new Box"},"editButtonText":{"id":"editButtonText","label":"Edit Label","type":"text","value":"Edit"},"deliverySchedulerPlaceholderText":{"id":"deliverySchedulerPlaceholderText","label":"Delivery Scheduler Placeholder Text","type":"text","value":"Select a date"}},"discountRules":{"rule1":{"amount":{"id":"amount","label":"Amount","type":"text","value":""},"text":{"id":"text","label":"Text","type":"text","value":""}},"rule2":{"amount":{"id":"amount","label":"Amount","type":"text","value":""},"text":{"id":"text","label":"Text","type":"text","value":""}},"rule3":{"amount":{"id":"amount","label":"Amount","type":"text","value":""},"text":{"id":"text","label":"Text","type":"text","value":""}},"rule4":{"amount":{"id":"amount","label":"Amount","type":"text","value":""},"text":{"id":"text","label":"Text","type":"text","value":""}},"rule5":{"amount":{"id":"amount","label":"Amount","type":"text","value":""},"text":{"id":"text","label":"Text","type":"text","value":""}}},"sortBy":{"sortLabel":{"id":"sortLabel","label":"Sort Label","type":"text","value":"Sort"},"alphabeticalAToZ":{"id":"alphabeticalAToZ","label":"Alphabetical, A-Z Label","value":"Alphabetical, A-Z"},"alphabeticalZToA":{"id":"alphabeticalZToA","label":"Alphabetical, Z-A Label","value":"Alphabetical, Z-A"},"priceHighToLow":{"id":"priceHighToLow","label":"Price, High to Low Label","value":"Price, High to Low"},"priceLowToHigh":{"id":"priceLowToHigh","label":"Price, Low to High Label","value":"Price, Low to High"},"featured":{"id":"featured","label":"Featured Label","type":"text","value":"Featured"}},"conditions":{"amount":{"greaterThanOrEqualTo":{"id":"greaterThanOrEqualTo","label":"Greater than condition message","type":"text","value":"Add products worth at least {{conditionAmount}} on this step"},"lessThanOrEqualTo":{"id":"lessThanOrEqualTo","label":"Less than condition message","type":"text","value":"Add products worth maximum of {{conditionAmount}} on this step"},"equalTo":{"id":"equalTo","label":"Equal to condition message","type":"text","value":"Add products worth {{conditionAmount}} on this step"}},"quantity":{"greaterThanOrEqualTo":{"id":"greaterThanOrEqualTo","label":"Greater than condition message","type":"text","value":"Add at least {{conditionQuantity}} products on this step"},"lessThanOrEqualTo":{"id":"lessThanOrEqualTo","label":"Less than condition message","type":"text","value":"Add a maximum of {{conditionQuantity}} products to continue"},"equalTo":{"id":"equalTo","label":"Equal to condition message","type":"text","value":"Add exactly {{conditionQuantity}} products on this step"}},"weight":{"greaterThanOrEqualTo":{"id":"greaterThanOrEqualTo","label":"Greater than condition message","type":"text","value":"Add products weighing at least {{conditionWeight}} on this step"},"lessThanOrEqualTo":{"id":"lessThanOrEqualTo","label":"Less than condition message","type":"text","value":"Add products weighing maximum of {{conditionWeight}} on this step"},"equalTo":{"id":"equalTo","label":"Equal to condition message","type":"text","value":"Add products weighing {{conditionWeight}} on this step"}}},"general":{"bundleProductsLabel":{"id":"bundleProductsLabel","label":"Bundle Products Label","type":"text","value":"Bundle products"},"addOnsLabel":{"id":"addOnsLabel","label":"Add Ons Label","type":"text","value":"Add-ons"},"personalizationLabel":{"id":"personalizationLabel","label":"Personalization Label","type":"text","value":"Personalization"},"chooseFileText":{"id":"chooseFileText","label":"Choose File Text","type":"text","value":"Choose file"},"noProductsAvailable":{"id":"noProductsAvailable","label":"No Products Available label","type":"text","value":"No Products Available"},"filtersLabel":{"id":"filtersLabel","label":"Filters Label","type":"text","value":"Filters"},"clearSelection":{"id":"clearSelection","label":"Clear Filters Selection","type":"text","value":"Clear Selection"},"searchLabel":{"id":"searchLabel","label":"Search Label","type":"text","value":"Search"},"searchProductsPlaceholder":{"id":"searchProductsPlaceholder","label":"Search Products Placeholder","type":"text","value":"Search products"},"clearSearch":{"id":"clearSearch","label":"Clear Search","type":"text","value":"Clear search"},"addToBoxButtonText":{"id":"addToBoxButtonText","label":"Add To Box Button","type":"text","value":"Add To Box"},"chooseOptionsButtonText":{"id":"chooseOptionsButtonText","label":"Choose Options Button","type":"text","value":"Choose Options"},"loadMoreProductsButtonText":{"id":"loadMoreProductsButtonText","label":"Load More Products Button","type":"text","value":"Load More Products"},"loadingCheckoutButtonText":{"id":"loadingCheckoutButtonText","label":"Loading Checkout Button","type":"text","value":"Loading Checkout..."},"addedText":{"id":"addedText","label":"Added Label","type":"text","value":"Added"},"addButtonText":{"id":"addButtonText","label":"Add Button Text","type":"text","value":"Add"},"nextButtonText":{"id":"nextButtonText","label":"Next Button Text","type":"text","value":"Next"},"addToCartButtonText":{"id":"addToCartButtonText","label":"Add To Cart Button Text","type":"text","value":"Add To Cart"},"backButtonText":{"id":"backButtonText","label":"Back Button Text","type":"text","value":"Back"},"checkoutButtonText":{"id":"checkoutButtonText","label":"Checkout Button Text","type":"text","value":"Checkout"},"removeButtonText":{"id":"removeButtonText","label":"Remove Button Text","type":"text","value":"Remove"},"reviewButtonText":{"id":"reviewButtonText","label":"Review Button Text","type":"text","value":"Review"},"combinationNotAvailable":{"id":"combinationNotAvailable","label":"Combination Not Available","type":"text","value":"Combination Not Available"},"quantity":{"id":"quantity","label":"Quantity Label","type":"text","value":"Quantity"},"inventoryInStockText":{"id":"inventoryInStockText","label":"Inventory in Stock Label","type":"text","value":"in Stock"},"inventoryLimitReachedText":{"id":"inventoryLimitReachedText","label":"Inventory Limit Reached Label","type":"text","value":"No More Stock"},"viewCartProductsLabel":{"id":"viewCartProductsLabel","label":"View Cart Products Label","type":"text","value":"View Selected Products"},"selectedProductsLabel":{"id":"selectedProductsLabel","label":"Selected Products Label","type":"text","value":"Selected Products"},"selectBundleProductsText":{"id":"selectBundleProductsText","label":"Select Bundle Products label","type":"text","value":"Select Bundle Products"},"redirectingText":{"id":"redirectingText","label":"Redirecting label","type":"text","value":"Redirecting..."},"preparingBundleText":{"id":"preparingBundleText","label":"Preparing Bundle Label","type":"text","value":"Preparing Bundle..."},"productsNotAvailableText":{"id":"productsNotAvailableText","label":"Products Not Available Label","type":"text","value":"Oops! Some Products are not available"},"discountsMayNotApplyText":{"id":"discountsMayNotApplyText","label":"Discounts may not be applied Label","type":"text","value":"discounts may not be applied"},"removeAllBoxProducts":{"id":"removeAllBoxProducts","label":"Remove all Box Products Label (Cart Page Popup)","type":"text","value":"This is a Box Product. Removing this will remove all the products from box"},"cartPageCheckoutButtonLoadingText":{"id":"cartPageCheckoutButtonLoadingText","label":"Cart Page Checkout Button Loading Text","type":"text","value":"Loading Checkout..."},"boxSelectionEligibilityToast":{"id":"boxSelectionEligibilityToast","label":"Box Selection Eligibility Toast","type":"text","value":"Remove {{boxSelectionDifference}} item(s) to select this box"},"removeFooterProductFrom":{"id":"removeFooterProductFrom","label":"Remove Product from Footer Text","type":"text","value":"Remove This Product From {{stepName}}"},"discountRibbonSuffix":{"id":"discountRibbonSuffix","label":"Discount Badge Suffix","type":"text","value":"off"},"itemsInCartLabel":{"id":"itemsInCartLabel","label":"Cart Inclusion Title","type":"text","value":"item(s)"},"productAddedBtnText":{"id":"productAddedBtnText","label":"Product Added label","type":"text","value":"Added"},"selectSubscriptionPlanButtonText":{"id":"selectSubscriptionPlanButtonText","label":"Subscription Selection Label","type":"text","value":"Select Subscription Plan"}},"multipleCategoriesPage":{"multipleCategoriesSubtext":{"id":"multipleCategoriesSubtext","label":"Multiple Categories Page Subtext","type":"text","value":""}}
10298,"addons":{"maxAddonProductsAllowed":{"id":"maxAddonProductsAllowed","label":"Max Addon Products Allowed message","type":"text","value":"Add a maximum of {{maxAllowedAddons}} addon products on this step"},"addonProductsMandatory":{"id":"addonProductsMandatory","label":"Addon Products Mandatory message","type":"text","value":"Addon product is mandatory on this step"},"firstBundleInteraction":{"id":"firstBundleInteraction","label":"Mobile Add On Notification","type":"text","value":"Additional offers to be unlocked"}},"freeGift":{"chooseButton":{"id":"chooseButton","label":"Free Gift - Choose Button","type":"text","value":"Claim"},"unlockToast":{"id":"unlockToast","label":"Free Gift - Unlocked Message","type":"text","value":"Free gift unlocked"},"freeGiftLineTag":{"id":"freeGiftLineTag","label":"Free Gift - Line Tag","type":"text","value":"Free gift"}},"modals":{"clearCart":{"title":{"id":"title","label":"Modal - Title","type":"text","value":"Are you sure?"},"description":{"id":"description","label":"Modal - Description","type":"text","value":"Are you sure you want to clear all items from your cart? This action cannot be undone..."},"triggerButtonText":{"id":"triggerButtonText","label":"Clear Cart Button Text","type":"text","value":"Clear"},"cancelButtonText":{"id":"cancelButtonText","label":"Modal - Cancel Button Text","type":"text","value":"Cancel"},"confirmButtonText":{"id":"confirmButtonText","label":"Modal - Confirm Button Text","type":"text","value":"Clear Cart"}}}},"mixAndMatchTextData":{"en":{"conditions":{"amount":{"greaterThanOrEqualTo":{"id":"greaterThanOrEqualTo","label":"Greater than condition message","type":"text","value":"Add products worth at least {{conditionAmount}} on this step"},"lessThanOrEqualTo":{"id":"lessThanOrEqualTo","label":"Less than condition message","type":"text","value":"Add products worth maximum of {{conditionAmount}} on this step"},"equalTo":{"id":"equalTo","label":"Equal to condition message","type":"text","value":"Add products worth {{conditionAmount}} on this step"}},"quantity":{"greaterThanOrEqualTo":{"id":"greaterThanOrEqualTo","label":"Greater than condition message","type":"text","value":"Add at least {{conditionQuantity}} products on this step"},"lessThanOrEqualTo":{"id":"lessThanOrEqualTo","label":"Less than condition message","type":"text","value":"Add a maximum of {{conditionQuantity}} products to continue"},"equalTo":{"id":"equalTo","label":"Equal to condition message","type":"text","value":"Add exactly {{conditionQuantity}} products on this step"}}},"general":{"noProductsAvailable":{"id":"noProductsAvailable","label":"No Products Available label","type":"text","value":"No Products Available"},"subtotalLabelText":{"id":"subtotalLabelText","label":"Subtotal label","type":"text","value":"Subtotal"},"addBundleToCartBtnText":{"id":"addBundleToCartBtnText","label":"Add Bundle Cart label","type":"text","value":"Add Bundle to Cart"},"addBundleToCartLoadingBtnText":{"id":"addBundleToCartLoadingBtnText","label":"Add Bundle Loading label","type":"text","value":"Adding Bundle..."},"addBundleToCartSuccessBtnText":{"id":"addBundleToCartSuccessBtnText","label":"Add Bundle Success label","type":"text","value":"Bundle Added"},"discountRibbonSuffix":{"id":"discountRibbonSuffix","label":"Discount Badge Suffix","type":"text","value":"off"},"selectSubscriptionPlanButtonText":{"id":"selectSubscriptionPlanButtonText","label":"Subscription Selection Label","type":"text","value":"Select Subscription Plan"},"inventoryLimitReachedText":{"id":"inventoryLimitReachedText","label":"Inventory Limit Reached Label","type":"text","value":"No More Stock"},"emptyCardText":{"id":"emptyCardText","label":"Add Empty Product Card Text","type":"text","value":"Product"},"stepsDrawerPillText":{"id":"stepsDrawerPillText","label":"Steps Drawer Pill Text","type":"text","value":"Show all steps"},"boxSelectionEligibilityToast_inPage":{"id":"boxSelectionEligibilityToast_inPage","label":"Box Selection Eligibility Toast","type":"text","value":"Remove {{boxSelectionDifference}} item(s) to select this box"},"subtotalLabelText_inPage":{"id":"subtotalLabelText_inPage","label":"Subtotal Text","type":"text","value":"Subtotal"},"boxConditionInitialText_inPage":{"id":"boxConditionInitialText_inPage","label":"Inline Add To Cart Button - Quantity Selection message","type":"text","value":"Select {{quantityDifference}} Items"},"bundleCartDrawerBtnText_inPage":{"id":"bundleCartDrawerBtnText_inPage","label":"Inline Cart Drawer Button Text","type":"text","value":"View Bundle Items"},"bundleCartSelectedProductsText_inPage":{"id":"bundleCartSelectedProductsText_inPage","label":"Inline Cart Selected Products Label","type":"text","value":"Selected Products"},"defaultProductUnavailableBtnText":{"id":"defaultProductUnavailableBtnText","label":"Default Product Unavailable Button Text","type":"text","value":"Out of Stock"},"discountAppliedPillText_inPage":{"id":"discountAppliedPillText_inPage","label":"Discount Applied Pill (in-page)","type":"text","value":"You're saving {{PRICE_DIFF}}"},"addToBoxButtonText":{"id":"addToBoxButtonText","label":"Add To Box Button","type":"text","value":"Add To Box"},"combinationNotAvailable":{"id":"combinationNotAvailable","label":"Combination Not Available","type":"text","value":"Combination Not Available"},"inventoryInStockText":{"id":"inventoryInStockText","label":"Inventory in Stock Label","type":"text","value":"in Stock"},"quantity":{"id":"quantity","label":"Quantity Label","type":"text","value":"Quantity"},"oneTimePurchaseLabel":{"id":"oneTimePurchaseLabel","label":"One-Time Purchase Label","type":"text","value":"One-time purchase"},"purchaseTypeLabel":{"id":"purchaseTypeLabel","label":"Purchase Type Label","type":"text","value":"Purchase type"}},"footer":{"footerPrevBtnText":{"id":"footerPrevBtnText","label":"Footer Previous Button","type":"text","value":"Prev"},"footerNextBtnText":{"id":"footerNextBtnText","label":"Footer Next Button","type":"text","value":"Next"},"footerFinishBtnText":{"id":"footerFinishBtnText","label":"Footer Finish Button","type":"text","value":"Done"}},"productCard":{"productCardAddBtnText":{"id":"productCardAddBtnText","label":"Product Add to Cart Button","type":"text","value":"Add to Cart"},"productVariantLabelText":{"id":"productVariantLabelText","label":"Product Variant Label","type":"text","value":"Select variant"},"productAddedBtnText":{"id":"productAddedBtnText","label":"Product Added label","type":"text","value":"Added x{{allowedQuantity}}"},"productCardOutOfStockBtnText":{"id":"productCardOutOfStockBtnText","label":"Product Out Of Stock Button Text","type":"text","value":"Out of Stock"},"productCardAddBtnText_inPage":{"id":"productCardAddBtnText_inPage","label":"Inline Product - Add Button Text","type":"text","value":"Add +"},"chooseOptionsButtonText":{"id":"chooseOptionsButtonText","label":"Choose Options Button Text","type":"text","value":"Choose Options"}}}},"productBundle":{"en":{"general":{"title":{"id":"title","label":"Title","type":"text","value":"Bundle"},"subTitle":{"id":"subTitle","label":"Sub Title","type":"text","value":"Select the products you want to add to your bundle"},"unSelectedOptionLabel":{"id":"unSelectedOptionLabel","label":"Unselected Option Label","type":"text","value":"Select {{option_name}}"},"preOrderPillText":{"id":"preOrderPillText","label":"Pre-order Pill Text","type":"text","value":"Preorder"},"preOrderOptionLabel":{"id":"preOrderOptionLabel","label":"Pre-order Option Label","type":"text","value":"Preorder Options"}},"validation":{"unselectedOption":{"id":"unselectedOption","label":"Unselected Option","type":"text","value":"{{option_name}} selection required"},"outOfStockOption":{"id":"outOfStockOption","label":"Out Of Stock Option","type":"text","value":"currently not available"}},"footer":{"atcButtonText":{"id":"atcButtonText","label":"Add to Cart Button Text","type":"text","value":"Add to Cart"},"atcButtonOutOfStockText":{"id":"atcButtonOutOfStockText","label":"Add to Cart Out of Stock Text","type":"text","value":"Out of Stock"},"priceLabel":{"id":"priceLabel","label":"Price Label","type":"text","value":"Total Price"},"savingsBadgeText":{"id":"savingsBadgeText","label":"Savings Badge Text","type":"text","value":"You save {{amount_saved}}"}}}},"quantityBreaks":{"en":{"general":{"unSelectedOptionLabel":{"id":"unSelectedOptionLabel","label":"Unselected Option Label","type":"text","value":"Select {{option_name}}"},"quantitySelectorLabel":{"id":"quantitySelectorLabel","label":"Quantity Selector Label","type":"text","value":"Select Quantity"}},"validation":{"unselectedOption":{"id":"unselectedOption","label":"Unselected Option","type":"text","value":"{{option_name}} selection required"},"outOfStockOption":{"id":"outOfStockOption","label":"Out Of Stock Option","type":"text","value":"Sorry, currently not available"}},"footer":{"atcButtonText":{"id":"atcButtonText","label":"Add to Cart Button Text","type":"text","value":"Add to Cart"},"atcButtonOutOfStockText":{"id":"atcButtonOutOfStockText","label":"Add to Cart Out of Stock Text","type":"text","value":"Out of Stock"}},"freeGift":{"freeLabel":{"id":"freeLabel","label":"Free Label","type":"text","value":"FREE"}}}},"sharedComponents":{"en":{"cartAndCheckout":{"bundleContainsLabel":{"id":"bundleContainsLabel","label":"Bundle Contains Label","type":"text","value":"Items"},"bundleOriginalPriceLabel":{"id":"bundleOriginalPriceLabel","label":"Bundle original price label","type":"text","value":"Retail Price"},"bundleDiscountDisplayLabel":{"id":"bundleDiscountDisplayLabel","label":"Bundle cart discount display label","type":"text","value":"You Save"},"bundlePersonalizationCostLabel":{"id":"bundlePersonalizationCostLabel","label":"Bundle cart personalization cost label","type":"text","value":"Personalization cost"}}}}},"pageCustomizationData":{"_id":"6aab3bf8cd6b0cdaea42be5c","shopName":"kitteny.myshopify.com","__v":0,"banners":{"landingPageImageSrc":"https:\/\/d3ks0ngva6go34.cloudfront.net\/public\/banners\/landing_page_bannerv2.png","pageBannerImageSrc":"https:\/\/d3ks0ngva6go34.cloudfront.net\/public\/banners\/page_banner_temp.png","productReviewImageSrc":"https:\/\/d3ks0ngva6go34.cloudfront.net\/public\/banners\/landing_page_bannerv2.png"},"cartFooter":{"cartFooterBgColor":"#ffffff","cartFooterButtonsContainerBgColor":"#ffffff","cartFooterBorderRadius":"0px","cartFooterProductImageBorderRadius":"0px","cartFooterButtonsContainerBorderRadius":"9px","cartFooterShowHidePrices":"Show","cartFooterTextColor":"#000000","cartFooterDiscountedPriceColor":"#000000","cartFooterFinalPriceFontThickness":"Bold","cartFooterFinalPriceFontColor":"#000000","cartFooterStrikethroughPriceFontThickness":"Bold","cartFooterBackButtonColor":"#6d7175","cartFooterBackButtonTextColor":"#000000","cartFooterBackButtonBorderColor":"#f4f4fb","cartFooterBackButtonBorderThickness":"2px","cartFooterNextButtonTextColor":"#000000","cartFooterNextButtonColor":"#f4f4fb","cartFooterNextButtonBorderColor":"#f4f4fb","cartFooterNextButtonBorderThickness":"2px","cartFooterButtonsBorderRadius":"0px","cartFooterButtonsPadding":"8px","cartFooterDiscountProgressBarEmptyColor":"#f4f4fb","cartFooterDiscountProgressBarFilledColor":"#f4f4fb","cartFooterDiscountTextVisibility":"Show","cartFooterDiscountTextColor":"#000000","cartFooterTotalLabelColor":"#000000","cartFooterDiscountMessageFontSize":"10px","cartFooterDiscountMessageFontWeight":"Regular"},"categoryBlock":{"categoryBgColor":"#f5f5f5","tabActiveBgColor":"#f4f4fb","tabActiveTextColor":"#000000","tabInactiveBgColor":"#f4f4fb","tabInactiveTextColor":"#000000"},"colors":{"disabledColor":"gray","primaryColor":"blue","productBox":"blue","secondaryColor":"aqua","textColor":"black"},"createdAt":"2026-09-17T01:01:44.555Z","generalSettings":{"bundleBgColor":"transparent","scrollBarColor":"#F6F6F6","productPageTitleColor":"#000000","productPageFontSize":"18px","bundleUpSellButtonBg":"#f4f4fb","bundleUpSellButtonBorderColor":"#f4f4fb","bundleUpsellTextColor":"#000000","bundleUpsellFontColor":"#000000","upsellCardBorderColor":"#e1e1e1","upsellCardPopupBgColor":"#ffffff","upsellCardPopupIconColor":"#6d727f","upsellCardPopupIconBgColor":"#f1f2f4","conditionToastBgColor":"#000000","conditionToastTextColor":"#ffffff","iconColor":"#000000","iconBgColor":"#ffffff","iconTextColor":"#1d1d1b","applyNewPageCustomization":true,"bundleUpsellCardBgColor":"#ffffff","bundleUpsellHeadlineColor":"#1a1a1a","bundleUpsellCardBorderRadius":"12px"},"landingPage":{"landingPageTextColor":"#000000","landingPageButtonBgColor":"#f4f4fb","landingPageButtonTextColor":"#ffffff"},"mixAndMatchData":{"executeScriptAfterAddToCart":"","redirectToCartEnabled":false,"redirectToCheckoutEnabled":false,"isExecuteCustomScriptAfterAddToCartEnabled":false,"executeDefaultSideCartUpdate":true,"sideCartSectionId":"","sideCartSectionSelector":"","cartPageItemsSelector":"","cartPageItemsSectionId":"","hideOutOfStockProducts":true,"isValidateInventoryEnabled":false,"sideCartOpenBtnSelector":"","executeCustomAfterPageLoad":"","customJs":"","customStyle":null,"customCss":"\/*\n Generated by Easy Bundle Builder Brand Profile 2026-09-17 at 6.35am for kitteny.myshopify.com -- Start\n*\/\n.gbbBundleWrapper, .gbbMixInlineWrapper, .gbbMixProductPageWidgetContainer, .gbbMixExpandableDrawerContent {\n --product-card-button-border-radius: 0px !important;\n --footer-buttons-border-radius: 0px !important;\n --tabs-border-radius: 0px !important;\n --gbbMix-button-border-radius: 0px !important;\n --cascade-atc-button-border-radius: 0px !important;\n --cascade-product-card-btn-radius: 0px !important;\n --exp-tabs-border-radius: 0px !important;\n --cascade-tabs-border-radius: 0px !important;\n --gbbMix-card-border-radius: 0px !important;\n --footer-border-radius: 0px !important;\n --drawer-border-radius: 0px !important;\n --product-card-border-radius: 0px !important;\n --gbbMix-card-image-border-radius: 0px !important;\n --product-card-image-border-radius: 0px !important;\n --cascade-product-card-image-border-radius: 0px !important;\n --product-card-image-fit: cover !important;\n --cascade-product-image-fit: cover !important;\n --exp-product-card-btn-font-size: 14px !important;\n}\n\n.gbbBundleWrapper .gbbMixProductCardImageWrapper, .gbbMixInlineWrapper .gbbMixProductCardImageWrapper, .gbbMixProductPageWidgetContainer .gbbMixProductCardImageWrapper, .gbbMixExpandableDrawerContent .gbbMixProductCardImageWrapper {\n aspect-ratio: 0.8 !important;\n}\n\n\/* mobile image ratio (â¤768px): catalogue ratio 0.8, height ceiling 30svh on contain *\/\n@media (max-width: 768px) {\n .gbbBundleWrapper[template-id=\"COGNIVE\"] .gbbMixProductCardImageWrapper, .gbbMixExpandableDrawerContent .gbbMixProductCardImageWrapper {\n aspect-ratio: 0.8 !important;\n max-height: 30vh !important;\n max-height: 30svh !important;\n background-color: #ffffff !important;\n }\n .gbbBundleWrapper[template-id=\"COGNIVE\"] .gbbMixProductCardImage, .gbbMixExpandableDrawerContent .gbbMixProductCardImage {\n object-fit: contain !important;\n background-color: #ffffff !important;\n }\n}\n\n@media (min-width: 1025px) {\n .gbbBundleWrapper[template-id=\"COGNIVE\"] .gbbMixProductGrid {\n grid-template-columns: repeat(3, minmax(0, 1fr)) !important;\n }\n}\n\n.gbbBundleWrapper[template-id=\"COGNIVE\"] .gbbMixProductGrid {\n column-gap: 2% !important;\n row-gap: 20px !important;\n}\n\n.gbbBundleWrapper .gbbMixProductCard, .gbbMixInlineWrapper .gbbMixProductCard, .gbbMixProductPageWidgetContainer .gbbMixProductCard, .gbbMixExpandableDrawerContent .gbbMixProductCard {\n border: none !important;\n}\n\n.gbbBundleWrapper[template-id=\"COGNIVE\"] .gbbMixProductCard {\n padding: 0px 0px 0px 0px !important;\n}\n\n.gbbBundleWrapper .gbbMixProductCardAddBtn, .gbbMixInlineWrapper .gbbMixProductCardAddBtn, .gbbMixProductPageWidgetContainer .gbbMixProductCardAddBtn, .gbbMixExpandableDrawerContent .gbbMixProductCardAddBtn {\n border-radius: 0px !important;\n}\n\n.gbbMixInlineAddToCartBtn, .gbbMixAddtoCartBtn, .gbbMixFooterNextButton {\n font-weight: 400 !important;\n text-transform: uppercase !important;\n}\n\n.gbbBundleWrapper .gbbMixDropdownSelectedOptionContainer, .gbbMixInlineWrapper .gbbMixDropdownSelectedOptionContainer, .gbbMixProductPageWidgetContainer .gbbMixDropdownSelectedOptionContainer, .gbbMixExpandableDrawerContent .gbbM
10298ixDropdownSelectedOptionContainer, .gbbBundleWrapper .gbbMixDropdownOptions, .gbbMixInlineWrapper .gbbMixDropdownOptions, .gbbMixProductPageWidgetContainer .gbbMixDropdownOptions, .gbbMixExpandableDrawerContent .gbbMixDropdownOptions, .gbbBundleWrapper .gbbMixDropdownOption, .gbbMixInlineWrapper .gbbMixDropdownOption, .gbbMixProductPageWidgetContainer .gbbMixDropdownOption, .gbbMixExpandableDrawerContent .gbbMixDropdownOption {\n background-color: #ffffff !important;\n color: #000000 !important;\n}\n\n.gbbMixDropdownOptions.gbbMixVariantDropdown, .gbbMixDropdownOptions.gbbMixVariantDropdown .gbbMixDropdownOption {\n background-color: #ffffff !important;\n color: #000000 !important;\n}\n\n.gbbBundleWrapper .gbbMixProductCard, .gbbMixInlineWrapper .gbbMixProductCard, .gbbMixProductPageWidgetContainer .gbbMixProductCard, .gbbMixExpandableDrawerContent .gbbMixProductCard {\n background-color: transparent !important;\n}\n\n.gbbBundleWrapper[template-id=\"COGNIVE\"] .gbbMixProductCardContent {\n padding: 0 8px !important;\n}\n\n.gbbBundleWrapper[template-id=\"COGNIVE\"] .gbbMixProductCardActions {\n padding: 0 8px 8px !important;\n}\n\/*\n Generated by Easy Bundle Builder Brand Profile 2026-09-17 at 6.35am for kitteny.myshopify.com -- End\n*\/\n","showProductComparedAtPrice":false,"addBundleToCartOnDone":false,"renderSlotsBasedOnCondition":true,"renderFilledSlotsAsHorizontalStacked":false,"addToBundleOnProductCardClick":true,"overwriteProductPagePriceWithBundlePrice":true,"allowPartialLocaleMatching":true,"useSingleStepCategoriesAsBundleSteps":false,"showOutOfStockOnProductCardButton":true,"validateConditionsBeforeAddToCart":true,"showPricingOnPurchaseOptionsWidget":true,"showDefaultProductUnavailableMessageOnAtc":true},"navigationBanner":{"navigationBannerStepTextColor":"#000000","navigationBannerStepFontSize":"12px","navigationCheckColor":"#ffffff","navigationBannerStepCompletionColor":"#f4f4fb","navigationBannerStepCompletedBorderColor":"#000000","navigationBannerStepCompletedBorderWidth":"4px","navigationBannerStepIncompleteBgColor":"#FFFFFF","navigationBannerStepIncompleteBorderColor":"#cccccc","navigationBannerStepIncompleteBorderWidth":"4px","navigationBannerStepProgressBarFilledColor":"#f4f4fb","navigationBannerStepProgressBarEmptyColor":"#f4f4fb","tabsActiveBgColor":"#f4f4fb","tabsActiveTextColor":"#000000","tabsInactiveBgColor":"#f4f4fb","tabsInactiveTextColor":"#000000","tabsBorderColor":"#3c3c3c","tabsCornerRadius":"0px","navigationBannerTitleColor":"#ffffff","navigationBannerTextColor":"#ffffff","navigationBannerStepDoneColor":"#000000"},"previewPage":{"bannerTextColor":"#ffffff"},"primaryFont":"Poppins","productBundle":{"designSettings":{"OUTFIT_BUILDER":{"general":{"bundleTitleColor":"#000000","bundleBgColor":"transparent","bundlePadding":"0px","dividerColor":"#f4f4fb","plusIconBgColor":"#f4f4fb","plusIconColor":"#ffffff","bundleTitleFontSize":"18px","bundleTitleFontWeight":"400","bundleBorderRadius":"0px"},"product":{"borderWidth":"0px","borderRadius":"0px","paddingInline":"0px","paddingBlock":"0px","bgColor":"transparent","borderColor":"#f4f4fb","imageSize":"100px","imageFit":"cover","imageBorderRadius":"0px","imageBorderVisibility":"block","titleColor":"#000000","titleFontSize":"12px","titleFontWeight":"400","subTitleColor":"#f4f4fb","subTitleFontSize":"12px","subTitleFontWeight":"500","discountedPriceColor":"#000000","discountedPriceFontSize":"10px","discountedPriceFontWeight":"400","originalPriceColor":"#000000","originalPriceFontSize":"10px","originalPriceFontWeight":"400","quantityIndicatorBgColor":"#000000","quantityIndicatorColor":"#ffffff","optionNameColor":"#000000","optionNameFontSize":"13px","optionNameFontWeight":"400","optionSwatchSize":"32px","optionSwatchBorderRadius":"60px","optionLabelWidthMode":"auto","optionLabelFontSize":"10px","optionLabelFontWeight":"400","optionLabelBorderRadius":"8px","optionLabelActiveColor":"#000000","optionLabelActiveBgColor":"#f4f4fb","optionLabelActiveBorderColor":"#f4f4fb","optionLabelTextColor":"#000000","optionLabelBgColor":"#f2f2f2","optionLabelBorderColor":"#f4f4fb","optionDropdownBorderRadius":"8px","optionDropdownIconSize":"22px","optionDropdownBgColor":"#ffffff","optionDropdownColor":"#1a1a1a","optionDropdownIconColor":"#6b6b6b","optionDropdownBorderColor":"#f4f4fb"},"footer":{"atcButtonBgColor":"#f4f4fb","atcButtonColor":"#000000","atcButtonBorderRadius":"0px","atcButtonFontSize":"12px","atcButtonFontWeight":"400","discountedPriceColor":"#000000","discountedPriceFontSize":"12px","discountedPriceFontWeight":"400","originalPriceColor":"#000000","originalPriceFontSize":"12px","originalPriceFontWeight":"400","totalPriceLabelFontSize":"12px","totalPriceLabelFontWeight":"400","totalPriceLabelColor":"#000000","savingsBadgeBgColor":"#1daf1f","savingsBadgeColor":"#ffffff","savingsBadgeFontSize":"12px","savingsBadgeFontWeight":"700"},"subscription":{"cardActiveBgColor":"#f0f0fa","cardActiveBorderColor":"#1d1d1d","cardBgColor":"#ffffff","cardBorderColor":"#d2d2ef","cardBorderRadius":"0px","titleFontSize":"12px","titleFontWeight":"400","titleColor":"#000000","discountedPriceFontSize":"12px","discountedPriceFontWeight":"400","discountedPriceColor":"#000000","originalPriceFontSize":"14px","originalPriceFontWeight":"400","originalPriceColor":"#000000","discountPillBgColor":"#1d1d1d","discountPillTextColor":"#ffffff","discountPillBorderColor":"#1d1d1d","highlightTextColor":"#000000","highlightFontSize":"14px","highlightFontWeight":"500","priceAlignment":"HORIZONTAL"}},"SERENE_SUITE":{"general":{"bundleTitleColor":"#000000","bundleBgColor":"transparent","bundlePadding":"0px","dividerColor":"#f4f4fb","plusIconBgColor":"#f4f4fb","plusIconColor":"#ffffff","bundleTitleFontSize":"18px","bundleTitleFontWeight":"400","bundleBorderRadius":"0px"},"product":{"borderWidth":"0px","borderRadius":"0px","paddingInline":"0px","paddingBlock":"
102980px","bgColor":"transparent","borderColor":"#f4f4fb","imageSize":"64px","imageFit":"cover","imageBorderRadius":"0px","imageBorderVisibility":"block","titleColor":"#000000","titleFontSize":"12px","titleFontWeight":"400","subTitleColor":"#f4f4fb","subTitleFontSize":"12px","subTitleFontWeight":"500","discountedPriceColor":"#000000","discountedPriceFontSize":"10px","discountedPriceFontWeight":"400","originalPriceColor":"#000000","originalPriceFontSize":"10px","originalPriceFontWeight":"400","quantityIndicatorBgColor":"#000000","quantityIndicatorColor":"#ffffff","optionNameColor":"#000000","optionNameFontSize":"13px","optionNameFontWeight":"400","optionSwatchSize":"32px","optionSwatchBorderRadius":"60px","optionLabelWidthMode":"auto","optionLabelFontSize":"10px","optionLabelFontWeight":"400","optionLabelBorderRadius":"60px","optionLabelActiveColor":"#000000","optionLabelActiveBgColor":"#f4f4fb","optionLabelActiveBorderColor":"#f4f4fb","optionLabelTextColor":"#000000","optionLabelBgColor":"#f2f2f2","optionLabelBorderColor":"#f4f4fb","optionDropdownBorderRadius":"60px","optionDropdownIconSize":"22px","optionDropdownBgColor":"#ffffff","optionDropdownColor":"#1a1a1a","optionDropdownIconColor":"#6b6b6b","optionDropdownBorderColor":"#f4f4fb"},"footer":{"atcButtonBgColor":"#f4f4fb","atcButtonColor":"#000000","atcButtonBorderRadius":"0px","atcButtonFontSize":"12px","atcButtonFontWeight":"400","discountedPriceColor":"#000000","discountedPriceFontSize":"12px","discountedPriceFontWeight":"400","originalPriceColor":"#000000","originalPriceFontSize":"12px","originalPriceFontWeight":"400","totalPriceLabelFontSize":"12px","totalPriceLabelFontWeight":"400","totalPriceLabelColor":"#000000","savingsBadgeBgColor":"#1daf1f","savingsBadgeColor":"#ffffff","savingsBadgeFontSize":"12px","savingsBadgeFontWeight":"700"},"subscription":{"cardActiveBgColor":"#f0f0fa","cardActiveBorderColor":"#1d1d1d","cardBgColor":"#ffffff","cardBorderColor":"#d2d2ef","cardBorderRadius":"0px","titleFontSize":"12px","titleFontWeight":"400","titleColor":"#000000","discountedPriceFontSize":"12px","discountedPriceFontWeight":"400","discountedPriceColor":"#000000","originalPriceFontSize":"14px","originalPriceFontWeight":"400","originalPriceColor":"#000000","discountPillBgColor":"#1d1d1d","discountPillTextColor":"#ffffff","discountPillBorderColor":"#1d1d1d","highlightTextColor":"#000000","highlightFontSize":"14px","highlightFontWeight":"500","priceAlignment":"HORIZONTAL"}}},"globalSettings":{"general":{"autoShiftToAvailableVariant":true,"hideOutOfStockOptions":false,"unselectOptionsByDefault":true,"showProductCardImageBorder":true,"footerSavingPillPosition":"BEFORE_PRICE","metafieldNameSpaceAndKeys":[],"isB2BCatalogPricingEnabled":false,"isParentVariantMetafieldSyncEnabled":false,"allowPartialLocaleMatching":false,"productImageTransformConfig":{"isEnabled":true,"options":"{ maxHeight: 400, maxWidth: 400, scale: 1 }"},"customCss":"\/*\n Generated by Easy Bundle Builder Brand Profile 2026-09-17 at 6.35am for kitteny.myshopify.com -- Start\n*\/\n.gbbPbBundleLayout {\n --pb-footer-atc-button-border-radius: 0px !important;\n --pb-product-option-label-border-radius: 0px !important;\n --pb-product-border-radius: 0px !important;\n --pb-general-bundle-border-radius: 0px !important;\n --pb-product-image-border-radius: 0px !important;\n --pb-product-image-fit: cover !important;\n --pb-card-gap: 20px !important;\n}\n\n.gbbPbBundleLayout .gbbPbProductCardPicture {\n height: auto !important;\n aspect-ratio: 0.8 !important;\n}\n\n.gbbPbBundleLayout .gbbPbAddToCartBtn {\n font-weight: 400 !important;\n text-transform: uppercase !important;\n}\n\n.gbbPbBundleLayout .dropdownMenuTrigger, .gbbPbBundleLayout .dropdownMenuTriggerText, .gbbPbBundleLayout .dropdownMenuPopover, .gbbPbBundleLayout .dropdownMenuItem, .gbbPbBundleLayout .dropdownMenuItemText, .gbbPbBundleLayout .dropdownMenuChevron {\n background-color: #ffffff !important;\n color: #000000 !important;\n}\n\n.gbbPbBundleLayout .gbbPbProductCardQtyBadge {\n border-radius: 0px !important;\n font-size: 10px !important;\n font-weight: 400 !important;\n}\n\/*\n Generated by Easy Bundle Builder Brand Profile 2026-09-17 at 6.35am for kitteny.myshopify.com -- End\n*\/\n","customJs":""},"devMode":{"useNativeCartRefresh":true,"useWidgetATCButton":true,"useShadowRoot":false,"useAcceleratedCheckoutUrlRedirect":true,"useFormOnlyCartAdd":false,"disableLiquidCache":false},"selectorConfig":{"productFormSubmitSelector":null,"productFormWrapperSelector":null,"customVariantPickerSelectors":null,"quantityBtnSelectors":null,"addToCartBtnSelectors":null,"checkoutBtnSelector":null,"nativeDiscountedPriceSelector":null,"nativeOriginalPriceSelector":null,"nativePriceBadgeSelector":null},"postDecisionAddToCartConfig":{"executeDefaultSideCartUpdate":true,"redirectToCheckoutEnabled":false,"redirectToCartEnabled":false,"executeScriptAfterAddToCart":""}}},"productCard":{"productCardBgColor":"#ffffff","cardBorderRadius":"0px","cardImageBorderRadius":"0px","productImageFit":"cover","cardsPerRowXL":4,"cardsPerRowL":4,"productCardTextColor":"#000000","productTitleFontSize":"12px","productTitleFontWeight":"Regular","productPriceVisibility":"Show","compareAtPriceColor":"#000000","compareAtPriceFontSize":"10px","compareAtPriceFontWeight":"Regular","compareAtPriceVisibility":"Show","finalPriceFontSize":"12px","finalPriceFontColor":"#000000","finalPriceFontWeight":"Regular","productCardButtonColor":"#f4f4fb","productCardButtonTextColor":"#000000","buttonBorderRadius":"0px","quantitySelectorTextColor":"#000000","allowOnlyOneQuantity":false,"quantitySelectorBgColor":"#000000","productCardQuantitySelectorBgColor":"#f4f4fb","quantitySelectorButtonTextColor":"#000000","quantitySelectorButtonBorderRadius":"0px","productCardVariantSelectorFontSize":"14px","productCardVariantSelectorFontWeight":"Regular"},"quantityBreaks":{"designSettings":{"widget":{"titleColor":"#000000","titleFontSize":"16px","titleFontWeight":"700","subTitleColor":"#000000bf","subTitleFontSize":"14px","subTitleFontWeight":"400","bgColor":"transparent","borderRadius":"0px","padding":"0px"},"tier":{"cardBorderRadius":"0px","cardBorderWidth":"1.5px","cardBgColor":"transparent","cardBorderColor":"#d2d2ef","cardActiveBgColor":"#f0f0fa","cardActiveBorderColor":"#1d1d1d","radioColor":"#d2d2ef","radioActiveColor":"#1d1d1d","titleColor":"#000000","titleFontSize":"12px","titleFontWeight":"400","subtitleColor":"#000000bf","subtitleFontSize":"10px","subtitleFontWeight":"400","priceAlignment":"VERTICAL","discountedPriceColor":"#000000","discountedPriceFontSize":"12px","discountedPriceFontWeight":"400","originalPriceColor":"#000000bf","originalPriceFontSize":"10px","originalPriceFontWeight":"400"},"tiers":{"imageBorderColor":"transparent","imageSize":"32px","imageBorderRadius":"8px","imageObjectFit":"cover"},"badge":{"pillBgColor":"#1d1d1d","pillTextColor":"#ffffff","pillBorderColor":"#1d1d1d","tagBgColor":"#1d1d1d","tagTextColor":"#ffffff"},"variant":{"imageSize":"48px","swatchSize":"28px","swatchBorderRadius":"24px","labelWidthMode":"auto","labelBorderRadius":"8px","labelActiveTextColor":"#ffffff","labelActiveBgColor":"#1d1d1d","labelActiveBorderColor":"#1d1d1d","labelTextColor":"#1a1a1a","labelFontSize":"14px","labelFontWeight":"400","labelBgColor":"#ffffff","labelBorderColor":"#d2d2ef","dropdownColor":"#1a1a1a","dropdownFontSize":"14px","dropdownFontWeight":"400","dropdownBorderColor":"#e5e5e5","dropdownBorderWidth":"1px","dropdownBorderRadius":"8px","dropdownIconColor":"#6b6b6b"},"addon":{"freeGiftBgColor":"#1d1d1d","freeGiftDividerColor":"#ffffff47","freeGiftImageVisibility":"block","freeGiftTextColor":"#ffffff","addOnBgColor":"#e1e1f4","addOnDividerColor":"#000000","addOnImageVisibility":"block","addOnTextColor":"#1a1a1a"},"footer":{"atcButtonBgColor":"#1d1d1d","atcButtonColor":"#ffffff","atcButtonBorderRadius":"0px","atcButtonFontSize":"14px","atcButtonFontWeight":"500"},"subscription":{"cardActiveBgColor":"#f0f0fa","cardActiveBorderColor":"#1d1d1d","cardBgColor":"transparent","cardBorderColor":"#d2d2ef","cardBorderRadius":"0px","titleFontSize":"12px","titleFontWeight":"400","titleColor":"#000000","discountedPriceFontSize":"12px","discountedPriceFontWeight":"400","discountedPriceColor":"#000000","originalPriceFontSize":"14px","originalPriceFontWeight":"400","originalPriceColor":"#9aa0b5","discountPillBgColor":"#1d1d1d","discountPillTextColor":"#ffffff","discountPillBorderColor":"#1d1d1d","highlightTextColor":"#000000","highlightFontSize":"14px","highlightFontWeight":"500","priceAlignment":"HORIZONTAL"}},"globalSettings":{"general":{"autoShiftToAvailableVariant":true,"hideOutOfStockOptions":false,"showProductCardImageBorder":true,"metafieldNameSpaceAndKeys":[],"isB2BCatalogPricingEnabled":false,"allowPartialLocaleMatching":false,"customCss":"\/*\n Generated by Easy Bundle Builder Brand Profile 2026-09-17 at 6.35am for kitteny.myshopify.com -- Start\n*\/\n.gbbQbBundleLayout {\n --qb-footer-atc-button-border-radius: 0px !important;\n --qb-tier-card-border-radius: 0px !important;\n --qb-widget-border-radius: 0px !important;\n --qb-tiers-image-border-radius: 0px !important;\n --qb-tiers-image-object-fit: cover !important;\n --qb-slot-list-row-gap: 20px !important;\n}\n\n.gbbQbBundleLayout .gbbQbTierImage, .gbbQbBundleLayout .gbbQbSlotRow .gbbQbSlotImage {\n height: auto !important;\n aspect-ratio: 0.8 !important;\n}\n\n.gbbQbBundleLayout .gbbQbAddToCartBtn {\n font-weight: 400 !important;\n text-transform: uppercase !important;\n}\n\n.gbbQbBundleLayout .dropdownMenuTrigger, .gbbQbBundleLayout .dropdownMenuTriggerText, .gbbQbBundleLayout .dropdownMenuPopover, .gbbQbBundleLayout .dropdownMenuItem, .gbbQbBundleLayout .dropdownMenuItemText, .gbbQbBundleLayout .dropdownMenuChevron {\n background-color: #ffffff !important;\n color: #000000 !important;\n}\n\n.gbbQbBundleLayout .gbbQbSlotRow .gbbQbSlotOptions .gbbQbSlotOptionName, .gbbQbBundleLayout .gbbQbSlotRow .gbbQbSlotIndex, .gbbQbBundleLayout .gbbQbSlotGrid .gbbQbSlotGridHeader, .gbbQbBundleLayout .gbbQbSlotGrid .gbbQbSlotGridIndex {\n color: #000000 !important;\n font-size: 10px !important;\n font-weight: 400 !important;\n}\n\n.gbbQbBundleLayout .gbbQbSlotRow .gbbQbSlotImage {\n border-radius: 2px !important;\n}\n\n.gbbQbBundleLayout .gbbQbSlotRow .gbbQbSlotImage .gbbQbSlotImageImg {\n object-fit: cover !important;\n}\n\n.gbbQbBundleLayout .gbbQbAddOnGiftLabel {\n font-size: 12px !important;\n font-weight: 400 !important;\n}\n\n.gbbQbBundleLayout .gbbQbAddOnGiftImage {\n border-radius: 2px !important;\n}\n\n.gbbQbBundleLayout .gbbQbAddOnGiftImageImg {\n object-fit: cover !important;\n}\n\n.gbbQbBundleLayout .gbbQbTierDiscountPill, .gbbQbBundleLayout .gbbQbAddOnGiftFreePill {\n border-radius: 0px !important;\n font-size: 10px !important;\n font-weight: 400 !important;\n}\n\/*\n Generated by Easy Bundle Builder Brand Profile 2026-09-17 at 6.35am for kitteny.myshopify.com -- End\n*\/\n","customJs":""},"devMode":{"useNativeCartRefresh":true,"useShadowRoot":true,"useAcceleratedCheckoutUrlRedirect":true,"useFormOnlyCartAdd":false,"disableLiquidCache":false,"hideUi":{"groupByProduct":false}},"selectorConfig":{"productFormSubmitSelector":null,"productFormWrapperSelector":null,"customVariantPickerSelectors":null,"quantityBtnSelectors":null,"addToCartBtnSelectors":null,"checkoutBtnSelector":null,"nativeDiscountedPriceSelector":null,"nativeOriginalPriceSelector":null,"nativePriceBadgeSelector":null},"postDecisionAddToCartConfig":{"executeDefaultSideCartUpdate":true,"redirectToCheckoutEnabled":false,"redirectToCartEnabled":false,"executeScriptAfterAddToCart":""}}},"quickSettings":{"isQuickSettingsEnabled":true,"colors":{"primaryColor":"#000000","buttonBgColor":"#000000","buttonTextColor":"#ffffff"}},"summaryBlock":{"summaryBlockAddToCartButtonColor":"#f4f4fb","summaryBlockAddToCartButtonTextColor":"#000000","summaryBuildNewBoxButtonColor":"#f4f4fb","summaryBuildNewBoxTextColor":"#000000","summaryBlockBackButtonColor":"#252525","summaryBlockBackButtonTextColor":"#ffffff"},"updatedAt":"2026-09-20T19:06:00.316Z","styleExtraction":{"error":null,"status":"completed","updatedAt":"2026-09-17T01:05:46.240Z","durationMs":240455},"mixAndMatchConfig":{"productCard":{"productCardBgColor":"#ffffff","productCardBorderRadius":"0px","productCardImageBorderRadius":"0px","productCardImageFit":"cover","productCardTitleColor":"#000000","productCardTitleFont":"12px","productCardTitleWeight":"Regular","productCardTitleVisibility":"Show","productCardPriceColor":"#000000","productCardPriceFont":"12px","productCardPriceWeight":"Regular","productCardPriceVisibility":"Show","productCardComparedAtPriceColor":"#000000","productCardComparedAtPriceFont":"10px","productCardComparedAtPriceWeight":"Regular","productCardComparedAtPriceVisibility":"Show","productCardButtonBgColor":"#f4f4fb","productCardButtonTextColor":"#000000","productCardButtonBorderRadius":"0px","productCardQuantityButtonBorderRadius":"0px","productCardQuantityLabelColor":"#000000","productCardQuantityBgColor":"#EEEEEE","productCardQuantityBorderRadius":"6px","productCardVariantSelectorBgColor":"#FFFFFF","productCardVariantSelectorTextColor":"#000000","productCardVariantSelectorBorderRadius":"5px","productCardVariantSelectorFontSize":"14px","productCardVariantSelectorFontWeight":"Regular"},"emptyStateCard":{"emptyStateCardBgColor":"#ffffff","emptyStateCardBorderColor":"#f4f4fb","emptyStateCardIconColor":"#f4f4fb","emptyStateCardTextColor":"#f4f4fb","emptyStateCardBorderStyle":"Dashed"},"drawer":{"drawerBgColor":"#F4F9F9","drawerBorderRadius":"15px 15px 0 0","drawerCloseIconColor":"#303030","drawerScrollBarColor":"#a9a9a9","drawerOverlayBgColor":"#1E1E1E80","drawerCloseIconBgColor":"#D4D4D4"},"tabs":{"tabsActiveBgColor":"#f4f4fb","tabsActiveTextColor":"#000000","tabsInactiveBgColor":"#f4f4fb","tabsInactiveTextColor":"#000000","tabsBorderRadius":"0px"},"bundleHeader":{"headerConditionTextColor":"#000000","headerConditionTextFont":"12px","headerDiscountTextColor":"#000000","headerDiscountTextFont":"10px","headerDiscountTextWeight":"400"},"toast":{"toastBgColor":"#f4f4fb","toastTextColor":"#000000"},"footer":{"footerBgColor":"#ffffff","footerTotalPriceAndQuantityPillBgColor":"#000000","footerBorderRadius":"0px","footerTotalPriceAndQuantityPillBorderRadius":"16px","footerPriceSectionVisibility":"Show","footerFinalPriceColor":"#000000","footerStrikeThroughPriceColor":"#000","footerBackBtnBgColor":"#6d7175","footerBackBtnTextColor":"#000000","footerNextBtnBgColor":"#f4f4fb","footerNextBtnTextColor":"#000000","footerButtonsBorderRadius":"0px","footerTextColor":"#000000","footerDiscountProgressBarEmptyColor":"#f4f4fb","footerDiscountProgressBarFilledColor":"#f4f4fb"},"addBundleBtn":{"addBundleBtnBgColor":"#f4f4fb","addBundleBtnBorderRadius":"0px","addBundleBtnTextColor":"#000000"},"generalSettings":{"bundleUpsellButtonBg":"#f4f4fb","bundleUpsellButtonTextColor":"#000000","bundleUpsellFontColor":"#000000","discountProgressBarBgColor":"#ffffff"}},"stylePresets":{"colors":{"primaryColor":"#f4f4fb","buttonTextColor":"#000000","primaryTextColor":"#000000","accentColor":"#f4f4fb","backgroundColor":"#ffffff","pageBackgroun
10298dColor":"#ffffff"},"typography":{"primaryFontSize":"12px","primaryFontWeight":"Regular","secondaryFontSize":"10px","secondaryFontWeight":"Regular","bodyFontSize":"14px","bodyFontWeight":"Regular"},"corners":{"buttonBorderRadius":"Sharp","baseBorderRadiusPx":0,"productCardBaseBorderRadius":2,"productCardBorderRadiusStyle":"Sharp"},"images":{"productImageFit":"cover"},"isExpertControlsEnabled":false},"addonProducts":{"addonsEligibleTierMessagingBgColor":"#55BD47","addonsIneligibleTierMessagingBgColor":"#BBBBBB"}},"bundleLinkData":[{"_id":"6aae0e20cd6b0cdaea571924","offerId":"SDK-567276","bundleDesignTemplate":"PDP_INPAGE","bundleName":"Fairy trifecta group costume","createdAt":"2026-09-19T04:22:56.463Z","offerHandle":"fairy-trifecta-group-costume","parentProductShopifyData":{"id":9547081777398,"handle":"fairy-trifecta-group-costume"},"parentProductVariantId":"gid:\/\/shopify\/ProductVariant\/51699013583094","poweredBy":"SDK"},{"_id":"6aade8bccd6b0cdaea562ef2","offerId":"SDK-602273","bundleDesignTemplate":"PDP_INPAGE","bundleName":"Vampire costume","createdAt":"2026-09-19T01:43:24.953Z","offerHandle":"vampire-costume","parentProductShopifyData":{"id":9546764386550,"handle":"vampire-costume"},"parentProductVariantId":"gid:\/\/shopify\/ProductVariant\/51698236752118","poweredBy":"SDK"},{"_id":"6aade72dcd6b0cdaea5625cd","offerId":"SDK-839897","bundleDesignTemplate":"PDP_INPAGE","bundleName":"Bride costume","createdAt":"2026-09-19T01:36:45.810Z","offerHandle":"bride-costume","parentProductShopifyData":{"id":9546752065782,"handle":"bride-costume"},"parentProductVariantId":"gid:\/\/shopify\/ProductVariant\/51698208866550","poweredBy":"SDK"},{"_id":"6aaddfc6cd6b0cdaea55fae4","offerId":"SDK-536049","bundleDesignTemplate":"PDP_INPAGE","bundleName":"Kitty cat costume","createdAt":"2026-09-19T01:05:10.268Z","offerHandle":"kitty-cat-costume","parentProductShopifyData":{"id":9546729783542,"handle":"kitty-cat-costume"},"parentProductVariantId":"gid:\/\/shopify\/ProductVariant\/51698112594166","poweredBy":"SDK"},{"_id":"6aaddec2cd6b0cdaea55f4f6","offerId":"SDK-908868","bundleDesignTemplate":"PDP_INPAGE","bundleName":"Pirate costume","createdAt":"2026-09-19T01:00:50.544Z","offerHandle":"pirate-costume","parentProductShopifyData":{"id":9546727096566,"handle":"pirate-costume"},"parentProductVariantId":"gid:\/\/shopify\/ProductVariant\/51698096537846","poweredBy":"SDK"},{"_id":"6aaddbb7cd6b0cdaea55e4a1","offerId":"SDK-523088","bundleDesignTemplate":"PDP_INPAGE","bundleName":"Cupid costume","createdAt":"2026-09-19T00:47:51.557Z","offerHandle":"cupid-costume","parentProductShopifyData":{"id":9546719887606,"handle":"cupid-costume"},"parentProductVariantId":"gid:\/\/shopify\/ProductVariant\/51698051350774","poweredBy":"SDK"},{"_id":"6aaddb0fcd6b0cdaea55e116","offerId":"SDK-236227","bundleDesignTemplate":"PDP_INPAGE","bundleName":"Rose masquerade costume","createdAt":"2026-09-19T00:45:03.807Z","offerHandle":"rose-masquerade-costume","parentProductShopifyData":{"id":9546717987062,"handle":"rose-masquerade-costume"},"parentProductVariantId":"gid:\/\/shopify\/ProductVariant\/51698039521526","poweredBy":"SDK"},{"_id":"6aadd8e4cd6b0cdaea55d5a1","offerId":"SDK-804590","bundleDesignTemplate":"PDP_INPAGE","bundleName":"Witch costume","createdAt":"2026-09-19T00:35:48.582Z","offerHandle":"witch-costume","parentProductShopifyData":{"id":9546713202934,"handle":"witch-costume"},"parentProductVariantId":"gid:\/\/shopify\/ProductVariant\/51698005573878","poweredBy":"SDK"},{"_id":"6aac7a1fcd6b0cdaea4bb086","offerId":"SDK-008733","bundleDesignTemplate":"PDP_INPAGE","bundleName":"Sailor","createdAt":"2026-09-17T23:39:11.049Z","offerHandle":"sailor","parentProductShopifyData":{"id":9543200932086,"handle":"sailor"},"parentProductVariantId":"gid:\/\/shopify\/ProductVariant\/51668040351990","poweredBy":"SDK"},{"_id":"6aab6dffcd6b0cdaea43e9af","offerId":"SDK-884784","bundleDesignTemplate":"PDP_INPAGE","bundleName":"Little Red Riding Hood costume","createdAt":"2026-09-17T04:35:11.947Z","offerHandle":"little-red-riding-hood","parentProductShopifyData":{"id":9539724116214,"handle":"little-red-riding-hood"},"parentProductVariantId":"gid:\/\/shopify\/ProductVariant\/51659128930550","poweredBy":"SDK"}
10298,{"_id":"6ab0277dcd6b0cdaea68506d","offerId":"PB-053322","bundleDesignTemplate":"PB_CLASSIC_INLINE","bundleName":"Sailor costume","bundleType":"PRODUCT_BUNDLE","createdAt":"2026-09-20T18:35:41.104Z","offerHandle":"sailor-costume","parentProductShopifyData":{"id":9549793198326,"handle":"sailor-costume"},"parentProductVariantId":"gid:\/\/shopify\/ProductVariant\/51710097850614","poweredBy":"SDK_PRECURATED"},{"_id":"6aade869cd6b0cdaea562cfe","offerId":"PB-093010","bundleDesignTemplate":"PB_CLASSIC_INLINE","bundleName":"Dalmatian costume","bundleType":"PRODUCT_BUNDLE","createdAt":"2026-09-19T01:42:01.618Z","offerHandle":"dalmatian-costume","parentProductShopifyData":{"id":9546761634038,"handle":"dalmatian-costume"},"parentProductVariantId":"gid:\/\/shopify\/ProductVariant\/51698231017718","poweredBy":"SDK_PRECURATED"},{"_id":"6aade117cd6b0cdaea56022c","offerId":"PB-516380","bundleDesignTemplate":"PB_CLASSIC_INLINE","bundleName":"Skeleton costume","bundleType":"PRODUCT_BUNDLE","createdAt":"2026-09-19T01:10:47.587Z","offerHandle":"skeleton-costume","parentProductShopifyData":{"id":9546733158646,"handle":"skeleton-costume"},"parentProductVariantId":"gid:\/\/shopify\/ProductVariant\/51698127601910","poweredBy":"SDK_PRECURATED"},{"_id":"6aade0b0cd6b0cdaea560004","offerId":"PB-274865","bundleDesignTemplate":"PB_CLASSIC_INLINE","bundleName":"Bat costume","bundleType":"PRODUCT_BUNDLE","createdAt":"2026-09-19T01:09:04.395Z","offerHandle":"bat-costume","parentProductShopifyData":{"id":9546731913462,"handle":"bat-costume"},"parentProductVariantId":"gid:\/\/shopify\/ProductVariant\/51698121801974","poweredBy":"SDK_PRECURATED"},{"_id":"6aaddf39cd6b0cdaea55f7b0","offerId":"PB-389906","bundleDesignTemplate":"PB_CLASSIC_INLINE","bundleName":"Demon costume","bundleType":"PRODUCT_BUNDLE","createdAt":"2026-09-19T01:02:49.873Z","offerHandle":"demon-costume","parentProductShopifyData":{"id":9546728374518,"handle":"demon-costume"},"parentProductVariantId":"gid:\/\/shopify\/ProductVariant\/51698103353590","poweredBy":"SDK_PRECURATED"},{"_id":"6aaddd66cd6b0cdaea55edcd","offerId":"PB-132394","bundleDesignTemplate":"PB_CLASSIC_INLINE","bundleName":"Ringmistress costume","bundleType":"PRODUCT_BUNDLE","createdAt":"2026-09-19T00:55:02.853Z","offerHandle":"ringmistress-costume","parentProductShopifyData":{"id":9546724212982,"handle":"ringmistress-costume"},"parentProductVariantId":"gid:\/\/shopify\/ProductVariant\/51698076877046","poweredBy":"SDK_PRECURATED"},{"_id":"6aaddd11cd6b0cdaea55ec2f","offerId":"PB-825291","bundleDesignTemplate":"PB_CLASSIC_INLINE","bundleName":"Celestial queen costume","bundleType":"PRODUCT_BUNDLE","createdAt":"2026-09-19T00:53:37.167Z","offerHandle":"celestial-queen-costume","parentProductShopifyData":{"id":9546723393782,"handle":"celestial-queen-costume"},"parentProductVariantId":"gid:\/\/shopify\/ProductVariant\/51698073108726","poweredBy":"SDK_PRECURATED"},{"_id":"6aaddc93cd6b0cdaea55e947","offerId":"PB-000263","bundleDesignTemplate":"PB_CLASSIC_INLINE","bundleName":"Bedbug costume","bundleType":"PRODUCT_BUNDLE","createdAt":"2026-09-19T00:51:31.155Z","offerHandle":"bedbug-costume","parentProductShopifyData":{"id":9546722148598,"handle":"bedbug-costume"},"parentProductVariantId":"gid:\/\/shopify\/ProductVariant\/51698065670390","poweredBy":"SDK_PRECURATED"},{"_id":"6aadda7dcd6b0cdaea55de2d","offerId":"PB-203709","bundleDesignTemplate":"PB_CLASSIC_INLINE","bundleName":"Pierrot clown costume","bundleType":"PRODUCT_BUNDLE","createdAt":"2026-09-19T00:42:37.702Z","offerHandle":"pierrot-clown-costume","parentProductShopifyData":{"id":9546716446966,"handle":"pierrot-clown-costume"},"parentProductVariantId":"gid:\/\/shopify\/ProductVariant\/51698027987190","poweredBy":"SDK_PRECURATED"},{"_id":"6aadd69ecd6b0cdaea55c9c6","offerId":"PB-658106","bundleDesignTemplate":"PB_CLASSIC_INLINE","bundleName":"Ladybug costume","bundleType":"PRODUCT_BUNDLE","createdAt":"2026-09-19T00:26:06.732Z","offerHandle":"ladybug-costume","parentProductShopifyData":{"id":9546708254966,"handle":"ladybug-costume"},"parentProductVariantId":"gid:\/\/shopify\/ProductVariant\/51697994694902","poweredBy":"SDK_PRECURATED"}
10298,{"_id":"6aadd637cd6b0cdaea55c776","offerId":"PB-010380","bundleDesignTemplate":"PB_CLASSIC_INLINE","bundleName":"Butterfly costume","bundleType":"PRODUCT_BUNDLE","createdAt":"2026-09-19T00:24:23.171Z","offerHandle":"butterfly-costume","parentProductShopifyData":{"id":9546706419958,"handle":"butterfly-costume"},"parentProductVariantId":"gid:\/\/shopify\/ProductVariant\/51697988763894","poweredBy":"SDK_PRECURATED"},{"_id":"6aadd5dccd6b0cdaea55c575","offerId":"PB-267555","bundleDesignTemplate":"PB_CLASSIC_INLINE","bundleName":"Forest fairy costume","bundleType":"PRODUCT_BUNDLE","createdAt":"2026-09-19T00:22:52.001Z","offerHandle":"forest-fairy-costume","parentProductShopifyData":{"id":9546705895670,"handle":"forest-fairy-costume"},"parentProductVariantId":"gid:\/\/shopify\/ProductVariant\/51697987485942","poweredBy":"SDK_PRECURATED"},{"_id":"6aadaf56cd6b0cdaea54e703","offerId":"PB-968344","bundleDesignTemplate":"PB_CLASSIC_INLINE","bundleName":"Moon fairy costume","bundleType":"PRODUCT_BUNDLE","createdAt":"2026-09-18T21:38:30.418Z","offerHandle":"moon-fairy-costume","parentProductShopifyData":{"id":9546575216886,"handle":"moon-fairy-costume"},"parentProductVariantId":"gid:\/\/shopify\/ProductVariant\/51697656135926","poweredBy":"SDK_PRECURATED"},{"_id":"6aadac0acd6b0cdaea54cd98","offerId":"PB-187355","bundleDesignTemplate":"PB_CLASSIC_INLINE","bundleName":"Sun fairy costume","bundleType":"PRODUCT_BUNDLE","createdAt":"2026-09-18T21:24:26.529Z","offerHandle":"sun-fairy-costume","parentProductShopifyData":{"id":9546533634294,"handle":"sun-fairy-costume"},"parentProductVariantId":"gid:\/\/shopify\/ProductVariant\/51697545904374","poweredBy":"SDK_PRECURATED"},{"_id":"6aacb95dcd6b0cdaea4d2017","offerId":"PB-635941","bundleDesignTemplate":"PB_CLASSIC_INLINE","bundleName":"Farmgirl costume","bundleType":"PRODUCT_BUNDLE","createdAt":"2026-09-18T04:09:01.094Z","offerHandle":"farmgirl","parentProductShopifyData":{"id":9543392821494,"handle":"farmgirl"},"parentProductVariantId":"gid:\/\/shopify\/ProductVariant\/51668484620534","poweredBy":"SDK_PRECURATED"}],"bundleUpsellData":{},"mixAndMatchData":[]}; 10299 if (ext_data && !ext_data?.errorMsg) { 10300 window.easybundles_ext_data = ext_data; 10301 } 10302 10303 let sdk_bundle_upsell_index = []; 10304 window.__gbbOverflow = window.__gbbOverflow || {}; 10305 window.__gbbOverflow.upsellIndexRaw = sdk_bundle_upsell_index; 10306 if (window.easybundles_ext_data && Array.isArray(sdk_bundle_upsell_index)) { 10307 window.easybundles_ext_data.sdkBundleUpsellIndex = sdk_bundle_upsell_index; 10308 const matchedRaw = JSON.parse("{}") || {}; 10309 const matchedSdkUpsells = {}; 10310 for (const offerId of Object.keys(matchedRaw)) { 10311 const { entry, bundleData } = matchedRaw[offerId]; 10312 matchedSdkUpsells[offerId] = bundleData ? { ...entry, bundleData } : entry; 10313 } 10314 window.easybundles_ext_data.matchedSdkUpsells = matchedSdkUpsells; 10315 } 10316 10317 let full_page_ext_data = {"userData":{"_id":"6aab3bf8cd6b0cdaea42be56","shopName":"kitteny.myshopify.com","brandName":"Kitteny","bundleSettings":{"allowMultipleBoxesFromSameBundle":true,"showCompareAtPrice":true,"dontIndexGiftboxBuilderPages_onGoogle":false,"isValidateInventoryEnabled":false,"calculateAutomaticDiscountInPercentage":true,"combineWithOrderDiscounts":false,"isDiscountMethodAutomatic":false,"removeUnUsedVariantImages":false},"counters":{"reviewModal":100,"themeExtensionModal":5,"instructionsModalCnt":1,"viewBundleModalCnt":1,"createBundleModalCnt":1,"bundlePreviewScreenshotCnt":0,"bundleEditorOpenedCnt":0},"countryCode":"US","countryName":"United States","createdAt":"2026-09-17T01:01:43.945Z","currency":"USD","currencyInfo":{"code":"USD","symbol":"$","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"customSettings":{"initialModalPopupCnt":0,"disableCartSettings":false,"addToCartBtnSelectors":null,"checkoutBtnSelectors":null,"customStyle":"\/* Kitteny styling for Easy Bundles Mix \u0026 Match *\/\n\n\/* Match Kitteny's pale button, black inset border, square corners, and type. *\/\n.gbbBundle-HTML .gbbMixProductCardAddBtn,\n.gbbBundle-HTML .gbbMixInlineAddToCartBtn,\n.gbbBundleWrapper .gbbMixProductCardAddBtn,\n.gbbBundleWrapper .gbbMixInlineAddToCartBtn {\n background: #F4F4FB !important;\n color: #000000 !important;\n border: 0 !important;\n border-radius: 0 !important;\n box-shadow: inset 0 0 0 1px #000000 !important;\n font-family: Poppins, sans-serif !important;\n font-size: 12px !important;\n font-weight: 400 !important;\n letter-spacing: normal !important;\n line-height: 20px !important;\n text-transform: uppercase !important;\n}\n\n.gbbBundle-HTML .gbbMixProductCardAddBtn,\n.gbbBundleWrapper .gbbMixProductCardAddBtn {\n min-height: 40px !important;\n padding: 10px 16px !important;\n}\n\n.gbbBundle-HTML .gbbMixInlineAddToCartBtn,\n.gbbBundleWrapper .gbbMixInlineAddToCartBtn {\n min-height: 52px !important;\n padding: 16px 24px !important;\n}\n\n\/* Standard layout buttons *\/\n.gbbProductAddButton,\n.gbbFooterNextButton {\n box-shadow: inset 0 0 0 1px #000000 !important;\n}\n\n\/* Pre-curated bundle controls only *\/\n.gbbPbBundleBody .labelPickerItem:has(.labelPickerInput:checked) {\n background: #000000 !important;\n border-color: #000000 !important;\n color: #FFFFFF !important;\n}\n.gbbPbBundleBody .labelPickerItem:has(.labelPickerInput:checked) .labelPickerText {\n color: #FFFFFF !important;\n}\n.gbbPbAddToCartBtn {\n box-shadow: inset 0 0 0 1px #000000 !important;\n}\n\n\/* Let Product Catalog lists expand normally on mobile. *\/\n@media screen and (max-width: 749px) {\n .gbbMixProductGrid {\n height: auto !important;\n min-height: 0 !important;\n max-height: none !important;\n overflow-y: visible !important;\n }\n}\n\n\/* Popup controls: desktop and mobile *\/\n.gbbMixVariantModalAddBtn {\n background: #F4F4FB !important;\n border: 0 !important;\n border-radius: 0 !important;\n box-shadow: inset 0 0 0 1px #000000 !important;\n color: #000000 !important;\n font-family: Poppins, sans-serif !important;\n font-size: 12px !important;\n height: 52px !important;\n padding: 16px 24px !important;\n text-transform: uppercase !important;\n}\n.gbbMixProductVariantOptionValue {\n align-items: center !important;\n background: #FFFFFF !important;\n border: 1px solid transparent !important;\n border-radius: 50px !important;\n color: #000000 !important;\n display: flex !important;\n font-family: Poppins, sans-serif !important;\n font-size: 12px !important;\n font-weight: 400 !important;\n height: 39px !important;\n justify-content: center !important;\n padding: 8px 12.8px !important;\n}\n.gbbMixProductVariantOptionValue.gbbMixActiveVariant {\n background: #F4F4FB !important;\n border-color: #F4F4FB !important;\n box-shadow: none !important;\n color: #000000 !important;\n}\n@media screen and (max-width: 1100px), screen and (max-device-width: 1024px) {\n body .gbbMixVariantModalContainer .gbbMixProductVariantOptionValue {\n background: #FFFFFF !important;\n border: 1px solid transparent !important;\n border-radius: 50px !important;\n color: #000000 !important;\n font-family: Poppins, sans-serif !important;\n font-size: 12px !important;\n font-weight: 400 !important;\n height: 39px !important;\n padding: 8px 12.8px !important;\n }\n body .gbbMixVariantModalContainer .gbbMixProductVariantOptionValue.gbbMixActiveVariant {\n background: #F4F4FB !important;\n border-color: #F4F4FB !important;\n box-shadow: none !important;\n color: #000000 !important;\n }\n}\n\n\/* Popup size spacing *\/\n.gbbMixProductVariantOptionValues {\n gap: 11.2px !important;\n}\n.gbbMixProductVariantOptionValue {\n min-width: fit-content !important;\n position: relative !important;\n}\n\n\/* Match Quantity label to Size label *\/\n.gbbMixVariantModalQtyHeading {\n color: #000000 !important;\n font-family: Poppins, sans-serif !important;\n font-size: 12px !important;\n font-weight: 400 !important;\n line-height: 19.2px !important;\n letter-spacing: normal !important;\n text-transform: none !important;\n}\n\n\/* Hide popup Size label only *\/\n.gbbMixVariantModalContainer .gbbMixProductVariantOptionLabel {\n display: none !important;\n}\n\n\/* Match popup title and price to product-page H4 styling *\/\n.gbbMixVariantModalContainer .gbbMixVariantModalTitle {\n color: #000000 !important;\n font-family: Poppins, sans-serif !important;\n font-size: 16px !important;\n font-weight: 400 !important;\n line-height: 32px !important;\n letter-spacing: normal !important;\n text-transform: uppercase !important;\n}
10317\n.gbbMixVariantModalContainer .gbbMixVariantModalPrice {\n color: #000000 !important;\n font-family: Poppins, sans-serif !important;\n font-size: 16px !important;\n font-weight: 400 !important;\n line-height: 17.6px !important;\n letter-spacing: normal !important;\n text-transform: none !important;\n}\n\n\/* Compact popup quantity selector *\/\n.gbbMixVariantModalContainer .gbbMixVariantModalQtyRow {\n --gbb-minus-icon-color: #000000;\n --gbb-plus-icon-color: #000000;\n align-items: center !important;\n background: #FFFFFF !important;\n border: 1px solid #F4F4FB !important;\n border-radius: 50px !important;\n box-sizing: border-box !important;\n height: 35px !important;\n overflow: hidden !important;\n width: 90px !important;\n}\n.gbbMixVariantModalContainer .gbbMixVariantModalQtyDecrement,\n.gbbMixVariantModalContainer .gbbMixVariantModalQtyIncrement,\n.gbbMixVariantModalContainer .gbbMixVariantModalQtyLabel {\n align-items: center !important;\n display: flex !important;\n flex: 0 0 30px !important;\n font-family: Poppins, sans-serif !important;\n font-size: 12px !important;\n height: 33px !important;\n justify-content: center !important;\n padding: 0 !important;\n width: 30px !important;\n}\n.gbbMixVariantModalContainer .gbbMixVariantModalQtyDecrementIcon svg,\n.gbbMixVariantModalContainer .gbbMixVariantModalQtyIncrementIcon svg {\n height: 16px !important;\n width: 16px !important;\n}\n\n\/* Match popup description to product-page body text *\/\n.gbbMixVariantModalContainer .gbbMixVariantModalDescription,\n.gbbMixVariantModalContainer .gbbMixVariantModalDescription p {\n color: #000000 !important;\n font-family: Poppins, sans-serif !important;\n font-size: 12px !important;\n font-weight: 400 !important;\n line-height: 24px !important;\n letter-spacing: normal !important;\n text-transform: none !important;\n}\n\n\/* Restore the regular Kitteny size-swatch shape for pre-curated bundles. *\/\n.gbbPbBundleBody .labelPickerItem {\n align-items: center !important;\n background: #FFFFFF !important;\n border: 1px solid transparent !important;\n border-radius: 50px !important;\n box-sizing: border-box !important;\n color: #000000 !important;\n display: flex !important;\n font-family: Poppins, sans-serif !important;\n font-size: 12px !important;\n font-weight: 400 !important;\n height: 39px !important;\n justify-content: center !important;\n min-width: fit-content !important;\n padding: 8px 12.8px !important;\n}\n\n.gbbPbBundleBody .labelPickerText {\n color: inherit !important;\n}","addAfterAddTocartBtn":false,"addAftercheckoutBtn":false,"disableApp":false,"loadingGif":"https:\/\/d3ks0ngva6go34.cloudfront.net\/public\/Loading_Spinner.gif","preparingBundleGif":"https:\/\/d3ks0ngva6go34.cloudfront.net\/public\/Loading_Spinner_Checkout.gif","stackDiscounts":true,"showOnlyAdminSelectedVariants":true,"overWriteCheckoutBtn":false,"addGiftMessageToNote":true,"enableStoreFrontGQLAPI":true,"isLoadMixAndMatchAssetsFromS3Enabled":true,"useNativeATCButtonToAddBundle":true,"validateNativeATCPayload":true,"enableInlineCartDrawerUI":true,"renderBundleBreakdown":true,"allowPartialLocaleMatching":true,"useHybridATCButtonToAddBundle":true,"showSubTotalPriceOnFooter_PDP_MODAL":false,"isConsolidatedDesignEnabled":true,"showBundleUpsellBasedOnVariant":true,"showLegacyUpsellTemplates":true,"overWriteParentProductButtonWithBundleLink":true,"removeStandaloneParentProductInCart":{"isEnabled":true,"afterRemovalScript":""},"bundleCartRepresentationObj":{"type":"OVERWRITE_LINE_ITEM","overwriteLineItemObj":{"renderItemsNameAsProperty":false,"renderItemsNameVirtually":false,"renderItemNameCustomized":false,"renderOfferIdVirtually":true,"renderBoxIdVirtually":false,"isEnabledForThirdPartyCheckout":false}},"bundleCartLineMessaging":{"isEnabled":true,"showBundleContains":true,"showOriginalPrice":true,"showPersonalizationCharges":true,"discountDisplay":{"isEnabled":true,"format":"amount_percentage"}},"loadingBgColor":"transparent","isSDKBundlesAllowed":true,"isLegacyBundlesAllowed":false,"redirectToCheckoutEnabled":true,"isMetaPixelTrackingEnabled":true,"trackNativeAtcViaSplitAdd":true,"isGoogleAnalyticsTrackingEnabled":true,"enableProductDescriptionHtml":true,"functionAutomaticCnt":10,"maxQbBundlesAllowed":10,"isSdkMigrationAllowed":false,"isExternalIntegrationSyncEnabled":false,"customCss":"\/*\n Generated by Easy Bundle Builder Brand Profile 2026-09-17 at 6.35am for kitteny.myshopify.com -- Start\n*\/\n.gbbFullPageBundle, .gbbBundleWrapper {\n --gbb-cart-footer-buttons-border-radius: 0px !important;\n --gbb-buttons-border-radius: 0px !important;\n --gbb-cart-footer-clear-button-border-radius: 0px !important;\n --gbb-product-variant-add-button-border-radius: 0px !important;\n --gbb-product-card-border-radius: 0px !important;\n --gbb-side-footer-corner-border-radius: 0px !important;\n --gbb-variant-modal-border-radius: 0px !important;\n --gbb-box-selection-border-radius: 0px !important;\n --gbb-product-card-image-border-radius: 0px !important;\n --gbb-side-footer-corner-image-border-radius: 0px !important;\n --gbb-variant-modal-image-container-border-radius: 0px !important;\n --gbb-cart-footer-product-image-border-radius: 0px !important;\n --gbb-product-card-image-fit: cover !important;\n --gbb-side-footer-product-card-title-font-size: 12px !important;\n --gbb-variant-modal-title-font-size: 12px !important;\n --gbb-category-title-font-size: 12px !important;\n --gbb-box-selection-heading-font-size: 12px !important;\n --gbb-category-tab-font-size: 12px !important;\n --gbb-product-card-button-font-size: 12px !important;\n --gbb-cart-footer-button-font-size: 12px !important;\n --gbb-product-card-quantity-selector-font-size: 12px !important;\n --gbb-side-footer-product-card-final-price-font-size: 10px !important;\n --gbb-product-card-buttons-border-radius: 0px !important;
10317\n --gbb-side-footer-product-card-title-font-weight: 400 !important;\n --gbb-variant-modal-title-font-weight: 400 !important;\n --gbb-step-title-font-weight: 400 !important;\n --gbb-category-tab-font-weight: 400 !important;\n --gbb-box-selection-heading-font-weight: 400 !important;\n --gbb-side-footer-product-card-final-price-font-weight: 400 !important;\n}\n\n@media (min-width: 769px) {\n body:not([gbb-bundle-design-preset-id=\"HORIZONTAL\"]) .gbbFullPageBundle .gbbProductImage, body:not([gbb-bundle-design-preset-id=\"HORIZONTAL\"]) .gbbBundleWrapper .gbbProductImage {\n aspect-ratio: 0.8 !important;\n max-height: none !important;\n }\n}\n\n\/* mobile image ratio (â¤768px): catalogue ratio 0.8, height ceiling 30svh on contain *\/\n@media (max-width: 768px) {\n body:not([gbb-bundle-design-preset-id=\"HORIZONTAL\"]) .gbbFullPageBundle .gbbProductImage, body:not([gbb-bundle-design-preset-id=\"HORIZONTAL\"]) .gbbBundleWrapper .gbbProductImage {\n aspect-ratio: 0.8 !important;\n max-height: 30vh !important;\n max-height: 30svh !important;\n object-fit: contain !important;\n background-color: #ffffff !important;\n }\n body:not([gbb-variant-option-picker-placement=\"INLINE\"]):not([gbb-bundle-design-preset-id=\"HORIZONTAL\"]) .gbbFullPageBundle .gbbProductItem:not(:has(.gbbReviewStarsContainer)), body:not([gbb-variant-option-picker-placement=\"INLINE\"]):not([gbb-bundle-design-preset-id=\"HORIZONTAL\"]) .gbbBundleWrapper .gbbProductItem:not(:has(.gbbReviewStarsContainer)) {\n grid-template-rows: auto minmax(auto, 1fr) 40px !important;\n }\n body:not([gbb-variant-option-picker-placement=\"INLINE\"]):not([gbb-bundle-design-preset-id=\"HORIZONTAL\"]) .gbbFullPageBundle .gbbProductItem:not(:has(.gbbReviewStarsContainer)):has(.gbbProductActionWithContent), body:not([gbb-variant-option-picker-placement=\"INLINE\"]):not([gbb-bundle-design-preset-id=\"HORIZONTAL\"]) .gbbBundleWrapper .gbbProductItem:not(:has(.gbbReviewStarsContainer)):has(.gbbProductActionWithContent) {\n grid-template-rows: auto minmax(auto, 1fr) 60px !important;\n }\n body:not([gbb-variant-option-picker-placement=\"INLINE\"]):not([gbb-bundle-design-preset-id=\"HORIZONTAL\"]) .gbbFullPageBundle .gbbProductItem:not(:has(.gbbReviewStarsContainer)):has(.gbbVariantDropdownContainer), body:not([gbb-variant-option-picker-placement=\"INLINE\"]):not([gbb-bundle-design-preset-id=\"HORIZONTAL\"]) .gbbBundleWrapper .gbbProductItem:not(:has(.gbbReviewStarsContainer)):has(.gbbVariantDropdownContainer) {\n grid-template-rows: auto minmax(auto, 1fr) .2fr 40px !important;\n }\n body:not([gbb-variant-option-picker-placement=\"INLINE\"]):not([gbb-bundle-design-preset-id=\"HORIZONTAL\"]) .gbbFullPageBundle .gbbProductItem:not(:has(.gbbReviewStarsContainer)):has(.gbbVariantDropdownContainer):has(.gbbProductActionWithContent), body:not([gbb-variant-option-picker-placement=\"INLINE\"]):not([gbb-bundle-design-preset-id=\"HORIZONTAL\"]) .gbbBundleWrapper .gbbProductItem:not(:has(.gbbReviewStarsContainer)):has(.gbbVariantDropdownContainer):has(.gbbProductActionWithContent) {\n grid-template-rows: auto minmax(auto, 1fr) .2fr 60px !important;\n }\n}\n\n@media (min-width: 769px) {\n body:not([gbb-bundle-design-preset-id=\"HORIZONTAL\"]) .gbbFullPageBundle .gbbProductsContainer, body:not([gbb-bundle-design-preset-id=\"HORIZONTAL\"]) .gbbBundleWrapper .gbbProductsContainer {\n grid-template-columns: repeat(3, minmax(0, 1fr)) !important;\n }\n}\n\nbody:not([gbb-bundle-design-preset-id=\"HORIZONTAL\"]) .gbbFullPageBundle .gbbProductsContainer, body:not([gbb-bundle-design-preset-id=\"HORIZONTAL\"]) .gbbBundleWrapper .gbbProductsContainer {\n column-gap: 2% !important;\n}\n\nbody:not([gbb-variant-option-picker-placement=\"INLINE\"]):not([gbb-bundle-design-preset-id=\"HORIZONTAL\"]) .gbbFullPageBundle .gbbProductsContainer, body:not([gbb-variant-option-picker-placement=\"INLINE\"]):not([gbb-bundle-design-preset-id=\"HORIZONTAL\"]) .gbbBundleWrapper .gbbProductsContainer {\n row-gap: 20px !important;\n}\n\n.gbbFullPageBundle .gbbProductItem, .gbbBundleWrapper .gbbProductItem {\n outline: none !important;\n}\n\n.gbbFullPageBundle .gbbProductItem, .gbbBundleWrapper .gbbProductItem {\n padding: 0px 0px 0px 0px !important;\n}\n\n.gbbFullPageBundle .gbbCategoryTabContainer, .gbbBundleWrapper .gbbCategoryTabContainer {\n border-radius: 0px !important;\n}\n\n.gbbFullPageBundle .gbbProductSlotContainer, .gbbBundleWrapper .gbbProductSlotContainer, .gbbFullPageBundle .gbbProductSlotImageContainer, .gbbBundleWrapper .gbbProductSlotImageContainer, .gbbFullPageBundle .gbbProductSlotContainerEmpty, .gbbBundleWrapper .gbbProductSlotContainerEmpty {\n border-radius: 0px !important;\n}\n\n.gbbFooterNextButton {\n font-weight: 400 !important;\n text-transform: uppercase !important;\n}\n\n.gbbFullPageBundle .gbbDropdownTrigger, .gbbBundleWrapper .gbbDropdownTrigger, .gbbFullPageBundle .gbbDropdownOptions, .gbbBundleWrapper .gbbDropdownOptions, .gbbFullPageBundle .gbbDropdownOption, .gbbBundleWrapper .gbbDropdownOption {\n background-color: #ffffff !important;\n color: #000000 !important;\n}\n\n.gbbFullPageBundle .gbbProductItem, .gbbBundleWrapper .gbbProductItem {\n background-color: transparent !important;\n}\n\n.gbbFullPageBundle .gbbBundleFooter, .gbbBundleWrapper .gbbBundleFooter {\n border: 1px solid #cccccc !important;\n}\n\n.gbbFullPageBundle .gbbProductTextContainer, .gbbBundleWrapper .gbbProductTextContainer, .gbbFullPageBundle .gbbVariantDropdownContainer, .gbbBundleWrapper .gbbVariantDropdownContainer, .gbbFullPageBundle .gbbOptionPickerRows, .gbbBundleWrapper .gbbOptionPickerRows {\n padding: 0 8px !important;\n}\n\n.gbbFullPageBundle .gbbProductActionContainer, .gbbBundleWrapper .gbbProductActionContainer {\n padding: 0 8px 8px !important;\n}\n\nbody[gbb-variant-option-picker-placement=\"INLINE\"] .gbbFullPageBundle .gbbProductItem, body[gbb-variant-option-picker-placement=\"INLINE\"] .gbbBundleWrapper .gbbProductItem {\n padding-bottom: 16px !important;\n}\n\/*\n Generated by Easy Bundle Builder Brand Profile 2026-09-17 at 6.35am for kitteny.myshopify.com -- End\n*\/\n","buyNowBtn":"","cartItemQuantityBtnSelectors":"","cartItemRemoveParentSelectors":"","cartItemRemoveSelectors":"","cartItemSelectors":"","checkIfShowBundleAsProductEnabled":false,"customBundleScript":"","customCartIntegrationScript":"","customJs":"","customStyleForBuilderPages":"","customStyleForDummyProductPage":"\/* Kitteny styling for Easy Bundles Mix \u0026 Match *\/\n\n\/* Match Kitteny's pale button, black inset border, square corners, and type. *\/\n.gbbBundle-HTML .gbbMixProductCardAddBtn,\n.gbbBundle-HTML .gbbMixInlineAddToCartBtn,\n.gbbBundleWrapper .gbbMixProductCardAddBtn,\n.gbbBundleWrapper .gbbMixInlineAddToCartBtn {\n background: #F4F4FB !important;\n color: #000000 !important;\n border: 0 !important;\n border-radius: 0 !important;\n box-shadow: inset 0 0 0 1px #000000 !important;\n font-family: Poppins, sans-serif !important;\n font-size: 12px !important;\n font-weight: 400 !important;\n letter-spacing: normal !important;\n line-height: 20px !important;\n text-transform: uppercase !important;\n}\n\n.gbbBundle-HTML .gbbMixProductCardAddBtn,\n.gbbBundleWrapper .gbbMixProductCardAddBtn {\n min-height: 40px !important;\n padding: 10px 16px !important;\n}\n\n.gbbBundle-HTML .gbbMixInlineAddToCartBtn,\n.gbbBundleWrapper .gbbMixInlineAddToCartBtn {\n min-height: 52px !important;\n padding: 16px 24px !important;\n}\n\n\/* Standard layout buttons *\/\n.gbbProductAddButton,\n.gbbFooterNextButton {\n box-shadow: inset 0 0 0 1px #000000 !important;\n}\n\n\/* Pre-curated bundle controls only *\/\n.gbbPbBundleBody .labelPickerItem:has(.labelPickerInput:checked) {\n background: #000000 !important;\n border-color: #000000 !important;\n color: #FFFFFF !important;\n}\n.gbbPbBundleBody .labelPickerItem:has(.labelPickerInput:checked) .labelPickerText {\n color: #FFFFFF !important;\n}\n.gbbPbAddToCartBtn {\n box-shadow: inset 0 0 0 1px #000000 !important;\n}\n\n\/* Let Product Catalog lists expand normally on mobile. *\/\n@media screen and (max-width: 749px) {\n .gbbMixProductGrid {\n height: auto !important;\n min-height: 0 !important;\n max-height: none !important;\n overflow-y: visible !important;\n }\n}\n\n\/* Popup controls: desktop and mobile *\/\n.gbbMixVariantModalAddBtn {\n background: #F4F4FB !important;\n border: 0 !important;\n border-radius: 0 !important;\n box-shadow: inset 0 0 0 1px #000000 !important;\n color: #000000 !important;\n font-family: Poppins, sans-serif !important;\n font-size: 12px !important;\n height: 52px !important;\n padding: 16px 24px !important;\n text-transform: uppercase !important;\n}\n.gbbMixProductVariantOptionValue {\n align-items: center !important;\n background: #FFFFFF !important;\n border: 1px solid transparent !important;\n border-radius: 50px !important;\n color: #000000 !important;\n display: flex !important;\n font-family: Poppins, sans-serif !important;\n font-size: 12px !important;\n font-weight: 400 !important;\n height: 39px !important;\n justify-content: center !important;\n padding: 8px 12.8px !important;\n}\n.gbbMixProductVariantOptionValue.gbbMixActiveVariant {\n background: #F4F4FB !important;\n border-color: #F4F4FB !important;\n box-shadow: none !important;\n color: #000000 !important;\n}\n@media screen and (max-width: 1100px), screen and (max-device-width: 1024px) {\n body .gbbMixVariantModalContainer .gbbMixProductVariantOptionValue {\n background: #FFFFFF !important;\n border: 1px solid transparent !important;\n border-radius: 50px !important;\n color: #000000 !important;\n font-family: Poppins, sans-serif !important;\n font-size: 12px !important;\n font-weight: 400 !important;\n height: 39px !important;\n padding: 8px 12.8px !important;\n }\n body .gbbMixVariantModalContainer .gbbMixProductVariantOptionValue.gbbMixActiveVariant {\n background: #F4F4FB !important;\n border-color: #F4F4FB !important;\n box-shadow: none !important;\n color: #000000 !important;\n }\n}\n\n\/* Popup size spacing *\/\n.gbbMixProductVariantOptionValues {\n gap: 11.2px !important;\n}\n.gbbMixProductVariantOptionValue {\n min-width: fit-content !important;\n position: relative !important;\n}\n\n\/* Match Quantity label to Size label *\/\n.gbbMixVariantModalQtyHeading {\n color: #000000 !important;\n font-family: Poppins, sans-serif !important;\n font-size: 12px !important;\n font-weight: 400 !important;\n line-height: 19.2px !important;\n letter-spacing: normal !important;\n text-transform: none !important;\n}\n\n\/* Hide popup Size label only *\/\n.gbbMixVariantModalContainer .gbbMixProductVariantOptionLabel {\n display: none !important;\n}\n\n\/* Match popup title and price to product-page H4 styling *\/\n.gbbMixVariantModalContainer .gbbMixVariantModalTitle {\n color: #000000 !important;\n font-family: Poppins, sans-serif !important;\n font-size: 16px !important;\n font-weight: 400 !important;\n line-height: 32px !important;\n letter-spacing: normal !important;\n text-transform: uppercase !important;\n}
10317\n.gbbMixVariantModalContainer .gbbMixVariantModalPrice {\n color: #000000 !important;\n font-family: Poppins, sans-serif !important;\n font-size: 16px !important;\n font-weight: 400 !important;\n line-height: 17.6px !important;\n letter-spacing: normal !important;\n text-transform: none !important;\n}\n\n\/* Compact popup quantity selector *\/\n.gbbMixVariantModalContainer .gbbMixVariantModalQtyRow {\n --gbb-minus-icon-color: #000000;\n --gbb-plus-icon-color: #000000;\n align-items: center !important;\n background: #FFFFFF !important;\n border: 1px solid #F4F4FB !important;\n border-radius: 50px !important;\n box-sizing: border-box !important;\n height: 35px !important;\n overflow: hidden !important;\n width: 90px !important;\n}\n.gbbMixVariantModalContainer .gbbMixVariantModalQtyDecrement,\n.gbbMixVariantModalContainer .gbbMixVariantModalQtyIncrement,\n.gbbMixVariantModalContainer .gbbMixVariantModalQtyLabel {\n align-items: center !important;\n display: flex !important;\n flex: 0 0 30px !important;\n font-family: Poppins, sans-serif !important;\n font-size: 12px !important;\n height: 33px !important;\n justify-content: center !important;\n padding: 0 !important;\n width: 30px !important;\n}\n.gbbMixVariantModalContainer .gbbMixVariantModalQtyDecrementIcon svg,\n.gbbMixVariantModalContainer .gbbMixVariantModalQtyIncrementIcon svg {\n height: 16px !important;\n width: 16px !important;\n}\n\n\/* Match popup description to product-page body text *\/\n.gbbMixVariantModalContainer .gbbMixVariantModalDescription,\n.gbbMixVariantModalContainer .gbbMixVariantModalDescription p {\n color: #000000 !important;\n font-family: Poppins, sans-serif !important;\n font-size: 12px !important;\n font-weight: 400 !important;\n line-height: 24px !important;\n letter-spacing: normal !important;\n text-transform: none !important;\n}","customThemeIntegrationScript":"","enableCustomThemeIntegrationScript":false,"integrations":{"judgeme":{"isEnabled":false,"public_token":""}},"isCartIntegrationEnabled":false,"redirectToCartEnabled":false,"redirectToScript":"","redirectUrlForCheckoutBtn":"","selectorToRenderBundlePostionOnCart":"Over","selectorToRenderBundlePostionOnSideCart":"Over","selectorToRenderBundleProduct":"","selectorToRenderBundleProductOnSideCart":"","sideCartCheckoutBtnSelectors":"","PDP_bundlesAllowed":"40"},"isAffiliate":false,"isAppFree":false,"isAppRestricted":false,"isSubscription":{"id":32031736054,"name":"Easy Bundle Monthly $29","price":"29.00","billing_on":"2026-10-02","status":"active","created_at":"2026-09-18T18:15:25-07:00","updated_at":"2026-09-18T18:15:38-07:00","activated_on":"2026-09-19","return_url":"https:\/\/kitteny.myshopify.com\/admin\/apps\/10b4272bede142b02924feec498b4009","test":false,"cancelled_on":null,"trial_days":13,"trial_ends_on":"2026-10-02","api_client_id":3918921729,"decorated_return_url":"https:\/\/kitteny.myshopify.com\/admin\/apps\/10b4272bede142b02924feec498b4009?
10317charge_id=32031736054","capped_amount":"399.00","balance_used":"0.0","balance_remaining":"399.00","risk_level":0.1456484375,"currency":"USD"},"multipleCurrenciesInfo":{"AED":{"code":"AED","symbol":"د.Ø¥.â","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":true,"decimalDigits":2},"ALL":{"code":"ALL","symbol":"Lek","thousandsSeparator":".","decimalSeparator":",","symbolOnLeft":false,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"AMD":{"code":"AMD","symbol":"Ö","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":false,"spaceBetweenAmountAndSymbol":true,"decimalDigits":2},"ANG":{"code":"ANG","symbol":"Æ","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"AUD":{"code":"AUD","symbol":"$","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"AWG":{"code":"AWG","symbol":"Æ","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"AZN":{"code":"AZN","symbol":"â¼","thousandsSeparator":" ","decimalSeparator":",","symbolOnLeft":false,"spaceBetweenAmountAndSymbol":true,"decimalDigits":2},"BAM":{"code":"BAM","symbol":"ÐÐ","thousandsSeparator":".","decimalSeparator":",","symbolOnLeft":false,"spaceBetweenAmountAndSymbol":true,"decimalDigits":2},"BBD":{"code":"BBD","symbol":"$","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"BDT":{"code":"BDT","symbol":"à§³","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":true,"decimalDigits":0},"BIF":{"code":"BIF","symbol":"FBu","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":false,"spaceBetweenAmountAndSymbol":false,"decimalDigits":0},"BND":{"code":"BND","symbol":"$","thousandsSeparator":".","decimalSeparator":",","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":0},"BOB":{"code":"BOB","symbol":"Bs","thousandsSeparator":".","decimalSeparator":",","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":true,"decimalDigits":2},"BSD":{"code":"BSD","symbol":"$","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"BWP":{"code":"BWP","symbol":"P","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"BZD":{"code":"BZD","symbol":"BZ$","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"CAD":{"code":"CAD","symbol":"$","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"CHF":{"code":"CHF","symbol":"CHF","thousandsSeparator":"'","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":true,"decimalDigits":2},"CNY":{"code":"CNY","symbol":"Â¥","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"CRC":{"code":"CRC","symbol":"â¡","thousandsSeparator":".","decimalSeparator":",","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"CVE":{"code":"CVE","symbol":"$","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"CZK":{"code":"CZK","symbol":"KÄ","thousandsSeparator":" ","decimalSeparator":",","symbolOnLeft":false,"spaceBetweenAmountAndSymbol":true,"decimalDigits":2},"DJF":{"code":"DJF","symbol":"Fdj","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":false,"spaceBetweenAmountAndSymbol":false,"decimalDigits":0},"DKK":{"code":"DKK","symbol":"kr.","thousandsSeparator":"","decimalSeparator":",","symbolOnLeft":false,"spaceBetweenAmountAndSymbol":true,"decimalDigits":2}
10317,"DOP":{"code":"DOP","symbol":"RD$","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"DZD":{"code":"DZD","symbol":"د.ج.â","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":true,"decimalDigits":2},"EGP":{"code":"EGP","symbol":"ج.Ù
.â","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":true,"decimalDigits":2},"ETB":{"code":"ETB","symbol":"ETB","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"EUR":{"code":"EUR","symbol":"â¬","thousandsSeparator":" ","decimalSeparator":",","symbolOnLeft":false,"spaceBetweenAmountAndSymbol":true,"decimalDigits":2},"FJD":{"code":"FJD","symbol":"$","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"FKP":{"code":"FKP","symbol":"£","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"GBP":{"code":"GBP","symbol":"£","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"GMD":{"code":"GMD","symbol":"D","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":false,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"GNF":{"code":"GNF","symbol":"FG","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":false,"spaceBetweenAmountAndSymbol":false,"decimalDigits":0},"GTQ":{"code":"GTQ","symbol":"Q","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"GYD":{"code":"GYD","symbol":"$","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"HKD":{"code":"HKD","symbol":"HK$","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"HNL":{"code":"HNL","symbol":"L.","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":true,"decimalDigits":2},"HUF":{"code":"HUF","symbol":"Ft","thousandsSeparator":" ","decimalSeparator":",","symbolOnLeft":false,"spaceBetweenAmountAndSymbol":true,"decimalDigits":2},"IDR":{"code":"IDR","symbol":"Rp","thousandsSeparator":".","decimalSeparator":",","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":0},"ILS":{"code":"ILS","symbol":"âª","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":true,"decimalDigits":2},"INR":{"code":"INR","symbol":"â¹","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"ISK":{"code":"ISK","symbol":"kr.","thousandsSeparator":".","decimalSeparator":",","symbolOnLeft":false,"spaceBetweenAmountAndSymbol":true,"decimalDigits":0},"JMD":{"code":"JMD","symbol":"J$","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"JPY":{"code":"JPY","symbol":"Â¥","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":0},"KES":{"code":"KES","symbol":"KSh","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"KGS":{"code":"KGS","symbol":"Ñом","thousandsSeparator":" ","decimalSeparator":"-","symbolOnLeft":false,"spaceBetweenAmountAndSymbol":true,"decimalDigits":2},"KHR":{"code":"KHR","symbol":"á","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":false,"spaceBetweenAmountAndSymbol":false,"decimalDigits":0},"KMF":{"code":"KMF","symbol":"CF","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":false,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"KRW":{"code":"KRW","symbol":"â©","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":0}
10317,"KYD":{"code":"KYD","symbol":"$","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"KZT":{"code":"KZT","symbol":"â¸","thousandsSeparator":" ","decimalSeparator":"-","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"LAK":{"code":"LAK","symbol":"â","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":false,"spaceBetweenAmountAndSymbol":false,"decimalDigits":0},"LKR":{"code":"LKR","symbol":"â¨","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":true,"decimalDigits":0},"MAD":{"code":"MAD","symbol":"د.Ù
.â","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":true,"decimalDigits":2},"MDL":{"code":"MDL","symbol":"lei","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":false,"spaceBetweenAmountAndSymbol":true,"decimalDigits":2},"MKD":{"code":"MKD","symbol":"ден.","thousandsSeparator":".","decimalSeparator":",","symbolOnLeft":false,"spaceBetweenAmountAndSymbol":true,"decimalDigits":2},"MNT":{"code":"MNT","symbol":"â®","thousandsSeparator":" ","decimalSeparator":",","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"MOP":{"code":"MOP","symbol":"MOP$","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"MUR":{"code":"MUR","symbol":"â¨","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"MVR":{"code":"MVR","symbol":"MVR","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":false,"spaceBetweenAmountAndSymbol":true,"decimalDigits":1},"MWK":{"code":"MWK","symbol":"MK","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"MYR":{"code":"MYR","symbol":"RM","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"NGN":{"code":"NGN","symbol":"â¦","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"NIO":{"code":"NIO","symbol":"C$","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":true,"decimalDigits":2},"NPR":{"code":"NPR","symbol":"â¨","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"NZD":{"code":"NZD","symbol":"$","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"PEN":{"code":"PEN","symbol":"S\/.","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":true,"decimalDigits":2},"PGK":{"code":"PGK","symbol":"K","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"PHP":{"code":"PHP","symbol":"â±","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"PKR":{"code":"PKR","symbol":"â¨","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"PLN":{"code":"PLN","symbol":"zÅ","thousandsSeparator":" ","decimalSeparator":",","symbolOnLeft":false,"spaceBetweenAmountAndSymbol":true,"decimalDigits":2},"PYG":{"code":"PYG","symbol":"â²","thousandsSeparator":".","decimalSeparator":",","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":true,"decimalDigits":2},"QAR":{"code":"QAR","symbol":"ï·¼","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":true,"decimalDigits":2},"RON":{"code":"RON","symbol":"L","thousandsSeparator":".","decimalSeparator":",","symbolOnLeft":false,"spaceBetweenAmountAndSymbol":true,"decimalDigits":2},"RSD":{"code":"RSD","symbol":"Ðин.","thousandsSeparator":".","decimalSeparator":",","symbolOnLeft":false,"spaceBetweenAmountAndSymbol":true,"decimalDigits":2},"RWF":{"code":"RWF","symbol":"RWF","thousandsSeparator":" ","decimalSeparator":",","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":true,"decimalDigits":2}
10317,"SAR":{"code":"SAR","symbol":"ï·¼","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":true,"decimalDigits":2},"SBD":{"code":"SBD","symbol":"$","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"SEK":{"code":"SEK","symbol":"kr","thousandsSeparator":".","decimalSeparator":",","symbolOnLeft":false,"spaceBetweenAmountAndSymbol":true,"decimalDigits":2},"SGD":{"code":"SGD","symbol":"$","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"SLL":{"code":"SLL","symbol":"Le","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"STD":{"code":"STD","symbol":"Db","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"THB":{"code":"THB","symbol":"฿","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"TOP":{"code":"TOP","symbol":"T$","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"TTD":{"code":"TTD","symbol":"TT$","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"TWD":{"code":"TWD","symbol":"NT$","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"TZS":{"code":"TZS","symbol":"TSh","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"UGX":{"code":"UGX","symbol":"USh","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"USD":{"code":"USD","symbol":"$","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"UYU":{"code":"UYU","symbol":"$U","thousandsSeparator":".","decimalSeparator":",","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":true,"decimalDigits":2},"UZS":{"code":"UZS","symbol":"ÑÑм","thousandsSeparator":" ","decimalSeparator":",","symbolOnLeft":false,"spaceBetweenAmountAndSymbol":true,"decimalDigits":2},"VND":{"code":"VND","symbol":"â«","thousandsSeparator":".","decimalSeparator":".","symbolOnLeft":false,"spaceBetweenAmountAndSymbol":true,"decimalDigits":0},"VUV":{"code":"VUV","symbol":"VT","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":false,"spaceBetweenAmountAndSymbol":false,"decimalDigits":0},"WST":{"code":"WST","symbol":"WS$","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"XAF":{"code":"XAF","symbol":"F","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":false,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"XCD":{"code":"XCD","symbol":"$","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"XOF":{"code":"XOF","symbol":"F","thousandsSeparator":" ","decimalSeparator":",","symbolOnLeft":false,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"XPF":{"code":"XPF","symbol":"F","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":false,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2}},"onboardingConfig":{"isAiBundlesOnboardingCompleted":true},"planId":"","shopDomain":"kitteny.com","shopifyId":34376450183,"shopify_partner_development":false,"shopify_plan":"unlimited","status":"1","storefrontAccessToken":"f916855482284969fd51baafdab9252c","timezone":"America\/Los_Angeles","updatedAt":"2026-10-07T01:28:46.563Z","isAppLevelMetafieldForFullPageBundlesCreated":true,"isAppLevelMetafieldCreated":true,"pageId":"3de7013d-07a4-812e-8d28-c5efce4a33b6","trackEvents":{"OB Welcome page visited":true,"OB Welcome page button click":true},"mantleCustomerData":{"id":"05474444-ee0e-4f7c-86ec-f4c7aa12f540","customerId":"30db2335-5a64-4ecb-8162-88f226e60038","name":"Kitteny","test":false,"preferredCurrency":"USD","shopify":{"id":"34376450183","myshopifyDomain":"kitteny.myshopify.com","planName":"Advanced"},"apiId":"84f442a1-2d4a-4012-85da-b4a4b38fc795","profileUrl":"https:\/\/app.heymantle.com\/apps\/84f442a1-2d4a-4012-85da-b4a4b38fc795\/customers\/30db2335-5a64-4ecb-8162-88f226e60038"},"loginData":{"lastLoggedInAt":"2026-09-23T19:05:23.653Z"},"lastVisitTime":"2026-09-23T19:05:23.658Z","videoPage":{"backgroundColor":"#ffffff","logoImg":"https:\/\/db07ji0eqime4.cloudfront.net\/redeemPage\/giftcard\/default-no-logo.jpg"},"crispCustomerUrl":"https:\/\/app.crisp.chat\/website\/b3910a47-66c1-43ab-b044-8b97762f4a6b\/inbox\/session_8ade74ed-ada4-4965-9439-3153cafd4004","totalBundleRevenue":29045.770000000026,"totalOrdersCount":149,"cancelledOrderCount":2,"cancelledOrderValue":640.65,"SERVER_URL":"https:\/\/prod.backend.giftbox.giftkart.app"},"languageData":{"_id":"6aab3bf8cd6b0cdaea42be5b","shopName":"kitteny.myshopify.com","languageMode":"SINGLE","createdAt":"2026-09-17T01:01:44.555Z","updatedAt":"2026-09-17T01:01:44.555Z","__v":0,"en":{"landingPage":{"bannerText":{"id":"bannerText","label":"Banner Text","type":"text","value":"Build your own Bundle in just a few clicks!"},"bannerSubtext":{"id":"bannerSubtext","label":"Banner Subtext","type":"text","value":"Send a custom bundle to your loved one in just a few steps"},"bannerButtonText":{"id":"bannerButtonText","label":"Banner Button Text","type":"text","value":"Start Building your Bundle"},"selectPreCuratedBoxLabel":{"id":"selectPreCuratedBoxLabel","label":"Select Pre-Curated Box Label","type":"text","value":"Or select from a range of pre-curated Gift Boxes"}},"navigationSteps":{"productPageStepText":{"id":"productPageStepText","label":"Product Page Step Text","type":"text","value":"Add Products"},"giftBoxStepText":{"id":"giftBoxStepText","label":"Bundle Step Text","type":"text","value":"Add Gift Box"},"personalizeStepText":{"id":"personalizeStepText","label":"Personalize Step Text","type":"text","value":"Personalize"},"multipleCategoriesStepText":{"id":"multipleCategoriesStepText","label":"Multiple Categories Step Text","type":"text","value":"Multiple Categories"}},"productPage":{"selectProductsLabel":{"id":"selectProductsLabel","label":"Select Products Label","type":"text","value":"Select Products"},"productPageSubtext":{"id":"productPageSubtext","label":"Product Page Subtext","type":"text","value":""}},"giftBoxPage":{"selectGiftBoxLabel":{"id":"selectGiftBoxLabel","label":"Select Bundle Label","type":"text","value":"Select a Bundle Box"},"giftBoxPageSubtext":{"id":"giftBoxPageSubtext","label":"Gift Box Page Subtext","type":"text","value":""}},"videoMessage":{"permissionDenied":{"id":"permissionDenied","label":"Permission Denied","type":"text","value":"Permission Denied"},"uploadConfirmation":{"id":"uploadConfirmation","label":"Upload Confirmation","type":"text","value":"Your video has been successfully uploaded!"},"pressToRecord":{"id":"pressToRecord","label":"Press to record","type":"text","value":"Press to record"},"recording":{"id":"recording","label":"Recording","type":"text","value":"Recording...."}
10317,"errorMessage":{"id":"errorMessage","label":"Error Message","type":"text","value":"An error occured, Please try again!"},"loading":{"id":"loading","label":"Loading","type":"text","value":"Loading...."},"uploading":{"id":"uploading","label":"Uploading","type":"text","value":"Uploading...."},"sendVideoMessageText":{"id":"sendVideoMessageText","label":"Send Video Message Text","type":"text","value":"Send Video Message"},"giftMessageDeliveryInfo":{"id":"giftMessageDeliveryInfo","label":"Message Delivery Info","type":"text","value":"The message will be sent to the recipient via email as soon as the order is placed"},"saveVideoText":{"id":"saveVideoText","label":"Save Video Text","type":"text","value":"Save Video"},"reRecordVideoText":{"id":"reRecordVideoText","label":"Re-Record Video Text","type":"text","value":"Re-Record Video"}},"personalizePage":{"messageLabel":{"id":"messageLabel","label":"Message Label","type":"text","value":"Message"},"senderNamePlaceholder":{"id":"senderNamePlaceholder","label":"Sender Name Placeholder","type":"text","value":"From"},"recipientNamePlaceholder":{"id":"recipientNamePlaceholder","label":"Recipient Name Placeholder","type":"text","value":"To"},"messagePlaceholder":{"id":"messagePlaceholder","label":"Message Placeholder","type":"text","value":"Enter a message here..."},"emailAddressLabel":{"id":"emailAddressLabel","label":"Recipient Email Address Label","type":"text","value":"Recipient Email Address"},"emailAddressPlaceholder":{"id":"emailAddressPlaceholder","label":"Recipient Email Address Placeholder","type":"text","value":"Enter a recipient email address here..."},"emailValidationMessage":{"id":"emailValidationMessage","label":"Email Validation Message","type":"text","value":"Please enter a valid email address"},"sendNow":{"id":"sendNow","label":"Send Now Label","type":"text","value":"Send Now"},"sendLater":{"id":"sendLater","label":"Send Later Label","type":"text","value":"Send Later"},"personalizePageSubtext":{"id":"personalizePageSubtext","label":"Personalize Page Subtext","type":"text","value":""},"messageIsRequiredError":{"id":"messageIsRequiredError","label":"Message is required warning","type":"text","value":"Please enter a message"}},"reviewPage":{"reviewPageBannerText":{"id":"reviewPageBannerText","label":"Review Page Banner Text","type":"text","value":"Youâve made the Right Choice!"},"reviewPageBannerSubtext":{"id":"reviewPageBannerSubtext","label":"Review Page Banner Subtext","type":"text","value":"Review your bundle and proceed to checkout"},"addOnsLabel":{"id":"addOnsLabel","label":"Add Ons Label","type":"text","value":"Add Ons"},"totalValueLabel":{"id":"totalValueLabel","label":"Total Value Label","type":"text","value":"Total Value"},"totalLabel":{"id":"totalLabel","label":"Total Label","type":"text","value":"Total"},"productLabel":{"id":"productLabel","label":"Product Header Label","type":"text","value":"Product"},"priceLabel":{"id":"priceLabel","label":"Price Header Text","type":"text","value":"Price"},"quantityLabel":{"id":"quantityLabel","label":"Quantity Header Text","type":"text","value":"Quantity"},"deliveryDateLabel":{"id":"deliveryDateLabel","label":"Delivery Date Label","type":"text","value":"Delivery Date"},"productsLabelText":{"id":"productsLabelText","label":"Products Label Text","type":"text","value":"Products"},"messagesLabelText":{"id":"messagesLabelText","label":"Messages Label Text","type":"text","value":"Messages"},"discountAppliedLabel":{"id":"discountAppliedLabel","label":"Discount Applied Label","type":"text","value":"Discount"},"subtotalLabel":{"id":"subtotalLabel","label":"Sub Total Label","type":"text","value":"Subtotal"},"orderDetailsLabel":{"id":"orderDetailsLabel","label":"Order Details Label","type":"text","value":"Order Details"},"itemsLabel":{"id":"itemsLabel","label":"No. of Items Label","type":"text","value":"Item(s)"},"oneTimePurchaseLabel":{"id":"oneTimePurchaseLabel","label":"One-Time Purchase label","type":"text","value":"One-Time Purchase"},"subscribeAndSaveLabel":{"id":"subscribeAndSaveLabel","label":"Subscribe and Save label","type":"text","value":"Subscribe and Save"},"noSubscriptionFoundLabel":{"id":"noSubscriptionFoundLabel","label":"No Subscription plans found label","type":"text","value":"Oops! No Subscription plans were found"},"deliveryFrequencyLabel":{"id":"deliveryFrequencyLabel","label":"Delivery Frequency Label","type":"text","value":"Delivery Frequency"},"createNewBoxLabel":{"id":"createNewBoxLabel","label":"Create New Box Label","type":"text","value":"Create new Box"},"editButtonText":{"id":"editButtonText","label":"Edit Label","type":"text","value":"Edit"},"deliverySchedulerPlaceholderText":{"id":"deliverySchedulerPlaceholderText","label":"Delivery Scheduler Placeholder Text","type":"text","value":"Select a date"}},"discountRules":{"rule1":{"amount":{"id":"amount","label":"Amount","type":"text","value":""},"text":{"id":"text","label":"Text","type":"text","value":""}},"rule2":{"amount":{"id":"amount","label":"Amount","type":"text","value":""},"text":{"id":"text","label":"Text","type":"text","value":""}},"rule3":{"amount":{"id":"amount","label":"Amount","type":"text","value":""},"text":{"id":"text","label":"Text","type":"text","value":""}},"rule4":{"amount":{"id":"amount","label":"Amount","type":"text","value":""},"text":{"id":"text","label":"Text","type":"text","value":""}},"rule5":{"amount":{"id":"amount","label":"Amount","type":"text","value":""},"text":{"id":"text","label":"Text","type":"text","value":""}}},"sortBy":{"sortLabel":{"id":"sortLabel","label":"Sort Label","type":"text","value":"Sort"},"alphabeticalAToZ":{"id":"alphabeticalAToZ","label":"Alphabetical, A-Z Label","value":"Alphabetical, A-Z"},"alphabeticalZToA":{"id":"alphabeticalZToA","label":"Alphabetical, Z-A Label","value":"Alphabetical, Z-A"},"priceHighToLow":{"id":"priceHighToLow","label":"Price, High to Low Label","value":"Price, High to Low"},"priceLowToHigh":{"id":"priceLowToHigh","label":"Price, Low to High Label","value":"Price, Low to High"},"featured":{"id":"featured","label":"Featured Label","type":"text","value":"Featured"}},"conditions":{"amount":{"greaterThanOrEqualTo":{"id":"greaterThanOrEqualTo","label":"Greater than condition message","type":"text","value":"Add products worth at least ##conditionAmount## on this step"},"lessThanOrEqualTo":{"id":"lessThanOrEqualTo","label":"Less than condition message","type":"text","value":"Add products worth maximum of ##conditionAmount## on this step"},"equalTo":{"id":"equalTo","label":"Equal to condition message","type":"text","value":"Add products worth ##conditionAmount## on this step"}},"quantity":{"greaterThanOrEqualTo":{"id":"greaterThanOrEqualTo","label":"Greater than condition message","type":"text","value":"Add at least ##conditionQuantity## products on this step"},"lessThanOrEqualTo":{"id":"lessThanOrEqualTo","label":"Less than condition message","type":"text","value":"Add a maximum of ##conditionQuantity## products to continue"},"equalTo":{"id":"equalTo","label":"Equal to condition message","type":"text","value":"Add exactly ##conditionQuantity## products on this step"}},"weight":{"greaterThanOrEqualTo":{"id":"greaterThanOrEqualTo","label":"Greater than condition message","type":"text","value":"Add products weighing at least ##conditionWeight## on this step"},"lessThanOrEqualTo":{"id":"lessThanOrEqualTo","label":"Less than condition message","type":"text","value":"Add products weighing maximum of ##conditionWeight## on this step"},"equalTo":{"id":"equalTo","label":"Equal to condition message","type":"text","value":"Add products weighing ##conditionWeight## on this step"}}},"general":{"bundleProductsLabel":{"id":"bundleProductsLabel","label":"Bundle Products Label","type":"text","value":"Bundle products"},"addOnsLabel":{"id":"addOnsLabel","label":"Add Ons Label","type":"text","value":"Add-ons"},"personalizationLabel":{"id":"personalizationLabel","label":"Personalization Label","type":"text","value":"Personalization"},"chooseFileText":{"id":"chooseFileText","label":"Choose File Text","type":"text","value":"Choose file"},"noProductsAvailable":{"id":"noProductsAvailable","label":"No Products Available label","type":"text","value":"No Products Available"},"filtersLabel":{"id":"filtersLabel","label":"Filters Label","type":"text","value":"Filters"},"clearSelection":{"id":"clearSelection","label":"Clear Filters Selection","type":"text","value":"Clear Selection"},"searchLabel":{"id":"searchLabel","label":"Search Label","type":"text","value":"Search"},"searchProductsPlaceholder":{"id":"searchProductsPlaceholder","label":"Search Products Placeholder","type":"text","value":"Search products"},"clearSearch":{"id":"clearSearch","label":"Clear Search","type":"text","value":"Clear search"},"addToBoxButtonText":{"id":"addToBoxButtonText","label":"Add To Box Button","type":"text","value":"Add To Box"},"chooseOptionsButtonText":{"id":"chooseOptionsButtonText","label":"Choose Options Button","type":"text","value":"Choose Options"},"loadMoreProductsButtonText":{"id":"loadMoreProductsButtonText","label":"Load More Products Button","type":"text","value":"Load More Products"},"loadingCheckoutButtonText":{"id":"loadingCheckoutButtonText","label":"Loading Checkout Button","type":"text","value":"Loading Checkout..."},"addedText":{"id":"addedText","label":"Added Label","type":"text","value":"Added"},"addButtonText":{"id":"addButtonText","label":"Add Button Text","type":"text","value":"Add"},"nextButtonText":{"id":"nextButtonText","label":"Next Button Text","type":"text","value":"Next"},"addToCartButtonText":{"id":"addToCartButtonText","label":"Add To Cart Button Text","type":"text","value":"Add To Cart"},"backButtonText":{"id":"backButtonText","label":"Back Button Text","type":"text","value":"Back"},"checkoutButtonText":{"id":"checkoutButtonText","label":"Checkout Button Text","type":"text","value":"Checkout"},"removeButtonText":{"id":"removeButtonText","label":"Remove Button Text","type":"text","value":"Remove"},"reviewButtonText":{"id":"reviewButtonText","label":"Review Button Text","type":"text","value":"Review"},"combinationNotAvailable":{"id":"combinationNotAvailable","label":"Combination Not Available","type":"text","value":"Combination Not Available"},"quantity":{"id":"quantity","label":"Quantity Label","type":"text","value":"Quantity"},"inventoryInStockText":{"id":"inventoryInStockText","label":"Inventory in Stock Label","type":"text","value":"in Stock"},"inventoryLimitReachedText":{"id":"inventoryLimitReachedText","label":"Inventory Limit Reached Label","type":"text","value":"No More Stock"},"viewCartProductsLabel":{"id":"viewCartProductsLabel","label":"View Cart Products Label","type":"text","value":"View Selected Products"},"selectedProductsLabel":{"id":"selectedProductsLabel","label":"Selected Products Label","type":"text","value":"Selected Products"},"selectBundleProductsText":{"id":"selectBundleProductsText","label":"Select Bundle Products label","type":"text","value":"Select Bundle Products"},"redirectingText":{"id":"redirectingText","label":"Redirecting label","type":"text","value":"Redirecting..."},"preparingBundleText":{"id":"preparingBundleText","label":"Preparing Bundle Label","type":"text","value":"Preparing Bundle..."},"productsNotAvailableText":{"id":"productsNotAvailableText","label":"Products Not Available Label","type":"text","value":"Oops! Some Products are not available"},"discountsMayNotApplyText":{"id":"discountsMayNotApplyText","label":"Discounts may not be applied Label","type":"text","value":"discounts may not be applied"},"removeAllBoxProducts":{"id":"removeAllBoxProducts","label":"Remove all Box Products Label (Cart Page Popup)","type":"text","value":"This is a Box Product. Removing this will remove all the products from box"},"cartPageCheckoutButtonLoadingText":{"id":"cartPageCheckoutButtonLoadingText","label":"Cart Page Checkout Button Loading Text","type":"text","value":"Loading Checkout..."},"boxSelectionEligibilityToast":{"id":"boxSelectionEligibilityToast","label":"Box Selection Eligibility Toast","type":"text","value":"Remove ##boxSelectionDifference## item(s) to select this box"},"removeFooterProductFrom":{"id":"removeFooterProductFrom","label":"Remove Product from Footer Text","type":"text","value":"Remove This Product From ##stepName##"},"discountRibbonSuffix":{"id":"discountRibbonSuffix","label":"Discount Badge Suffix","type":"text","value":"off"},"itemsInCartLabel":{"id":"itemsInCartLabel","label":"Cart Inclusion Title","type":"text","value":"item(s)"},"productAddedBtnText":{"id":"productAddedBtnText","label":"Product Added label","type":"text","value":"Added"},"selectSubscriptionPlanButtonText":{"id":"selectSubscriptionPlanButtonText","label":"Subscription Selection Label","type":"text","value":"Select Subscription Plan"}},"multipleCategoriesPage":{"multipleCategoriesSubtext":{"id":"multipleCategoriesSubtext","label":"Multiple Categories Page Subtext","type":"text","value":""}}
10317,"addons":{"maxAddonProductsAllowed":{"id":"maxAddonProductsAllowed","label":"Max Addon Products Allowed message","type":"text","value":"Add a maximum of ##maxAllowedAddons## addon products on this step"},"addonProductsMandatory":{"id":"addonProductsMandatory","label":"Addon Products Mandatory message","type":"text","value":"Addon product is mandatory on this step"},"firstBundleInteraction":{"id":"firstBundleInteraction","label":"Mobile Add On Notification","type":"text","value":"Additional offers to be unlocked"}},"freeGift":{"chooseButton":{"id":"chooseButton","label":"Free Gift - Choose Button","type":"text","value":"Claim"},"unlockToast":{"id":"unlockToast","label":"Free Gift - Unlocked Message","type":"text","value":"Free gift unlocked"},"freeGiftLineTag":{"id":"freeGiftLineTag","label":"Free Gift - Line Tag","type":"text","value":"Free gift"}},"modals":{"clearCart":{"title":{"id":"title","label":"Modal - Title","type":"text","value":"Are you sure?"},"description":{"id":"description","label":"Modal - Description","type":"text","value":"Are you sure you want to clear all items from your cart? This action cannot be undone..."},"triggerButtonText":{"id":"triggerButtonText","label":"Clear Cart Button Text","type":"text","value":"Clear"},"cancelButtonText":{"id":"cancelButtonText","label":"Modal - Cancel Button Text","type":"text","value":"Cancel"},"confirmButtonText":{"id":"confirmButtonText","label":"Modal - Confirm Button Text","type":"text","value":"Clear Cart"}}}},"mixAndMatchTextData":{"en":{"conditions":{"amount":{"greaterThanOrEqualTo":{"id":"greaterThanOrEqualTo","label":"Greater than condition message","type":"text","value":"Add products worth at least ##conditionAmount## on this step"},"lessThanOrEqualTo":{"id":"lessThanOrEqualTo","label":"Less than condition message","type":"text","value":"Add products worth maximum of ##conditionAmount## on this step"},"equalTo":{"id":"equalTo","label":"Equal to condition message","type":"text","value":"Add products worth ##conditionAmount## on this step"}},"quantity":{"greaterThanOrEqualTo":{"id":"greaterThanOrEqualTo","label":"Greater than condition message","type":"text","value":"Add at least ##conditionQuantity## products on this step"},"lessThanOrEqualTo":{"id":"lessThanOrEqualTo","label":"Less than condition message","type":"text","value":"Add a maximum of ##conditionQuantity## products to continue"},"equalTo":{"id":"equalTo","label":"Equal to condition message","type":"text","value":"Add exactly ##conditionQuantity## products on this step"}}},"general":{"noProductsAvailable":{"id":"noProductsAvailable","label":"No Products Available label","type":"text","value":"No Products Available"},"subtotalLabelText":{"id":"subtotalLabelText","label":"Subtotal label","type":"text","value":"Subtotal"},"addBundleToCartBtnText":{"id":"addBundleToCartBtnText","label":"Add Bundle Cart label","type":"text","value":"Add Bundle to Cart"},"addBundleToCartLoadingBtnText":{"id":"addBundleToCartLoadingBtnText","label":"Add Bundle Loading label","type":"text","value":"Adding Bundle..."},"addBundleToCartSuccessBtnText":{"id":"addBundleToCartSuccessBtnText","label":"Add Bundle Success label","type":"text","value":"Bundle Added"},"discountRibbonSuffix":{"id":"discountRibbonSuffix","label":"Discount Badge Suffix","type":"text","value":"off"},"selectSubscriptionPlanButtonText":{"id":"selectSubscriptionPlanButtonText","label":"Subscription Selection Label","type":"text","value":"Select Subscription Plan"},"inventoryLimitReachedText":{"id":"inventoryLimitReachedText","label":"Inventory Limit Reached Label","type":"text","value":"No More Stock"},"emptyCardText":{"id":"emptyCardText","label":"Add Empty Product Card Text","type":"text","value":"Product"},"stepsDrawerPillText":{"id":"stepsDrawerPillText","label":"Steps Drawer Pill Text","type":"text","value":"Show all steps"},"boxSelectionEligibilityToast_inPage":{"id":"boxSelectionEligibilityToast_inPage","label":"Box Selection Eligibility Toast","type":"text","value":"Remove ##boxSelectionDifference## item(s) to select this box"},"subtotalLabelText_inPage":{"id":"subtotalLabelText_inPage","label":"Subtotal Text","type":"text","value":"Subtotal"},"boxConditionInitialText_inPage":{"id":"boxConditionInitialText_inPage","label":"Inline Add To Cart Button - Quantity Selection message","type":"text","value":"Select {{quantityDifference}} Items"},"bundleCartDrawerBtnText_inPage":{"id":"bundleCartDrawerBtnText_inPage","label":"Inline Cart Drawer Button Text","type":"text","value":"View Bundle Items"},"bundleCartSelectedProductsText_inPage":{"id":"bundleCartSelectedProductsText_inPage","label":"Inline Cart Selected Products Label","type":"text","value":"Selected Products"},"defaultProductUnavailableBtnText":{"id":"defaultProductUnavailableBtnText","label":"Default Product Unavailable Button Text","type":"text","value":"Out of Stock"},"discountAppliedPillText_inPage":{"id":"discountAppliedPillText_inPage","label":"Discount Applied Pill (in-page)","type":"text","value":"You're saving {{PRICE_DIFF}}"},"addToBoxButtonText":{"id":"addToBoxButtonText","label":"Add To Box Button","type":"text","value":"Add To Box"},"combinationNotAvailable":{"id":"combinationNotAvailable","label":"Combination Not Available","type":"text","value":"Combination Not Available"},"inventoryInStockText":{"id":"inventoryInStockText","label":"Inventory in Stock Label","type":"text","value":"in Stock"},"quantity":{"id":"quantity","label":"Quantity Label","type":"text","value":"Quantity"},"oneTimePurchaseLabel":{"id":"oneTimePurchaseLabel","label":"One-Time Purchase Label","type":"text","value":"One-time purchase"},"purchaseTypeLabel":{"id":"purchaseTypeLabel","label":"Purchase Type Label","type":"text","value":"Purchase type"}},"footer":{"footerPrevBtnText":{"id":"footerPrevBtnText","label":"Footer Previous Button","type":"text","value":"Prev"},"footerNextBtnText":{"id":"footerNextBtnText","label":"Footer Next Button","type":"text","value":"Next"},"footerFinishBtnText":{"id":"footerFinishBtnText","label":"Footer Finish Button","type":"text","value":"Done"}},"productCard":{"productCardAddBtnText":{"id":"productCardAddBtnText","label":"Product Add to Cart Button","type":"text","value":"Add to Cart"},"productVariantLabelText":{"id":"productVariantLabelText","label":"Product Variant Label","type":"text","value":"Select variant"},"productAddedBtnText":{"id":"productAddedBtnText","label":"Product Added label","type":"text","value":"Added x{{allowedQuantity}}"},"productCardOutOfStockBtnText":{"id":"productCardOutOfStockBtnText","label":"Product Out Of Stock Button Text","type":"text","value":"Out of Stock"},"productCardAddBtnText_inPage":{"id":"productCardAddBtnText_inPage","label":"Inline Product - Add Button Text","type":"text","value":"Add +"},"chooseOptionsButtonText":{"id":"chooseOptionsButtonText","label":"Choose Options Button Text","type":"text","value":"Choose Options"}}}},"productBundle":{"en":{"general":{"title":{"id":"title","label":"Title","type":"text","value":"Bundle"},"subTitle":{"id":"subTitle","label":"Sub Title","type":"text","value":"Select the products you want to add to your bundle"},"unSelectedOptionLabel":{"id":"unSelectedOptionLabel","label":"Unselected Option Label","type":"text","value":"Select {{option_name}}"},"preOrderPillText":{"id":"preOrderPillText","label":"Pre-order Pill Text","type":"text","value":"Preorder"},"preOrderOptionLabel":{"id":"preOrderOptionLabel","label":"Pre-order Option Label","type":"text","value":"Preorder Options"}},"validation":{"unselectedOption":{"id":"unselectedOption","label":"Unselected Option","type":"text","value":"{{option_name}} selection required"},"outOfStockOption":{"id":"outOfStockOption","label":"Out Of Stock Option","type":"text","value":"currently not available"}},"footer":{"atcButtonText":{"id":"atcButtonText","label":"Add to Cart Button Text","type":"text","value":"Add to Cart"},"atcButtonOutOfStockText":{"id":"atcButtonOutOfStockText","label":"Add to Cart Out of Stock Text","type":"text","value":"Out of Stock"},"priceLabel":{"id":"priceLabel","label":"Price Label","type":"text","value":"Total Price"},"savingsBadgeText":{"id":"savingsBadgeText","label":"Savings Badge Text","type":"text","value":"You save {{amount_saved}}"}}}},"quantityBreaks":{"en":{"general":{"unSelectedOptionLabel":{"id":"unSelectedOptionLabel","label":"Unselected Option Label","type":"text","value":"Select {{option_name}}"},"quantitySelectorLabel":{"id":"quantitySelectorLabel","label":"Quantity Selector Label","type":"text","value":"Select Quantity"}},"validation":{"unselectedOption":{"id":"unselectedOption","label":"Unselected Option","type":"text","value":"{{option_name}} selection required"},"outOfStockOption":{"id":"outOfStockOption","label":"Out Of Stock Option","type":"text","value":"Sorry, currently not available"}},"footer":{"atcButtonText":{"id":"atcButtonText","label":"Add to Cart Button Text","type":"text","value":"Add to Cart"},"atcButtonOutOfStockText":{"id":"atcButtonOutOfStockText","label":"Add to Cart Out of Stock Text","type":"text","value":"Out of Stock"}},"freeGift":{"freeLabel":{"id":"freeLabel","label":"Free Label","type":"text","value":"FREE"}}}},"sharedComponents":{"en":{"cartAndCheckout":{"bundleContainsLabel":{"id":"bundleContainsLabel","label":"Bundle Contains Label","type":"text","value":"Items"},"bundleOriginalPriceLabel":{"id":"bundleOriginalPriceLabel","label":"Bundle original price label","type":"text","value":"Retail Price"},"bundleDiscountDisplayLabel":{"id":"bundleDiscountDisplayLabel","label":"Bundle cart discount display label","type":"text","value":"You Save"},"bundlePersonalizationCostLabel":{"id":"bundlePersonalizationCostLabel","label":"Bundle cart personalization cost label","type":"text","value":"Personalization cost"}}}}},"pageCustomizationData":{"_id":"6aab3bf8cd6b0cdaea42be5c","shopName":"kitteny.myshopify.com","__v":0,"banners":{"landingPageImageSrc":"https:\/\/d3ks0ngva6go34.cloudfront.net\/public\/banners\/landing_page_bannerv2.png","pageBannerImageSrc":"https:\/\/d3ks0ngva6go34.cloudfront.net\/public\/banners\/page_banner_temp.png","productReviewImageSrc":"https:\/\/d3ks0ngva6go34.cloudfront.net\/public\/banners\/landing_page_bannerv2.png"},"cartFooter":{"cartFooterBgColor":"#ffffff","cartFooterButtonsContainerBgColor":"#ffffff","cartFooterBorderRadius":"0px","cartFooterProductImageBorderRadius":"0px","cartFooterButtonsContainerBorderRadius":"9px","cartFooterShowHidePrices":"Show","cartFooterTextColor":"#000000","cartFooterDiscountedPriceColor":"#000000","cartFooterFinalPriceFontThickness":"Bold","cartFooterFinalPriceFontColor":"#000000","cartFooterStrikethroughPriceFontThickness":"Bold","cartFooterBackButtonColor":"#6d7175","cartFooterBackButtonTextColor":"#000000","cartFooterBackButtonBorderColor":"#f4f4fb","cartFooterBackButtonBorderThickness":"2px","cartFooterNextButtonTextColor":"#000000","cartFooterNextButtonColor":"#f4f4fb","cartFooterNextButtonBorderColor":"#f4f4fb","cartFooterNextButtonBorderThickness":"2px","cartFooterButtonsBorderRadius":"0px","cartFooterButtonsPadding":"8px","cartFooterDiscountProgressBarEmptyColor":"#f4f4fb","cartFooterDiscountProgressBarFilledColor":"#f4f4fb","cartFooterDiscountTextVisibility":"Show","cartFooterDiscountTextColor":"#000000","cartFooterTotalLabelColor":"#000000","cartFooterDiscountMessageFontSize":"10px","cartFooterDiscountMessageFontWeight":"Regular"},"categoryBlock":{"categoryBgColor":"#f5f5f5","tabActiveBgColor":"#f4f4fb","tabActiveTextColor":"#000000","tabInactiveBgColor":"#f4f4fb","tabInactiveTextColor":"#000000"},"colors":{"disabledColor":"gray","primaryColor":"blue","productBox":"blue","secondaryColor":"aqua","textColor":"black"},"createdAt":"2026-09-17T01:01:44.555Z","generalSettings":{"bundleBgColor":"transparent","scrollBarColor":"#F6F6F6","productPageTitleColor":"#000000","productPageFontSize":"18px","bundleUpSellButtonBg":"#f4f4fb","bundleUpSellButtonBorderColor":"#f4f4fb","bundleUpsellTextColor":"#000000","bundleUpsellFontColor":"#000000","upsellCardBorderColor":"#e1e1e1","upsellCardPopupBgColor":"#ffffff","upsellCardPopupIconColor":"#6d727f","upsellCardPopupIconBgColor":"#f1f2f4","conditionToastBgColor":"#000000","conditionToastTextColor":"#ffffff","iconColor":"#000000","iconBgColor":"#ffffff","iconTextColor":"#1d1d1b","applyNewPageCustomization":true,"bundleUpsellCardBgColor":"#ffffff","bundleUpsellHeadlineColor":"#1a1a1a","bundleUpsellCardBorderRadius":"12px"},"landingPage":{"landingPageTextColor":"#000000","landingPageButtonBgColor":"#f4f4fb","landingPageButtonTextColor":"#ffffff"},"mixAndMatchData":{"executeScriptAfterAddToCart":"","redirectToCartEnabled":false,"redirectToCheckoutEnabled":false,"isExecuteCustomScriptAfterAddToCartEnabled":false,"executeDefaultSideCartUpdate":true,"sideCartSectionId":"","sideCartSectionSelector":"","cartPageItemsSelector":"","cartPageItemsSectionId":"","hideOutOfStockProducts":true,"isValidateInventoryEnabled":false,"sideCartOpenBtnSelector":"","executeCustomAfterPageLoad":"","customJs":"","customStyle":null,"customCss":"\/*\n Generated by Easy Bundle Builder Brand Profile 2026-09-17 at 6.35am for kitteny.myshopify.com -- Start\n*\/\n.gbbBundleWrapper, .gbbMixInlineWrapper, .gbbMixProductPageWidgetContainer, .gbbMixExpandableDrawerContent {\n --product-card-button-border-radius: 0px !important;\n --footer-buttons-border-radius: 0px !important;\n --tabs-border-radius: 0px !important;\n --gbbMix-button-border-radius: 0px !important;\n --cascade-atc-button-border-radius: 0px !important;\n --cascade-product-card-btn-radius: 0px !important;\n --exp-tabs-border-radius: 0px !important;\n --cascade-tabs-border-radius: 0px !important;\n --gbbMix-card-border-radius: 0px !important;\n --footer-border-radius: 0px !important;\n --drawer-border-radius: 0px !important;\n --product-card-border-radius: 0px !important;\n --gbbMix-card-image-border-radius: 0px !important;\n --product-card-image-border-radius: 0px !important;\n --cascade-product-card-image-border-radius: 0px !important;\n --product-card-image-fit: cover !important;\n --cascade-product-image-fit: cover !important;\n --exp-product-card-btn-font-size: 14px !important;\n}\n\n.gbbBundleWrapper .gbbMixProductCardImageWrapper, .gbbMixInlineWrapper .gbbMixProductCardImageWrapper, .gbbMixProductPageWidgetContainer .gbbMixProductCardImageWrapper, .gbbMixExpandableDrawerContent .gbbMixProductCardImageWrapper {\n aspect-ratio: 0.8 !important;\n}\n\n\/* mobile image ratio (â¤768px): catalogue ratio 0.8, height ceiling 30svh on contain *\/\n@media (max-width: 768px) {\n .gbbBundleWrapper[template-id=\"COGNIVE\"] .gbbMixProductCardImageWrapper, .gbbMixExpandableDrawerContent .gbbMixProductCardImageWrapper {\n aspect-ratio: 0.8 !important;\n max-height: 30vh !important;\n max-height: 30svh !important;\n background-color: #ffffff !important;\n }\n .gbbBundleWrapper[template-id=\"COGNIVE\"] .gbbMixProductCardImage, .gbbMixExpandableDrawerContent .gbbMixProductCardImage {\n object-fit: contain !important;\n background-color: #ffffff !important;\n }\n}\n\n@media (min-width: 1025px) {\n .gbbBundleWrapper[template-id=\"COGNIVE\"] .gbbMixProductGrid {\n grid-template-columns: repeat(3, minmax(0, 1fr)) !important;\n }\n}\n\n.gbbBundleWrapper[template-id=\"COGNIVE\"] .gbbMixProductGrid {\n column-gap: 2% !important;\n row-gap: 20px !important;\n}\n\n.gbbBundleWrapper .gbbMixProductCard, .gbbMixInlineWrapper .gbbMixProductCard, .gbbMixProductPageWidgetContainer .gbbMixProductCard, .gbbMixExpandableDrawerContent .gbbMixProductCard {\n border: none !important;\n}\n\n.gbbBundleWrapper[template-id=\"COGNIVE\"] .gbbMixProductCard {\n padding: 0px 0px 0px 0px !important;\n}\n\n.gbbBundleWrapper .gbbMixProductCardAddBtn, .gbbMixInlineWrapper .gbbMixProductCardAddBtn, .gbbMixProductPageWidgetContainer .gbbMixProductCardAddBtn, .gbbMixExpandableDrawerContent .gbbMixProductCardAddBtn {\n border-radius: 0px !important;\n}\n\n.gbbMixInlineAddToCartBtn, .gbbMixAddtoCartBtn, .gbbMixFooterNextButton {\n font-weight: 400 !important;\n text-transform: uppercase !important;\n}\n\n.gbbBundleWrapper .gbbMixDropdownSelectedOptionContainer, .gbbMixInlineWrapper .gbbMixDropdownSelectedOptionContainer, .gbbMixProductPageWidgetContainer .gbbMixDropdownSelectedOptionContainer, .gbbMixExpandableDrawerContent .gbbM
10317ixDropdownSelectedOptionContainer, .gbbBundleWrapper .gbbMixDropdownOptions, .gbbMixInlineWrapper .gbbMixDropdownOptions, .gbbMixProductPageWidgetContainer .gbbMixDropdownOptions, .gbbMixExpandableDrawerContent .gbbMixDropdownOptions, .gbbBundleWrapper .gbbMixDropdownOption, .gbbMixInlineWrapper .gbbMixDropdownOption, .gbbMixProductPageWidgetContainer .gbbMixDropdownOption, .gbbMixExpandableDrawerContent .gbbMixDropdownOption {\n background-color: #ffffff !important;\n color: #000000 !important;\n}\n\n.gbbMixDropdownOptions.gbbMixVariantDropdown, .gbbMixDropdownOptions.gbbMixVariantDropdown .gbbMixDropdownOption {\n background-color: #ffffff !important;\n color: #000000 !important;\n}\n\n.gbbBundleWrapper .gbbMixProductCard, .gbbMixInlineWrapper .gbbMixProductCard, .gbbMixProductPageWidgetContainer .gbbMixProductCard, .gbbMixExpandableDrawerContent .gbbMixProductCard {\n background-color: transparent !important;\n}\n\n.gbbBundleWrapper[template-id=\"COGNIVE\"] .gbbMixProductCardContent {\n padding: 0 8px !important;\n}\n\n.gbbBundleWrapper[template-id=\"COGNIVE\"] .gbbMixProductCardActions {\n padding: 0 8px 8px !important;\n}\n\/*\n Generated by Easy Bundle Builder Brand Profile 2026-09-17 at 6.35am for kitteny.myshopify.com -- End\n*\/\n","showProductComparedAtPrice":false,"addBundleToCartOnDone":false,"renderSlotsBasedOnCondition":true,"renderFilledSlotsAsHorizontalStacked":false,"addToBundleOnProductCardClick":true,"overwriteProductPagePriceWithBundlePrice":true,"allowPartialLocaleMatching":true,"useSingleStepCategoriesAsBundleSteps":false,"showOutOfStockOnProductCardButton":true,"validateConditionsBeforeAddToCart":true,"showPricingOnPurchaseOptionsWidget":true,"showDefaultProductUnavailableMessageOnAtc":true},"navigationBanner":{"navigationBannerStepTextColor":"#000000","navigationBannerStepFontSize":"12px","navigationCheckColor":"#ffffff","navigationBannerStepCompletionColor":"#f4f4fb","navigationBannerStepCompletedBorderColor":"#000000","navigationBannerStepCompletedBorderWidth":"4px","navigationBannerStepIncompleteBgColor":"#FFFFFF","navigationBannerStepIncompleteBorderColor":"#cccccc","navigationBannerStepIncompleteBorderWidth":"4px","navigationBannerStepProgressBarFilledColor":"#f4f4fb","navigationBannerStepProgressBarEmptyColor":"#f4f4fb","tabsActiveBgColor":"#f4f4fb","tabsActiveTextColor":"#000000","tabsInactiveBgColor":"#f4f4fb","tabsInactiveTextColor":"#000000","tabsBorderColor":"#3c3c3c","tabsCornerRadius":"0px","navigationBannerTitleColor":"#ffffff","navigationBannerTextColor":"#ffffff","navigationBannerStepDoneColor":"#000000"},"previewPage":{"bannerTextColor":"#ffffff"},"primaryFont":"Poppins","productBundle":{"designSettings":{"OUTFIT_BUILDER":{"general":{"bundleTitleColor":"#000000","bundleBgColor":"transparent","bundlePadding":"0px","dividerColor":"#f4f4fb","plusIconBgColor":"#f4f4fb","plusIconColor":"#ffffff","bundleTitleFontSize":"18px","bundleTitleFontWeight":"400","bundleBorderRadius":"0px"},"product":{"borderWidth":"0px","borderRadius":"0px","paddingInline":"0px","paddingBlock":"0px","bgColor":"transparent","borderColor":"#f4f4fb","imageSize":"100px","imageFit":"cover","imageBorderRadius":"0px","imageBorderVisibility":"block","titleColor":"#000000","titleFontSize":"12px","titleFontWeight":"400","subTitleColor":"#f4f4fb","subTitleFontSize":"12px","subTitleFontWeight":"500","discountedPriceColor":"#000000","discountedPriceFontSize":"10px","discountedPriceFontWeight":"400","originalPriceColor":"#000000","originalPriceFontSize":"10px","originalPriceFontWeight":"400","quantityIndicatorBgColor":"#000000","quantityIndicatorColor":"#ffffff","optionNameColor":"#000000","optionNameFontSize":"13px","optionNameFontWeight":"400","optionSwatchSize":"32px","optionSwatchBorderRadius":"60px","optionLabelWidthMode":"auto","optionLabelFontSize":"10px","optionLabelFontWeight":"400","optionLabelBorderRadius":"8px","optionLabelActiveColor":"#000000","optionLabelActiveBgColor":"#f4f4fb","optionLabelActiveBorderColor":"#f4f4fb","optionLabelTextColor":"#000000","optionLabelBgColor":"#f2f2f2","optionLabelBorderColor":"#f4f4fb","optionDropdownBorderRadius":"8px","optionDropdownIconSize":"22px","optionDropdownBgColor":"#ffffff","optionDropdownColor":"#1a1a1a","optionDropdownIconColor":"#6b6b6b","optionDropdownBorderColor":"#f4f4fb"},"footer":{"atcButtonBgColor":"#f4f4fb","atcButtonColor":"#000000","atcButtonBorderRadius":"0px","atcButtonFontSize":"12px","atcButtonFontWeight":"400","discountedPriceColor":"#000000","discountedPriceFontSize":"12px","discountedPriceFontWeight":"400","originalPriceColor":"#000000","originalPriceFontSize":"12px","originalPriceFontWeight":"400","totalPriceLabelFontSize":"12px","totalPriceLabelFontWeight":"400","totalPriceLabelColor":"#000000","savingsBadgeBgColor":"#1daf1f","savingsBadgeColor":"#ffffff","savingsBadgeFontSize":"12px","savingsBadgeFontWeight":"700"},"subscription":{"cardActiveBgColor":"#f0f0fa","cardActiveBorderColor":"#1d1d1d","cardBgColor":"#ffffff","cardBorderColor":"#d2d2ef","cardBorderRadius":"0px","titleFontSize":"12px","titleFontWeight":"400","titleColor":"#000000","discountedPriceFontSize":"12px","discountedPriceFontWeight":"400","discountedPriceColor":"#000000","originalPriceFontSize":"14px","originalPriceFontWeight":"400","originalPriceColor":"#000000","discountPillBgColor":"#1d1d1d","discountPillTextColor":"#ffffff","discountPillBorderColor":"#1d1d1d","highlightTextColor":"#000000","highlightFontSize":"14px","highlightFontWeight":"500","priceAlignment":"HORIZONTAL"}},"SERENE_SUITE":{"general":{"bundleTitleColor":"#000000","bundleBgColor":"transparent","bundlePadding":"0px","dividerColor":"#f4f4fb","plusIconBgColor":"#f4f4fb","plusIconColor":"#ffffff","bundleTitleFontSize":"18px","bundleTitleFontWeight":"400","bundleBorderRadius":"0px"},"product":{"borderWidth":"0px","borderRadius":"0px","paddingInline":"0px","paddingBlock":"
103170px","bgColor":"transparent","borderColor":"#f4f4fb","imageSize":"64px","imageFit":"cover","imageBorderRadius":"0px","imageBorderVisibility":"block","titleColor":"#000000","titleFontSize":"12px","titleFontWeight":"400","subTitleColor":"#f4f4fb","subTitleFontSize":"12px","subTitleFontWeight":"500","discountedPriceColor":"#000000","discountedPriceFontSize":"10px","discountedPriceFontWeight":"400","originalPriceColor":"#000000","originalPriceFontSize":"10px","originalPriceFontWeight":"400","quantityIndicatorBgColor":"#000000","quantityIndicatorColor":"#ffffff","optionNameColor":"#000000","optionNameFontSize":"13px","optionNameFontWeight":"400","optionSwatchSize":"32px","optionSwatchBorderRadius":"60px","optionLabelWidthMode":"auto","optionLabelFontSize":"10px","optionLabelFontWeight":"400","optionLabelBorderRadius":"60px","optionLabelActiveColor":"#000000","optionLabelActiveBgColor":"#f4f4fb","optionLabelActiveBorderColor":"#f4f4fb","optionLabelTextColor":"#000000","optionLabelBgColor":"#f2f2f2","optionLabelBorderColor":"#f4f4fb","optionDropdownBorderRadius":"60px","optionDropdownIconSize":"22px","optionDropdownBgColor":"#ffffff","optionDropdownColor":"#1a1a1a","optionDropdownIconColor":"#6b6b6b","optionDropdownBorderColor":"#f4f4fb"},"footer":{"atcButtonBgColor":"#f4f4fb","atcButtonColor":"#000000","atcButtonBorderRadius":"0px","atcButtonFontSize":"12px","atcButtonFontWeight":"400","discountedPriceColor":"#000000","discountedPriceFontSize":"12px","discountedPriceFontWeight":"400","originalPriceColor":"#000000","originalPriceFontSize":"12px","originalPriceFontWeight":"400","totalPriceLabelFontSize":"12px","totalPriceLabelFontWeight":"400","totalPriceLabelColor":"#000000","savingsBadgeBgColor":"#1daf1f","savingsBadgeColor":"#ffffff","savingsBadgeFontSize":"12px","savingsBadgeFontWeight":"700"},"subscription":{"cardActiveBgColor":"#f0f0fa","cardActiveBorderColor":"#1d1d1d","cardBgColor":"#ffffff","cardBorderColor":"#d2d2ef","cardBorderRadius":"0px","titleFontSize":"12px","titleFontWeight":"400","titleColor":"#000000","discountedPriceFontSize":"12px","discountedPriceFontWeight":"400","discountedPriceColor":"#000000","originalPriceFontSize":"14px","originalPriceFontWeight":"400","originalPriceColor":"#000000","discountPillBgColor":"#1d1d1d","discountPillTextColor":"#ffffff","discountPillBorderColor":"#1d1d1d","highlightTextColor":"#000000","highlightFontSize":"14px","highlightFontWeight":"500","priceAlignment":"HORIZONTAL"}}},"globalSettings":{"general":{"autoShiftToAvailableVariant":true,"hideOutOfStockOptions":false,"unselectOptionsByDefault":true,"showProductCardImageBorder":true,"footerSavingPillPosition":"BEFORE_PRICE","metafieldNameSpaceAndKeys":[],"isB2BCatalogPricingEnabled":false,"isParentVariantMetafieldSyncEnabled":false,"allowPartialLocaleMatching":false,"productImageTransformConfig":{"isEnabled":true,"options":"{ maxHeight: 400, maxWidth: 400, scale: 1 }"},"customCss":"\/*\n Generated by Easy Bundle Builder Brand Profile 2026-09-17 at 6.35am for kitteny.myshopify.com -- Start\n*\/\n.gbbPbBundleLayout {\n --pb-footer-atc-button-border-radius: 0px !important;\n --pb-product-option-label-border-radius: 0px !important;\n --pb-product-border-radius: 0px !important;\n --pb-general-bundle-border-radius: 0px !important;\n --pb-product-image-border-radius: 0px !important;\n --pb-product-image-fit: cover !important;\n --pb-card-gap: 20px !important;\n}\n\n.gbbPbBundleLayout .gbbPbProductCardPicture {\n height: auto !important;\n aspect-ratio: 0.8 !important;\n}\n\n.gbbPbBundleLayout .gbbPbAddToCartBtn {\n font-weight: 400 !important;\n text-transform: uppercase !important;\n}\n\n.gbbPbBundleLayout .dropdownMenuTrigger, .gbbPbBundleLayout .dropdownMenuTriggerText, .gbbPbBundleLayout .dropdownMenuPopover, .gbbPbBundleLayout .dropdownMenuItem, .gbbPbBundleLayout .dropdownMenuItemText, .gbbPbBundleLayout .dropdownMenuChevron {\n background-color: #ffffff !important;\n color: #000000 !important;\n}\n\n.gbbPbBundleLayout .gbbPbProductCardQtyBadge {\n border-radius: 0px !important;\n font-size: 10px !important;\n font-weight: 400 !important;\n}\n\/*\n Generated by Easy Bundle Builder Brand Profile 2026-09-17 at 6.35am for kitteny.myshopify.com -- End\n*\/\n","customJs":""},"devMode":{"useNativeCartRefresh":true,"useWidgetATCButton":true,"useShadowRoot":false,"useAcceleratedCheckoutUrlRedirect":true,"useFormOnlyCartAdd":false,"disableLiquidCache":false},"selectorConfig":{"productFormSubmitSelector":null,"productFormWrapperSelector":null,"customVariantPickerSelectors":null,"quantityBtnSelectors":null,"addToCartBtnSelectors":null,"checkoutBtnSelector":null,"nativeDiscountedPriceSelector":null,"nativeOriginalPriceSelector":null,"nativePriceBadgeSelector":null},"postDecisionAddToCartConfig":{"executeDefaultSideCartUpdate":true,"redirectToCheckoutEnabled":false,"redirectToCartEnabled":false,"executeScriptAfterAddToCart":""}}},"productCard":{"productCardBgColor":"#ffffff","cardBorderRadius":"0px","cardImageBorderRadius":"0px","productImageFit":"cover","cardsPerRowXL":4,"cardsPerRowL":4,"productCardTextColor":"#000000","productTitleFontSize":"12px","productTitleFontWeight":"Regular","productPriceVisibility":"Show","compareAtPriceColor":"#000000","compareAtPriceFontSize":"10px","compareAtPriceFontWeight":"Regular","compareAtPriceVisibility":"Show","finalPriceFontSize":"12px","finalPriceFontColor":"#000000","finalPriceFontWeight":"Regular","productCardButtonColor":"#f4f4fb","productCardButtonTextColor":"#000000","buttonBorderRadius":"0px","quantitySelectorTextColor":"#000000","allowOnlyOneQuantity":false,"quantitySelectorBgColor":"#000000","productCardQuantitySelectorBgColor":"#f4f4fb","quantitySelectorButtonTextColor":"#000000","quantitySelectorButtonBorderRadius":"0px","productCardVariantSelectorFontSize":"14px","productCardVariantSelectorFontWeight":"Regular"},"quantityBreaks":{"designSettings":{"widget":{"titleColor":"#000000","titleFontSize":"16px","titleFontWeight":"700","subTitleColor":"#000000bf","subTitleFontSize":"14px","subTitleFontWeight":"400","bgColor":"transparent","borderRadius":"0px","padding":"0px"},"tier":{"cardBorderRadius":"0px","cardBorderWidth":"1.5px","cardBgColor":"transparent","cardBorderColor":"#d2d2ef","cardActiveBgColor":"#f0f0fa","cardActiveBorderColor":"#1d1d1d","radioColor":"#d2d2ef","radioActiveColor":"#1d1d1d","titleColor":"#000000","titleFontSize":"12px","titleFontWeight":"400","subtitleColor":"#000000bf","subtitleFontSize":"10px","subtitleFontWeight":"400","priceAlignment":"VERTICAL","discountedPriceColor":"#000000","discountedPriceFontSize":"12px","discountedPriceFontWeight":"400","originalPriceColor":"#000000bf","originalPriceFontSize":"10px","originalPriceFontWeight":"400"},"tiers":{"imageBorderColor":"transparent","imageSize":"32px","imageBorderRadius":"8px","imageObjectFit":"cover"},"badge":{"pillBgColor":"#1d1d1d","pillTextColor":"#ffffff","pillBorderColor":"#1d1d1d","tagBgColor":"#1d1d1d","tagTextColor":"#ffffff"},"variant":{"imageSize":"48px","swatchSize":"28px","swatchBorderRadius":"24px","labelWidthMode":"auto","labelBorderRadius":"8px","labelActiveTextColor":"#ffffff","labelActiveBgColor":"#1d1d1d","labelActiveBorderColor":"#1d1d1d","labelTextColor":"#1a1a1a","labelFontSize":"14px","labelFontWeight":"400","labelBgColor":"#ffffff","labelBorderColor":"#d2d2ef","dropdownColor":"#1a1a1a","dropdownFontSize":"14px","dropdownFontWeight":"400","dropdownBorderColor":"#e5e5e5","dropdownBorderWidth":"1px","dropdownBorderRadius":"8px","dropdownIconColor":"#6b6b6b"},"addon":{"freeGiftBgColor":"#1d1d1d","freeGiftDividerColor":"#ffffff47","freeGiftImageVisibility":"block","freeGiftTextColor":"#ffffff","addOnBgColor":"#e1e1f4","addOnDividerColor":"#000000","addOnImageVisibility":"block","addOnTextColor":"#1a1a1a"},"footer":{"atcButtonBgColor":"#1d1d1d","atcButtonColor":"#ffffff","atcButtonBorderRadius":"0px","atcButtonFontSize":"14px","atcButtonFontWeight":"500"},"subscription":{"cardActiveBgColor":"#f0f0fa","cardActiveBorderColor":"#1d1d1d","cardBgColor":"transparent","cardBorderColor":"#d2d2ef","cardBorderRadius":"0px","titleFontSize":"12px","titleFontWeight":"400","titleColor":"#000000","discountedPriceFontSize":"12px","discountedPriceFontWeight":"400","discountedPriceColor":"#000000","originalPriceFontSize":"14px","originalPriceFontWeight":"400","originalPriceColor":"#9aa0b5","discountPillBgColor":"#1d1d1d","discountPillTextColor":"#ffffff","discountPillBorderColor":"#1d1d1d","highlightTextColor":"#000000","highlightFontSize":"14px","highlightFontWeight":"500","priceAlignment":"HORIZONTAL"}},"globalSettings":{"general":{"autoShiftToAvailableVariant":true,"hideOutOfStockOptions":false,"showProductCardImageBorder":true,"metafieldNameSpaceAndKeys":[],"isB2BCatalogPricingEnabled":false,"allowPartialLocaleMatching":false,"customCss":"\/*\n Generated by Easy Bundle Builder Brand Profile 2026-09-17 at 6.35am for kitteny.myshopify.com -- Start\n*\/\n.gbbQbBundleLayout {\n --qb-footer-atc-button-border-radius: 0px !important;\n --qb-tier-card-border-radius: 0px !important;\n --qb-widget-border-radius: 0px !important;\n --qb-tiers-image-border-radius: 0px !important;\n --qb-tiers-image-object-fit: cover !important;\n --qb-slot-list-row-gap: 20px !important;\n}\n\n.gbbQbBundleLayout .gbbQbTierImage, .gbbQbBundleLayout .gbbQbSlotRow .gbbQbSlotImage {\n height: auto !important;\n aspect-ratio: 0.8 !important;\n}\n\n.gbbQbBundleLayout .gbbQbAddToCartBtn {\n font-weight: 400 !important;\n text-transform: uppercase !important;\n}\n\n.gbbQbBundleLayout .dropdownMenuTrigger, .gbbQbBundleLayout .dropdownMenuTriggerText, .gbbQbBundleLayout .dropdownMenuPopover, .gbbQbBundleLayout .dropdownMenuItem, .gbbQbBundleLayout .dropdownMenuItemText, .gbbQbBundleLayout .dropdownMenuChevron {\n background-color: #ffffff !important;\n color: #000000 !important;\n}\n\n.gbbQbBundleLayout .gbbQbSlotRow .gbbQbSlotOptions .gbbQbSlotOptionName, .gbbQbBundleLayout .gbbQbSlotRow .gbbQbSlotIndex, .gbbQbBundleLayout .gbbQbSlotGrid .gbbQbSlotGridHeader, .gbbQbBundleLayout .gbbQbSlotGrid .gbbQbSlotGridIndex {\n color: #000000 !important;\n font-size: 10px !important;\n font-weight: 400 !important;\n}\n\n.gbbQbBundleLayout .gbbQbSlotRow .gbbQbSlotImage {\n border-radius: 2px !important;\n}\n\n.gbbQbBundleLayout .gbbQbSlotRow .gbbQbSlotImage .gbbQbSlotImageImg {\n object-fit: cover !important;\n}\n\n.gbbQbBundleLayout .gbbQbAddOnGiftLabel {\n font-size: 12px !important;\n font-weight: 400 !important;\n}\n\n.gbbQbBundleLayout .gbbQbAddOnGiftImage {\n border-radius: 2px !important;\n}\n\n.gbbQbBundleLayout .gbbQbAddOnGiftImageImg {\n object-fit: cover !important;\n}\n\n.gbbQbBundleLayout .gbbQbTierDiscountPill, .gbbQbBundleLayout .gbbQbAddOnGiftFreePill {\n border-radius: 0px !important;\n font-size: 10px !important;\n font-weight: 400 !important;\n}\n\/*\n Generated by Easy Bundle Builder Brand Profile 2026-09-17 at 6.35am for kitteny.myshopify.com -- End\n*\/\n","customJs":""},"devMode":{"useNativeCartRefresh":true,"useShadowRoot":true,"useAcceleratedCheckoutUrlRedirect":true,"useFormOnlyCartAdd":false,"disableLiquidCache":false,"hideUi":{"groupByProduct":false}},"selectorConfig":{"productFormSubmitSelector":null,"productFormWrapperSelector":null,"customVariantPickerSelectors":null,"quantityBtnSelectors":null,"addToCartBtnSelectors":null,"checkoutBtnSelector":null,"nativeDiscountedPriceSelector":null,"nativeOriginalPriceSelector":null,"nativePriceBadgeSelector":null},"postDecisionAddToCartConfig":{"executeDefaultSideCartUpdate":true,"redirectToCheckoutEnabled":false,"redirectToCartEnabled":false,"executeScriptAfterAddToCart":""}}},"quickSettings":{"isQuickSettingsEnabled":true,"colors":{"primaryColor":"#000000","buttonBgColor":"#000000","buttonTextColor":"#ffffff"}},"summaryBlock":{"summaryBlockAddToCartButtonColor":"#f4f4fb","summaryBlockAddToCartButtonTextColor":"#000000","summaryBuildNewBoxButtonColor":"#f4f4fb","summaryBuildNewBoxTextColor":"#000000","summaryBlockBackButtonColor":"#252525","summaryBlockBackButtonTextColor":"#ffffff"},"updatedAt":"2026-09-20T19:06:00.316Z","styleExtraction":{"error":null,"status":"completed","updatedAt":"2026-09-17T01:05:46.240Z","durationMs":240455},"mixAndMatchConfig":{"productCard":{"productCardBgColor":"#ffffff","productCardBorderRadius":"0px","productCardImageBorderRadius":"0px","productCardImageFit":"cover","productCardTitleColor":"#000000","productCardTitleFont":"12px","productCardTitleWeight":"Regular","productCardTitleVisibility":"Show","productCardPriceColor":"#000000","productCardPriceFont":"12px","productCardPriceWeight":"Regular","productCardPriceVisibility":"Show","productCardComparedAtPriceColor":"#000000","productCardComparedAtPriceFont":"10px","productCardComparedAtPriceWeight":"Regular","productCardComparedAtPriceVisibility":"Show","productCardButtonBgColor":"#f4f4fb","productCardButtonTextColor":"#000000","productCardButtonBorderRadius":"0px","productCardQuantityButtonBorderRadius":"0px","productCardQuantityLabelColor":"#000000","productCardQuantityBgColor":"#EEEEEE","productCardQuantityBorderRadius":"6px","productCardVariantSelectorBgColor":"#FFFFFF","productCardVariantSelectorTextColor":"#000000","productCardVariantSelectorBorderRadius":"5px","productCardVariantSelectorFontSize":"14px","productCardVariantSelectorFontWeight":"Regular"},"emptyStateCard":{"emptyStateCardBgColor":"#ffffff","emptyStateCardBorderColor":"#f4f4fb","emptyStateCardIconColor":"#f4f4fb","emptyStateCardTextColor":"#f4f4fb","emptyStateCardBorderStyle":"Dashed"},"drawer":{"drawerBgColor":"#F4F9F9","drawerBorderRadius":"15px 15px 0 0","drawerCloseIconColor":"#303030","drawerScrollBarColor":"#a9a9a9","drawerOverlayBgColor":"#1E1E1E80","drawerCloseIconBgColor":"#D4D4D4"},"tabs":{"tabsActiveBgColor":"#f4f4fb","tabsActiveTextColor":"#000000","tabsInactiveBgColor":"#f4f4fb","tabsInactiveTextColor":"#000000","tabsBorderRadius":"0px"},"bundleHeader":{"headerConditionTextColor":"#000000","headerConditionTextFont":"12px","headerDiscountTextColor":"#000000","headerDiscountTextFont":"10px","headerDiscountTextWeight":"400"},"toast":{"toastBgColor":"#f4f4fb","toastTextColor":"#000000"},"footer":{"footerBgColor":"#ffffff","footerTotalPriceAndQuantityPillBgColor":"#000000","footerBorderRadius":"0px","footerTotalPriceAndQuantityPillBorderRadius":"16px","footerPriceSectionVisibility":"Show","footerFinalPriceColor":"#000000","footerStrikeThroughPriceColor":"#000","footerBackBtnBgColor":"#6d7175","footerBackBtnTextColor":"#000000","footerNextBtnBgColor":"#f4f4fb","footerNextBtnTextColor":"#000000","footerButtonsBorderRadius":"0px","footerTextColor":"#000000","footerDiscountProgressBarEmptyColor":"#f4f4fb","footerDiscountProgressBarFilledColor":"#f4f4fb"},"addBundleBtn":{"addBundleBtnBgColor":"#f4f4fb","addBundleBtnBorderRadius":"0px","addBundleBtnTextColor":"#000000"},"generalSettings":{"bundleUpsellButtonBg":"#f4f4fb","bundleUpsellButtonTextColor":"#000000","bundleUpsellFontColor":"#000000","discountProgressBarBgColor":"#ffffff"}},"stylePresets":{"colors":{"primaryColor":"#f4f4fb","buttonTextColor":"#000000","primaryTextColor":"#000000","accentColor":"#f4f4fb","backgroundColor":"#ffffff","pageBackgroun
10317dColor":"#ffffff"},"typography":{"primaryFontSize":"12px","primaryFontWeight":"Regular","secondaryFontSize":"10px","secondaryFontWeight":"Regular","bodyFontSize":"14px","bodyFontWeight":"Regular"},"corners":{"buttonBorderRadius":"Sharp","baseBorderRadiusPx":0,"productCardBaseBorderRadius":2,"productCardBorderRadiusStyle":"Sharp"},"images":{"productImageFit":"cover"},"isExpertControlsEnabled":false},"addonProducts":{"addonsEligibleTierMessagingBgColor":"#55BD47","addonsIneligibleTierMessagingBgColor":"#BBBBBB"}}}; 10318 let parent_product_data = {"offerId":"SDK-884784","appLevelMetafieldKey":"SDK-884784","productId":"gid:\/\/shopify\/Product\/9539724116214","bundleStatus":"ACTIVE","handle":"little-red-riding-hood","bundleType":"SDK","bundleDesignTemplate":"PDP_INPAGE","templateId":"COGNIVE"}; 10319 10320 if(full_page_ext_data && !full_page_ext_data?.errorMsg) { 10321 window.easybundle_user_ext_data = full_page_ext_data.userData || {} 10322 } 10323 10324 if (parent_product_data && !parent_product_data?.errorMsg) { 10325 window.shopifyLiquidValuesApp4Ext.product.bundleProductConfiguration = parent_product_data; 10326 10327 const isAutoPlaceFullPageBundleEnabled = full_page_ext_data?.userData?.customSettings?.isAutoPlaceFullPageBundleEnabled ?? true 10328 let bundle_data = {"_id":"6aab6dffcd6b0cdaea43e9af","shopName":"kitteny.myshopify.com","offerId":"SDK-884784","__v":0,"bundleDesignTemplate":"PDP_INPAGE","bundleDesignTemplateData":{"templateId":"COGNIVE"},"bundleLink":"https:\/\/kitteny.myshopify.com\/products\/little-red-riding-hood","bundleName":"Little Red Riding Hood","bundlePrice":0,"bundleSettings":{"useSingleStepCategoriesAsBundleSteps":false,"renderContentInProductATC":true,"renderChooseVariantDropdown":false,"isProductSearchEnabled":false,"categoryDisplay":{"default":false,"expandAll":true,"collapseAll":false},"productsSlotsConfig":{"isEnabled":false,"placeholderImage":""},"bundleBanners":{"mobileBanner":"https:\/\/d3ks0ngva6go34.cloudfront.net\/giftBox\/kitteny.myshopify.com\/1789682199371.jpg","desktopBanner":"https:\/\/d3ks0ngva6go34.cloudfront.net\/giftBox\/kitteny.myshopify.com\/1789682179555.jpg","heading":"","subHeading":"","null":"https:\/\/d3ks0ngva6go34.cloudfront.net\/giftBox\/kitteny.myshopify.com\/1789681998749.jpg"},"useHybridATCButtonToAddBundle":false,"renderFilledSlotsAsHorizontalStacked":false,"renderSlotsBasedOnCondition":false,"customBundleLevelStyle":"","customMetadata":null,"validateQuantityPerProduct":{"allowedQuantity":1,"isEnabled":true},"individualSellingPlanSelection":{"isEnabled":false,"showFor":"ALL_PRODUCTS"},"discountDisplayOverride":null,"enableInlineCartDrawerUI":false,"enableMobileStickyFooter":false,"bundleTextConfig":{"bundleSummary":{"title":"Little Red Riding Hood","subTitle":"Review your bundle"}},"variantOptionPicker":{"isEnabled":true,"placement":"INLINE","selectionMode":"EXPLICIT","display":{}}},"bundleStatus":"ACTIVE","bundleType":"PRODUCT_PAGE_SDK","cartTransformationId":"gid:\/\/shopify\/CartTransform\/123896054","createdAt":"2026-09-17T04:35:11.947Z","functionId":"d3517200-754f-4030-b154-8e579ece5bb0","isCartTransformationAllowed":true,"offerHandle":"little-red-riding-hood","parentProductShopifyData":{"id":9539724116214,"title":"Little Red Riding Hood","admin_graphql_api_id":"gid:\/\/shopify\/Product\/9539724116214","body_html":"\u003cp\u003eLive out your Little Red Riding Hood dreams in this darling set, perfect for Halloween or any occasion calling for a touch of romantic drama. \u003cstrong\u003e\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eThe Rosso cape and dress are made in the softest 100% cotton velvet in a rich red bordeaux color and trimmed in black.\u003c\/p\u003e\n\u003cp\u003eLayer the cream-colored Sandra top underneath for a finished look.\u003c\/p\u003e","vendor":"Kitteny","product_type":"product","created_at":"2026-09-17T04:35:05Z","handle":"little-red-riding-hood","updated_at":"2026-09-19T03:27:58Z","template_suffix":"bundle-mix-match","tags":"easy-bundle,smart-cart-hide-bundle-options","status":"active","variants":[{"id":51659128930550,"title":"Default Title","price":"0.00","position":1,"inventoryItem":{"tracked":false},"inventory_policy":"continue","compare_at_price":null,"created_at":"2026-09-17T04:35:05Z","updated_at":"2026-09-17T04:35:10Z","taxable":false,"barcode":null,"sku":null,"availableForSale":true,"selected_options":[{"name":"Title","value":"Default Title"}],"inventory_quantity":0,"admin_graphql_api_id":"gid:\/\/shopify\/ProductVariant\/51659128930550","image_id_old":null,"image_id":null,"media":{"nodes":[]},"product_id":9539724116214,"option1":"Default Title","option2":null,"option3":null}],"options":[{"id":12035921379574,"name":"Title","position":1,"values":["Default Title"],"product_id":9539724116214}],"images":[{"id":39121112367350,"alt":"","admin_graphql_api_id":"gid:\/\/shopify\/MediaImage\/39121112367350","product_id":9539724116214,"width":2400,"height":3000,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0343\/7645\/0183\/files\/kitteny_halloween_bbg_red-riding-hood_chloe-4105_883dfc18-3a84-41ad-9dab-a4ffb569be0c.jpg?v=1789620215","variant_ids":[]},{"id":39121112400118,"alt":"","admin_graphql_api_id":"gid:\/\/shopify\/MediaImage\/39121112400118","product_id":9539724116214,"width":2400,"height":3000,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0343\/7645\/0183\/files\/kitteny_halloween_bbg_red-riding-hood_chloe-4102.jpg?v=1789620215","variant_ids":[]},{"id":39121112432886,"alt":"","admin_graphql_api_id":"gid:\/\/shopify\/MediaImage\/39121112432886","product_id":9539724116214,"width":2400,"height":3000,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0343\/7645\/0183\/files\/kitteny_halloween_bbg_red-riding-hood_chloe-4090-2_8b9bf2ec-1809-4bbd-ac2e-dcc9580ac5fa.jpg?v=1789620215","variant_ids":[]},{"id":39121102897398,"alt":"","admin_graphql_api_id":"gid:\/\/shopify\/MediaImage\/39121102897398","product_id":9539724116214,"width":2400,"height":3000,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0343\/7645\/0183\/files\/kitteny_halloween_wbg_red-riding-hood_chloe-4132-2_5a6aba3f-ce01-4c31-8609-04ff8fa1e680.jpg?v=1789620191","variant_ids":[]},{"id":39121102930166,"alt":"","admin_graphql_api_id":"gid:\/\/shopify\/MediaImage\/39121102930166","product_id":9539724116214,"width":2400,"height":3000,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0343\/7645\/0183\/files\/kitteny_halloween_wbg_red-riding-hood_chloe-4118.jpg?v=1789620191","variant_ids":[]},{"id":39121102864630,"alt":"","admin_graphql_api_id":"gid:\/\/shopify\/MediaImage\/39121102864630","product_id":9539724116214,"width":2400,"height":3000,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0343\/7645\/0183\/files\/kitteny_halloween_wbg_red-riding-hood_chloe-4146.jpg?v=1789620191","variant_ids":[]},{"id":39121102831862,"alt":"","admin_graphql_api_id":"gid:\/\/shopify\/MediaImage\/39121102831862","product_id":9539724116214,"width":2400,"height":3000,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0343\/7645\/0183\/files\/kitteny_halloween_wbg_red-riding-hood_chloe-4156.jpg?v=1789620191","variant_ids":[]},{"id":39121106469110,"alt":"","admin_graphql_api_id":"gid:\/\/shopify\/MediaImage\/39121106469110","product_id":9539724116214,"width":2400,"height":3000,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0343\/7645\/0183\/files\/kitteny_donna-top_cream_carly_ecomm-front-5102_d79420ee-56ee-49d6-a3eb-61ef7e3a10a6.jpg?v=1789620198","variant_ids":[]}],"image":{"id":39121112367350,"admin_graphql_api_id":"gid:\/\/shopify\/MediaImage\/39121112367350","alt":"","product_id":9539724116214,"width":2400,"height":3000,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0343\/7645\/0183\/files\/kitteny_halloween_bbg_red-riding-hood_chloe-4105_883dfc18-3a84-41ad-9dab-a4ffb569be0c.jpg?v=1789620215","variant_ids":[]},"isPublishedOnOnlineStore":true},"parentProductVariantId":"gid:\/\/shopify\/ProductVariant\/51659128930550","poweredBy":"SDK","updatedAt":"2026-09-19T03:29:54.234Z","uploadedImageSrc":"https:\/\/cdn.shopify.com\/s\/files\/1\/0343\/7645\/0183\/files\/kitteny_halloween_bbg_red-riding-hood_chloe-4105_883dfc18-3a84-41ad-9dab-a4ffb569be0c.jpg?v=1789620215","bundleMetafieldsResponse":{"isSynced":true,"lastSyncedAt":"2026-09-18T
1032800:25:31.249Z"},"personalizationData":{"isPersonalizationEnabled":false,"stepImage":"","personalizeStepText":"Step Text","personalizePageSubtext":"Step Subtext","giftMessage":{"isGiftMessageEnabled":false,"isSenderAndRecipientNameEnabled":false,"giftMessageCharacterLimit":"","isGiftMessageMandatory":false,"isVideoMessageEnabled":false,"isEmailEnabled":false,"messageProduct":{"isMessageProductEnabled":true,"status":"unlisted","product":{"id":9539726508278,"title":"Message","admin_graphql_api_id":"gid:\/\/shopify\/Product\/9539726508278","body_html":"custom message for the user","vendor":"Kitteny","product_type":"","created_at":"2026-09-17T04:38:36Z","handle":"message","updated_at":"2026-09-17T04:38:39Z","template_suffix":null,"tags":"","status":"unlisted","variants":[{"id":51659134337270,"title":"Message","price":"0.00","position":1,"inventoryItem":{"tracked":false},"inventory_policy":"continue","compare_at_price":null,"created_at":"2026-09-17T04:38:36Z","updated_at":"2026-09-17T04:38:39Z","taxable":false,"barcode":null,"sku":null,"availableForSale":true,"selected_options":[{"name":"Title","value":"Message"}],"inventory_quantity":0,"admin_graphql_api_id":"gid:\/\/shopify\/ProductVariant\/51659134337270","image_id_old":null,"image_id":null,"media":{"nodes":[]},"product_id":9539726508278,"option1":"Message","option2":null,"option3":null,"variantImage":"https:\/\/d3ks0ngva6go34.cloudfront.net\/public\/gift_messages_v2.png"}],"options":[{"id":12035924754678,"name":"Title","position":1,"values":["Message"],"product_id":9539726508278}],"images":[{"id":39120999842038,"alt":"","admin_graphql_api_id":"gid:\/\/shopify\/MediaImage\/39120999842038","product_id":9539726508278,"width":200,"height":200,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0343\/7645\/0183\/files\/gift_messages_v2.png?v=1789619918","variant_ids":[]},{"id":39121000333558,"alt":"","admin_graphql_api_id":"gid:\/\/shopify\/MediaImage\/39121000333558","product_id":9539726508278,"width":null,"height":null,"src":null,"variant_ids":[]}],"image":{"id":39120999842038,"admin_graphql_api_id":"gid:\/\/shopify\/MediaImage\/39120999842038","alt":"","product_id":9539726508278,"width":200,"height":200,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0343\/7645\/0183\/files\/gift_messages_v2.png?v=1789619918","variant_ids":[]},"productId":9539726508278}}},"addonProducts":{"isEnabled":false,"title":"","type":"MULTI_TIER","tiers":[{"tierId":"tier77182","title":"Tier 1","selectedAddonProducts":[],"eligibilityCondition":{"type":"QUANTITY","value":1,"isValidateEligibilityConditionEnabled":true},"discount":{"type":"PERCENTAGE","value":10},"displayVariantsAsIndividualProducts_addons":false,"conditions":[]}],"multiLangData":{},"addonsMessaging":{"isEnabled":true,"tier1":{"ineligibleState":"Add {{addonsConditionDiff}} more product(s) to claim {{addonsDiscountValue}}{{addonsDiscountValueUnit}} off on Add ons","eligibleState":"Congrats you are eligible for {{addonsDiscountValue}}{{addonsDiscountValueUnit}} off on Add ons"}},"offerId":"ADP-503","discountId":""},"multiLangData":{}},"freeGiftConfiguration":{"isEnabled":false,"mode":"AUTO_ADD","tierRule":"CUMULATIVE","tiers":[],"display":{"multiLangData":{},"sectionTitle":"Free gifts","choosePrompt":"Choose your free gift","unlockMessage":"Add {{freeGiftConditionDiff}} more to unlock {{freeGiftQty}} free gift(s)"},"offerId":""},"aiGeneration":{"parentProductDescription":{"lastGenerated":"\u003cp\u003eCreate your own fairytale with the Little Red Riding Hood bundle. You get to choose the perfect pieces to bring your story to life. Select from a range of charming tops and dresses, each with a touch of romantic drama. You can also pick a delightful hooded cape, perfect for any adventure. Build your unique look by selecting the items that speak to you. Qualifying boxes save 10% against buying the products separately.\u003c\/p\u003e","generatedAt":"2026-09-17T04:38:36.284Z"},"parentProductSeo":{"lastGenerated":{"title":"Little Red Riding Hood | Build Your Own","description":"Create your own Little Red Riding Hood costume with a cape, dress, or peasant blouse. Assemble your storybook look from these enchanting apparel options."},"generatedAt":"2026-09-17T04:38:36.284Z"}},"boxSelection":{"isEnabled":false,"rules":[{"ruleId":"993","boxQuantity":2,"boxLabel":"Get 2","boxSubtext":"10% off","isDefaultSelected":true},{"ruleId":"328","boxQuantity":3,"boxLabel":"Get 3","boxSubtext":"15% off","isDefaultSelected":false}],"textConfig":{"isEnabled":false,"boxConditionSuccessText":"All Set! (You can add more items)","boxConditionInitialText":"Select upto {{quantityDifference}} Items","boxConditionInProgressText":"{{quantityDifference}} Items to Go"},"validateBoxSelectionQuantity":false,"multiLangData":{}},"bundleUpsellConfig":{"upsellConfiguration":{"isEnabled":false}},"counters":{"previewTemplateSelectionModalCnt":0,"previewBundleModalCnt":1},"defaultProductsData":{"isDefaultProductsEnabled":false,"products":[{"productId":"9539623158006","graphqlId":"gid:\/\/shopify\/Product\/9539623158006","handle":"rosso-cape","variants":[{"variantId":"51658741612790","variantGraphqlId":"gid:\/\/shopify\/ProductVariant\/51658741612790","inventoryQuantity":50,"price":"98.00","i
10328d":"gid:\/\/shopify\/ProductVariant\/51658741612790"}],"hasOnlyDefaultVariant":false,"images":[{"originalSrc":"https:\/\/cdn.shopify.com\/s\/files\/1\/0343\/7645\/0183\/files\/kitteny_halloween_bbg_red-riding-hood_chloe-4090-2.jpg?v=1789608346"},{"originalSrc":"https:\/\/cdn.shopify.com\/s\/files\/1\/0343\/7645\/0183\/files\/kitteny_halloween_bbg_red-riding-hood_chloe-4090.jpg?v=1789608346"},{"originalSrc":"https:\/\/cdn.shopify.com\/s\/files\/1\/0343\/7645\/0183\/files\/kitteny_halloween_bbg_red-riding-hood_chloe-4105.jpg?v=1789608346"},{"originalSrc":"https:\/\/cdn.shopify.com\/s\/files\/1\/0343\/7645\/0183\/files\/kitteny_halloween_wbg_red-riding-hood_chloe-4132-2.jpg?v=1789608305"},{"originalSrc":"https:\/\/cdn.shopify.com\/s\/files\/1\/0343\/7645\/0183\/files\/kitteny_rosso-cape_bordeaux-red_flatlay-4778.jpg?v=1789608317"}],"title":"Rosso cape","tags":["halloween","new","preorder","top","tops"],"requiredQuantity":1,"id":"gid:\/\/shopify\/Product\/9539623158006"},{"productId":"9539621552374","graphqlId":"gid:\/\/shopify\/Product\/9539621552374","handle":"rosso-dress","variants":[{"variantId":"51658738270454","variantGraphqlId":"gid:\/\/shopify\/ProductVariant\/51658738270454","inventoryQuantity":12,"price":"128.00","id":"gid:\/\/shopify\/ProductVariant\/51658738270454"},{"variantId":"51658738303222","variantGraphqlId":"gid:\/\/shopify\/ProductVariant\/51658738303222","inventoryQuantity":25,"price":"128.00","id":"gid:\/\/shopify\/ProductVariant\/51658738303222"},{"variantId":"51658738335990","variantGraphqlId":"gid:\/\/shopify\/ProductVariant\/51658738335990","inventoryQuantity":10,"price":"128.00","id":"gid:\/\/shopify\/ProductVariant\/51658738335990"},{"variantId":"51658738368758","variantGraphqlId":"gid:\/\/shopify\/ProductVariant\/51658738368758","inventoryQuantity":3,"price":"128.00","id":"gid:\/\/shopify\/ProductVariant\/51658738368758"}],"hasOnlyDefaultVariant":false,"images":[{"originalSrc":"https:\/\/cdn.shopify.com\/s\/files\/1\/0343\/7645\/0183\/files\/kitteny_rosso-dress_bordeaux-red_chloe-4076.jpg?v=1789607077"},{"originalSrc":"https:\/\/cdn.shopify.com\/s\/files\/1\/0343\/7645\/0183\/files\/kitteny_rosso-dress_bordeaux-red_chloe-4080.jpg?v=1789607077"},{"originalSrc":"https:\/\/cdn.shopify.com\/s\/files\/1\/0343\/7645\/0183\/files\/kitteny_rosso-dress_bordeaux-red_flatlay-4896.jpg?v=1789607077"},{"originalSrc":"https:\/\/cdn.shopify.com\/s\/files\/1\/0343\/7645\/0183\/files\/kitteny_rosso-dress_bordeaux_chloe.jpg?v=1789607077"},{"originalSrc":"https:\/\/cdn.shopify.com\/s\/files\/1\/0343\/7645\/0183\/files\/kitteny_rosso-dress_bordeaux-red_flatlay-4900.jpg?v=1789607077"}],"title":"Rosso dress","tags":["dress","mini dress","new","preorder"],"requiredQuantity":1,"id":"gid:\/\/shopify\/Product\/9539621552374"},{"productId":"9403343962358","graphqlId":"gid:\/\/shopify\/Product\/9403343962358","handle":"donna-top-cream","variants":[{"variantId":"50736964370678","variantGraphqlId":"gid:\/\/shopify\/ProductVariant\/50736964370678","inventoryQuantity":5,"price":"88.00","id":"gid:\/\/shopify\/ProductVariant\/50736964370678"},{"variantId":"50736964403446","variantGraphqlId":"gid:\/\/shopify\/ProductVariant\/50736964403446","inventoryQuantity":12,"price":"88.00","id":"gid:\/\/shopify\/ProductVariant\/50736964403446"},{"variantId":"50736964436214","variantGraphqlId":"gid:\/\/shopify\/ProductVariant\/50736964436214","inventoryQuantity":10,"price":"88.00","id":"gid:\/\/shopify\/ProductVariant\/50736964436214"},{"variantId":"50736964468982","variantGraphqlId":"gid:\/\/shopify\/ProductVariant\/50736964468982","inventoryQuantity":4,"price":"88.00","id":"gid:\/\/shopify\/ProductVariant\/50736964468982"}],"hasOnlyDefaultVariant":false,"images":[{"originalSrc":"https:\/\/cdn.shopify.com\/s\/files\/1\/0343\/7645\/0183\/files\/kitteny_donna-top_cream_kamaile-hawaii-2207.jpg?v=1782616064"},{"originalSrc":"https:\/\/cdn.shopify.com\/s\/files\/1\/0343\/7645\/0183\/files\/kitteny_donna-top_sandra-skirt_cream_kamaile-hawaii-2140.jpg?v=1782616064"},{"originalSrc":"https:\/\/cdn.shopify.com\/s\/files\/1\/0343\/7645\/0183\/files\/kitteny_donna-top_blythe-skirt_pink-floral_kamaile-hawaii-1753.jpg?v=1782616064"},{"originalSrc":"https:\/\/cdn.shopify.com\/s\/files\/1\/0343\/7645\/0183\/files\/kitteny_donna-top_cream_kamaile-hawaii-1791.jpg?v=1782616063"},{"originalSrc":"https:\/\/cdn.shopify.com\/s\/files\/1\/0343\/7645\/0183\/files\/kitteny_donna-top_blythe-skirt_pink-floral_kamaile-hawaii-1770.jpg?v=1782616063"}],"title":"Donna top","tags":["crop top","meta-related-collection-shop-all","new","shop all","summer reading","swatch_donna-top-cream*cream","top","tops"],"requiredQuantity":1,"id":"gid:\/\/shopify\/Product\/9403343962358"}],"defaultProductsTitle":"Little Red Riding Hood"},"discountConfiguration":{"discountMessaging":{"isEnabled":false,"rulesText":{"rule1":{"text":"Add {{discountConditionDiff}} products to save {{discountValue}}{{discountValueUnit}}!"},"rule2":{"text":"Congrats! Add {{discountConditionDiff}} more product(s) to save {{discountValue}}{{discountValueUnit}}!"}},"successText":"Success! Your {{discountValue}}{{discountValueUnit}} discount has been applied to your cart.","multiLangData":{"en":{"rulesText":{"rule1":{"text":"Add {{discountConditionDiff}} products to save {{discountValue}}{{discountValueUnit}}!"},"rule2":{"text":"Congrats! Add {{discountConditionDiff}} more product(s) to save {{discountValue}}{{discountValueUnit}}!"}},"successText":"Success! Your {{discountValue}}{{discountValueUnit}} discount has been applied to your cart."}}},"discountProgressBar":{"isEnabled":false,"type":"STEP","rules":[{"title":"Buy 2","subTitle":"Save 10%","conditionValue":"2","conditionOn":"quantity","ruleId":"228"},{"title":"Buy all","subTitle":"Save 15%","conditionValue":"3","conditionOn":"quantity","ruleId":"868"}],"multiLangData":{"en":{"rules":[{"title":"Buy 2","subTitle":"Save 10%","ruleId":"228"},{"title":"Buy all","subTitle":"Save 15%","ruleId":"868"}]}}},"isDiscountEnabled":true,"discountMode":"PERCENTAGE","rules":[{"value":"2","discountValue":"10","type":"quantity"},{"value":"3","discountValue":"15","type":"quantity"}]},"metafieldData":{"offerId":"SDK-884784","parentProductVariantId":"gid:\/\/shopify\/ProductVariant\/51659128930550","discount":{"rules":[{"value":"2","discountValue":"10","type":"quantity"},{"value":"3","discountValue":"15","type":"quantity"}],"discountMode":"PERCENTAGE"}},"placements":{"bundleWidget":false},"productsData1":{"stepImage":null,"isProductsEnabled":true,"productPageKey":"productsData1","productPageStepText":"Step 1","productPageSubtext":"","multiLangData":{},"conditions":{"isEnabled":false,"rules":[],"autoNextOnConditionMet":false},"categories":{"category75670":{"categoryId":"category75670","conditions":{"isEnabled":false,"rules":[],"autoNextOnConditionMet":false},"products":[{"id":"gid:\/\/shopify\/Product\/9539623158006","productId":"9539623158006","graphqlId":"gid:\/\/shopify\/Product\/9539623158006","handle":"rosso-cape","variants":[{"id":"gid:\/\/shopify\/ProductVariant\/51658741612790","variantId":"51658741612790","variantGraphqlId":"gid:\/\/shopify\/ProductVariant\/51658741612790","inventoryQuantity":50,"inventoryPolicy":"DENY","price":"98.00"}],"hasOnlyDefaultVariant":false,"images":[{"originalSrc":"https:\/\/cdn.shopify.com\/s\/files\/1\/0343\/7645\/0183\/files\/kitteny_halloween_bbg_red-riding-hood_chloe-4090-2.jpg?v=1789608346"},{"originalSrc":"https:\/\/cdn.shopify.com\/s\/files\/1\/0343\/7645\/0183\/files\/kitteny_halloween_bbg_red-riding-hood_chloe-4090.jpg?v=1789608346"},{"originalSrc":"https:\/\/cdn.shopify.com\/s\/files\/1\/0343\/7645\/0183\/files\/kitteny_halloween_bbg_red-riding-hood_chloe-4105.jpg?v=1789608346"},{"originalSrc":"https:\/\/cdn.shopify.com\/s\/files\/1\/0343\/7645\/0183\/files\/kitteny_halloween_wbg_red-riding-hood_chloe-4132-2.jpg?v=1789608305"},{"originalSrc":"https:\/\/cdn.shopify.com\/s\/files\/1\/0343\/7645\/0183\/files\/kitteny_rosso-cape_bordeaux-red_flatlay-4778.jpg?v=1789608317"}],"title":"Rosso cape","tags":[],"options":[{"optionId":"gid:\/\/shopify\/ProductOption\/12035799908598","position":1,"originalName":"Size","values":[{"name":"One size"}]}]},{"id":"gid:\/\/shopify\/Product\/9539621552374","productId":"9539621552374","graphqlId":"gid:\/\/shopify\/Product\/9539621552374","handle":"rosso-dress","variants":[{"id":"gid:\/\/shopify\/ProductVariant\/51658738270454","variantId":"51658738270454","variantGraphqlId":"gid:\/\/shopify\/ProductVariant\/51658738270454","inventoryQuantity":12,"inventoryPolicy":"DENY","price":"128.00"},{"id":"gid:\/\/shopify\/ProductVariant\/51658738303222","variantId":"51658738303222","variantGraphqlId":"gid:\/\/shopify\/ProductVariant\/51658738303222","inventoryQuantity":25,"inventoryPolicy":"DENY","price":"128.00"},{"id":"gid:\/\/shopify\/ProductVariant\/51658738335990","variantId":"51658738335990","variantGraphqlId":"gid:\/\/shopify\/ProductVariant\/51658738335990","inventoryQuantity":10,"inventoryPolicy":"DENY","price":"128.00"},{"id":"gid:\/\/shopify\/ProductVariant\/51658738368758","variantId":"51658738368758","variantGraphqlId":"gid:\/\/shopify\/ProductVariant\/51658738368758","inventoryQuantity":3,"inventoryPolicy":"DENY","price":"128.00"}],"hasOnlyDefaultVariant":false,"images":[{"originalSrc":"https:\/\/cdn.shopify.com\/s\/files\/1\/0343\/7645\/0183\/files\/kitteny_rosso-dress_bordeaux-red_chloe-4076.jpg?v=1789607077"},{"originalSrc":"https:\/\/cdn.shopify.com\/s\/files\/1\/0343\/7645\/0183\/files\/kitteny_rosso-dress_bordeaux-red_chloe-4080.jpg?v=1789607077"},{"originalSrc":"https:\/\/cdn.shopify.com\/s\/files\/1\/0343\/7645\/0183\/files\/kitteny_rosso-dress_bordeaux-red_flatlay-4896.jpg?v=1789607077"},{"originalSrc":"https:\/\/cdn.shopify.com\/s\/files\/1\/0343\/7645\/0183\/files\/kitteny_rosso-dress_bordeaux_chloe.jpg?v=1789607077"},{"originalSrc":"https:\/\/cdn.shopify.com\/s\/files\/1\/0343\/7645\/0183\/files\/kitteny_rosso-dress_bordeaux-red_flatlay-4900.jpg?v=1789607077"}],"title":"Rosso dress","tags":[],"options":[{"optionId":"gid:\/\/shopify\/ProductOption\/12035798139126","position":1,"originalName":"Size","values":[{"name":"XS"},{"name":"S"},{"name":"M"},{"name":"L"}]}]},{"id":"gid:\/\/shopify\/Product\/9403343962358","productId":"9403343962358","graphqlId":"gid:\/\/shopify\/Product\/9403343962358","handle":"donna-top-cream","variants":[{"id":"gid:\/\/shopify\/ProductVariant\/50736964370678","variantId":"50736964370678","variantGraphqlId":"gid:\/\/shopify\/ProductVariant\/50736964370678","inventoryQuantity":5,"inventoryPolicy":"DENY","price":"88.00"},{"id":"gid:\/\/shopify\/ProductVariant\/50736964403446","variantId":"50736964403446","variantGraphqlId":"gid:\/\/shopify\/ProductVariant\/50736964403446","inventoryQuantity":12,"inventoryPolicy":"DENY","price":"88.00"},{"id":"gid:\/\/shopify\/ProductVariant\/50736964436214","variantId":"50736964436214","variantGraphqlId":"gid:\/\/shopify\/ProductVariant\/50736964436214","inventoryQuantity":10,"inventoryPolicy":"DENY","price":"88.00"},{"id":"gid:\/\/shopify\/ProductVariant\/50736964468982","variantId":"50736964468982","variantGraphqlId":"gid:\/\/shopify\/ProductVariant\/50736964468982","inventoryQuantity":4,"inventoryPolicy":"DENY","price":"88.00"}],"hasOnlyDefaultVariant":false,"images":[{"originalSrc":"https:\/\/cdn.shopify.com\/s\/files\/1\/0343\/7645\/0183\/files\/kitteny_donna-top_cream_kamaile-hawaii-2207.jpg?v=1782616064"},{"originalSrc":"https:\/\/cdn.shopify.com\/s\/files\/1\/0343\/7645\/0183\/files\/kitteny_donna-top_sandra-skirt_cream_kamaile-hawaii-2140.jpg?v=1782616064"},{"originalSrc":"https:\/\/cdn.shopify.com\/s\/files\/1\/0343\/7645\/0183\/files\/kitteny_donna-top_blythe-skirt_pink-floral_kamaile-hawaii-1753.jpg?v=1782616064"},{"originalSrc":"https:\/\/cdn.shopify.com\/s\/files\/1\/0343\/7645\/0183\/files\/kitteny_donna-top_cream_kamaile-hawaii-1791.jpg?v=1782616063"},{"originalSrc":"https:\/\/cdn.shopify.com\/s\/files\/1\/0343\/7645\/0183\/files\/kitteny_donna-top_blythe-skirt_pink-floral_kamaile-hawaii-1770.jpg?v=1782616063"}],"title":"Donna top","tags":[],"options":[{"optionId":"gid:\/\/shopify\/ProductOption\/11875238609142","position":1,"originalName":"Size","values":[{"name":"XS"},{"name":"S"},{"name":"M"},{"name":"L"}]}]}],"collectionsData":[],"collectionsSelectedData":[],"categoryBanner":"","title":"","name":"Category 1","subTitle":"","displayVariantsAsIndividualProducts":false,"displayVariantsAsSwatches":false,"multiLangData":{},"categoryRank":1}}},"readinessScore":50,"subscriptionBundlesData":{"applyBundleDiscountOn":"BOTH","isEnabled":false,"isThirdPartySubscriptionEnabled":false,"multiLangData":{},"oneTimePurchase":{"isEnabled":true,"title":"One-time purchase","isDefaultSelected":false,"description":""},"selectedSubscriptionGroup":{},"showDiscountOnProductCards":false,"subTitle":"","title":"Purchase options"},"variantOptionsData":{"collections":{}}};
10329 const keys = ["SDK", "PB"]; 10330 const keyPrefix = parent_product_data.appLevelMetafieldKey?.split('-')[0]; 10331 const isSdkBundle = keys.includes(keyPrefix); 10332 10333 const bundleDesignTemplate = parent_product_data.bundleDesignTemplate || ''; 10334 const isPdpBundleBuilder = bundleDesignTemplate.startsWith('PDP_') || bundleDesignTemplate === 'CUSTOM_TEMPLATE'; 10335 const isPbBundleBuilder = bundleDesignTemplate.startsWith('PB_'); 10336 const isQbBundleBuilder = bundleDesignTemplate.startsWith('QB_'); 10337 const isPdpBundle = isPdpBundleBuilder || isPbBundleBuilder || isQbBundleBuilder; 10338 10339 if(full_page_ext_data && bundle_data){ 10340 10341 if (!isPdpBundle){ 10342 isAutoPlaceFullPageBundleEnabled && removeProductHtmlForBundles(); 10343 isAutoPlaceFullPageBundleEnabled && buildDummyProductHtmlForBundles(); 10344 } 10345 const discountsConfiguration = bundle_data?.discountsData; 10346 delete bundle_data.discountsData; 10347 let active_bundle_data = { 10348 ...full_page_ext_data, 10349 stepsConfigurationData: bundle_data, 10350 discountsData: discountsConfiguration || {}, 10351 } 10352 10353 if (isSdkBundle) { 10354 active_bundle_data.bundleType = parent_product_data.bundleType, 10355 active_bundle_data.bundleDesignTemplate = parent_product_data.bundleDesignTemplate, 10356 active_bundle_data._preResolvedBundle = true, 10357 active_bundle_data._bundleData = bundle_data, 10358 delete active_bundle_data.stepsConfigurationData; 10359 } 10360 10361 // easybundle_full_page_ext_data is a legacy alias. 10362 window.easybundle_active_bundle_data = active_bundle_data; 10363 window.easybundle_full_page_ext_data = active_bundle_data; 10364 } 10365 } 10366 } 10367 function checkIfShouldImportMixAndMatchAssets(allMixAndMatchBundles) { 10368 try{ 10369 const currentProductId = window.shopifyLiquidValuesApp4Ext?.product?.productData?.id; 10370 if(!currentProductId || allMixAndMatchBundles?.length <= 0){ 10371 return false; 10372 } 10373 const isThisParentProductPage = allMixAndMatchBundles.some(bundle => bundle.parentProductShopifyData?.id == currentProductId); 10374 if(isThisParentProductPage) return true; 10375 const currentProductCollections = window.shopifyLiquidValuesApp4Ext?.product?.collections?.map(collection => collection.id); 10376 for(let bundle of allMixAndMatchBundles){ 10377 const bundleUpsellConfig = bundle.bundleUpsellConfig; 10378 const isBundleUpsellEmbedEnabled = bundleUpsellConfig?.upsellConfiguration?.isEnabled; 10379 const isBundleUpsellWidgetEnabled = bundleUpsellConfig?.widgetConfiguration?.isEnabled; 10380 if(!isBundleUpsellEmbedEnabled && !isBundleUpsellWidgetEnabled) continue; 10381 10382 const widgetDisplayConfig = bundleUpsellConfig?.widgetConfiguration?.displayConfiguration; 10383 const upsellDisplayConfig = bundleUpsellConfig?.upsellConfiguration?.displayConfiguration; 10384 10385 let showOnAllBundleProducts = false; 10386 let productIdsToCheck = []; 10387 let collectionIdsToCheck = []; 10388 10389 if(isBundleUpsellEmbedEnabled){ 10390 showOnAllBundleProducts = upsellDisplayConfig?.showOnAllBundleProducts; 10391 productIdsToCheck = upsellDisplayConfig?.showOnSpecificProductPages?.map(product => product?.productId) || [] 10392 collectionIdsToCheck = upsellDisplayConfig?.showOnSpecificCollectionPages?.map(collection => collection?.collectionId) || [] 10393 } 10394 10395 if(isBundleUpsellWidgetEnabled){ 10396 showOnAllBundleProducts = showOnAllBundleProducts || widgetDisplayConfig?.showOnAllBundleProducts; 10397 const productIds = widgetDisplayConfig?.showOnSpecificProductPages?.map(product => product?.productId) || []; 10398 const collectionIds = widgetDisplayConfig?.showOnSpecificCollectionPages?.map(collection => collection?.collectionId) || []; 10399 productIdsToCheck = [ ...productIdsToCheck, ...productIds ]; 10400 collectionIdsToCheck = [ ...collectionIdsToCheck, ...collectionIds ]; 10401 } 10402 10403 if(showOnAllBundleProducts){ 10404 Object.keys(bundle ?? {}).filter(key =>
10404 key?.startsWith('productsData')).forEach(stepKey => { 10405 const stepData = bundle?.[stepKey]; 10406 Object.values(stepData?.categories ?? {}).forEach(category => { 10407 const productIds = category?.products?.map(product => product.productId) || []; 10408 const collectionIds = category?.collectionsSelectedData?.map(collection => collection.id?.replace("gid://shopify/Collection/", "")) || []; 10409 productIdsToCheck = [ ...productIdsToCheck, ...productIds ]; 10410 collectionIdsToCheck = [ ...collectionIdsToCheck, ...collectionIds ]; 10411 }) 10412 }) 10413 } 10414 const isThisProductRelevant = productIdsToCheck?.some(productId => productId == currentProductId); 10415 const isThisProductCollectionsRelevant = collectionIdsToCheck?.some(collectionId => currentProductCollections?.includes(collectionId)); 10416 if(isThisProductRelevant || isThisProductCollectionsRelevant) return true; 10417 } 10418 return false; 10419 }catch(err){ 10420 debugConsole("error in checkIfShouldImportMixAndMatchAssets",err) 10421 return false; 10422 } 10423 } 10424 window.gbbExtEmbed.f.checkIfShouldImportMixAndMatchAssets = checkIfShouldImportMixAndMatchAssets; 10425 10426 // Fallback only; the primary match runs server-side in sdk-upsell-matches.liquid. 10427 // Two blocks declare two products, but the page-wide globals hold one (seeded with ??=). 10428 function getMatchContexts(){ 10429 const contexts = []; 10430 const pageProduct = window.shopifyLiquidValuesApp4Ext?.product; 10431 if(pageProduct?.productData?.id){ 10432 contexts.push({ 10433 productId: pageProduct.productData.id, 10434 collectionIds: pageProduct.collections?.map(c => c.id) ?? [], 10435 }); 10436 } 10437 for(const block of document.querySelectorAll('.gbbPbProductBundleWrapper[data-block-product-id]')){ 10438 contexts.push({ 10439 productId: block.dataset.blockProductId, 10440 collectionIds: block.dataset.blockCollectionIds ? block.dataset.blockCollectionIds.split(',') : [], 10441 }); 10442 } 10443 return contexts; 10444 } 10445 10446 function checkIfShouldImportSDKAssets(allSdkBundles){ 10447 try{ 10448 const matched = []; 10449 const contexts = getMatchContexts(); 10450 if(!contexts.length || !Array.isArray(allSdkBundles) || allSdkBundles.length <= 0){ 10451 return matched; 10452 } 10453 10454 const matchesSurface = (surface, ctx) => { 10455 if((surface?.productIds ?? []).some(id => id == ctx.productId)){ 10456 return true; 10457 } 10458 if((surface?.collectionIds ?? []).some(cid => ctx.collectionIds.includes(cid))){ 10459 return true; 10460 } 10461 return false; 10462 }; 10463 10464 const matchesContext = (bundle, ctx) => { 10465 if(bundle?.productId && bundle.productId == ctx.productId) return true; 10466 const cfg = bundle?.bundleUpsellConfig; 10467 if(!cfg) return false; 10468 return matchesSurface(cfg?.upsellConfiguration?.showOn, ctx) 10469 || matchesSurface(cfg?.widgetConfiguration?.showOn, ctx); 10470 }; 10471 10472 for(const bundle of allSdkBundles){ 10473 if(bundle?.bundleStatus && bundle.bundleStatus !== 'ACTIVE') continue; 10474 if(contexts.some(ctx => matchesContext(bundle, ctx))) matched.push(bundle); 10475 } 10476 return matched; 10477 }catch(err){ 10478 debugConsole("error in checkIfShouldImportSDKAssets", err); 10479 return []; 10480 } 10481 } 10482 window.gbbExtEmbed.f.checkIfShouldImportSDKAssets = checkIfShouldImportSDKAssets; 10483 function loadAssetFiles(assets){ 10484 try{
10485 assets.forEach(({ id, tag, attrs, onload }) => { 10486 if (!document.getElementById(id)) { 10487 const el = Object.assign(document.createElement(tag), { id, ...attrs }); 10488 const rewriteAssetUrl = window.__ebAssetUrlRewriter; // preview-only hook; undefined in prod â no-op 10489 if (rewriteAssetUrl) { 10490 if (el.src) el.src = rewriteAssetUrl(el.src); 10491 if (el.href) el.href = rewriteAssetUrl(el.href); 10492 } 10493 if (onload) el.onload = () => onload(el); 10494 document.head.appendChild(el); 10495 } 10496 }); 10497 }catch(err){ 10498 debugConsole("error in loadAssetFiles",err) 10499 } 10500 } 10501 // Theme assets hold only .min; unminified ships to S3/CloudFront. 10502 const STOREFRONT_CDN = 'https://d1712zxri13o2p.cloudfront.net'; 10503 const CDN_ENV = new URLSearchParams(location.search).get('env') === 'staging' ? 'staging' : 'production'; 10504 // All three SDKs nest under sdk/<name>/; keep in step with storefrontAssets.registry.js. 10505 const cdn = (dir, file) => `${STOREFRONT_CDN}/${dir}/${CDN_ENV}/active/${file}`; 10506 10507 async function importAppEmbedAssets (loadUnminifiedFiles){ 10508 try{ 10509 const jsBaseUrl = loadUnminifiedFiles ? `${STOREFRONT_CDN}/app-embed/${CDN_ENV}/active/giftBoxLogicv1.js` : 'https://cdn.shopify.com/extensions/01a10bc7-19c5-7d11-8258-7cdf8cbb8ac9/gift-box-builder-1-474/assets/easy-bundle-min.js'; 10510 const cssBaseUrl = loadUnminifiedFiles ? `${STOREFRONT_CDN}/app-embed/${CDN_ENV}/active/giftBoxv1.css` : 'https://cdn.shopify.com/extensions/01a10bc7-19c5-7d11-8258-7cdf8cbb8ac9/gift-box-builder-1-474/assets/easy-bundle-min.css'; 10511 const assets = [ 10512 { id: 'gbbExt-bundle-embed-css', 10513 tag: 'link', 10514 attrs: { href: cssBaseUrl, rel: 'stylesheet', media: 'all' }, 10515 onload: (el) => el.media = 'all' 10516 }, 10517 { id: 'gbbExt-bundle-embed-js', 10518 tag: 'script', 10519 attrs: { src: jsBaseUrl, async: false } 10520 } 10521 ]; 10522 loadAssetFiles(assets); 10523 }catch(err){ 10524 debugConsole("error in importAppEmbedAssets",err) 10525 } 10526 } 10527 async function importMixAndMatchAssets (loadUnminifiedFiles){ 10528 try{ 10529 const customSettings = window.easybundles_ext_data?.userData?.customSettings ?? window.easybundle_user_ext_data?.customSettings ?? {}; 10530 const isAutoPlacementEnabled = customSettings?.isLoadMixAndMatchAssetsFromS3Enabled ?? false; 10531 if(!isAutoPlacementEnabled) return; 10532 10533 const allMixAndMatchBundles = window.easybundles_ext_data?.mixAndMatchData ?? []; 10534 const shouldImportMixAndMatchAssets = checkIfShouldImportMixAndMatchAssets(allMixAndMatchBundles); 10535 if(!shouldImportMixAndMatchAssets) return; 10536 const baseURL = loadUnminifiedFiles ? `${STOREFRONT_CDN}/product-page-bundle/${CDN_ENV}/active/mixAndMatchBundle` : 'https://cdn.shopify.com/extensions/01a10bc7-19c5-7d11-8258-7cdf8cbb8ac9/gift-box-builder-1-474/assets/easy-bundle-product-page-min'; 10537 const assets = [ 10538 { id: 'gbbMix-bundle-embed-css', 10539 tag: 'link', 10540 attrs: { href: baseURL + '.css', rel: 'stylesheet', media: 'all' }, 10541 onload: (el) => el.media = 'all' 10542 }, 10543 { id: 'gbbMix-bundle-embed-js', 10544 tag: 'script', 10545 attrs: { src: baseURL + '.js', async: false } 10546 } 10547 ]; 10548 loadAssetFiles(assets); 10549 }catch(err){ 10550 debugConsole("error in checkAndImportMixAndMatchScript",err) 10551 } 10552 } 10553 async function importFullPageAssets (loadUnminifiedFiles){ 10554 try{ 10555 const activeBundleData = window.easybundle_active_bundle_data ?? window.easybundle_full_page_ext_data; 10556 const customSettings = activeBundleData?.userData?.customSettings ?? window.easybundle_user_ext_data?.customSettings ?? {}; 10557 10558 const isAutoPlaceFullPageBundleEnabled = customSettings && (customSettings?.isAutoPlaceFullPageBundleEnabled ?? true); 10559 if(!isAutoPlaceFullPageBundleEnabled) return; 10560 10561 const forceCdn = isForceCdn(); 10562 if(forceCdn || !activeBundleData?.stepsConfigurationData || activeBundleData?.stepsConfigurationData?.errorMsg){ 10563 debugConsole(forceCdn ? "importFullPageAssets => gbbForceCdn flag set, fetching from backup S3" : "importFullPageAssets => bundleData metafield limit exceeded, fetching from backup S3"); 10564 const data = await getBundleDataFromS3(); 10565 if(!data || !data?.stepsConfigurationData){ 10566 debugConsole("error in importFullPageAssets => Failed to load the backup bundle data from s3."); 10567 return; 10568 } 10569 10570 activeBundleData.stepsConfigurationData = data?.stepsConfigurationData; 10571 activeBundleData.discountsData = data?.discountsData; 10572 } 10573 10574 // giftboxbuilderLogic self-loads jQuery (gbbUtils.f.loadJquery:137), so no prepend needed. 10575 const baseURL = loadUnminifiedFiles ? `${STOREFRONT_CDN}/full-page-bundle/${CDN_ENV}/active/giftboxbuilderLogic` : 'https://cdn.shopify.com/extensions/01a10bc7-19c5-7d11-8258-7cdf8cbb8ac9/gift-box-builder-1-474/assets/easy-bundle-full-page-min'; 10576 const assets = [ 10577 { id: 'gbb-bundle-embed-css', 10578 tag: 'link', 10579 attrs: { href: baseURL + '.css', rel: 'stylesheet', media: 'all' }, 10580 onload: (el) => el.media = 'all' 10581 }, 10582 { id: 'gbb-bundle-embed-js', 10583 tag: 'script', 10584 attrs: { src: baseURL + '.js', async: false } 10585 } 10586 ]; 10587 loadAssetFiles(assets); 10588 }catch(err){ 10589 debugConsole("error in importFullPageAssets",err) 10590 } 10591 }
10592 const SDK_TEMPLATE_URLS = { 10593 PDP_INPAGE: { 10594 jsMin: 'https://cdn.shopify.com/extensions/01a10bc7-19c5-7d11-8258-7cdf8cbb8ac9/gift-box-builder-1-474/assets/inline-bundle.min.js', 10595 cssMin: 'https://cdn.shopify.com/extensions/01a10bc7-19c5-7d11-8258-7cdf8cbb8ac9/gift-box-builder-1-474/assets/inline-bundle.min.css', 10596 js: cdn('product-page-templates/inline', 'inline-bundle.js'), 10597 css: cdn('product-page-templates/inline', 'inline-bundle.css') 10598 }, 10599 PDP_MODAL: { 10600 jsMin: 'https://cdn.shopify.com/extensions/01a10bc7-19c5-7d11-8258-7cdf8cbb8ac9/gift-box-builder-1-474/assets/expandable-bundle.min.js', 10601 cssMin: 'https://cdn.shopify.com/extensions/01a10bc7-19c5-7d11-8258-7cdf8cbb8ac9/gift-box-builder-1-474/assets/expandable-bundle.min.css', 10602 js: cdn('product-page-templates/expandable', 'expandable-bundle.js'), 10603 css: cdn('product-page-templates/expandable', 'expandable-bundle.css') 10604 }, 10605 PDP_OVERLAY: { 10606 jsMin: 'https://cdn.shopify.com/extensions/01a10bc7-19c5-7d11-8258-7cdf8cbb8ac9/gift-box-builder-1-474/assets/overlay-bundle.min.js', 10607 cssMin: 'https://cdn.shopify.com/extensions/01a10bc7-19c5-7d11-8258-7cdf8cbb8ac9/gift-box-builder-1-474/assets/overlay-bundle.min.css', 10608 js: cdn('product-page-templates/overlay', 'overlay-bundle.js'), 10609 css: cdn('product-page-templates/overlay', 'overlay-bundle.css') 10610 }, 10611 FBP_SIDE_FOOTER: { 10612 jsMin: 'https://cdn.shopify.com/extensions/01a10bc7-19c5-7d11-8258-7cdf8cbb8ac9/gift-box-builder-1-474/assets/side-footer-bundle.min.js', 10613 cssMin: 'https://cdn.shopify.com/extensions/01a10bc7-19c5-7d11-8258-7cdf8cbb8ac9/gift-box-builder-1-474/assets/side-footer-bundle.min.css', 10614 js: cdn('full-page-templates/sideFooter', 'side-footer-bundle.js'), 10615 css: cdn('full-page-templates/sideFooter', 'side-footer-bundle.css') 10616 }, 10617 PB_CLASSIC_INLINE: { 10618 jsMin: 'https://cdn.shopify.com/extensions/01a10bc7-19c5-7d11-8258-7cdf8cbb8ac9/gift-box-builder-1-474/assets/inset-bundle.min.js', 10619 cssMin: 'https://cdn.shopify.com/extensions/01a10bc7-19c5-7d11-8258-7cdf8cbb8ac9/gift-box-builder-1-474/assets/inset-bundle.min.css', 10620 js: cdn('product-bundle-templates/inset', 'inset-bundle.js'), 10621 css: cdn('product-bundle-templates/inset', 'inset-bundle.css') 10622 }, 10623 CUSTOM_TEMPLATE: { 10624 jsMin: `https://d1712zxri13o2p.cloudfront.net/customTemplates/${window.Shopify.shop}/###TEMPLATE_ID###/bundle.js`, 10625 cssMin: `https://d1712zxri13o2p.cloudfront.net/customTemplates/${window.Shopify.shop}/###TEMPLATE_ID###/bundle.css`, 10626 js: `https://d1712zxri13o2p.cloudfront.net/customTemplates/${window.Shopify.shop}/###TEMPLATE_ID###/bundle.js`, 10627 css: `https://d1712zxri13o2p.cloudfront.net/customTemplates/${window.Shopify.shop}/###TEMPLATE_ID###/bundle.css` 10628 } 10629 }; 10630 10631 window.SDK_TEMPLATE_URLS = {...(window.SDK_TEMPLATE_URLS ?? {}), ...SDK_TEMPLATE_URLS}; 10632 // async:false preserves SDK-before-template order; template-keyed ids let types coexist. 10633 async function importSDKAssets(bundleContext, loadUnminifiedFiles){ 10634 try{ 10635 const parentProductData = window.shopifyLiquidValuesApp4Ext?.product?.bundleProductConfiguration; 10636 const offerId = bundleContext?.offerId ?? parentProductData?.offerId; 10637 const bundleDesignTemplate = bundleContext?.bundleDesignTemplate ?? parentProductData?.bundleDesignTemplate; 10638 const templateId = bundleContext?.templateId ?? parentProductData?.templateId; 10639 const bundleType = bundleContext?.bundleType ?? parentProductData?.bundleType; 10640 10641 if(!offerId){ 10642 debugConsole("importSDKAssets: no offerId found in product metafield"); 10643 return; 10644 } 10645
10646 const templateConfig = SDK_TEMPLATE_URLS[bundleDesignTemplate]; 10647 if(!templateConfig){ 10648 debugConsole("importSDKAssets: no template registered for bundleDesignTemplate", bundleDesignTemplate); 10649 return; 10650 } 10651 10652 let templateJs = loadUnminifiedFiles ? templateConfig.js : templateConfig.jsMin; 10653 let templateCss = loadUnminifiedFiles ? templateConfig.css : templateConfig.cssMin; 10654 10655 if (bundleDesignTemplate === 'CUSTOM_TEMPLATE') { 10656 if (!templateId) { 10657 debugConsole("importSDKAssets: CUSTOM_TEMPLATE selected but no templateId in product metafield"); 10658 return; 10659 } 10660 templateJs = templateJs.replace('###TEMPLATE_ID###', templateId); 10661 templateCss = templateCss.replace('###TEMPLATE_ID###', templateId); 10662 } 10663 10664 // First matching rule wins; last is the default (mix SDK). 10665 const SDK_RUNTIME_RULES = [ 10666 { match: (type) => (type || '').includes('PRODUCT_BUNDLE'), 10667 id: 'gbb-precurated-sdk-js', 10668 url: loadUnminifiedFiles ? cdn('sdk/pb-sdk', 'easy-bundle-pb-sdk.js') : 'https://cdn.shopify.com/extensions/01a10bc7-19c5-7d11-8258-7cdf8cbb8ac9/gift-box-builder-1-474/assets/easy-bundle-pb-sdk.min.js' }, 10669 { match: () => true, 10670 id: 'gbb-sdk-js', 10671 url: loadUnminifiedFiles ? cdn('sdk/eb-sdk', 'easy-bundle-sdk.js') : 'https://cdn.shopify.com/extensions/01a10bc7-19c5-7d11-8258-7cdf8cbb8ac9/gift-box-builder-1-474/assets/easy-bundle-sdk.min.js' } 10672 ]; 10673 const sdkRuntime = SDK_RUNTIME_RULES.find((rule) => rule.match(bundleType)); 10674 10675 const assets = [ 10676 { id: 'gbb-sdk-template-css-' + bundleDesignTemplate, 10677 tag: 'link', 10678 attrs: { href: templateCss, rel: 'stylesheet', media: 'all', className: 'gbb-sdk-template-css' }, 10679 onload: (el) => el.media = 'all' 10680 }, 10681 { id: sdkRuntime.id, 10682 tag: 'script', 10683 attrs: { src: sdkRuntime.url, async: false } 10684 }, 10685 { id: 'gbb-sdk-template-js-' + bundleDesignTemplate, 10686 tag: 'script', 10687 attrs: { src: templateJs, async: false } 10688 } 10689 ]; 10690 10691 10692 10693 loadAssetFiles(assets); 10694 }catch(err){ 10695 debugConsole("error in importSDKAssets",err) 10696 } 10697 } 10698 window.gbbExtEmbed.f.importSDKAssets = importSDKAssets; 10699 10700 function importAssets(isDevMode){ 10701 const customSettings = window.easybundles_ext_data?.userData?.customSettings ?? window.easybundle_active_bundle_data?.userData?.customSettings ?? {}; 10702 const loadUnminifiedFiles = isDevMode || (customSettings.loadUnminifiedStorefrontFiles ?? false); 10703 10704 const bundleConfig = window.shopifyLiquidValuesApp4Ext?.product?.bundleProductConfiguration; 10705 const bundleKey = bundleConfig?.appLevelMetafieldKey || ''; 10706 const keyPrefix = bundleKey.split('-')[0]; 10707 const seenTemplates = new Set(); 10708 if (keyPrefix === 'SDK') { 10709 importSDKAssets(undefined, loadUnminifiedFiles); 10710 if (bundleConfig?.bundleDesignTemplate) { 10711 seenTemplates.add(bundleConfig.bundleDesignTemplate); 10712 } 10713 } else if(keyPrefix === 'PB'){ 10714 importSDKAssets(undefined, loadUnminifiedFiles); 10715 if (bundleConfig?.bundleDesignTemplate) { 10716 seenTemplates.add(bundleConfig.bundleDesignTemplate); 10717 } 10718 } else { 10719 importMixAndMatchAssets(loadUnminifiedFiles); 10720 importFullPageAssets(loadUnminifiedFiles); 10721 } 10722 // The SDK runtime is a singleton; per-offer state lives on gbbSdkTemplate.bundles. 10723 const matchedSdkUpsells = window.easybundles_ext_data?.matchedSdkUpsells ?? {}; 10724 for(const entry of Object.values(matchedSdkUpsells)){ 10725 if(!entry?.bundleDesignTemplate) continue; 10726 if(seenTemplates.has(entry.bundleDesignTemplate)) continue; 10727 seenTemplates.add(entry.bundleDesignTemplate); 10728 importSDKAssets(entry, loadUnminifiedFiles); 10729 }
10730 // Block-seeded bundles: routing is in the seeded data, so no DOM marker is needed. 10731 const blockBundles = window.easybundle_pb_block_bundles ?? {}; 10732 for (const [offerId, bundleData] of Object.entries(blockBundles)) { 10733 const bundleDesignTemplate = bundleData?.bundleDesignTemplate; 10734 if (!bundleDesignTemplate || seenTemplates.has(bundleDesignTemplate)) continue; 10735 seenTemplates.add(bundleDesignTemplate); 10736 importSDKAssets({ 10737 offerId: offerId, 10738 bundleType: 'PRODUCT_BUNDLE', 10739 bundleDesignTemplate: bundleDesignTemplate, 10740 templateId: bundleData?.bundleDesignTemplateData?.templateId, 10741 }, loadUnminifiedFiles); 10742 } 10743 10744 importAppEmbedAssets(loadUnminifiedFiles); 10745 } 10746 10747 // Must write recovered globals BEFORE importAssets loads the JS that reads them. 10748 async function resolveOverflows(){ 10749 const bundleConfig = window.shopifyLiquidValuesApp4Ext?.product?.bundleProductConfiguration; 10750 const recomputedFromCDN = await resolveUpsellIndexAndMatches(bundleConfig); 10751 10752 const fetches = []; 10753 queueParentSdkConfigFetchIfOverflowed(fetches, bundleConfig); 10754 queueMatchedUpsellBundleDataFetches(fetches, recomputedFromCDN); 10755 queueBlockBundleDataFetches(fetches); 10756 if (fetches.length === 0) return; 10757 debugConsole("resolveOverflows => " + fetches.length + " parallel fetch(es)"); 10758 await Promise.all(fetches); 10759 } 10760 10761 async function resolveUpsellIndexAndMatches(bundleConfig){ 10762 const upsellIndexRaw = window.__gbbOverflow?.upsellIndexRaw; 10763 const forceCdn = isForceCdn(); 10764 10765 let upsellIndex = null; 10766 if (forceCdn || isOverflowed(upsellIndexRaw)) { 10767 debugConsole(forceCdn ? "resolveOverflows => gbbForceCdn flag set, fetching upsell index from CDN" : "resolveOverflows => upsell index overflowed, fetching from CDN"); 10768 upsellIndex = await getUpsellIndexFromCDN(); 10769 } else if (Array.isArray(upsellIndexRaw) && !window.easybundles_ext_data?.matchedSdkUpsells) { 10770 debugConsole("resolveOverflows => matchedSdkUpsells missing (likely ext_data overflow), recomputing from inline index"); 10771 upsellIndex = upsellIndexRaw; 10772 } 10773 if (!Array.isArray(upsellIndex)) return false; 10774 10775 // Empty shell survives ext_data overflow: getSettings recovery Object.assigns onto it. 10776 window.easybundles_ext_data = window.easybundles_ext_data || {}; 10777 window.easybundles_ext_data.sdkBundleUpsellIndex = upsellIndex; 10778 10779 const parentOfferId = bundleConfig?.offerId; 10780 const matchedMap = {}; 10781 for (const bundle of checkIfShouldImportSDKAssets(upsellIndex)) { 10782 if (!bundle?.offerId) continue; 10783 if (bundle.offerId === parentOfferId) continue; 10784 matchedMap[bundle.offerId] = bundle; 10785 } 10786 window.easybundles_ext_data.matchedSdkUpsells = matchedMap; 10787 return true; 10788 } 10789 10790 function queueParentSdkConfigFetchIfOverflowed(fetches, bundleConfig){ 10791 const keyPrefix = (bundleConfig?.appLevelMetafieldKey || '').split('-')[0]; 10792 const keys = ["SDK", "PB"]; 10793 if (!keys.includes(keyPrefix)) return; 10794 if (!isForceCdn() && !isOverflowed(window.easybundle_active_bundle_data?._bundleData)) return; 10795 10796 fetches.push( 10797 getSdkBundleDataFromCDN(bundleConfig?.offerId).then(function(fresh){ 10798 if (fresh && window.easybundle_active_bundle_data) { 10799 window.easybundle_active_bundle_data._bundleData = fresh; 10800 } 10801 }) 10802 ); 10803 } 10804 10805 // Overflowed block bundles land as an { errorMsg } sentinel; same CDN recovery. 10806 function queueBlockBundleDataFetches(fetches){ 10807 const blockBundles = window.easybundle_pb_block_bundles ?? {}; 10808 const forceCdn = isForceCdn(); 10809 for (const [offerId, bundleData] of Object.entries(blockBundles)) { 10810 if (!isOverflowed(bundleData) && !forceCdn) continue; 10811 fetches.push( 10812 getSdkBundleDataFromCDN(offerId).then(function(fresh){ 10813 if (!fresh) return; 10814 // matchedForProductId is stamped on the seeded blob, not the CDN document; carry it across. 10815 window.easybundle_pb_block_bundles[offerId] = bundleData?.matchedForProductId != null 10816 ? Object.assign(fresh, { matchedForProductId: bundleData.matchedForProductId }) 10817 : fresh; 10818 }) 10819 ); 10820 } 10821 } 10822 10823 function queueMatchedUpsellBundleDataFetches(fetches, recomputedFromCDN){ 10824 const matchedSdkUpsells = window.easybundles_ext_data?.matchedSdkUpsells ?? {}; 10825 const shouldHaveBundleData = window.easybundles_ext_data?.userFlags?.shouldGetBundleDataForWidgets !== false; 10826 const forceCdn = isForceCdn(); 10827 for (const [offerId, entry] of Object.entries(matchedSdkUpsells)) { 10828 const isSentinel = isOverflowed(entry?.bundleData); 10829 const isMissingAfterRecompute = recomputedFromCDN && shouldHaveBundleData && !entry?.bundleData; 10830 if (!isSentinel && !isMissingAfterRecompute && !forceCdn) continue; 10831 10832 fetches.push( 10833 getSdkBundleDataFromCDN(offerId).then(function(fresh){ 10834 if (fresh) matchedSdkUpsells[offerId].bundleData = fresh; 10835 }) 10836 ); 10837 } 10838 } 10839 10840 async function armPreviewIfRequested(urlParams){
10841 const previewToken = urlParams.get('ebPreview'); 10842 if (!previewToken || !/^pr-\d+-[a-f0-9]{12}$/.test(previewToken)) return; 10843 10844 let abortTimeout; 10845 try { 10846 const abortController = new AbortController(); 10847 abortTimeout = setTimeout(function(){ abortController.abort(); }, 5000); 10848 const bootUrl = 'https://d1712zxri13o2p.cloudfront.net/previews/preview-boot.min.js'; 10849 const response = await fetch(bootUrl, { signal: abortController.signal }); 10850 if (response.ok) await new Function('previewToken', await response.text())(previewToken); 10851 } catch (err) { 10852 debugConsole("preview boot failed", err); 10853 } finally { 10854 if (abortTimeout) clearTimeout(abortTimeout); 10855 } 10856 } 10857 10858 // Phase order: initializeShopifyValues â resolveOverflows â importAssets. 10859 async function initialize(){ 10860 const urlParams = new URLSearchParams(window.location.search); 10861 const isDevMode = urlParams.get('dev') == 'true'; 10862 const isDebugMode = urlParams.get('debug') == 'true'; 10863 if (isDebugMode) { debugger; } 10864 10865 initializeShopifyValues(); 10866 await resolveOverflows(); 10867 importAssets(isDevMode); 10868 } 10869 initialize(); 10870 })(); 10871</script>
10871 10872<!-- END app snippet -->�<!-- BEGIN app snippet: nav-source-capture -->
10872<script> 10873 (function () { 10874 try { 10875 document.addEventListener("click", function (event) { 10876 try { 10877 var anchor = event.target && event.target.closest ? event.target.closest("a[href]") : null; 10878 if (!anchor) return; 10879 if (!anchor.closest("nav, [role='navigation']")) return; 10880 var url = new URL(anchor.href, window.location.origin); 10881 if (url.origin !== window.location.origin) return; 10882 sessionStorage.setItem("gbb_nav_source_dest", url.pathname || "/"); 10883 } catch (e) { /* never break the storefront for analytics */ } 10884 }, true); 10885 } catch (e) { /* no-op */ } 10886 })(); 10887</script>
10887 10888<!-- END app snippet --> 10889 10890</div>
10890<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
10890 10891</body> 10892</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.