{"title":"Holo-Light™ Hair Extensions","description":"\u003cp\u003eTransform your hair with a pop of color and holographic shine! ✨ Discover our Holo-Light™ clip-in hair extensions, featuring vibrant colors and shimmering tinsel strands for an effortlessly playful, eye-catching look. Easy to wear, fun to style, and made to stand out.\u003c\/p\u003e","products":[{"product_id":"custom-hair-tinsel-clip-in-extensions-choose-your-colors","title":"Custom Hair Tinsel Clip-In Extensions — Choose Your Colors","description":"\u003cmeta charset=\"UTF-8\"\u003e\n\u003ctitle\u003eHair Color Previewer\u003c\/title\u003e\n\u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1\"\u003e\n\u003clink rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\"\u003e\n\u003clink rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin\u003e\n\u003clink href=\"https:\/\/fonts.googleapis.com\/css2?family=DM+Sans:wght@200;400;500;700;800\u0026amp;display=swap\" rel=\"stylesheet\"\u003e\n\n\u003cstyle\u003e\n  \/* Keep the embedded document out of iOS's independent scrolling mode.\n     Google Sites already sizes the outer iframe, so this document should\n     grow naturally instead of becoming a fixed, viewport-height scroller. *\/\n  html {\n    margin: 0;\n    padding: 0;\n    width: 100%;\n    overflow-x: hidden;\n    background: transparent;\n  }\n\n  body {\n    margin: 0;\n    padding: 0;\n    width: 100%;\n    min-height: 100%;\n    overflow: visible;\n    position: static;\n    background: transparent;\n  }\n\n  \/* ============================================================\n     Hair Color + Texture Previewer — mobile-first layout\n     Minimal, low-specificity styles only — layout + the mask\/blend\n     mechanics the widget needs to function. Colors, type, spacing\n     rhythm etc. are intentionally left plain so the storefront\n     theme stylesheet can restyle every class below.\n     ============================================================ *\/\n\n  .hairviewer {\n    width: 100%;\n    max-width: 420px;\n    box-sizing: border-box;\n    margin: 0 auto;\n    display: flex;\n    flex-direction: column;\n    gap: 14px;\n    font-family: 'DM Sans', sans-serif;\n    color: #1a1a1a;\n    background-color: transparent;\n    border: 1px solid #c6a15b;\n    padding: 16px;\n  }\n\n  .hairviewer * { box-sizing: border-box; }\n\n  \/* Only the controls need touch handling. Keeping touch-action off the\n     full-size wrapper prevents iOS Safari from treating the whole Google\n     Sites iframe as a vertical gesture target. *\/\n  .hairviewer button {\n    touch-action: manipulation;\n  }\n\n  .hairviewer__stage,\n  .hairviewer__strand,\n  .hairviewer__caption,\n  .hairviewer__section-heading {\n    pointer-events: none;\n  }\n\n  \/* ---- header ---- *\/\n\n  .hairviewer__header {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    gap: 16px;\n    padding-bottom: 10px;\n    border-bottom: 2px solid #c6a15b;\n  }\n\n  .hairviewer__logo {\n    width: 110px;\n    height: 44px;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    flex: 0 0 auto;\n  }\n\n  .hairviewer__logo img {\n    width: 100%;\n    height: 100%;\n    object-fit: contain;\n  }\n\n  .hairviewer__title {\n    margin: 0;\n    text-align: center;\n    font-size: 20px;\n    line-height: 1.15;\n    font-weight: 800;\n    text-transform: uppercase;\n    letter-spacing: 0.01em;\n  }\n\n  \/* ---- texture toggle ---- *\/\n\n  .hairviewer__toggle-row {\n    display: flex;\n    align-items: flex-end;\n    justify-content: center;\n    gap: 10px;\n    flex-wrap: wrap;\n  }\n\n  .hairviewer__tone-group {\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    gap: 4px;\n  }\n\n  .hairviewer__tone-label {\n    margin: 0;\n    text-align: center;\n    font-size: 9px;\n    font-weight: 700;\n    letter-spacing: 0.04em;\n    text-transform: uppercase;\n    line-height: 1.2;\n  }\n\n  .hairviewer__toggle-divider {\n    width: 1px;\n    height: 22px;\n    background: currentColor;\n    opacity: 0.25;\n    flex-shrink: 0;\n  }\n\n  .hairviewer__texture-row {\n    display: flex;\n    justify-content: center;\n    gap: 8px;\n  }\n\n  .hairviewer__texture-btn {\n    appearance: none;\n    background: none;\n    cursor: pointer;\n    font: inherit;\n    color: inherit;\n    display: flex;\n    align-items: center;\n    gap: 6px;\n    padding: 8px 16px;\n    border: 1px solid currentColor;\n    border-radius: 999px;\n    font-size: 11px;\n    font-weight: 700;\n    letter-spacing: 0.04em;\n  }\n\n  .hairviewer__texture-btn[aria-pressed=\"true\"] {\n    border: 2px solid #d9971e;\n    box-shadow: 0 0 0 1px #d9971e;\n  }\n\n  .hairviewer__texture-icon {\n    display: inline-flex;\n    align-items: center;\n    flex-shrink: 0;\n  }\n\n  .hairviewer__texture-icon svg {\n    display: block;\n    width: 12px;\n    height: 13px;\n  }\n\n  \/* ---- stage row: natural color rail \/ stage \/ strand preview ---- *\/\n\n  .hairviewer__stage-row {\n    display: grid;\n    grid-template-columns: 1fr 20%;\n    gap: 10px;\n    align-items: stretch;\n  }\n\n  .hairviewer__tone-list {\n    display: flex;\n    flex-direction: row;\n    gap: 8px;\n    align-items: center;\n  }\n\n  .hairviewer__tone {\n    appearance: none;\n    background: none;\n    border: none;\n    padding: 0;\n    cursor: pointer;\n  }\n\n  .hairviewer__tone-fill {\n    display: block;\n    width: 30px;\n    height: 30px;\n    border-radius: 50%;\n    background-color: var(--tone-color);\n    border: 1px solid rgba(255, 255, 255, 0.3);\n  }\n\n  .hairviewer__tone[aria-pressed=\"true\"] .hairviewer__tone-fill {\n    outline: 2px solid #d9971e;\n    outline-offset: 2px;\n  }\n\n  .hairviewer__stage {\n    position: relative;\n    isolation: isolate;\n    width: 100%;\n    aspect-ratio: 1 \/ 1;\n    overflow: hidden;\n    background: #eee;\n    border: 1px solid rgba(0, 0, 0, 0.15);\n  }\n\n  .hairviewer__layer {\n    position: absolute;\n    inset: 0;\n    background-position: center;\n    background-repeat: no-repeat;\n  }\n\n  .hairviewer__layer--hero {\n    width: 100%;\n    height: 100%;\n    object-fit: cover;\n    object-position: center;\n  }\n\n  \/* Two mask-clipped layers recolor the model's own photographed highlight\n     in place - nothing is swapped out or pasted on top, so all of the\n     photo's real shading and grain comes through untouched. *\/\n\n  .hairviewer__layer--hue,\n  .hairviewer__layer--depth {\n    background-size: 100% 100%;\n    -webkit-mask-size: 100% 100%;\n    mask-size: 100% 100%;\n    -webkit-mask-repeat: no-repeat;\n    mask-repeat: no-repeat;\n  }\n\n  .hairviewer__layer--hue {\n    background-color: var(--active-color, transparent);\n    mix-blend-mode: color;\n  }\n\n  .hairviewer__layer--depth {\n    background-color: var(--active-color, transparent);\n    mix-blend-mode: multiply;\n    opacity: var(--depth-opacity, 0.3);\n    transition: opacity 100ms;\n  }\n\n  .hairviewer__stage[data-unavailable=\"true\"] .hairviewer__layer {\n    display: none;\n  }\n\n  .hairviewer__stage-empty {\n    display: none;\n    position: absolute;\n    inset: 0;\n    align-items: center;\n    justify-content: center;\n    text-align: center;\n    padding: 24px;\n    font-size: 13px;\n  }\n\n  .hairviewer__stage[data-unavailable=\"true\"] .hairviewer__stage-empty {\n    display: flex;\n  }\n\n  \/* Strand preview: a zoomed-in crop of the current stage, used as a quick\n     close-up swatch of the selected color + shimmer combo. *\/\n\n  .hairviewer__strand {\n    position: relative;\n    width: 100%;\n    height: 100%;\n    overflow: hidden;\n    background: #eee;\n    border: 1px solid rgba(0, 0, 0, 0.15);\n  }\n\n  .hairviewer__strand-texture {\n    position: absolute;\n    inset: 0;\n    width: 100%;\n    height: 100%;\n    object-fit: fill;\n  }\n\n  .hairviewer__strand-tinsel {\n    position: absolute;\n    top: 7.08%;\n    width: 11%;\n    height: 93.06%;\n    object-fit: fill;\n  }\n\n  .hairviewer__strand-tinsel--left {\n    left: 38%;\n  }\n\n  .hairviewer__strand-tinsel--right {\n    left: 51%;\n  }\n\n  \/* ---- caption ---- *\/\n\n  .hairviewer__caption {\n    margin: 0;\n    text-align: center;\n    font-size: 14px;\n    font-weight: 700;\n    letter-spacing: 0.03em;\n    text-transform: uppercase;\n    color: #1a1a1a;\n  }\n\n  \/* ---- section headings ---- *\/\n\n  .hairviewer__section-heading {\n    margin: 0 0 8px;\n    font-size: 15px;\n    font-weight: 800;\n    text-transform: uppercase;\n    letter-spacing: 0.03em;\n    text-align: center;\n  }\n\n  \/* ---- color swatch grid ---- *\/\n\n  .hairviewer__swatch-label {\n    margin: 0 0 4px;\n    text-align: center;\n    font-size: 9px;\n    font-weight: 700;\n    letter-spacing: 0.04em;\n    text-transform: uppercase;\n    line-height: 1.2;\n  }\n\n  .hairviewer__picker-row {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 16px;\n    align-items: start;\n  }\n\n  .hairviewer__swatches {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 8px;\n    justify-items: center;\n  }\n\n  .hairviewer__swatch {\n    appearance: none;\n    background: none;\n    border: none;\n    padding: 0;\n    cursor: pointer;\n    width: 100%;\n    display: flex;\n    justify-content: center;\n  }\n\n  .hairviewer__swatch-fill {\n    width: 100%;\n    max-width: 30px;\n    aspect-ratio: 1 \/ 1;\n    border-radius: 50%;\n    background-color: var(--swatch-color);\n    border: 1px solid rgba(255, 255, 255, 0.3);\n  }\n\n  .hairviewer__swatch[aria-pressed=\"true\"] .hairviewer__swatch-fill {\n    outline: 2px solid #d9971e;\n    outline-offset: 2px;\n  }\n\n  \/* ---- shimmer (tinsel) option grid ---- *\/\n\n  .hairviewer__shimmer-grid {\n    display: grid;\n    grid-template-columns: 1fr;\n    gap: 8px;\n  }\n\n  .hairviewer__shimmer-btn {\n    appearance: none;\n    background: none;\n    cursor: pointer;\n    font: inherit;\n    color: inherit;\n    padding: 8px 12px;\n    border: 1px solid currentColor;\n    border-radius: 999px;\n    font-size: 11px;\n    font-weight: 700;\n    letter-spacing: 0.03em;\n    text-transform: uppercase;\n  }\n\n  .hairviewer__shimmer-btn[aria-pressed=\"true\"] {\n    border: 2px solid #d9971e;\n    box-shadow: 0 0 0 1px #d9971e;\n  }\n\n  .hairviewer__shimmer-btn:disabled {\n    cursor: not-allowed;\n    opacity: 0.4;\n  }\n\u003c\/style\u003e\n\n\u003cdiv class=\"hairviewer\" id=\"hairviewer\"\u003e\n\n  \u003cdiv class=\"hairviewer__header\"\u003e\n    \u003ch2 class=\"hairviewer__title\"\u003eTry It On!\u003c\/h2\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"hairviewer__toggle-row\"\u003e\n    \u003cdiv class=\"hairviewer__texture-row\" id=\"hvTextureOptions\" role=\"radiogroup\" aria-label=\"Texture\"\u003e\u003c\/div\u003e\n    \u003cspan class=\"hairviewer__toggle-divider\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\n    \u003cdiv class=\"hairviewer__tone-group\"\u003e\n      \u003cp class=\"hairviewer__tone-label\"\u003eHair Color\u003c\/p\u003e\n      \u003cdiv class=\"hairviewer__tone-list\" id=\"hvToneOptions\" role=\"radiogroup\" aria-label=\"Base tone\"\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"hairviewer__stage-row\"\u003e\n    \u003cdiv class=\"hairviewer__stage\" id=\"hvStage\"\u003e\n      \u003cimg class=\"hairviewer__layer hairviewer__layer--hero\" id=\"hvHero\" alt=\"\"\u003e\n      \u003cdiv class=\"hairviewer__layer hairviewer__layer--hue\" id=\"hvHue\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"hairviewer__layer hairviewer__layer--depth\" id=\"hvDepth\"\u003e\u003c\/div\u003e\n      \u003cimg class=\"hairviewer__layer hairviewer__layer--tinsel\" id=\"hvTinsel\" alt=\"\" style=\"display:none; width:100%; height:100%; object-fit:cover; object-position:center;\"\u003e\n      \u003cdiv class=\"hairviewer__stage-empty\"\u003ePhoto coming soon for this texture \/ tone combination.\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"hairviewer__strand\" id=\"hvStrand\" aria-hidden=\"true\"\u003e\n      \u003cimg class=\"hairviewer__strand-texture\" id=\"hvStrandHero\" alt=\"\"\u003e\n      \u003cdiv class=\"hairviewer__layer hairviewer__layer--hue\" id=\"hvStrandHue\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"hairviewer__layer hairviewer__layer--depth\" id=\"hvStrandDepth\"\u003e\u003c\/div\u003e\n      \u003cimg class=\"hairviewer__strand-tinsel hairviewer__strand-tinsel--left\" id=\"hvStrandTinselLeft\" alt=\"\" style=\"display:none;\"\u003e\n      \u003cimg class=\"hairviewer__strand-tinsel hairviewer__strand-tinsel--right\" id=\"hvStrandTinselRight\" alt=\"\" style=\"display:none;\"\u003e\n      \u003cimg class=\"hairviewer__strand-texture\" id=\"hvStrandGrommets\" alt=\"\"\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cp class=\"hairviewer__caption\" id=\"hvCaption\"\u003e\u003c\/p\u003e\n\n  \u003cdiv class=\"hairviewer__picker-row\"\u003e\n    \u003cdiv\u003e\n      \u003cdiv class=\"hairviewer__swatches\" id=\"hvSwatches\" role=\"radiogroup\" aria-label=\"Highlight color\"\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv\u003e\n      \u003cdiv class=\"hairviewer__shimmer-grid\" id=\"hvTinselOptions\" role=\"radiogroup\" aria-label=\"Shine\"\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003cscript\u003e\n(function () {\n  var TEXTURES = [\n    { id: 'straight', label: 'Straight' },\n    { id: 'wavy', label: 'Wavy' }\n  ];\n\n  var TONES = [\n    { id: 'blonde', label: 'Blonde' },\n    { id: 'brown', label: 'Brown' },\n    { id: 'black', label: 'Black' }\n  ];\n\n  \/\/ Base photo sets: one per texture x tone combination. Each entry needs a\n  \/\/ hero (full model photo) and mask (alpha silhouette of just the clipped-in\n  \/\/ highlight strand, pixel-aligned to the hero photo's canvas). Swap these\n  \/\/ for Shopify CDN URLs when wiring up live - base64 here is only so this\n  \/\/ file works standalone as a preview.\n  \/\/ Three feather strengths of the same mask - the multiply \"depth\" pass\n  \/\/ below makes dark colors' mask edges read harder than light colors' at\n  \/\/ the same feather amount, so darker targets get a softer (more blurred)\n  \/\/ mask to keep the transition looking equally gradual across the board.\n  var BASES = {\"straight\": {\"black\": {\"available\": true, \"hero\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/straight-black-white.webp\"}, \"blonde\": {\"available\": true, \"hero\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/straight-blonde-white.webp\"}, \"brown\": {\"available\": true, \"hero\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/straight-brown-white.webp\"}}, \"wavy\": {\"black\": {\"available\": true, \"hero\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/wavy-black-white.webp\"}, \"blonde\": {\"available\": true, \"hero\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/wavy-blonde-white.webp\"}, \"brown\": {\"available\": true, \"hero\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/wavy-brown-white.webp\"}}};\n\n  \/\/ 18 highlight colors, h\/s\/l. Black, Orange, Purple, Sapphire Blue and Dark\n  \/\/ Green are the ones flagged as needing to read richer\/darker than the rest.\n  var COLORS = [{\"name\": \"White\", \"h\": 40, \"s\": 12, \"l\": 93, \"richer\": false}, {\"name\": \"Grey\", \"h\": 216, \"s\": 8, \"l\": 60, \"richer\": false}, {\"name\": \"Black\", \"h\": 260, \"s\": 18, \"l\": 7, \"richer\": true}, {\"name\": \"Beige Blonde\", \"h\": 42, \"s\": 45, \"l\": 80, \"richer\": false}, {\"name\": \"Orange\", \"h\": 25, \"s\": 92, \"l\": 44, \"richer\": true}, {\"name\": \"Red\", \"h\": 5, \"s\": 62, \"l\": 42, \"richer\": false}, {\"name\": \"Hot Pink\", \"h\": 335, \"s\": 78, \"l\": 47, \"richer\": false}, {\"name\": \"Pink\", \"h\": 336, \"s\": 68, \"l\": 66, \"richer\": false}, {\"name\": \"Light Pink\", \"h\": 340, \"s\": 62, \"l\": 84, \"richer\": false}, {\"name\": \"Yellow\", \"h\": 50, \"s\": 75, \"l\": 60, \"richer\": false}, {\"name\": \"Purple\", \"h\": 272, \"s\": 58, \"l\": 30, \"richer\": true}, {\"name\": \"Lavender\", \"h\": 262, \"s\": 42, \"l\": 78, \"richer\": false}, {\"name\": \"Ice Blue\", \"h\": 220, \"s\": 32, \"l\": 82, \"richer\": false}, {\"name\": \"Sapphire Blue\", \"h\": 231, \"s\": 62, \"l\": 34, \"richer\": true}, {\"name\": \"Teal\", \"h\": 193, \"s\": 72, \"l\": 42, \"richer\": false}, {\"name\": \"Mint Green\", \"h\": 150, \"s\": 42, \"l\": 80, \"richer\": false}, {\"name\": \"Neon Green\", \"h\": 92, \"s\": 58, \"l\": 58, \"richer\": false}, {\"name\": \"Dark Green\", \"h\": 152, \"s\": 55, \"l\": 16, \"richer\": true}];\n\n    \/\/ Extension-swatch-only tuning: the strand preview reads a bit different\n  \/\/ than the photo (smaller, flatter lighting), so these adjust saturation\/\n  \/\/ lightness just for that swatch without touching the main stage or the\n  \/\/ color-grid dots, which still use COLORS as-is.\n  var EXT_COLOR_OVERRIDES = {\n    'Orange':        { s: 98 },\n    'Red':           { h: 0, s: 100, l: 30 },\n    'Hot Pink':      { s: 88 },\n    'Purple':        { s: 70 },\n    'Sapphire Blue': { s: 75, l: 26 },\n    'Lavender':      { s: 28 },\n    'Mint Green':    { s: 26 },\n    'Grey':          { l: 52 },\n    'White':         { h: 210, s: 6, l: 96 },\n    'Neon Green':    { s: 48 }\n  };\n\n  function extColorFor(c) {\n    var o = EXT_COLOR_OVERRIDES[c.name];\n    if (!o) return c;\n    return {\n      name: c.name,\n      h: o.h !== undefined ? o.h : c.h,\n      s: o.s !== undefined ? o.s : c.s,\n      l: o.l !== undefined ? o.l : c.l\n    };\n  }\n\n  function hslCss(c) { return 'hsl(' + c.h + 'deg ' + c.s + '% ' + c.l + '%)'; }\n\n  function hslToHex(h, s, l) {\n    s \/= 100; l \/= 100;\n    var k = function (n) { return (n + h \/ 30) % 12; };\n    var a = s * Math.min(l, 1 - l);\n    var f = function (n) {\n      var c = l - a * Math.max(-1, Math.min(k(n) - 3, Math.min(9 - k(n), 1)));\n      return Math.round(255 * c);\n    };\n    var toHex = function (v) { return v.toString(16).padStart(2, '0'); };\n    return '#' + toHex(f(0)) + toHex(f(8)) + toHex(f(4));\n  }\n\n  \/\/ mix-blend-mode:color keeps the backdrop's own luminosity, so on its own it\n  \/\/ can't push a highlight darker than the source photo already is - that's\n  \/\/ what was reading as \"gray\" or \"harsh\" before. The depth layer adds a\n  \/\/ second, multiply-blended pass of the same color to pull the target color\n  \/\/'s actual richness in, scaled by how dark it needs to be: light colors\n  \/\/ (White, Beige Blonde) get almost none, dark ones (Black, Dark Green) get\n  \/\/ much more so they actually read as dark.\n  function depthOpacity(l) {\n    return Math.max(0.08, Math.min(0.85, Math.pow(Math.max(0, (70 - l) \/ 70), 0.6) * 0.85));\n  }\n\n  function maskTierFor(depthOp) {\n    if (depthOp \u003c 0.25) return 'light';\n    if (depthOp \u003c 0.55) return 'mid';\n    return 'dark';\n  }\n\n\n  \/\/ Dedicated real photos, skin-tone matched automatically. Falls back to the\n  \/\/ computed hue+depth blend for any color\/texture\/tone combo without one yet.\n  var PHOTOSWAP = {\"straight\": {\"black\": {\"White\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/straight-black-white.webp\", \"Grey\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/straight-black-gray.webp\", \"Black\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/straight-black-black.webp\", \"Beige Blonde\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/straight-black-beige-blonde.webp\", \"Orange\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/straight-black-orange.webp\", \"Red\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/straight-black-red.webp\", \"Hot Pink\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/straight-black-hot-pink.webp\", \"Pink\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/straight-black-pink.webp\", \"Light Pink\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/straight-black-light-pink.webp\", \"Yellow\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/straight-black-yellow.webp\", \"Purple\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/straight-black-purple.webp\", \"Lavender\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/straight-black-lavender.webp\", \"Ice Blue\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/straight-black-ice-blue.webp\", \"Sapphire Blue\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/straight-black-sapphire-blue.webp\", \"Teal\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/straight-black-teal.webp\", \"Mint Green\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/straight-black-mint-green.webp\", \"Neon Green\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/straight-black-neon-green.webp\", \"Dark Green\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/straight-black-dark-green.webp\"}, \"blonde\": {\"White\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/straight-blonde-white.webp\", \"Grey\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/straight-blonde-gray.webp\", \"Black\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/straight-blonde-black.webp\", \"Beige Blonde\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/straight-blonde-beige-blonde.webp\", \"Orange\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/straight-blonde-orange.webp\", \"Red\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/straight-blonde-red.webp\", \"Hot Pink\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/straight-blonde-hot-pink.webp\", \"Pink\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/straight-blonde-pink.webp\", \"Light Pink\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/straight-blonde-light-pink.webp\", \"Yellow\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/straight-blonde-yellow.webp\", \"Purple\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/straight-blonde-purple.webp\", \"Lavender\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/straight-blonde-lavender.webp\", \"Ice Blue\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/straight-blonde-ice-blue.webp\", \"Sapphire Blue\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/straight-blonde-sapphire-blue.webp\", \"Teal\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/straight-blonde-teal.webp\", \"Mint Green\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/straight-blonde-mint-green.webp\", \"Neon Green\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/straight-blonde-neon-green.webp\", \"Dark Green\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/straight-blonde-dark-green.webp\"}, \"brown\": {\"White\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/straight-brown-white.webp\", \"Grey\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/straight-brown-gray.webp\", \"Black\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/straight-brown-black.webp\", \"Beige Blonde\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/straight-brown-beige-blonde.webp\", \"Orange\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/straight-brown-orange.webp\", \"Red\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/straight-brown-red.webp\", \"Hot Pink\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/straight-brown-hot-pink.webp\", \"Pink\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/straight-brown-pink.webp\", \"Light Pink\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/straight-brown-light-pink.webp\", \"Yellow\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/straight-brown-yellow.webp\", \"Purple\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/straight-brown-purple.webp\", \"Lavender\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/straight-brown-lavender.webp\", \"Ice Blue\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/straight-brown-ice-blue.webp\", \"Sapphire Blue\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/straight-brown-sapphire-blue.webp\", \"Teal\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/straight-brown-teal.webp\", \"Mint Green\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/straight-brown-mint-green.webp\", \"Neon Green\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/straight-brown-neon-green.webp\", \"Dark Green\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/straight-brown-dark-green.webp\"}}, \"wavy\": {\"black\": {\"White\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/wavy-black-white.webp\", \"Grey\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/wavy-black-gray.webp\", \"Black\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/wavy-black-black.webp\", \"Beige Blonde\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/wavy-black-beige-blonde.webp\", \"Orange\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/wavy-black-orange.webp\", \"Red\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/wavy-black-red.webp\", \"Hot Pink\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/wavy-black-hot-pink.webp\", \"Pink\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/wavy-black-pink.webp\", \"Light Pink\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/wavy-black-light-pink.webp\", \"Yellow\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/wavy-black-yellow.webp\", \"Purple\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/wavy-black-purple.webp\", \"Lavender\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/wavy-black-lavender.webp\", \"Ice Blue\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/wavy-black-ice-blue.webp\", \"Sapphire Blue\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/wavy-black-sapphire-blue.webp\", \"Teal\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/wavy-black-teal.webp\", \"Mint Green\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/wavy-black-mint-green.webp\", \"Neon Green\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/wavy-black-neon-green.webp\", \"Dark Green\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/wavy-black-dark-green.webp\"}, \"blonde\": {\"White\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/wavy-blonde-white.webp\", \"Grey\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/wavy-blonde-gray.webp\", \"Black\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/wavy-blonde-black.webp\", \"Beige Blonde\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/wavy-blonde-beige-blonde.webp\", \"Orange\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/wavy-blonde-orange.webp\", \"Red\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/wavy-blonde-red.webp\", \"Hot Pink\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/wavy-blonde-hot-pink.webp\", \"Pink\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/wavy-blonde-pink.webp\", \"Light Pink\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/wavy-blonde-light-pink.webp\", \"Yellow\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/wavy-blonde-yellow.webp\", \"Purple\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/wavy-blonde-purple.webp\", \"Lavender\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/wavy-blonde-lavender.webp\", \"Ice Blue\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/wavy-blonde-ice-blue.webp\", \"Sapphire Blue\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/wavy-blonde-sapphire-blue.webp\", \"Teal\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/wavy-blonde-teal.webp\", \"Mint Green\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/wavy-blonde-mint-green.webp\", \"Neon Green\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/wavy-blonde-neon-green.webp\", \"Dark Green\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/wavy-blonde-dark-green.webp\"}, \"brown\": {\"White\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/wavy-brown-white.webp\", \"Grey\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/wavy-brown-gray.webp\", \"Black\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/wavy-brown-black.webp\", \"Beige Blonde\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/wavy-brown-beige-blonde.webp\", \"Orange\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/wavy-brown-orange.webp\", \"Red\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/wavy-brown-red.webp\", \"Hot Pink\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/wavy-brown-hot-pink.webp\", \"Pink\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/wavy-brown-pink.webp\", \"Light Pink\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/wavy-brown-light-pink.webp\", \"Yellow\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/wavy-brown-yellow.webp\", \"Purple\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/wavy-brown-purple.webp\", \"Lavender\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/wavy-brown-lavender.webp\", \"Ice Blue\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/wavy-brown-ice-blue.webp\", \"Sapphire Blue\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/wavy-brown-sapphire-blue.webp\", \"Teal\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/wavy-brown-teal.webp\", \"Mint Green\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/wavy-brown-mint-green.webp\", \"Neon Green\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/wavy-brown-neon-green.webp\", \"Dark Green\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/wavy-brown-dark-green.webp\"}}};\n\n  \/\/ Dedicated hair-extension swatch (a single neutral clip-in strand photo,\n  \/\/ recolored the same masked hue+depth way as the main stage) shown in the\n  \/\/ narrow preview column next to the stage.\n  var EXT_TEXTURE = \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/strand-texture.webp\";\n  var EXT_MASK = \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/strand-mask.webp\";\n  \/\/ The clip's 4 real gold grommets, cut from the actual photographed\n  \/\/ color layer and kept as their own always-on-top image so no color or\n  \/\/ tinsel blend can tint them - they read as true gold at every setting.\n  var EXT_GROMMETS = \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/strand-grommets.webp\";\n  \/\/ Six tinsel colors, pixel-registered to sit centered between the two\n  \/\/ strands of the extension texture layer above (independent of texture\/\n  \/\/ tone - this is the one universal clip-in swatch).\n  var EXT_TINSEL = {\n    silver: \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/strand-tinsel-silver.webp\",\n    gold: \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/strand-tinsel-gold.webp\",\n    pink: \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/strand-tinsel-pink.webp\",\n    purple: \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/strand-tinsel-purple.webp\",\n    blue: \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/strand-tinsel-blue.webp\",\n    rainbow: \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/strand-tinsel-rainbow.webp\"\n  };\n\n\n  var TINSEL = {\"straight\": {\"black\": {\"silver\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/straight-black-tinsel-silver.webp\", \"gold\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/straight-black-tinsel-gold.webp\", \"pink\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/straight-black-tinsel-pink.webp\", \"purple\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/straight-black-tinsel-purple.webp\", \"blue\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/straight-black-tinsel-blue.webp\", \"rainbow\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/straight-black-tinsel-rainbow.webp\"}, \"brown\": {\"silver\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/straight-brown-tinsel-silver.webp\", \"gold\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/straight-brown-tinsel-gold.webp\", \"pink\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/straight-brown-tinsel-pink.webp\", \"purple\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/straight-brown-tinsel-purple.webp\", \"blue\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/straight-brown-tinsel-blue.webp\", \"rainbow\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/straight-brown-tinsel-rainbow.webp\"}, \"blonde\": {\"silver\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/straight-blonde-tinsel-silver.webp\", \"gold\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/straight-blonde-tinsel-gold.webp\", \"pink\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/straight-blonde-tinsel-pink.webp\", \"purple\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/straight-blonde-tinsel-purple.webp\", \"blue\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/straight-blonde-tinsel-blue.webp\", \"rainbow\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/straight-blonde-tinsel-rainbow.webp\"}}, \"wavy\": {\"black\": {\"silver\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/wavy-black-tinsel-silver.webp\", \"gold\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/wavy-black-tinsel-gold.webp\", \"pink\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/wavy-black-tinsel-pink.webp\", \"purple\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/wavy-black-tinsel-purple.webp\", \"blue\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/wavy-black-tinsel-blue.webp\", \"rainbow\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/wavy-black-tinsel-rainbow.webp\"}, \"blonde\": {\"silver\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/wavy-blonde-tinsel-silver.webp\", \"gold\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/wavy-blonde-tinsel-gold.webp\", \"pink\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/wavy-blonde-tinsel-pink.webp\", \"purple\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/wavy-blonde-tinsel-purple.webp\", \"blue\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/wavy-blonde-tinsel-blue.webp\", \"rainbow\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/wavy-blonde-tinsel-rainbow.webp\"}, \"brown\": {\"silver\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/wavy-brown-tinsel-silver.webp\", \"gold\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/wavy-brown-tinsel-gold.webp\", \"pink\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/wavy-brown-tinsel-pink.webp\", \"purple\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/wavy-brown-tinsel-purple.webp\", \"blue\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/wavy-brown-tinsel-blue.webp\", \"rainbow\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/wavy-brown-tinsel-rainbow.webp\"}}};\n\n  var state = { texture: 'wavy', tone: 'blonde', colorIndex: 7, tinsel: 'pink' };\n\n  var stage = document.getElementById('hvStage');\n  var hero = document.getElementById('hvHero');\n  var hue = document.getElementById('hvHue');\n  var depth = document.getElementById('hvDepth');\n  var tinselLayer = document.getElementById('hvTinsel');\n  var textureOptionsEl = document.getElementById('hvTextureOptions');\n  var toneOptionsEl = document.getElementById('hvToneOptions');\n  var swatchesEl = document.getElementById('hvSwatches');\n  var tinselOptionsEl = document.getElementById('hvTinselOptions');\n  var captionEl = document.getElementById('hvCaption');\n\n  var strandHero = document.getElementById('hvStrandHero');\n  var strandHue = document.getElementById('hvStrandHue');\n  var strandDepth = document.getElementById('hvStrandDepth');\n  var strandTinselLeft = document.getElementById('hvStrandTinselLeft');\n  var strandTinselRight = document.getElementById('hvStrandTinselRight');\n  var strandGrommets = document.getElementById('hvStrandGrommets');\n  strandGrommets.src = EXT_GROMMETS;\n\n  \/\/ ---- texture toggle (pill buttons with a small bar icon) ----\n  TEXTURES.forEach(function (item) {\n    var btn = document.createElement('button');\n    btn.type = 'button';\n    btn.className = 'hairviewer__texture-btn';\n    btn.dataset.texture = item.id;\n    btn.setAttribute('aria-pressed', item.id === state.texture ? 'true' : 'false');\n\n    var icon = document.createElement('span');\n    icon.className = 'hairviewer__texture-icon';\n    var ICON_SVG = {\n      straight: `\u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" zoomAndPan=\"magnify\" viewBox=\"0 0 11.25 11.999999\" preserveAspectRatio=\"xMidYMid meet\" version=\"1.0\"\u003e\u003cdefs\u003e\u003cclipPath id=\"e160301bc8\"\u003e\u003cpath d=\"M 0 0.375 L 10.546875 0.375 L 10.546875 11.625 L 0 11.625 Z M 0 0.375 \" clip-rule=\"nonzero\"\/\u003e\u003c\/clipPath\u003e\u003cclipPath id=\"de8b5d172f\"\u003e\u003cpath d=\"M 0 0.375 L 3 0.375 L 3 11.625 L 0 11.625 Z M 0 0.375 \" clip-rule=\"nonzero\"\/\u003e\u003c\/clipPath\u003e\u003cclipPath id=\"c5eb50d6f5\"\u003e\u003cpath d=\"M 3 0.375 L 6 0.375 L 6 11.625 L 3 11.625 Z M 3 0.375 \" clip-rule=\"nonzero\"\/\u003e\u003c\/clipPath\u003e\u003cclipPath id=\"b48416c9e1\"\u003e\u003cpath d=\"M 7 0.375 L 10 0.375 L 10 11.625 L 7 11.625 Z M 7 0.375 \" clip-rule=\"nonzero\"\/\u003e\u003c\/clipPath\u003e\u003c\/defs\u003e\u003cg clip-path=\"url(#de8b5d172f)\"\u003e\u003cpath stroke-linecap=\"butt\" transform=\"matrix(0, -0.703125, 0.703125, 0, -0.00431098, 11.33268)\" fill=\"none\" stroke-linejoin=\"miter\" d=\"M 0.000922231 1.500576 L 15.589812 1.500576 \" stroke=\"currentColor\" stroke-width=\"3\" stroke-opacity=\"1\" stroke-miterlimit=\"4\"\/\u003e\u003c\/g\u003e\u003cg clip-path=\"url(#c5eb50d6f5)\"\u003e\u003cpath stroke-linecap=\"butt\" transform=\"matrix(0, -0.703125, 0.703125, 0, 3.736943, 11.33268)\" fill=\"none\" stroke-linejoin=\"miter\" d=\"M 0.000922231 1.501904 L 15.589812 1.501904 \" stroke=\"currentColor\" stroke-width=\"3\" stroke-opacity=\"1\" stroke-miterlimit=\"4\"\/\u003e\u003c\/g\u003e\u003cg clip-path=\"url(#b48416c9e1)\"\u003e\u003cpath stroke-linecap=\"butt\" transform=\"matrix(0, -0.703125, 0.703125, 0, 7.781255, 11.33268)\" fill=\"none\" stroke-linejoin=\"miter\" d=\"M 0.000922231 1.499992 L 15.589812 1.499992 \" stroke=\"currentColor\" stroke-width=\"3\" stroke-opacity=\"1\" stroke-miterlimit=\"4\"\/\u003e\u003c\/g\u003e\u003c\/svg\u003e`,\n      wavy: `\u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" zoomAndPan=\"magnify\" viewBox=\"0 0 12 13.5\" preserveAspectRatio=\"xMidYMid meet\" version=\"1.0\"\u003e\u003cdefs\u003e\u003cclipPath id=\"7335908674\"\u003e\u003cpath d=\"M 0.214844 0 L 4.027344 0 L 4.027344 12.792969 L 0.214844 12.792969 Z M 0.214844 0 \" clip-rule=\"nonzero\"\/\u003e\u003c\/clipPath\u003e\u003cclipPath id=\"a011967ee7\"\u003e\u003cpath d=\"M 0.953125 6.34375 C 0.332031 4.195312 -0.292969 2.09375 0.90625 -0.0078125 L 3.167969 -0.0078125 C 2.023438 2.167969 2.667969 4.339844 3.289062 6.441406 C 3.90625 8.589844 4.535156 10.691406 3.335938 12.792969 L 1.070312 12.792969 C 2.214844 10.621094 1.570312 8.445312 0.953125 6.34375 Z M 0.953125 6.34375 \" clip-rule=\"nonzero\"\/\u003e\u003c\/clipPath\u003e\u003cclipPath id=\"92c28bab5e\"\u003e\u003cpath d=\"M 0.214844 0 L 4.027344 0 L 4.027344 12.792969 L 0.214844 12.792969 Z M 0.214844 0 \" clip-rule=\"nonzero\"\/\u003e\u003c\/clipPath\u003e\u003cclipPath id=\"61736600dc\"\u003e\u003cpath d=\"M 0.953125 6.34375 C 0.332031 4.195312 -0.292969 2.09375 0.90625 -0.0078125 L 3.167969 -0.0078125 C 2.023438 2.167969 2.667969 4.339844 3.289062 6.441406 C 3.90625 8.589844 4.535156 10.691406 3.335938 12.792969 L 1.070312 12.792969 C 2.214844 10.621094 1.570312 8.445312 0.953125 6.34375 Z M 0.953125 6.34375 \" clip-rule=\"nonzero\"\/\u003e\u003c\/clipPath\u003e\u003cclipPath id=\"3ed141f826\"\u003e\u003crect x=\"0\" width=\"5\" y=\"0\" height=\"13\"\/\u003e\u003c\/clipPath\u003e\u003cclipPath id=\"a302381cc0\"\u003e\u003cpath d=\"M 4.027344 0 L 7.839844 0 L 7.839844 12.792969 L 4.027344 12.792969 Z M 4.027344 0 \" clip-rule=\"nonzero\"\/\u003e\u003c\/clipPath\u003e\u003cclipPath id=\"eba7435840\"\u003e\u003cpath d=\"M 4.765625 6.34375 C 4.144531 4.195312 3.519531 2.09375 4.71875 -0.0078125 L 6.984375 -0.0078125 C 5.839844 2.167969 6.480469 4.339844 7.101562 6.441406 C 7.722656 8.589844 8.347656 10.691406 7.148438 12.792969 L 4.886719 12.792969 C 6.03125 10.621094 5.386719 8.445312 4.765625 6.34375 Z M 4.765625 6.34375 \" clip-rule=\"nonzero\"\/\u003e\u003c\/clipPath\u003e\u003cclipPath id=\"f166d86770\"\u003e\u003cpath d=\"M 0.0273438 0 L 3.839844 0 L 3.839844 12.792969 L 0.0273438 12.792969 Z M 0.0273438 0 \" clip-rule=\"nonzero\"\/\u003e\u003c\/clipPath\u003e\u003cclipPath id=\"fa8f7d6ad5\"\u003e\u003cpath d=\"M 0.765625 6.34375 C 0.144531 4.195312 -0.480469 2.09375 0.71875 -0.0078125 L 2.984375 -0.0078125 C 1.839844 2.167969 2.480469 4.339844 3.101562 6.441406 C 3.722656 8.589844 4.347656 10.691406 3.148438 12.792969 L 0.886719 12.792969 C 2.03125 10.621094 1.386719 8.445312 0.765625 6.34375 Z M 0.765625 6.34375 \" clip-rule=\"nonzero\"\/\u003e\u003c\/clipPath\u003e\u003cclipPath id=\"fa36904454\"\u003e\u003crect x=\"0\" width=\"4\" y=\"0\" height=\"13\"\/\u003e\u003c\/clipPath\u003e\u003cclipPath id=\"06ce8e756f\"\u003e\u003cpath d=\"M 7.839844 0 L 11.65625 0 L 11.65625 12.792969 L 7.839844 12.792969 Z M 7.839844 0 \" clip-rule=\"nonzero\"\/\u003e\u003c\/clipPath\u003e\u003cclipPath id=\"53738568cf\"\u003e\u003cpath d=\"M 8.578125 6.34375 C 7.960938 4.195312 7.332031 2.09375 8.53125 -0.0078125 L 10.796875 -0.0078125 C 9.652344 2.167969 10.296875 4.339844 10.914062 6.441406 C 11.535156 8.589844 12.160156 10.691406 10.964844 12.792969 L 8.699219 12.792969 C 9.84375 10.621094 9.199219 8.445312 8.578125 6.34375 Z M 8.578125 6.34375 \" clip-rule=\"nonzero\"\/\u003e\u003c\/clipPath\u003e\u003cclipPath id=\"290a4aaf2e\"\u003e\u003cpath d=\"M 0.839844 0 L 4.65625 0 L 4.65625 12.792969 L 0.839844 12.792969 Z M 0.839844 0 \" clip-rule=\"nonzero\"\/\u003e\u003c\/clipPath\u003e\u003cclipPath id=\"342a26290c\"\u003e\u003cpath d=\"M 1.578125 6.34375 C 0.960938 4.195312 0.332031 2.09375 1.53125 -0.0078125 L 3.796875 -0.0078125 C 2.652344 2.167969 3.296875 4.339844 3.914062 6.441406 C 4.535156 8.589844 5.160156 10.691406 3.964844 12.792969 L 1.699219 12.792969 C 2.84375 10.621094 2.199219 8.445312 1.578125 6.34375 Z M 1.578125 6.34375 \" clip-rule=\"nonzero\"\/\u003e\u003c\/clipPath\u003e\u003cclipPath id=\"4962215f40\"\u003e\u003crect x=\"0\" width=\"5\" y=\"0\" height=\"13\"\/\u003e\u003c\/clipPath\u003e\u003c\/defs\u003e\u003cg clip-path=\"url(#7335908674)\"\u003e\u003cg clip-path=\"url(#a011967ee7)\"\u003e\u003cg transform=\"matrix(1, 0, 0, 1, 0.000000000000000028, 0)\"\u003e\u003cg clip-path=\"url(#3ed141f826)\"\u003e\u003cg clip-path=\"url(#92c28bab5e)\"\u003e\u003cg clip-path=\"url(#61736600dc)\"\u003e\u003cpath fill=\"currentColor\" d=\"M 0.214844 12.792969 L 0.214844 -0.00390625 L 4.027344 -0.00390625 L 4.027344 12.792969 Z M 0.214844 12.792969 \" fill-opacity=\"1\" fill-rule=\"nonzero\"\/\u003e\u003c\/g\u003e\u003c\/g\u003e\u003c\/g\u003e\u003c\/g\u003e\u003c\/g\u003e\u003c\/g\u003e\u003cg clip-path=\"url(#a302381cc0)\"\u003e\u003cg clip-path=\"url(#eba7435840)\"\u003e\u003cg transform=\"matrix(1, 0, 0, 1, 4, 0)\"\u003e\u003cg clip-path=\"url(#fa36904454)\"\u003e\u003cg clip-path=\"url(#f166d86770)\"\u003e\u003cg clip-path=\"url(#fa8f7d6ad5)\"\u003e\u003cpath fill=\"currentColor\" d=\"M 0.0273438 12.792969 L 0.0273438 -0.00390625 L 3.839844 -0.00390625 L 3.839844 12.792969 Z M 0.0273438 12.792969 \" fill-opacity=\"1\" fill-rule=\"nonzero\"\/\u003e\u003c\/g\u003e\u003c\/g\u003e\u003c\/g\u003e\u003c\/g\u003e\u003c\/g\u003e\u003c\/g\u003e\u003cg clip-path=\"url(#06ce8e756f)\"\u003e\u003cg clip-path=\"url(#53738568cf)\"\u003e\u003cg transform=\"matrix(1, 0, 0, 1, 7, 0)\"\u003e\u003cg clip-path=\"url(#4962215f40)\"\u003e\u003cg clip-path=\"url(#290a4aaf2e)\"\u003e\u003cg clip-path=\"url(#342a26290c)\"\u003e\u003cpath fill=\"currentColor\" d=\"M 0.839844 12.792969 L 0.839844 -0.00390625 L 4.65625 -0.00390625 L 4.65625 12.792969 Z M 0.839844 12.792969 \" fill-opacity=\"1\" fill-rule=\"nonzero\"\/\u003e\u003c\/g\u003e\u003c\/g\u003e\u003c\/g\u003e\u003c\/g\u003e\u003c\/g\u003e\u003c\/g\u003e\u003c\/svg\u003e`\n    };\n    icon.innerHTML = ICON_SVG[item.id] || '';\n\n    var label = document.createElement('span');\n    label.textContent = item.label.toUpperCase();\n\n    btn.appendChild(icon);\n    btn.appendChild(label);\n    btn.addEventListener('click', function () {\n      state.texture = item.id;\n      render();\n    });\n    textureOptionsEl.appendChild(btn);\n  });\n\n  \/\/ ---- natural color (base tone) as a vertical rail of circle swatches ----\n  var TONE_SWATCH_COLOR = { blonde: '#d9c48a', brown: '#5b4330', black: '#2a2118' };\n  TONES.forEach(function (item) {\n    var btn = document.createElement('button');\n    btn.type = 'button';\n    btn.className = 'hairviewer__tone';\n    btn.dataset.tone = item.id;\n    btn.setAttribute('aria-pressed', item.id === state.tone ? 'true' : 'false');\n    btn.title = item.label;\n\n    var fill = document.createElement('span');\n    fill.className = 'hairviewer__tone-fill';\n    fill.style.setProperty('--tone-color', TONE_SWATCH_COLOR[item.id] || '#ccc');\n    btn.appendChild(fill);\n\n    btn.addEventListener('click', function () {\n      state.tone = item.id;\n      render();\n    });\n    toneOptionsEl.appendChild(btn);\n  });\n\n  \/\/ ---- shimmer (tinsel) options: Silver is live today; the rest are seeded\n  \/\/ for when Taylor has assets for them, and stay disabled until then.\n  \/\/ Clicking the already-selected shimmer again turns shimmer off.\n  var TINSEL_OPTIONS = [\n    { id: 'silver', label: 'Silver' },\n    { id: 'gold', label: 'Gold' },\n    { id: 'pink', label: 'Pink' },\n    { id: 'purple', label: 'Purple' },\n    { id: 'blue', label: 'Blue' },\n    { id: 'rainbow', label: 'Rainbow' }\n  ];\n  TINSEL_OPTIONS.forEach(function (item) {\n    var btn = document.createElement('button');\n    btn.type = 'button';\n    btn.className = 'hairviewer__shimmer-btn';\n    btn.textContent = item.label;\n    btn.dataset.tinsel = item.id;\n    btn.setAttribute('aria-pressed', 'false');\n    btn.addEventListener('click', function () {\n      state.tinsel = (state.tinsel === item.id) ? null : item.id;\n      render();\n    });\n    tinselOptionsEl.appendChild(btn);\n  });\n\n  function refreshTinselAvailability() {\n    var tinselSet = (TINSEL[state.texture] || {})[state.tone] || {};\n    [].forEach.call(tinselOptionsEl.children, function (btn) {\n      var available = !!tinselSet[btn.dataset.tinsel] || !!EXT_TINSEL[btn.dataset.tinsel];\n      btn.disabled = !available;\n      if (!available \u0026\u0026 state.tinsel === btn.dataset.tinsel) {\n        state.tinsel = null;\n      }\n    });\n  }\n\n  var swatchEls = [];\n  COLORS.forEach(function (c, i) {\n    var btn = document.createElement('button');\n    btn.type = 'button';\n    btn.className = 'hairviewer__swatch';\n    btn.setAttribute('aria-pressed', 'false');\n    btn.title = c.name;\n\n    var fill = document.createElement('span');\n    fill.className = 'hairviewer__swatch-fill';\n    fill.style.setProperty('--swatch-color', hslToHex(c.h, c.s, c.l));\n\n    btn.appendChild(fill);\n    btn.addEventListener('click', function () {\n      state.colorIndex = i;\n      render();\n    });\n\n    swatchesEl.appendChild(btn);\n    swatchEls.push(btn);\n  });\n\n  function render() {\n    refreshTinselAvailability();\n\n    var base = BASES[state.texture][state.tone];\n    var c = COLORS[state.colorIndex];\n    var swapSet = (PHOTOSWAP[state.texture] || {})[state.tone] || {};\n    var tinselSet = (TINSEL[state.texture] || {})[state.tone] || {};\n\n    [].forEach.call(textureOptionsEl.children, function (btn) {\n      btn.setAttribute('aria-pressed', btn.dataset.texture === state.texture ? 'true' : 'false');\n    });\n    [].forEach.call(toneOptionsEl.children, function (btn) {\n      btn.setAttribute('aria-pressed', btn.dataset.tone === state.tone ? 'true' : 'false');\n    });\n    swatchEls.forEach(function (btn, i) {\n      btn.setAttribute('aria-pressed', i === state.colorIndex ? 'true' : 'false');\n    });\n    [].forEach.call(tinselOptionsEl.children, function (btn) {\n      btn.setAttribute('aria-pressed', btn.dataset.tinsel === state.tinsel ? 'true' : 'false');\n    });\n\n    var captionParts = [c.name];\n    if (state.tinsel \u0026\u0026 (tinselSet[state.tinsel] || EXT_TINSEL[state.tinsel])) {\n      var tinselLabel = TINSEL_OPTIONS.filter(function (t) { return t.id === state.tinsel; })[0];\n      captionParts.push((tinselLabel ? tinselLabel.label : state.tinsel) + ' Tinsel');\n    }\n    captionEl.textContent = captionParts.join(' + ');\n\n    if (!base || !base.available) {\n      stage.setAttribute('data-unavailable', 'true');\n      hero.removeAttribute('src');\n      return;\n    }\n    stage.removeAttribute('data-unavailable');\n\n    if (state.tinsel \u0026\u0026 tinselSet[state.tinsel]) {\n      tinselLayer.src = tinselSet[state.tinsel];\n      tinselLayer.style.display = '';\n    } else {\n      tinselLayer.style.display = 'none';\n      tinselLayer.removeAttribute('src');\n    }\n\n    \/\/ Extension swatch: always the computed hue+depth blend on the one\n    \/\/ neutral strand photo Taylor supplied - it isn't tied to a specific\n    \/\/ texture\/tone\/photo, so it stays live even when the main stage swaps\n    \/\/ to a dedicated photo below.\n    strandHero.src = EXT_TEXTURE;\n    var extMaskUrl = 'url(\"' + EXT_MASK + '\")';\n    strandHue.style.setProperty('-webkit-mask-image', extMaskUrl);\n    strandHue.style.setProperty('mask-image', extMaskUrl);\n    strandDepth.style.setProperty('-webkit-mask-image', extMaskUrl);\n    strandDepth.style.setProperty('mask-image', extMaskUrl);\n    var extC = extColorFor(c);\n    var extDOpacity = depthOpacity(extC.l);\n    var extCss = hslCss(extC);\n    strandHue.style.setProperty('--active-color', extCss);\n    strandDepth.style.setProperty('--active-color', extCss);\n    strandDepth.style.setProperty('--depth-opacity', extDOpacity.toFixed(3));\n\n    if (state.tinsel \u0026\u0026 EXT_TINSEL[state.tinsel]) {\n      strandTinselLeft.src = EXT_TINSEL[state.tinsel];\n      strandTinselLeft.style.display = '';\n      strandTinselRight.src = EXT_TINSEL[state.tinsel];\n      strandTinselRight.style.display = '';\n    } else {\n      strandTinselLeft.style.display = 'none';\n      strandTinselLeft.removeAttribute('src');\n      strandTinselRight.style.display = 'none';\n      strandTinselRight.removeAttribute('src');\n    }\n\n    if (swapSet[c.name]) {\n      hero.src = swapSet[c.name];\n      hue.style.display = 'none';\n      depth.style.display = 'none';\n      return;\n    }\n    hue.style.display = '';\n    depth.style.display = '';\n\n    hero.src = base.hero;\n\n    var dOpacity = depthOpacity(c.l);\n    var tier = maskTierFor(dOpacity);\n    var maskUrl = 'url(\"' + base.mask[tier] + '\")';\n    hue.style.setProperty('-webkit-mask-image', maskUrl);\n    hue.style.setProperty('mask-image', maskUrl);\n    depth.style.setProperty('-webkit-mask-image', maskUrl);\n    depth.style.setProperty('mask-image', maskUrl);\n\n    var css = hslCss(c);\n    hue.style.setProperty('--active-color', css);\n    depth.style.setProperty('--active-color', css);\n    depth.style.setProperty('--depth-opacity', dOpacity.toFixed(3));\n  }\n\n  render();\n})();\n\u003c\/script\u003e\n\n\n\u003chr style=\"\n    margin-top: 20px;\n    border: none;\n    border-top: 1px solid #c6a15b;\n\"\u003e\n\n\n\u003cp dir=\"ltr\"\u003ePick your colors and your size, we'll do the rest. This custom set comes in your choice of 2 or 3 matching clip-in hair tinsel extensions, built in the hair color and tinsel shade you choose. Each 22\" clip-in extension is hand-tied with sparkling tinsel strands made just for you. No damage, no chemicals, just clip in and go.\u003c\/p\u003e\n\u003ch3 dir=\"ltr\"\u003eHow to Build Your Set\u003c\/h3\u003e\n\u003cp dir=\"ltr\"\u003eChoose your piece count, 1 hair color, and 1 tinsel color below, and we'll hand-tie your custom set to match.\u003c\/p\u003e\n\u003cp dir=\"ltr\"\u003e\u003cstrong\u003eSet Size:\u003c\/strong\u003e 2-Piece or 3-Piece\u003c\/p\u003e\n\u003cp dir=\"ltr\"\u003e\u003cstrong\u003eHair Colors:\u003c\/strong\u003e White, Beige Blonde, Red, Light Pink, Pink, Hot Pink, Orange, Yellow, Ice Blue, Sapphire Blue, Teal, Mint Green, Neon Green, Dark Green, Lavender, Purple, Grey, Black\u003c\/p\u003e\n\u003cp dir=\"ltr\"\u003e\u003cstrong\u003eTinsel Colors:\u003c\/strong\u003e Silver, Gold, Pink, Purple, Blue, Rainbow\u003c\/p\u003e\n\u003ch3 dir=\"ltr\"\u003eCoverage Guide\u003c\/h3\u003e\n\u003cul dir=\"ltr\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eAccent\u003c\/strong\u003e — 3 clips for a hint of sparkle and color\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSubtle\u003c\/strong\u003e — 6 clips for soft streaks blended throughout your hair\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eBold\u003c\/strong\u003e — 9 clips for full, vibrant coverage\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3 dir=\"ltr\"\u003eWhy You'll Love This Custom Hair Tinsel\u003c\/h3\u003e\n\u003cul dir=\"ltr\"\u003e\n\u003cli\u003eFree domestic shipping on every order\u003c\/li\u003e\n\u003cli\u003eSoft, silky synthetic hair that blends naturally with most hair types and can be heat styled to match your texture\u003c\/li\u003e\n\u003cli\u003eLightweight, secure clips that are beginner friendly, no salon visit needed\u003c\/li\u003e\n\u003cli\u003eTrim to match your own length for a seamless, custom fit\u003c\/li\u003e\n\u003cli\u003ePerfect for festivals, concerts, raves, dance recitals, prom, quinceañeras, bachelorette parties, birthdays, cosplay, renaissance fairs, back to school, or an everyday pop of color\u003c\/li\u003e\n\u003cli\u003eA fun gift for tweens, teens, and adults\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3 dir=\"ltr\"\u003eHeat Styling Tips\u003c\/h3\u003e\n\u003cp dir=\"ltr\"\u003eFibers are heat resistant up to 300°F (150°C). Use a curling iron or flat iron only. Do not blow dry, as this can damage or melt the fibers. Hold against a curling iron for 1 to 2 minutes at a time; it may take several passes to reach your desired curl. Always test a small section first. Gently detangle with a wide-tooth comb and store flat or hanging to keep strands smooth between wears.\u003c\/p\u003e\n\u003cp dir=\"ltr\"\u003eWhether you're prepping for a festival weekend, adding color for a party, or just want a low-commitment way to try something new, build the set that's exactly you.\u003c\/p\u003e\n\u003ch3 dir=\"ltr\"\u003eSafety Note\u003c\/h3\u003e\n\u003cp dir=\"ltr\"\u003eRemove clips before sleeping, showering, swimming, or playing sports. Small clip pieces may pose a choking hazard and are not intended for young children.\u003c\/p\u003e","brand":"My Store","offers":[{"title":"2-clips \/ Silver \/ Beige Blonde","offer_id":49636553031907,"sku":null,"price":16.99,"currency_code":"USD","in_stock":true},{"title":"2-clips \/ Silver \/ Black","offer_id":49636553064675,"sku":null,"price":16.99,"currency_code":"USD","in_stock":true},{"title":"2-clips \/ Silver \/ Dark Green","offer_id":49636553097443,"sku":null,"price":16.99,"currency_code":"USD","in_stock":true},{"title":"2-clips \/ Silver \/ Grey","offer_id":49636553130211,"sku":null,"price":16.99,"currency_code":"USD","in_stock":true},{"title":"2-clips \/ Silver \/ Hot Pink","offer_id":49636553162979,"sku":null,"price":16.99,"currency_code":"USD","in_stock":true},{"title":"2-clips \/ Silver \/ Ice Blue","offer_id":49636553195747,"sku":null,"price":16.99,"currency_code":"USD","in_stock":true},{"title":"2-clips \/ Silver \/ Lavender","offer_id":49636553228515,"sku":null,"price":16.99,"currency_code":"USD","in_stock":true},{"title":"2-clips \/ Silver \/ Light Pink","offer_id":49636553261283,"sku":null,"price":16.99,"currency_code":"USD","in_stock":true},{"title":"2-clips \/ Silver \/ Mint Green","offer_id":49636553294051,"sku":null,"price":16.99,"currency_code":"USD","in_stock":true},{"title":"2-clips \/ Silver \/ Neon Green","offer_id":49636553326819,"sku":null,"price":16.99,"currency_code":"USD","in_stock":true},{"title":"2-clips \/ Silver \/ Orange","offer_id":49636553359587,"sku":null,"price":16.99,"currency_code":"USD","in_stock":true},{"title":"2-clips \/ Silver \/ Pink","offer_id":49636553392355,"sku":null,"price":16.99,"currency_code":"USD","in_stock":true},{"title":"2-clips \/ Silver \/ Purple","offer_id":49636553425123,"sku":null,"price":16.99,"currency_code":"USD","in_stock":true},{"title":"2-clips \/ Silver \/ Red","offer_id":49636553457891,"sku":null,"price":16.99,"currency_code":"USD","in_stock":true},{"title":"2-clips \/ Silver \/ Sapphire Blue","offer_id":49636553490659,"sku":null,"price":16.99,"currency_code":"USD","in_stock":true},{"title":"2-clips \/ Silver \/ Teal","offer_id":49636553523427,"sku":null,"price":16.99,"currency_code":"USD","in_stock":true},{"title":"2-clips \/ Silver \/ White","offer_id":49636553556195,"sku":null,"price":16.99,"currency_code":"USD","in_stock":true},{"title":"2-clips \/ Silver \/ Yellow","offer_id":49636553588963,"sku":null,"price":16.99,"currency_code":"USD","in_stock":true},{"title":"2-clips \/ Gold \/ Beige Blonde","offer_id":49636553621731,"sku":null,"price":16.99,"currency_code":"USD","in_stock":true},{"title":"2-clips \/ Gold \/ Black","offer_id":49636553654499,"sku":null,"price":16.99,"currency_code":"USD","in_stock":true},{"title":"2-clips \/ Gold \/ Dark Green","offer_id":49636553687267,"sku":null,"price":16.99,"currency_code":"USD","in_stock":true},{"title":"2-clips \/ Gold \/ Grey","offer_id":49636553720035,"sku":null,"price":16.99,"currency_code":"USD","in_stock":true},{"title":"2-clips \/ Gold \/ Hot Pink","offer_id":49636553752803,"sku":null,"price":16.99,"currency_code":"USD","in_stock":true},{"title":"2-clips \/ Gold \/ Ice Blue","offer_id":49636553785571,"sku":null,"price":16.99,"currency_code":"USD","in_stock":true},{"title":"2-clips \/ Gold \/ Lavender","offer_id":49636553818339,"sku":null,"price":16.99,"currency_code":"USD","in_stock":true},{"title":"2-clips \/ Gold \/ Light Pink","offer_id":49636553851107,"sku":null,"price":16.99,"currency_code":"USD","in_stock":true},{"title":"2-clips \/ Gold \/ Mint Green","offer_id":49636553883875,"sku":null,"price":16.99,"currency_code":"USD","in_stock":true},{"title":"2-clips \/ Gold \/ Neon Green","offer_id":49636553916643,"sku":null,"price":16.99,"currency_code":"USD","in_stock":true},{"title":"2-clips \/ Gold \/ Orange","offer_id":49636553949411,"sku":null,"price":16.99,"currency_code":"USD","in_stock":true},{"title":"2-clips \/ Gold \/ Pink","offer_id":49636553982179,"sku":null,"price":16.99,"currency_code":"USD","in_stock":true},{"title":"2-clips \/ Gold \/ Purple","offer_id":49636554014947,"sku":null,"price":16.99,"currency_code":"USD","in_stock":true},{"title":"2-clips \/ Gold \/ Red","offer_id":49636554047715,"sku":null,"price":16.99,"currency_code":"USD","in_stock":true},{"title":"2-clips \/ Gold \/ Sapphire Blue","offer_id":49636554080483,"sku":null,"price":16.99,"currency_code":"USD","in_stock":true},{"title":"2-clips \/ Gold \/ Teal","offer_id":49636554113251,"sku":null,"price":16.99,"currency_code":"USD","in_stock":true},{"title":"2-clips \/ Gold \/ White","offer_id":49636554146019,"sku":null,"price":16.99,"currency_code":"USD","in_stock":true},{"title":"2-clips \/ Gold \/ Yellow","offer_id":49636554178787,"sku":null,"price":16.99,"currency_code":"USD","in_stock":true},{"title":"2-clips \/ Pink \/ Beige Blonde","offer_id":49636554211555,"sku":null,"price":16.99,"currency_code":"USD","in_stock":true},{"title":"2-clips \/ Pink \/ Black","offer_id":49636554244323,"sku":null,"price":16.99,"currency_code":"USD","in_stock":true},{"title":"2-clips \/ Pink \/ Dark Green","offer_id":49636554277091,"sku":null,"price":16.99,"currency_code":"USD","in_stock":true},{"title":"2-clips \/ Pink \/ Grey","offer_id":49636554309859,"sku":null,"price":16.99,"currency_code":"USD","in_stock":true},{"title":"2-clips \/ Pink \/ Hot Pink","offer_id":49636554342627,"sku":null,"price":16.99,"currency_code":"USD","in_stock":true},{"title":"2-clips \/ Pink \/ Ice Blue","offer_id":49636554375395,"sku":null,"price":16.99,"currency_code":"USD","in_stock":true},{"title":"2-clips \/ Pink \/ Lavender","offer_id":49636554408163,"sku":null,"price":16.99,"currency_code":"USD","in_stock":true},{"title":"2-clips \/ Pink \/ Light Pink","offer_id":49636554440931,"sku":null,"price":16.99,"currency_code":"USD","in_stock":true},{"title":"2-clips \/ Pink \/ Mint Green","offer_id":49636554473699,"sku":null,"price":16.99,"currency_code":"USD","in_stock":true},{"title":"2-clips \/ Pink \/ Neon Green","offer_id":49636554506467,"sku":null,"price":16.99,"currency_code":"USD","in_stock":true},{"title":"2-clips \/ Pink \/ Orange","offer_id":49636554539235,"sku":null,"price":16.99,"currency_code":"USD","in_stock":true},{"title":"2-clips \/ Pink \/ Pink","offer_id":49636554572003,"sku":null,"price":16.99,"currency_code":"USD","in_stock":true},{"title":"2-clips \/ Pink \/ Purple","offer_id":49636554604771,"sku":null,"price":16.99,"currency_code":"USD","in_stock":true},{"title":"2-clips \/ Pink \/ Red","offer_id":49636554637539,"sku":null,"price":16.99,"currency_code":"USD","in_stock":true},{"title":"2-clips \/ Pink \/ Sapphire Blue","offer_id":49636554670307,"sku":null,"price":16.99,"currency_code":"USD","in_stock":true},{"title":"2-clips \/ Pink \/ Teal","offer_id":49636554703075,"sku":null,"price":16.99,"currency_code":"USD","in_stock":true},{"title":"2-clips \/ Pink \/ White","offer_id":49636554735843,"sku":null,"price":16.99,"currency_code":"USD","in_stock":true},{"title":"2-clips \/ Pink \/ Yellow","offer_id":49636554768611,"sku":null,"price":16.99,"currency_code":"USD","in_stock":true},{"title":"2-clips \/ Purple \/ Beige Blonde","offer_id":49636554801379,"sku":null,"price":16.99,"currency_code":"USD","in_stock":true},{"title":"2-clips \/ Purple \/ Black","offer_id":49636554834147,"sku":null,"price":16.99,"currency_code":"USD","in_stock":true},{"title":"2-clips \/ Purple \/ Dark Green","offer_id":49636554866915,"sku":null,"price":16.99,"currency_code":"USD","in_stock":true},{"title":"2-clips \/ Purple \/ Grey","offer_id":49636554899683,"sku":null,"price":16.99,"currency_code":"USD","in_stock":true},{"title":"2-clips \/ Purple \/ Hot Pink","offer_id":49636554932451,"sku":null,"price":16.99,"currency_code":"USD","in_stock":true},{"title":"2-clips \/ Purple \/ Ice Blue","offer_id":49636554965219,"sku":null,"price":16.99,"currency_code":"USD","in_stock":true},{"title":"2-clips \/ Purple \/ Lavender","offer_id":49636554997987,"sku":null,"price":16.99,"currency_code":"USD","in_stock":true},{"title":"2-clips \/ Purple \/ Light Pink","offer_id":49636555030755,"sku":null,"price":16.99,"currency_code":"USD","in_stock":true},{"title":"2-clips \/ Purple \/ Mint Green","offer_id":49636555063523,"sku":null,"price":16.99,"currency_code":"USD","in_stock":true},{"title":"2-clips \/ Purple \/ Neon Green","offer_id":49636555096291,"sku":null,"price":16.99,"currency_code":"USD","in_stock":true},{"title":"2-clips \/ Purple \/ Orange","offer_id":49636555129059,"sku":null,"price":16.99,"currency_code":"USD","in_stock":true},{"title":"2-clips \/ Purple \/ Pink","offer_id":49636555161827,"sku":null,"price":16.99,"currency_code":"USD","in_stock":true},{"title":"2-clips \/ Purple \/ Purple","offer_id":49636555194595,"sku":null,"price":16.99,"currency_code":"USD","in_stock":true},{"title":"2-clips \/ Purple \/ Red","offer_id":49636555227363,"sku":null,"price":16.99,"currency_code":"USD","in_stock":true},{"title":"2-clips \/ Purple \/ Sapphire Blue","offer_id":49636555260131,"sku":null,"price":16.99,"currency_code":"USD","in_stock":true},{"title":"2-clips \/ Purple \/ Teal","offer_id":49636555292899,"sku":null,"price":16.99,"currency_code":"USD","in_stock":true},{"title":"2-clips \/ Purple \/ White","offer_id":49636555325667,"sku":null,"price":16.99,"currency_code":"USD","in_stock":true},{"title":"2-clips \/ Purple \/ Yellow","offer_id":49636555358435,"sku":null,"price":16.99,"currency_code":"USD","in_stock":true},{"title":"2-clips \/ Blue \/ Beige Blonde","offer_id":49636555391203,"sku":null,"price":16.99,"currency_code":"USD","in_stock":true},{"title":"2-clips \/ Blue \/ Black","offer_id":49636555423971,"sku":null,"price":16.99,"currency_code":"USD","in_stock":true},{"title":"2-clips \/ Blue \/ Dark Green","offer_id":49636555456739,"sku":null,"price":16.99,"currency_code":"USD","in_stock":true},{"title":"2-clips \/ Blue \/ Grey","offer_id":49636555489507,"sku":null,"price":16.99,"currency_code":"USD","in_stock":true},{"title":"2-clips \/ Blue \/ Hot Pink","offer_id":49636555522275,"sku":null,"price":16.99,"currency_code":"USD","in_stock":true},{"title":"2-clips \/ Blue \/ Ice Blue","offer_id":49636555555043,"sku":null,"price":16.99,"currency_code":"USD","in_stock":true},{"title":"2-clips \/ Blue \/ Lavender","offer_id":49636555587811,"sku":null,"price":16.99,"currency_code":"USD","in_stock":true},{"title":"2-clips \/ Blue \/ Light Pink","offer_id":49636555620579,"sku":null,"price":16.99,"currency_code":"USD","in_stock":true},{"title":"2-clips \/ Blue \/ Mint Green","offer_id":49636555653347,"sku":null,"price":16.99,"currency_code":"USD","in_stock":true},{"title":"2-clips \/ Blue \/ Neon Green","offer_id":49636555686115,"sku":null,"price":16.99,"currency_code":"USD","in_stock":true},{"title":"2-clips \/ Blue \/ Orange","offer_id":49636555718883,"sku":null,"price":16.99,"currency_code":"USD","in_stock":true},{"title":"2-clips \/ Blue \/ Pink","offer_id":49636555751651,"sku":null,"price":16.99,"currency_code":"USD","in_stock":true},{"title":"2-clips \/ Blue \/ Purple","offer_id":49636555784419,"sku":null,"price":16.99,"currency_code":"USD","in_stock":true},{"title":"2-clips \/ Blue \/ Red","offer_id":49636555817187,"sku":null,"price":16.99,"currency_code":"USD","in_stock":true},{"title":"2-clips \/ Blue \/ Sapphire Blue","offer_id":49636555849955,"sku":null,"price":16.99,"currency_code":"USD","in_stock":true},{"title":"2-clips \/ Blue \/ Teal","offer_id":49636555882723,"sku":null,"price":16.99,"currency_code":"USD","in_stock":true},{"title":"2-clips \/ Blue \/ White","offer_id":49636555915491,"sku":null,"price":16.99,"currency_code":"USD","in_stock":true},{"title":"2-clips \/ Blue \/ Yellow","offer_id":49636555948259,"sku":null,"price":16.99,"currency_code":"USD","in_stock":true},{"title":"2-clips \/ Rainbow \/ Beige Blonde","offer_id":49636555981027,"sku":null,"price":16.99,"currency_code":"USD","in_stock":true},{"title":"2-clips \/ Rainbow \/ Black","offer_id":49636556013795,"sku":null,"price":16.99,"currency_code":"USD","in_stock":true},{"title":"2-clips \/ Rainbow \/ Dark Green","offer_id":49636556046563,"sku":null,"price":16.99,"currency_code":"USD","in_stock":true},{"title":"2-clips \/ Rainbow \/ Grey","offer_id":49636556079331,"sku":null,"price":16.99,"currency_code":"USD","in_stock":true},{"title":"2-clips \/ Rainbow \/ Hot Pink","offer_id":49636556112099,"sku":null,"price":16.99,"currency_code":"USD","in_stock":true},{"title":"2-clips \/ Rainbow \/ Ice Blue","offer_id":49636556144867,"sku":null,"price":16.99,"currency_code":"USD","in_stock":true},{"title":"2-clips \/ Rainbow \/ Lavender","offer_id":49636556177635,"sku":null,"price":16.99,"currency_code":"USD","in_stock":true},{"title":"2-clips \/ Rainbow \/ Light Pink","offer_id":49636556210403,"sku":null,"price":16.99,"currency_code":"USD","in_stock":true},{"title":"2-clips \/ Rainbow \/ Mint Green","offer_id":49636556243171,"sku":null,"price":16.99,"currency_code":"USD","in_stock":true},{"title":"2-clips \/ Rainbow \/ Neon Green","offer_id":49636556275939,"sku":null,"price":16.99,"currency_code":"USD","in_stock":true},{"title":"2-clips \/ Rainbow \/ Orange","offer_id":49636556308707,"sku":null,"price":16.99,"currency_code":"USD","in_stock":true},{"title":"2-clips \/ Rainbow \/ Pink","offer_id":49636556341475,"sku":null,"price":16.99,"currency_code":"USD","in_stock":true},{"title":"2-clips \/ Rainbow \/ Purple","offer_id":49636556374243,"sku":null,"price":16.99,"currency_code":"USD","in_stock":true},{"title":"2-clips \/ Rainbow \/ Red","offer_id":49636556407011,"sku":null,"price":16.99,"currency_code":"USD","in_stock":true},{"title":"2-clips \/ Rainbow \/ Sapphire Blue","offer_id":49636556439779,"sku":null,"price":16.99,"currency_code":"USD","in_stock":true},{"title":"2-clips \/ Rainbow \/ Teal","offer_id":49636556472547,"sku":null,"price":16.99,"currency_code":"USD","in_stock":true},{"title":"2-clips \/ Rainbow \/ White","offer_id":49636556505315,"sku":null,"price":16.99,"currency_code":"USD","in_stock":true},{"title":"2-clips \/ Rainbow \/ Yellow","offer_id":49636556538083,"sku":null,"price":16.99,"currency_code":"USD","in_stock":true},{"title":"3-clips \/ Silver \/ Beige Blonde","offer_id":49636556570851,"sku":null,"price":18.99,"currency_code":"USD","in_stock":true},{"title":"3-clips \/ Silver \/ Black","offer_id":49636556603619,"sku":null,"price":18.99,"currency_code":"USD","in_stock":true},{"title":"3-clips \/ Silver \/ Dark Green","offer_id":49636556636387,"sku":null,"price":18.99,"currency_code":"USD","in_stock":true},{"title":"3-clips \/ Silver \/ Grey","offer_id":49636556669155,"sku":null,"price":18.99,"currency_code":"USD","in_stock":true},{"title":"3-clips \/ Silver \/ Hot Pink","offer_id":49636556701923,"sku":null,"price":18.99,"currency_code":"USD","in_stock":true},{"title":"3-clips \/ Silver \/ Ice Blue","offer_id":49636556734691,"sku":null,"price":18.99,"currency_code":"USD","in_stock":true},{"title":"3-clips \/ Silver \/ Lavender","offer_id":49636556767459,"sku":null,"price":18.99,"currency_code":"USD","in_stock":true},{"title":"3-clips \/ Silver \/ Light Pink","offer_id":49636556800227,"sku":null,"price":18.99,"currency_code":"USD","in_stock":true},{"title":"3-clips \/ Silver \/ Mint Green","offer_id":49636556832995,"sku":null,"price":18.99,"currency_code":"USD","in_stock":true},{"title":"3-clips \/ Silver \/ Neon Green","offer_id":49636556865763,"sku":null,"price":18.99,"currency_code":"USD","in_stock":true},{"title":"3-clips \/ Silver \/ Orange","offer_id":49636556898531,"sku":null,"price":18.99,"currency_code":"USD","in_stock":true},{"title":"3-clips \/ Silver \/ Pink","offer_id":49636556931299,"sku":null,"price":18.99,"currency_code":"USD","in_stock":true},{"title":"3-clips \/ Silver \/ Purple","offer_id":49636556964067,"sku":null,"price":18.99,"currency_code":"USD","in_stock":true},{"title":"3-clips \/ Silver \/ Red","offer_id":49636556996835,"sku":null,"price":18.99,"currency_code":"USD","in_stock":true},{"title":"3-clips \/ Silver \/ Sapphire Blue","offer_id":49636557029603,"sku":null,"price":18.99,"currency_code":"USD","in_stock":true},{"title":"3-clips \/ Silver \/ Teal","offer_id":49636557062371,"sku":null,"price":18.99,"currency_code":"USD","in_stock":true},{"title":"3-clips \/ Silver \/ White","offer_id":49636557095139,"sku":null,"price":18.99,"currency_code":"USD","in_stock":true},{"title":"3-clips \/ Silver \/ Yellow","offer_id":49636557127907,"sku":null,"price":18.99,"currency_code":"USD","in_stock":true},{"title":"3-clips \/ Gold \/ Beige Blonde","offer_id":49636557160675,"sku":null,"price":18.99,"currency_code":"USD","in_stock":true},{"title":"3-clips \/ Gold \/ Black","offer_id":49636557193443,"sku":null,"price":18.99,"currency_code":"USD","in_stock":true},{"title":"3-clips \/ Gold \/ Dark Green","offer_id":49636557226211,"sku":null,"price":18.99,"currency_code":"USD","in_stock":true},{"title":"3-clips \/ Gold \/ Grey","offer_id":49636557258979,"sku":null,"price":18.99,"currency_code":"USD","in_stock":true},{"title":"3-clips \/ Gold \/ Hot Pink","offer_id":49636557291747,"sku":null,"price":18.99,"currency_code":"USD","in_stock":true},{"title":"3-clips \/ Gold \/ Ice Blue","offer_id":49636557324515,"sku":null,"price":18.99,"currency_code":"USD","in_stock":true},{"title":"3-clips \/ Gold \/ Lavender","offer_id":49636557357283,"sku":null,"price":18.99,"currency_code":"USD","in_stock":true},{"title":"3-clips \/ Gold \/ Light Pink","offer_id":49636557390051,"sku":null,"price":18.99,"currency_code":"USD","in_stock":true},{"title":"3-clips \/ Gold \/ Mint Green","offer_id":49636557422819,"sku":null,"price":18.99,"currency_code":"USD","in_stock":true},{"title":"3-clips \/ Gold \/ Neon Green","offer_id":49636557455587,"sku":null,"price":18.99,"currency_code":"USD","in_stock":true},{"title":"3-clips \/ Gold \/ Orange","offer_id":49636557488355,"sku":null,"price":18.99,"currency_code":"USD","in_stock":true},{"title":"3-clips \/ Gold \/ Pink","offer_id":49636557521123,"sku":null,"price":18.99,"currency_code":"USD","in_stock":true},{"title":"3-clips \/ Gold \/ Purple","offer_id":49636557553891,"sku":null,"price":18.99,"currency_code":"USD","in_stock":true},{"title":"3-clips \/ Gold \/ Red","offer_id":49636557586659,"sku":null,"price":18.99,"currency_code":"USD","in_stock":true},{"title":"3-clips \/ Gold \/ Sapphire Blue","offer_id":49636557619427,"sku":null,"price":18.99,"currency_code":"USD","in_stock":true},{"title":"3-clips \/ Gold \/ Teal","offer_id":49636557652195,"sku":null,"price":18.99,"currency_code":"USD","in_stock":true},{"title":"3-clips \/ Gold \/ White","offer_id":49636557684963,"sku":null,"price":18.99,"currency_code":"USD","in_stock":true},{"title":"3-clips \/ Gold \/ Yellow","offer_id":49636557717731,"sku":null,"price":18.99,"currency_code":"USD","in_stock":true},{"title":"3-clips \/ Pink \/ Beige Blonde","offer_id":49636557750499,"sku":null,"price":18.99,"currency_code":"USD","in_stock":true},{"title":"3-clips \/ Pink \/ Black","offer_id":49636557783267,"sku":null,"price":18.99,"currency_code":"USD","in_stock":true},{"title":"3-clips \/ Pink \/ Dark Green","offer_id":49636557816035,"sku":null,"price":18.99,"currency_code":"USD","in_stock":true},{"title":"3-clips \/ Pink \/ Grey","offer_id":49636557848803,"sku":null,"price":18.99,"currency_code":"USD","in_stock":true},{"title":"3-clips \/ Pink \/ Hot Pink","offer_id":49636557881571,"sku":null,"price":18.99,"currency_code":"USD","in_stock":true},{"title":"3-clips \/ Pink \/ Ice Blue","offer_id":49636557914339,"sku":null,"price":18.99,"currency_code":"USD","in_stock":true},{"title":"3-clips \/ Pink \/ Lavender","offer_id":49636557947107,"sku":null,"price":18.99,"currency_code":"USD","in_stock":true},{"title":"3-clips \/ Pink \/ Light Pink","offer_id":49636557979875,"sku":null,"price":18.99,"currency_code":"USD","in_stock":true},{"title":"3-clips \/ Pink \/ Mint Green","offer_id":49636558012643,"sku":null,"price":18.99,"currency_code":"USD","in_stock":true},{"title":"3-clips \/ Pink \/ Neon Green","offer_id":49636558045411,"sku":null,"price":18.99,"currency_code":"USD","in_stock":true},{"title":"3-clips \/ Pink \/ Orange","offer_id":49636558078179,"sku":null,"price":18.99,"currency_code":"USD","in_stock":true},{"title":"3-clips \/ Pink \/ Pink","offer_id":49636558110947,"sku":null,"price":18.99,"currency_code":"USD","in_stock":true},{"title":"3-clips \/ Pink \/ Purple","offer_id":49636558143715,"sku":null,"price":18.99,"currency_code":"USD","in_stock":true},{"title":"3-clips \/ Pink \/ Red","offer_id":49636558176483,"sku":null,"price":18.99,"currency_code":"USD","in_stock":true},{"title":"3-clips \/ Pink \/ Sapphire Blue","offer_id":49636558209251,"sku":null,"price":18.99,"currency_code":"USD","in_stock":true},{"title":"3-clips \/ Pink \/ Teal","offer_id":49636558242019,"sku":null,"price":18.99,"currency_code":"USD","in_stock":true},{"title":"3-clips \/ Pink \/ White","offer_id":49636558274787,"sku":null,"price":18.99,"currency_code":"USD","in_stock":true},{"title":"3-clips \/ Pink \/ Yellow","offer_id":49636558307555,"sku":null,"price":18.99,"currency_code":"USD","in_stock":true},{"title":"3-clips \/ Purple \/ Beige Blonde","offer_id":49636558340323,"sku":null,"price":18.99,"currency_code":"USD","in_stock":true},{"title":"3-clips \/ Purple \/ Black","offer_id":49636558373091,"sku":null,"price":18.99,"currency_code":"USD","in_stock":true},{"title":"3-clips \/ Purple \/ Dark Green","offer_id":49636558405859,"sku":null,"price":18.99,"currency_code":"USD","in_stock":true},{"title":"3-clips \/ Purple \/ Grey","offer_id":49636558438627,"sku":null,"price":18.99,"currency_code":"USD","in_stock":true},{"title":"3-clips \/ Purple \/ Hot Pink","offer_id":49636558471395,"sku":null,"price":18.99,"currency_code":"USD","in_stock":true},{"title":"3-clips \/ Purple \/ Ice Blue","offer_id":49636558504163,"sku":null,"price":18.99,"currency_code":"USD","in_stock":true},{"title":"3-clips \/ Purple \/ Lavender","offer_id":49636558536931,"sku":null,"price":18.99,"currency_code":"USD","in_stock":true},{"title":"3-clips \/ Purple \/ Light Pink","offer_id":49636558569699,"sku":null,"price":18.99,"currency_code":"USD","in_stock":true},{"title":"3-clips \/ Purple \/ Mint Green","offer_id":49636558602467,"sku":null,"price":18.99,"currency_code":"USD","in_stock":true},{"title":"3-clips \/ Purple \/ Neon Green","offer_id":49636558635235,"sku":null,"price":18.99,"currency_code":"USD","in_stock":true},{"title":"3-clips \/ Purple \/ Orange","offer_id":49636558668003,"sku":null,"price":18.99,"currency_code":"USD","in_stock":true},{"title":"3-clips \/ Purple \/ Pink","offer_id":49636558700771,"sku":null,"price":18.99,"currency_code":"USD","in_stock":true},{"title":"3-clips \/ Purple \/ Purple","offer_id":49636558733539,"sku":null,"price":18.99,"currency_code":"USD","in_stock":true},{"title":"3-clips \/ Purple \/ Red","offer_id":49636558766307,"sku":null,"price":18.99,"currency_code":"USD","in_stock":true},{"title":"3-clips \/ Purple \/ Sapphire Blue","offer_id":49636558799075,"sku":null,"price":18.99,"currency_code":"USD","in_stock":true},{"title":"3-clips \/ Purple \/ Teal","offer_id":49636558831843,"sku":null,"price":18.99,"currency_code":"USD","in_stock":true},{"title":"3-clips \/ Purple \/ White","offer_id":49636558864611,"sku":null,"price":18.99,"currency_code":"USD","in_stock":true},{"title":"3-clips \/ Purple \/ Yellow","offer_id":49636558897379,"sku":null,"price":18.99,"currency_code":"USD","in_stock":true},{"title":"3-clips \/ Blue \/ Beige Blonde","offer_id":49636558930147,"sku":null,"price":18.99,"currency_code":"USD","in_stock":true},{"title":"3-clips \/ Blue \/ Black","offer_id":49636558962915,"sku":null,"price":18.99,"currency_code":"USD","in_stock":true},{"title":"3-clips \/ Blue \/ Dark Green","offer_id":49636558995683,"sku":null,"price":18.99,"currency_code":"USD","in_stock":true},{"title":"3-clips \/ Blue \/ Grey","offer_id":49636559028451,"sku":null,"price":18.99,"currency_code":"USD","in_stock":true},{"title":"3-clips \/ Blue \/ Hot Pink","offer_id":49636559061219,"sku":null,"price":18.99,"currency_code":"USD","in_stock":true},{"title":"3-clips \/ Blue \/ Ice Blue","offer_id":49636559093987,"sku":null,"price":18.99,"currency_code":"USD","in_stock":true},{"title":"3-clips \/ Blue \/ Lavender","offer_id":49636559126755,"sku":null,"price":18.99,"currency_code":"USD","in_stock":true},{"title":"3-clips \/ Blue \/ Light Pink","offer_id":49636559159523,"sku":null,"price":18.99,"currency_code":"USD","in_stock":true},{"title":"3-clips \/ Blue \/ Mint Green","offer_id":49636559192291,"sku":null,"price":18.99,"currency_code":"USD","in_stock":true},{"title":"3-clips \/ Blue \/ Neon Green","offer_id":49636559225059,"sku":null,"price":18.99,"currency_code":"USD","in_stock":true},{"title":"3-clips \/ Blue \/ Orange","offer_id":49636559257827,"sku":null,"price":18.99,"currency_code":"USD","in_stock":true},{"title":"3-clips \/ Blue \/ Pink","offer_id":49636559290595,"sku":null,"price":18.99,"currency_code":"USD","in_stock":true},{"title":"3-clips \/ Blue \/ Purple","offer_id":49636559323363,"sku":null,"price":18.99,"currency_code":"USD","in_stock":true},{"title":"3-clips \/ Blue \/ Red","offer_id":49636559356131,"sku":null,"price":18.99,"currency_code":"USD","in_stock":true},{"title":"3-clips \/ Blue \/ Sapphire Blue","offer_id":49636559388899,"sku":null,"price":18.99,"currency_code":"USD","in_stock":true},{"title":"3-clips \/ Blue \/ Teal","offer_id":49636559421667,"sku":null,"price":18.99,"currency_code":"USD","in_stock":true},{"title":"3-clips \/ Blue \/ White","offer_id":49636559454435,"sku":null,"price":18.99,"currency_code":"USD","in_stock":true},{"title":"3-clips \/ Blue \/ Yellow","offer_id":49636559487203,"sku":null,"price":18.99,"currency_code":"USD","in_stock":true},{"title":"3-clips \/ Rainbow \/ Beige Blonde","offer_id":49636559519971,"sku":null,"price":18.99,"currency_code":"USD","in_stock":true},{"title":"3-clips \/ Rainbow \/ Black","offer_id":49636559552739,"sku":null,"price":18.99,"currency_code":"USD","in_stock":true},{"title":"3-clips \/ Rainbow \/ Dark Green","offer_id":49636559585507,"sku":null,"price":18.99,"currency_code":"USD","in_stock":true},{"title":"3-clips \/ Rainbow \/ Grey","offer_id":49636559618275,"sku":null,"price":18.99,"currency_code":"USD","in_stock":true},{"title":"3-clips \/ Rainbow \/ Hot Pink","offer_id":49636559651043,"sku":null,"price":18.99,"currency_code":"USD","in_stock":true},{"title":"3-clips \/ Rainbow \/ Ice Blue","offer_id":49636559683811,"sku":null,"price":18.99,"currency_code":"USD","in_stock":true},{"title":"3-clips \/ Rainbow \/ Lavender","offer_id":49636559716579,"sku":null,"price":18.99,"currency_code":"USD","in_stock":true},{"title":"3-clips \/ Rainbow \/ Light Pink","offer_id":49636559749347,"sku":null,"price":18.99,"currency_code":"USD","in_stock":true},{"title":"3-clips \/ Rainbow \/ Mint Green","offer_id":49636559782115,"sku":null,"price":18.99,"currency_code":"USD","in_stock":true},{"title":"3-clips \/ Rainbow \/ Neon Green","offer_id":49636559814883,"sku":null,"price":18.99,"currency_code":"USD","in_stock":true},{"title":"3-clips \/ Rainbow \/ Orange","offer_id":49636559847651,"sku":null,"price":18.99,"currency_code":"USD","in_stock":true},{"title":"3-clips \/ Rainbow \/ Pink","offer_id":49636559880419,"sku":null,"price":18.99,"currency_code":"USD","in_stock":true},{"title":"3-clips \/ Rainbow \/ Purple","offer_id":49636559913187,"sku":null,"price":18.99,"currency_code":"USD","in_stock":true},{"title":"3-clips \/ Rainbow \/ Red","offer_id":49636559945955,"sku":null,"price":18.99,"currency_code":"USD","in_stock":true},{"title":"3-clips \/ Rainbow \/ Sapphire Blue","offer_id":49636559978723,"sku":null,"price":18.99,"currency_code":"USD","in_stock":true},{"title":"3-clips \/ Rainbow \/ Teal","offer_id":49636560011491,"sku":null,"price":18.99,"currency_code":"USD","in_stock":true},{"title":"3-clips \/ Rainbow \/ White","offer_id":49636560044259,"sku":null,"price":18.99,"currency_code":"USD","in_stock":true},{"title":"3-clips \/ Rainbow \/ Yellow","offer_id":49636560077027,"sku":null,"price":18.99,"currency_code":"USD","in_stock":true},{"title":"4-clips \/ Silver \/ Beige Blonde","offer_id":68250024837347,"sku":null,"price":22.99,"currency_code":"USD","in_stock":true},{"title":"4-clips \/ Silver \/ Black","offer_id":68250024870115,"sku":null,"price":22.99,"currency_code":"USD","in_stock":true},{"title":"4-clips \/ Silver \/ Dark Green","offer_id":68250024902883,"sku":null,"price":22.99,"currency_code":"USD","in_stock":true},{"title":"4-clips \/ Silver \/ Grey","offer_id":68250024935651,"sku":null,"price":22.99,"currency_code":"USD","in_stock":true},{"title":"4-clips \/ Silver \/ Hot Pink","offer_id":68250024968419,"sku":null,"price":22.99,"currency_code":"USD","in_stock":true},{"title":"4-clips \/ Silver \/ Ice Blue","offer_id":68250025001187,"sku":null,"price":22.99,"currency_code":"USD","in_stock":true},{"title":"4-clips \/ Silver \/ Lavender","offer_id":68250025033955,"sku":null,"price":22.99,"currency_code":"USD","in_stock":true},{"title":"4-clips \/ Silver \/ Light Pink","offer_id":68250025066723,"sku":null,"price":22.99,"currency_code":"USD","in_stock":true},{"title":"4-clips \/ Silver \/ Mint Green","offer_id":68250025099491,"sku":null,"price":22.99,"currency_code":"USD","in_stock":true},{"title":"4-clips \/ Silver \/ Neon Green","offer_id":68250025132259,"sku":null,"price":22.99,"currency_code":"USD","in_stock":true},{"title":"4-clips \/ Silver \/ Orange","offer_id":68250025165027,"sku":null,"price":22.99,"currency_code":"USD","in_stock":true},{"title":"4-clips \/ Silver \/ Pink","offer_id":68250025197795,"sku":null,"price":22.99,"currency_code":"USD","in_stock":true},{"title":"4-clips \/ Silver \/ Purple","offer_id":68250025230563,"sku":null,"price":22.99,"currency_code":"USD","in_stock":true},{"title":"4-clips \/ Silver \/ Red","offer_id":68250025263331,"sku":null,"price":22.99,"currency_code":"USD","in_stock":true},{"title":"4-clips \/ Silver \/ Sapphire Blue","offer_id":68250025296099,"sku":null,"price":22.99,"currency_code":"USD","in_stock":true},{"title":"4-clips \/ Silver \/ Teal","offer_id":68250025328867,"sku":null,"price":22.99,"currency_code":"USD","in_stock":true},{"title":"4-clips \/ Silver \/ White","offer_id":68250025361635,"sku":null,"price":22.99,"currency_code":"USD","in_stock":true},{"title":"4-clips \/ Silver \/ Yellow","offer_id":68250025394403,"sku":null,"price":22.99,"currency_code":"USD","in_stock":true},{"title":"4-clips \/ Gold \/ Beige Blonde","offer_id":68250025427171,"sku":null,"price":22.99,"currency_code":"USD","in_stock":true},{"title":"4-clips \/ Gold \/ Black","offer_id":68250025459939,"sku":null,"price":22.99,"currency_code":"USD","in_stock":true},{"title":"4-clips \/ Gold \/ Dark Green","offer_id":68250025492707,"sku":null,"price":22.99,"currency_code":"USD","in_stock":true},{"title":"4-clips \/ Gold \/ Grey","offer_id":68250025525475,"sku":null,"price":22.99,"currency_code":"USD","in_stock":true},{"title":"4-clips \/ Gold \/ Hot Pink","offer_id":68250025558243,"sku":null,"price":22.99,"currency_code":"USD","in_stock":true},{"title":"4-clips \/ Gold \/ Ice Blue","offer_id":68250025591011,"sku":null,"price":22.99,"currency_code":"USD","in_stock":true},{"title":"4-clips \/ Gold \/ Lavender","offer_id":68250025623779,"sku":null,"price":22.99,"currency_code":"USD","in_stock":true},{"title":"4-clips \/ Gold \/ Light Pink","offer_id":68250025656547,"sku":null,"price":22.99,"currency_code":"USD","in_stock":true},{"title":"4-clips \/ Gold \/ Mint Green","offer_id":68250025689315,"sku":null,"price":22.99,"currency_code":"USD","in_stock":true},{"title":"4-clips \/ Gold \/ Neon Green","offer_id":68250025722083,"sku":null,"price":22.99,"currency_code":"USD","in_stock":true},{"title":"4-clips \/ Gold \/ Orange","offer_id":68250025754851,"sku":null,"price":22.99,"currency_code":"USD","in_stock":true},{"title":"4-clips \/ Gold \/ Pink","offer_id":68250025787619,"sku":null,"price":22.99,"currency_code":"USD","in_stock":true},{"title":"4-clips \/ Gold \/ Purple","offer_id":68250025820387,"sku":null,"price":22.99,"currency_code":"USD","in_stock":true},{"title":"4-clips \/ Gold \/ Red","offer_id":68250025853155,"sku":null,"price":22.99,"currency_code":"USD","in_stock":true},{"title":"4-clips \/ Gold \/ Sapphire Blue","offer_id":68250025885923,"sku":null,"price":22.99,"currency_code":"USD","in_stock":true},{"title":"4-clips \/ Gold \/ Teal","offer_id":68250025918691,"sku":null,"price":22.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/CUSTOMTinselListing_1.jpg?v=1793897781"},{"product_id":"moonstone-magic-purple-tinsel-extensions","title":"Moonstone Magic Purple Hair Tinsel Extensions \u0026 Moon Clip","description":"\u003cp\u003eBring a little celestial shimmer to your hairstyle with \u003cstrong\u003eMoonstone Magic\u003c\/strong\u003e, a coordinated four-piece set of purple-toned clip-in hair extensions with hand-tied metallic tinsel. Inspired by moonstones and crystals, the set adds soft color and sparkle without dye or a salon visit.\u003c\/p\u003e\u003ch3\u003eFour colors in every set\u003c\/h3\u003e\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003ePurple:\u003c\/strong\u003e rich purple hair with purple tinsel\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eWisteria:\u003c\/strong\u003e soft taro-purple hair with silver tinsel\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eMauve:\u003c\/strong\u003e pink-purple hair with pink tinsel\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eQuartz:\u003c\/strong\u003e smoky gray-purple hair with silver tinsel\u003c\/li\u003e\n\u003c\/ul\u003e\u003ch3\u003eChoose your option\u003c\/h3\u003e\u003cp\u003eSelect the four extensions on their own or add the coordinating crescent moon hair clip using the product options.\u003c\/p\u003e\u003ch3\u003eDetails \u0026amp; care\u003c\/h3\u003e\u003cul\u003e\n\u003cli\u003eFour synthetic clip-in extensions, approximately 22 inches long\u003c\/li\u003e\n\u003cli\u003eHand-tied shimmering tinsel and easy-to-use snap clips\u003c\/li\u003e\n\u003cli\u003eWear as accents in braids, half-up styles or loose hair\u003c\/li\u003e\n\u003cli\u003eTrim to your desired length if needed\u003c\/li\u003e\n\u003c\/ul\u003e\u003cp\u003eClip in and remove before sleeping, bathing or swimming. Detangle gently with a wide-tooth comb and store flat or hanging. If heat styling, keep tools at or below 300°F and test a small section first.\u003c\/p\u003e","brand":"MauveAndMeadow","offers":[{"title":"4pc Extension + Clip","offer_id":67867594293475,"sku":null,"price":14.99,"currency_code":"USD","in_stock":true},{"title":"4pc Extensions ONLY","offer_id":67867594326243,"sku":null,"price":14.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/2_e2372754-d813-47a0-ace3-e20e3f4a7866.png?v=1793895319"},{"product_id":"mermaid-glow-teal-tinsel-hair-extensions","title":"Mermaid Glow Teal Tinsel Clip-In Hair Extensions | 4-Piece","description":"\u003cp\u003eMeet \u003cstrong\u003eMermaid Glow\u003c\/strong\u003e, a teal clip-in hair extension set made for adding color and shimmer in seconds. Featuring ocean-inspired teal color with holographic tinsel, this MauveAndMeadow favorite brings a playful finishing touch to colorful everyday accents, mermaid-inspired styles and festivals—without dye or a salon appointment.\u003c\/p\u003e\u003ch3\u003eWhat's included\u003c\/h3\u003e\u003cul\u003e\n\u003cli\u003eFour synthetic clip-in hair extensions, approximately 22 inches long\u003c\/li\u003e\n\u003cli\u003eHand-tied shimmering hair tinsel\u003c\/li\u003e\n\u003cli\u003eLightweight snap clips for quick, temporary placement\u003c\/li\u003e\n\u003cli\u003eSoft synthetic strands that can be trimmed to your preferred length\u003c\/li\u003e\n\u003c\/ul\u003e\u003ch3\u003eHow to wear\u003c\/h3\u003e\u003cp\u003eClip individual pieces beneath your natural hair for subtle pops of color, or layer multiple pieces for a bolder look. One four-piece set makes an accent look; combine sets for more coverage.\u003c\/p\u003e\u003ch3\u003eCare \u0026amp; styling\u003c\/h3\u003e\u003cp\u003eDetangle gently with a wide-tooth comb. Remove before sleeping, bathing, swimming or exercise, and store flat or hanging. If heat styling, keep tools at or below 300°F and test a small section first. No heat is needed to clip them in.\u003c\/p\u003e","brand":"MauveAndMeadow","offers":[{"title":"Default Title","offer_id":67867594424547,"sku":null,"price":14.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/14_0b3cdbde-69e7-4db4-9a80-68d4e666037c.jpg?v=1793894958"},{"product_id":"unicorn-dreams-rainbow-tinsel-extensions","title":"Unicorn Dreams Rainbow Tinsel Hair Extensions | 4-Piece","description":"\u003cp\u003eMeet \u003cstrong\u003eUnicorn Dreams\u003c\/strong\u003e, a pink, lavender, teal and purple clip-in hair extension set made for adding color and shimmer in seconds. Featuring a playful rainbow of pastel colors with shimmering tinsel, this MauveAndMeadow favorite brings a playful finishing touch to birthday looks, fairycore outfits and playful colorful braids—without dye or a salon appointment.\u003c\/p\u003e\u003ch3\u003eWhat's included\u003c\/h3\u003e\u003cul\u003e\n\u003cli\u003eFour synthetic clip-in hair extensions, approximately 22 inches long\u003c\/li\u003e\n\u003cli\u003eHand-tied shimmering hair tinsel\u003c\/li\u003e\n\u003cli\u003eLightweight snap clips for quick, temporary placement\u003c\/li\u003e\n\u003cli\u003eSoft synthetic strands that can be trimmed to your preferred length\u003c\/li\u003e\n\u003c\/ul\u003e\u003ch3\u003eHow to wear\u003c\/h3\u003e\u003cp\u003eClip individual pieces beneath your natural hair for subtle pops of color, or layer multiple pieces for a bolder look. One four-piece set makes an accent look; combine sets for more coverage.\u003c\/p\u003e\u003ch3\u003eCare \u0026amp; styling\u003c\/h3\u003e\u003cp\u003eDetangle gently with a wide-tooth comb. Remove before sleeping, bathing, swimming or exercise, and store flat or hanging. If heat styling, keep tools at or below 300°F and test a small section first. No heat is needed to clip them in.\u003c\/p\u003e","brand":"MauveAndMeadow","offers":[{"title":"Default Title","offer_id":67867594916067,"sku":null,"price":14.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/16_6df8dc40-9599-40ee-8b88-324710fd957b.jpg?v=1793894655"},{"product_id":"ice-cream-pastel-tinsel-hair-extensions","title":"Ice Cream Collection Pastel Tinsel Hair Extensions | 4-Piece","description":"\u003cp\u003eSweet color meets everyday sparkle in our \u003cstrong\u003eIce Cream Collection\u003c\/strong\u003e. Each four-piece set features soft synthetic clip-in hair extensions with hand-tied holographic tinsel, inspired by dreamy ice cream flavors.\u003c\/p\u003e\u003ch3\u003eChoose your flavor\u003c\/h3\u003e\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eBerry Swirl (Pink):\u003c\/strong\u003e playful pink tones\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eBlueberry Lavender (Purple):\u003c\/strong\u003e dreamy purple tones\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eMint Chocolate Chip (Green):\u003c\/strong\u003e fresh mint-green tones\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003ePistachio Rose (Rose Gold):\u003c\/strong\u003e a soft pink-and-green color story\u003c\/li\u003e\n\u003c\/ul\u003e\u003ch3\u003eProduct details\u003c\/h3\u003e\u003cul\u003e\n\u003cli\u003eFour clip-in synthetic hair extensions per set, approximately 22 inches long\u003c\/li\u003e\n\u003cli\u003eHand-tied shimmering tinsel\u003c\/li\u003e\n\u003cli\u003eLightweight snap clips; no dye or salon appointment needed\u003c\/li\u003e\n\u003cli\u003eTrim to blend with your own hair length\u003c\/li\u003e\n\u003c\/ul\u003e\u003cp\u003eWear one set for colorful accents or combine sets for a bolder look. Remove before sleeping, bathing or swimming. Detangle gently and store flat or hanging. If heat styling, use no more than 300°F and test a small section first.\u003c\/p\u003e","brand":"MauveAndMeadow","offers":[{"title":"Pink","offer_id":67867596783843,"sku":null,"price":14.99,"currency_code":"USD","in_stock":true},{"title":"Purple","offer_id":67867596816611,"sku":null,"price":14.99,"currency_code":"USD","in_stock":true},{"title":"Green","offer_id":67867596849379,"sku":null,"price":14.99,"currency_code":"USD","in_stock":true},{"title":"Rose gold","offer_id":67867596882147,"sku":null,"price":14.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/2_e6501c69-5eaa-47a6-96f8-197385789772.jpg?v=1793889743"},{"product_id":"pastel-tinsel-extension-feather-charm","title":"Pastel Tinsel Hair Extension with Feather Charm | 1-Piece","description":"\u003cp\u003eA little color, a little movement and plenty of personality. This \u003cstrong\u003epastel hair extension with feather charm\u003c\/strong\u003e combines a shimmering synthetic clip-in extension with natural feathers and beaded details for a playful festival-ready accent.\u003c\/p\u003e\u003ch3\u003eChoose your color\u003c\/h3\u003e\u003cp\u003eSelect pink, purple, blue or green from the available options.\u003c\/p\u003e\u003ch3\u003eWhat's included\u003c\/h3\u003e\u003cul\u003e\n\u003cli\u003eOne synthetic clip-in hair extension, approximately 22 inches long\u003c\/li\u003e\n\u003cli\u003eFine shimmering hair tinsel\u003c\/li\u003e\n\u003cli\u003eOne attached feather-and-bead charm, approximately 13–15 inches long\u003c\/li\u003e\n\u003cli\u003eNatural feathers, wood and glass beads on metallic cord\u003c\/li\u003e\n\u003c\/ul\u003e\u003cp\u003eClip into loose hair or alongside a braid. Natural feather and bead details may vary slightly from piece to piece.\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eCare:\u003c\/strong\u003e Detangle the hair gently, avoid pulling the hanging charm and remove before sleeping, bathing or swimming. Store flat or hanging.\u003c\/p\u003e","brand":"MauveAndMeadow","offers":[{"title":"Pink","offer_id":67867597373667,"sku":null,"price":14.99,"currency_code":"USD","in_stock":true},{"title":"Purple","offer_id":67867597406435,"sku":null,"price":14.99,"currency_code":"USD","in_stock":true},{"title":"Blue","offer_id":67867597439203,"sku":null,"price":14.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/etsy-15457668137187.jpg?v=1793387141"},{"product_id":"rock-angel-blonde-black-tinsel-extensions","title":"Rock Angel Blonde \u0026 Black Tinsel Hair Extensions | 4-Piece","description":"\u003cp\u003eMeet \u003cstrong\u003eRock Angel\u003c\/strong\u003e, a platinum blonde and black clip-in hair extension set made for adding color and shimmer in seconds. Featuring contrasting blonde and black hair with silver and gold tinsel, this MauveAndMeadow favorite brings a playful finishing touch to Y2K scene looks, concerts and bold highlights—without dye or a salon appointment.\u003c\/p\u003e\u003ch3\u003eWhat's included\u003c\/h3\u003e\u003cul\u003e\n\u003cli\u003eFour synthetic clip-in hair extensions, approximately 22 inches long\u003c\/li\u003e\n\u003cli\u003eHand-tied shimmering hair tinsel\u003c\/li\u003e\n\u003cli\u003eLightweight snap clips for quick, temporary placement\u003c\/li\u003e\n\u003cli\u003eSoft synthetic strands that can be trimmed to your preferred length\u003c\/li\u003e\n\u003c\/ul\u003e\u003ch3\u003eHow to wear\u003c\/h3\u003e\u003cp\u003eClip individual pieces beneath your natural hair for subtle pops of color, or layer multiple pieces for a bolder look. One four-piece set makes an accent look; combine sets for more coverage.\u003c\/p\u003e\u003ch3\u003eCare \u0026amp; styling\u003c\/h3\u003e\u003cp\u003eDetangle gently with a wide-tooth comb. Remove before sleeping, bathing, swimming or exercise, and store flat or hanging. If heat styling, keep tools at or below 300°F and test a small section first. No heat is needed to clip them in.\u003c\/p\u003e","brand":"MauveAndMeadow","offers":[{"title":"Default Title","offer_id":67867597734115,"sku":null,"price":14.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/22.jpg?v=1793890643"},{"product_id":"neon-riot-green-black-tinsel-extensions","title":"Neon Riot Green \u0026 Black Tinsel Hair Extensions | 4-Piece","description":"\u003cp\u003eMeet \u003cstrong\u003eNeon Riot\u003c\/strong\u003e, a neon green and black clip-in hair extension set made for adding color and shimmer in seconds. Featuring bright green and black hair with gold tinsel, this MauveAndMeadow favorite brings a playful finishing touch to alternative fashion, Y2K scene styles and festivals—without dye or a salon appointment.\u003c\/p\u003e\u003ch3\u003eWhat's included\u003c\/h3\u003e\u003cul\u003e\n\u003cli\u003eFour synthetic clip-in hair extensions, approximately 22 inches long\u003c\/li\u003e\n\u003cli\u003eHand-tied shimmering hair tinsel\u003c\/li\u003e\n\u003cli\u003eLightweight snap clips for quick, temporary placement\u003c\/li\u003e\n\u003cli\u003eSoft synthetic strands that can be trimmed to your preferred length\u003c\/li\u003e\n\u003c\/ul\u003e\u003ch3\u003eHow to wear\u003c\/h3\u003e\u003cp\u003eClip individual pieces beneath your natural hair for subtle pops of color, or layer multiple pieces for a bolder look. One four-piece set makes an accent look; combine sets for more coverage.\u003c\/p\u003e\u003ch3\u003eCare \u0026amp; styling\u003c\/h3\u003e\u003cp\u003eDetangle gently with a wide-tooth comb. Remove before sleeping, bathing, swimming or exercise, and store flat or hanging. If heat styling, keep tools at or below 300°F and test a small section first. No heat is needed to clip them in.\u003c\/p\u003e","brand":"MauveAndMeadow","offers":[{"title":"Default Title","offer_id":67867598258403,"sku":null,"price":14.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/18.jpg?v=1793890548"},{"product_id":"amethyst-dreams-purple-tinsel-extensions","title":"Amethyst Dreams Purple Tinsel Hair Extensions | 4-Piece","description":"\u003cp\u003eMeet \u003cstrong\u003eAmethyst Dreams\u003c\/strong\u003e, a purple clip-in hair extension set made for adding color and shimmer in seconds. Featuring rich purple hair with shimmering holographic tinsel, this MauveAndMeadow favorite brings a playful finishing touch to fairycore looks, parties and everyday colorful highlights—without dye or a salon appointment.\u003c\/p\u003e\u003ch3\u003eWhat's included\u003c\/h3\u003e\u003cul\u003e\n\u003cli\u003eFour synthetic clip-in hair extensions, approximately 22 inches long\u003c\/li\u003e\n\u003cli\u003eHand-tied shimmering hair tinsel\u003c\/li\u003e\n\u003cli\u003eLightweight snap clips for quick, temporary placement\u003c\/li\u003e\n\u003cli\u003eSoft synthetic strands that can be trimmed to your preferred length\u003c\/li\u003e\n\u003c\/ul\u003e\u003ch3\u003eHow to wear\u003c\/h3\u003e\u003cp\u003eClip individual pieces beneath your natural hair for subtle pops of color, or layer multiple pieces for a bolder look. One four-piece set makes an accent look; combine sets for more coverage.\u003c\/p\u003e\u003ch3\u003eCare \u0026amp; styling\u003c\/h3\u003e\u003cp\u003eDetangle gently with a wide-tooth comb. Remove before sleeping, bathing, swimming or exercise, and store flat or hanging. If heat styling, keep tools at or below 300°F and test a small section first. No heat is needed to clip them in.\u003c\/p\u003e","brand":"MauveAndMeadow","offers":[{"title":"Default Title","offer_id":67867598717155,"sku":null,"price":14.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/10.jpg?v=1793890323"},{"product_id":"blueberry-lavender-tinsel-extensions","title":"Blueberry Lavender Purple Tinsel Hair Extensions | 4-Piece","description":"\u003cp\u003eMeet \u003cstrong\u003eBlueberry Lavender\u003c\/strong\u003e, a lavender and purple clip-in hair extension set made for adding color and shimmer in seconds. Featuring soft blueberry-lavender tones with shimmering purple tinsel, this MauveAndMeadow favorite brings a playful finishing touch to pastel hairstyles, braids and whimsical accents—without dye or a salon appointment.\u003c\/p\u003e\u003ch3\u003eWhat's included\u003c\/h3\u003e\u003cul\u003e\n\u003cli\u003eFour synthetic clip-in hair extensions, approximately 22 inches long\u003c\/li\u003e\n\u003cli\u003eHand-tied shimmering hair tinsel\u003c\/li\u003e\n\u003cli\u003eLightweight snap clips for quick, temporary placement\u003c\/li\u003e\n\u003cli\u003eSoft synthetic strands that can be trimmed to your preferred length\u003c\/li\u003e\n\u003c\/ul\u003e\u003ch3\u003eHow to wear\u003c\/h3\u003e\u003cp\u003eClip individual pieces beneath your natural hair for subtle pops of color, or layer multiple pieces for a bolder look. One four-piece set makes an accent look; combine sets for more coverage.\u003c\/p\u003e\u003ch3\u003eCare \u0026amp; styling\u003c\/h3\u003e\u003cp\u003eDetangle gently with a wide-tooth comb. Remove before sleeping, bathing, swimming or exercise, and store flat or hanging. If heat styling, keep tools at or below 300°F and test a small section first. No heat is needed to clip them in.\u003c\/p\u003e","brand":"MauveAndMeadow","offers":[{"title":"Default Title","offer_id":67867599208675,"sku":null,"price":14.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/UPDATEDIceCreamCollectio.jpg?v=1793889340"},{"product_id":"punk-princess-pink-black-tinsel-extensions","title":"Punk Princess Hot Pink \u0026 Black Tinsel Extensions | 4-Piece","description":"\u003cp\u003eMeet \u003cstrong\u003ePunk Princess\u003c\/strong\u003e, a hot pink and black clip-in hair extension set made for adding color and shimmer in seconds. Featuring high-contrast hot pink and black hair with pink and gold tinsel, this MauveAndMeadow favorite brings a playful finishing touch to Y2K scene looks, concerts and playful statement styles—without dye or a salon appointment.\u003c\/p\u003e\u003ch3\u003eWhat's included\u003c\/h3\u003e\u003cul\u003e\n\u003cli\u003eFour synthetic clip-in hair extensions, approximately 22 inches long\u003c\/li\u003e\n\u003cli\u003eHand-tied shimmering hair tinsel\u003c\/li\u003e\n\u003cli\u003eLightweight snap clips for quick, temporary placement\u003c\/li\u003e\n\u003cli\u003eSoft synthetic strands that can be trimmed to your preferred length\u003c\/li\u003e\n\u003c\/ul\u003e\u003ch3\u003eHow to wear\u003c\/h3\u003e\u003cp\u003eClip individual pieces beneath your natural hair for subtle pops of color, or layer multiple pieces for a bolder look. One four-piece set makes an accent look; combine sets for more coverage.\u003c\/p\u003e\u003ch3\u003eCare \u0026amp; styling\u003c\/h3\u003e\u003cp\u003eDetangle gently with a wide-tooth comb. Remove before sleeping, bathing, swimming or exercise, and store flat or hanging. If heat styling, keep tools at or below 300°F and test a small section first. No heat is needed to clip them in.\u003c\/p\u003e","brand":"MauveAndMeadow","offers":[{"title":"Default Title","offer_id":67867600027875,"sku":null,"price":14.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/20.jpg?v=1793894544"},{"product_id":"pistachio-rose-tinsel-extensions","title":"Pistachio Rose Pink \u0026 Green Tinsel Extensions | 4-Piece","description":"\u003cp\u003eMeet \u003cstrong\u003ePistachio Rose\u003c\/strong\u003e, a pink and green clip-in hair extension set made for adding color and shimmer in seconds. Featuring soft pink-and-green tones with holographic tinsel, this MauveAndMeadow favorite brings a playful finishing touch to pastel looks, colorful braids and festival accents—without dye or a salon appointment.\u003c\/p\u003e\u003ch3\u003eWhat's included\u003c\/h3\u003e\u003cul\u003e\n\u003cli\u003eFour synthetic clip-in hair extensions, approximately 22 inches long\u003c\/li\u003e\n\u003cli\u003eHand-tied shimmering hair tinsel\u003c\/li\u003e\n\u003cli\u003eLightweight snap clips for quick, temporary placement\u003c\/li\u003e\n\u003cli\u003eSoft synthetic strands that can be trimmed to your preferred length\u003c\/li\u003e\n\u003c\/ul\u003e\u003ch3\u003eHow to wear\u003c\/h3\u003e\u003cp\u003eClip individual pieces beneath your natural hair for subtle pops of color, or layer multiple pieces for a bolder look. One four-piece set makes an accent look; combine sets for more coverage.\u003c\/p\u003e\u003ch3\u003eCare \u0026amp; styling\u003c\/h3\u003e\u003cp\u003eDetangle gently with a wide-tooth comb. Remove before sleeping, bathing, swimming or exercise, and store flat or hanging. If heat styling, keep tools at or below 300°F and test a small section first. No heat is needed to clip them in.\u003c\/p\u003e","brand":"MauveAndMeadow","offers":[{"title":"Default Title","offer_id":67867600584931,"sku":null,"price":14.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/8_a67cb881-089c-41bf-b9f5-70ff51b9e395.jpg?v=1793889494"},{"product_id":"mint-chocolate-chip-tinsel-extensions","title":"Mint Chocolate Chip Green Tinsel Extensions | 4-Piece","description":"\u003cp\u003eMeet \u003cstrong\u003eMint Chocolate Chip\u003c\/strong\u003e, a mint green clip-in hair extension set made for adding color and shimmer in seconds. Featuring fresh mint-green hair with shimmering holographic tinsel, this MauveAndMeadow favorite brings a playful finishing touch to pastel highlights, whimsical styles and everyday accents—without dye or a salon appointment.\u003c\/p\u003e\u003ch3\u003eWhat's included\u003c\/h3\u003e\u003cul\u003e\n\u003cli\u003eFour synthetic clip-in hair extensions, approximately 22 inches long\u003c\/li\u003e\n\u003cli\u003eHand-tied shimmering hair tinsel\u003c\/li\u003e\n\u003cli\u003eLightweight snap clips for quick, temporary placement\u003c\/li\u003e\n\u003cli\u003eSoft synthetic strands that can be trimmed to your preferred length\u003c\/li\u003e\n\u003c\/ul\u003e\u003ch3\u003eHow to wear\u003c\/h3\u003e\u003cp\u003eClip individual pieces beneath your natural hair for subtle pops of color, or layer multiple pieces for a bolder look. One four-piece set makes an accent look; combine sets for more coverage.\u003c\/p\u003e\u003ch3\u003eCare \u0026amp; styling\u003c\/h3\u003e\u003cp\u003eDetangle gently with a wide-tooth comb. Remove before sleeping, bathing, swimming or exercise, and store flat or hanging. If heat styling, keep tools at or below 300°F and test a small section first. No heat is needed to clip them in.\u003c\/p\u003e","brand":"MauveAndMeadow","offers":[{"title":"Default Title","offer_id":67867601043683,"sku":null,"price":14.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/files\/6.jpg?v=1793888083"}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0816\/5353\/0851\/collections\/Untitleddesign.png?v=1793979188","url":"https:\/\/mauveandmeadow.com\/collections\/holo-light%e2%84%a2-hair-extensions.oembed","provider":"MauveAndMeadow","version":"1.0","type":"link"}