(() => { 'use strict'; const A = {"base_bust":"data:image/webp;base64,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","base_neck":"data:image/webp;base64,UklGRuwoAABXRUJQVlA4IOAoAAAQGgKdASp4BXgFPm02m0mkIyKhILJYIIANiWlu/EsZ/r0HZ13/ql/gO2D/S/3XvLfYv5zwmfCn2J5j/yv8G/0/8F5rf7v+weJP5b+1f87/EewR+SfzX/P/mr6Iexi2n/cf9T1BfX36j/tP8H+SXyFzO/srUA/wf7k+2vefUBf0t6r/9b/7v8p/t/UH+ff6H9mfgL/mH9p/7P+N7cAHfOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTpvx/T83HgcOHDhw4cOHDhw4cOHDhw4cOHDhw4cOHDhw4cOHDhw4cOHDhw4ZCYfs/qcZ/NNZ06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dHTHLzbfc68+ocOHDhw4cOHDhk5tFMxlvQ5RVvT6hw4cOHDhw4cOHDhw4cOHDhw4cMk27BNFAafk+IcOHDhw4cOHDflbATP/9izv/iSU1fdAYW3LAyRFV/uN4ybM29MNS8vVeaazp06dOnTp06dOnTp06dOnTp06dN+pgC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OHDhkISz8T5f09bKGqJV5prOnTp06dOnTp06dOnTfKwhwlltE5a/RuVeaazp06dOnTp06dOnTp032r2TB9cNLYajVEq801nTp06dOnTp06dOnTp06b5WEskvP74fUvIKafUOHDhw4cOHDhw4cOGTm4KpSk//6s5/xz815prOnTp06dOnTp06dOnTp06dOo9Zp+F2J7RjOT5wbVj2Pmms6dOnTp06dOnTo6MQGD///qB/+2jjtnTp06dOnTp06dOnTp06dOnTp06dOnUjkir2JI2t9fO5ec0ppubzTWdOnTp06b7ZoVXRUXyOJ91/NjHsiyhw4cOHDhw4cOHDhw4cOHDhw4cOHDhw4duasp4kg8Dfk8OVOOpc/p9Q4cOGSACr//7UpKftqwBxU01nTp06dOnTp06dOnTp06dOnTp06dOnTp06dN+vzeZD0InRWTVb0+ocOGQmbrKdHbbO9PqHDhw4cOHDhw4cOHDhw4cOHDhw4cOHDhw4cOqmolXmms6dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTo4AAD+/+jQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABtby/mqlFZzX+FtzVOLJhEjpGmlbv4sBFAAA6xdVuVcfRNJ6G5PFvlyJg23FoJZFIovzKbebKZbiIqAAFEcvB14flFkUBmJ6Ab2sk1/tRh3l4BIiiXuzZRZbqtqWsoYQP0+GIWBkflsDy3aPNc/+2U2ZrAUfzL0HolCbF4lz9IAErZ4TUGY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","base_bag":"data:image/webp;base64,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","base_hand":"data:image/webp;base64,UklGRnA9AABXRUJQVlA4IGQ9AACwWQKdASp4BXgFPm02mEmkIqIhILCoSIANiWlu/H+P6Z8dAPf8X3/8/NW/NF8kf3z++ftd5k/zv+5/2X9jPVX8Y+s/w35l/4H2oPmbx9+f/4//M/w3ql/HfuR+5/uX7xetn/G/xviL+W/wn+69QX8W/mn+T/MX+wfFs8wcBe1X17/Wf3b/N/+j/Q/IXMy+hfdD3APzi9s+8U/s+oB+t/Vh/s//j/r/9h6d/0v/U/+n/V/AX/Nf7R/xP73/of/n/oP/////Jt6aAKnDGWnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnSqcruoO9d9ynLly5cuXLly5cuXLly5cuXLly5cuXLly5cuXLly5cuXLlwml9MMxC4/2dJwrQEUrnNGAa46J70kCBAgQIECBAgQIECBAgQIECBAgQIECBAgQIECBAgJTOSnV/rrK/4FBv6TBQCh9KgkgA1+VImMZadOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp05IPLzCIX/6EjY+EJhrnBAoWTGCq//4c42XjvBbt3rjonvSQIECBAgQIECBAgQIECBAgQIECBAgQIECBAgQHxzSv/9lWOv/+4Oavfm86PmBQi4adlp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTpW1X//7wt//+ozQf7gphX7VbxIbuG7vSQIECBAgQIECBAgQIECBAgQIECBAgQIECBAgQIECAlACU//6QuOS+ej964dP/y4Z6f/9WThc1OXLly5cuXLly5cuXLly5cuXLly5cuXLly5cuXLlysgA6vv3pb/j2aQ3d//KyV7Jvbv5S5JsCvvXHRPekgQIECBAgQIECBAgQIECBAgQIECBAgQIECAlORBWwmL8/pWnvRCgHwmTgMp/Uly5cuEvkYwxpV5QmvhDYwYgxQ7sT+WCi0kCBAgQIECBAgQIECBAgQIECBAgQIECBATYjHxa1MbLTkOmzYXHMIH3FlyyQdafiCFK/ruM5w7A7/7aVEC3N7waNHKcGj4xcyveeyPQLfdOnTp06dOnTp06dOnTp06dOnTp06dOnTp0qN1toW66qP77kpQDl656EpKsF1EMM8LpJrypH7j4WxCTVTaX/hRH+/nVHBYnQy5C/zUCiixJJPkq/i13rjonvSQIECBAgQIECBAgQIECBAgQIEB8RSrD8fjdWGFclMl3E9PZXkENSgdK//7Jg52BA5hhAQTuCNiCxYsUzSb8gefiZ4LJ+9cdE96SBAgQIECBAgQIECBAgQIECBAgQEpyIMm+b6EN1skVnHsWcjt/Wq0SiIhu3dMpYVdcMZKmcmbP/mTK//9VREJcuXLly5cuXLly5cuXLly5cuXLly5cuXKyAIWs18vFlIlMvjeEVvQwCliHfgb3RFmMtOlUAz/bMeQunT+F4f4mw8hR4Yy06dOnTp06dOnTp06dOnTp06dOnTp06dKjzVY/HY0P18T2ZMwRBAehKy3b2pdG4MhjlZNnmnDnyJfEczlOoiKU3wdgTYl3NYZKbbNnGUfxR7rsa/HM9idp4VpWxLGpn86Yed77lOXLly5cuXLly5cuXLly5cuXLly5cuVhut5bGMfSmXKzOLSnsQoye+2Usvd1oisApGEXTolxVHNTly5zh/bDLLIx1EQUrmelzlQS3sT3pIECBAgQIECBAgQIECBAgQIECBAfDYYHNHcOJbfm86PmBGySj2K9fmwNyUxKQC1Lo3JRkjlOXLlysgCnOsvfnQy2WhMZtRRdWE4LFixYsWLFixYsWLFixYsWLFixYsWKZ0hwE3G4CoUFM+XpBsUG9nKjQ46cONUFI60jQIECBAgJQDNuHi8eOx/cVBadOnTp06dOnTp06dOnTp06dOnTp0qmSSExXSRYMQUA+lGtH9B5LVy4TIyL0/VDcHuOiKwHsDyGG9wFXVJhFrCaMMEUKHEXBrfH+07Ln2peGeX5vImok7O7OlFp06dOnTp06dOnTp06dOnTp06dOnTpyH96Ul+E0r2Vms74j9oensqnYlOVlJw5Dbg0698k5wAkO7se1xY4bWW0mLWrnvb2F6DW4Z461OLLLi22rECBAgQIECBAgQIECBAgQIECBAgQIECAkebr+UIhLYpY9s0h+8aW62Wj2SFT7bzNU+nSHAA/7jMjvK3+R1BNAEJfcidy97nsjMZadOnTp06dOnTp06dOnTp06dOnTpyJ9LpmQRmsqN1vP063IEBI23KpS4RlP1y4TEpAAf7FtLToLTkMCHJcw5RaxBjy599lxPekgQIECBAgQIECBAgQIECBAgQIECAljHSSfjy7uCDLhfaKXHFR9tJLSJThxgcHAGiueGLTptxp//+ydv/6g5II96SBAgQIECBAgQIECBAgQIECBAgQID4ePj2QegIECAluNz0n643nR80JJ7XDf+hAN12mYqGoF1+RX7gsWLFixYsWLFixYsWLFixYsWLFixYsWLFM06IexmOie9JAgPhiSPCY0F/8I9m18rjTcmAAGqgtOnTp06dOnTp06dOnTp06dOnTp06dOnTkROxhd8GW77lOXLlwmJI8JJ7UbjnunL0m6LjVUstOnTp06dOnTp06dOnTp06dOnTp06dOnTp05BRP4qK71x0T3pHxLtgoLIcnlCY3C4vjp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTkVorqnnRPekgQIECA+OJh9Vy4BE/XHRPekgQIECBAgQIECBAgQIECBAgQIECBAgJU4EHhNJ8NE96SBAgQID4IrRqWGUNxhaAgQIECBAgQIECBAgQIECBAgQIECBAgQIECA+IT2DkgVnKcuXLly5crKTh+RaloNqqC06dOnTp06dOnTp06dOnTp06dOnTp06dOnSrmEh+0iGMtOnTp06dKpl8X1qRyvvXHRPekgQIECBAgQIECBAgQIECBAgQIECBAfHFOcBG5IWLFixYsWLFMW24zgZL+4Yy06dOnTp06dOnTp06dOnTp06dOnTp06dOnIn4WI/OFkJ70kCBAgQICVXZnG7gPp6SBAgQIECBAgQIECBAgQIECBAgQIECBAgQID4Iz3gWtt7lOXLly5cuESv67ZK5cuXLly5cuXLly5cuXLly5cuXLly5cuXLly5cJggsYKWwly5cuXLly5cKKfl4YdKx9wxlp06dOnTp06dOnTp06dOnTp06dOnTp06dOQTwdtahjly5cuXLlytQyWMtSQqC06dOnTp06dOnTp06dOnTp06dOnTp06dOnTpVMvjehk90M1OXLly5cuFFRrEQ2ORTvaBAgQIECBAgQIECBAgQIECBAgQIECBAgQIEB8Ez4KVVUI6J70kCBAgJQBRIfQJTly5cuXLly5cuXLly5cuXLly5cuXLly5cuXLhOycab5oIUFp06dOnTpyC237VgUMcuXLly5cuXLly5cuXLly5cuXLly5cuXLly5crIAhdTDe9RcuXLly5cuVlC8pQbwpSgu9cdE96SBAgQIECBAgQIECBAgQIECBAgQIECAkbrfPVNZgVcuXLly5cuVkAQwYm1dgQIECBAgQIECBAgQIECBAgQIECBAgQIECBAgQEpl8bz+VkQ2WnTp06dOnILbfqA7jbkluuGMtOnTp06dOnTp06dOnTp06dOnTp06dOnTkFtuNcpTZadOnTp06cgpGEygGTQf/vXHRPekgQIECBAgQIECBAgQIECBAgQIECBAgPh2P+K1rvlC8FixYsWLFg2125WLw7RHSOie9JAgQIECBAgQIECBAgQIECBAgQIECBAgQHwVMKjWBQWLFixYsUzAKRg7xTFIiKS64Yy06dOnTp06dOnTp06dOnTp06dOnTp06dOlW2t1sxWLUn+4Yy06chgFqXRvLp76mGMtOnTp06dOnTp06dOnTp06dOnTp06dOnTp06chgGTGViHbTp06dOnSqcOMDjPtUsv0idOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOlRut6MiMfaS3XDGWnStkJKOP0Vx0T3pIECBAgQIECBAgQIECAtoKNmXG4FixYsWLFixYsWDTL43gt271x0T3pID4IwHPXlvsfstOnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOQW1xz9v0xlp06dOnIYBrWu5Ij0Y0CBAgQIECBAgQIECBAgQIECBAgQIECBAgQIEB8Ox/xUFioUtJAgQIEB8E0H9a1DHLly5cuXLly5cuXLly5cuXLly5cuXLly5cuXLlysNcN/XXxkn+4Yy06VTL43gcvWW2WnTp06dOnTp06dOnTp06dOnTp06dOnTp06dOnIoe43zyosJJ/uGMtOlR5xU10EfnRPekgQIECBAgQIECBAgQIECBAgQIECBAgQIEBNjJjK94CBAgQIEB8Ox/xUA/h0S3XDGWnTp06dOnTp06dOnTp06dOnTp06dOnTp06VG62uhf3R5adOnTp05BQwlIEMwxlp06dOnTp06dOnTp06dOnTp06dOnTp06dOnTpVMvjeC5vApbrhjLTpVtxeJPTCY43RPekgQIECBAgQIECBAgQIECBAgQIECBAgQIEB8Ez+pbyBanDGWnTp05IGSXTo8spy5cuXLly5cuXLly5cuXLly5cuXLly5cuXLly5WUqDsotQ2HyT/cMZadKtvOTI5wtHXpIECBAgQIECBAgQIECBAgQIECBAgQIECBAgQHwoCw0hlJdz3rjonvSPhQFi4qL2aanLly5cuXLly5cuXLly5cuXLly5cuXLly5cuXLhE0KUCE8hDHLly5cuXKw3W+eqb4gsWLFixYsWLFixYsWLFixYsWLFixYsWLFixYsWDbduYcxwkxqoLTp06dKpl8b0DQ2RYsWLFixYsWLFixYsWLFixYsWLFixYsWLFixYsUzpbXdOMx/7x0T3pIECAkea6tXc1x0T3pIECBAgQIECBAgQIECBAgQIECBAgQIECAmxktDaLRjVBadOnTp0qpzA4E9f4XuU5cuXLly5cuXLly5cuXLly5cuXLly5cuXLlysPOMaItvZX7HhjLTp06dKjuSozms4Yy06dOnTp06dOnTp06dOnTp06dOnTp06dOnTpVtq0d/J2VUMuXLly5cuVlB/hHk7D/euOie9JAgQIECBAgQIECBAgQIECBAgQIECBAgJTkQZN+NeooLly5cuXLlZmeQXoOGOXLly5cuXLly5cuXLly5cuXLly5cuXLly5cuXC4IagyA51wxlp06dOnIoM5/yr2y06dOnTp06dOnTp06dOnTp06dOnTp06dOnTpyC2sY1dZ2n646J70kCBASuIPfruajMZadOnTp06dOnTp06dOnTp06dOnTp06dOnTpyKHuDRra3FcdE96SBAgQEtb/qXw6dOnTp06dOnTp06dOnTp06dOnTp06dOnTp06ch0tXftW2zFx0T3pIECBATatMdae4Yy06dOnTp06dOnTp06dOnTp06dOnTp06dOlbFx4lZsoCBAgQIECBAS26OBfG3HRPekgQIECBAgQIECBAgQIECBAgQIECBAgQHxFB1AUo/73KcuXLly5crMql3pIECBAgQIECBAgQIECBAgQIECBAgQIECBAgQIECBAgQIECBATbMJ7A2QXLly5cuXLly5cuXLly5cuXLly5cuXLly5cuXLly5cuXLly5crM5LVP+cuXLly5cuXLly5cuXLly5cuXLly5cuXLly5cuXLly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"}; const CAT = [{"id":"the-amethyst-strand-6mm-bolivian-depth","type":"strand","name":"Bolivian Amethyst","full":"Bolivian Amethyst 6mm Strand","col":"#5a3b78","price":{"65":389,"75":389},"parts":[{"mm":6,"look":{"kind":"clear","a":"#695096"}}],"pattern":"single","sizes":[6],"mmLabel":"6 mm","photo":null},{"id":"the-garnet-strand-terrestrial-gravity","type":"strand","name":"Garnet","full":"Garnet Strand","col":"#4a1c25","price":{"65":289,"75":289},"parts":[{"mm":6,"look":{"kind":"clear","a":"#49262c"}}],"pattern":"single","sizes":[6],"mmLabel":"6 mm","photo":null},{"id":"the-obsidian-strand-gold-sheen","type":"strand","name":"Gold Sheen Obsidian","full":"Gold Sheen Obsidian Strand","col":"#1c1c1c","price":{"65":179,"75":179},"parts":[{"mm":8,"look":{"kind":"sheen","a":"#161514","sheen":"#c39a4a"}}],"pattern":"single","sizes":[8],"mmLabel":"8 or 10 mm","photo":null,"verify":"Gold Sheen Obsidian Strand comes in 8 mm and 10 mm; the page shows 8 mm."},{"id":"the-smoky-quartz-bracelet","type":"strand","name":"Smoky Quartz","full":"Smoky Quartz Strand","col":"#5c4a3a","price":{"65":189,"75":189},"parts":[{"mm":10,"look":{"kind":"clear","a":"#735543"}}],"pattern":"single","sizes":[10],"mmLabel":"10 mm","photo":null},{"id":"the-gold-sheen-obsidian-bracelet","type":"strand","name":"Gold Sheen Obsidian & Hematoid","full":"Gold Sheen Obsidian & Hematoid Strand","col":"#2a1e1c","price":{"65":199,"75":199},"parts":[{"mm":10,"look":{"kind":"sheen","a":"#161514","sheen":"#c39a4a"}},{"mm":8,"look":{"kind":"clear","a":"#cc783c"}}],"pattern":"pair","sizes":[8,10],"mmLabel":"8–10 mm","photo":null},{"id":"the-obsidian-kyanite-bracelet","type":"strand","name":"Gold Sheen Obsidian & Kyanite","full":"Gold Sheen Obsidian & Kyanite Strand","col":"#1f2a3a","price":{"65":199,"75":199},"parts":[{"mm":10,"look":{"kind":"sheen","a":"#161514","sheen":"#c39a4a"}},{"mm":8,"look":{"kind":"clear","a":"#65869d","inc":"streak"}}],"pattern":"pair","sizes":[8,10],"mmLabel":"8–10 mm","photo":null},{"id":"the-dual-mineral-strand-oceanic-clarity","type":"strand","name":"Clear Quartz & Aquamarine","full":"Clear Quartz & Aquamarine","col":"#9fc4d6","price":{"65":229,"75":229},"parts":[{"mm":10,"look":{"kind":"clear","a":"#eceef1"}},{"mm":12,"look":{"kind":"clear","a":"#a5cbdc"}}],"pattern":"centre","sizes":[10,12],"mmLabel":"10–12 mm","photo":null},{"id":"the-prehnite-strand-luminous-matrix","type":"strand","name":"Prehnite","full":"Prehnite Strand","col":"#b9c98f","price":{"65":249,"75":249},"parts":[{"mm":10,"look":{"kind":"milky","a":"#d0dfb5"}}],"pattern":"single","sizes":[10],"mmLabel":"10 mm","photo":null},{"id":"the-clear-quartz-strand-absolute-clarity","type":"strand","name":"Clear Quartz","full":"Clear Quartz Strand","col":"#e8e8ec","price":{"65":299,"75":299},"parts":[{"mm":10,"look":{"kind":"clear","a":"#eceef1"}}],"pattern":"single","sizes":[10],"mmLabel":"10 mm","photo":null},{"id":"the-clear-quartz-strand-geometric-sequence","type":"strand","name":"Clear Quartz Cube","full":"Clear Quartz Cube Strand","col":"#e8e8ec","price":{"65":299,"75":299},"parts":[{"mm":8,"look":{"kind":"clear","a":"#e9ecea","shape":"cube"}}],"pattern":"single","sizes":[6,10],"mmLabel":"6–10 mm","photo":null},{"id":"the-hematoid-sequence-iron-oxide","type":"strand","name":"Hematoid Quartz","full":"Hematoid Quartz Strand","col":"#c0603a","price":{"65":329,"75":339},"parts":[{"mm":8,"look":{"kind":"clear","a":"#ce7051","c2":"#f1d1a9","inc":"patch","c":"#a03116"}}],"pattern":"single","sizes":[8],"mmLabel":"8 mm","photo":null},{"id":"the-hematoid-strand-iron-silica","type":"strand","name":"Hematoid & Clear Quartz","full":"Hematoid & Clear Quartz","col":"#d08a6a","price":{"65":329,"75":339},"parts":[{"mm":8,"look":{"kind":"clear","a":"#c87559","c2":"#ecd1b6","inc":"patch","c":"#973720"}},{"mm":8,"look":{"kind":"clear","a":"#ecedeb"}},{"mm":9,"look":{"kind":"clear","a":"#e6e9e6","shape":"cube"}}],"pattern":"alt","sizes":[8,9],"mmLabel":"8–9 mm","photo":null,"sequence":[0,0,0,0,0,0,0,0,0,0,2,1,1,1,1,1,1,1,1,1,1,2]},{"id":"the-green-rutile-strand-mineral-suspension","type":"strand","name":"Green Rutilated Quartz","full":"Green Rutilated Quartz","col":"#9aa88a","price":{"65":339,"75":349},"parts":[{"mm":8,"look":{"kind":"clear","a":"#edf0e8","inc":"needles","c":"#55703f"}}],"pattern":"single","sizes":[8],"mmLabel":"8 mm","photo":null},{"id":"the-mineral-matrix-strand-geological-fusion","type":"strand","name":"Super Seven","full":"Super Seven Strand","col":"#6a4f6a","price":{"65":349,"75":349},"parts":[{"mm":8,"look":{"kind":"clear","a":"#795047","c2":"#b08a5c","inc":"needles","c":"#3c2724"}}],"pattern":"single","sizes":[8],"mmLabel":"8 mm","photo":null},{"id":"kyanite-bracelet","type":"strand","name":"Kyanite","full":"Kyanite Strand","col":"#3b5a8a","price":{"65":349,"75":349},"parts":[{"mm":8,"look":{"kind":"clear","a":"#5378aa","inc":"streak"}}],"pattern":"single","sizes":[8],"mmLabel":"8 mm","photo":null},{"id":"the-citrine-strand-solar-convergence","type":"strand","name":"Citrine","full":"Citrine Strand","col":"#d9a83a","price":{"65":379,"75":379},"parts":[{"mm":8,"look":{"kind":"clear","a":"#f0d290"}}],"pattern":"single","sizes":[8],"mmLabel":"8 mm","photo":null},{"id":"the-moonstone-strand-luminous-phenomenon","type":"strand","name":"Moonstone","full":"Moonstone Strand","col":"#e9e6dc","price":{"65":449,"75":449},"parts":[{"mm":8,"look":{"kind":"milky","a":"#ecebe4","glow":"#9fbfe8"}}],"pattern":"single","sizes":[8],"mmLabel":"8 mm","photo":null},{"id":"the-dual-mineral-strand-obsidian-quartz","type":"strand","name":"Obsidian, Pink Quartz & Rutilated","full":"Obsidian, Pink Quartz & Rutilated","col":"#8a6a7a","price":{"65":469,"75":469},"parts":[{"mm":10,"look":{"kind":"sheen","a":"#161514","sheen":"#c39a4a"}},{"mm":10,"look":{"kind":"milky","a":"#ecc3ca"}},{"mm":8,"look":{"kind":"clear","a":"#efe9da","inc":"needles","c":"#c19235"}}],"pattern":"tri","sizes":[8,10],"mmLabel":"8–10 mm","photo":null,"sequence":[1,1,1,1,1,1,1,2,0,0,0,0,0,0,0,2]},{"id":"the-amethyst-strand-bolivian-depth","type":"strand","name":"Bolivian Amethyst","full":"Bolivian Amethyst 10mm Strand","col":"#5a3b78","price":{"65":489,"75":489},"parts":[{"mm":10,"look":{"kind":"clear","a":"#695096"}}],"pattern":"single","sizes":[10],"mmLabel":"10 mm","photo":null},{"id":"the-blue-smoke-strand-optical-architecture","type":"strand","name":"Blue Smoky Quartz","full":"Blue Smoky Quartz","col":"#6a7a8a","price":{"65":489,"75":489},"parts":[{"mm":9,"look":{"kind":"clear","a":"#d8e1e8","inc":"streak"}}],"pattern":"single","sizes":[9],"mmLabel":"9 mm","photo":null},{"id":"the-rose-quartz-strand-serene-luminescence","type":"strand","name":"Rose Quartz","full":"Rose Quartz Strand","col":"#efc9cf","price":{"65":499,"75":499},"parts":[{"mm":10,"look":{"kind":"milky","a":"#edcdd8","inc":"streak"}}],"pattern":"single","sizes":[10],"mmLabel":"10 mm","photo":null},{"id":"the-emerald-phantom-strand-cubic-sequence","type":"strand","name":"Emerald Phantom Cube","full":"Emerald Phantom Cube","col":"#5a7a5a","price":{"65":529,"75":529},"parts":[{"mm":6,"look":{"kind":"clear","a":"#edf0e9"}},{"mm":8,"look":{"kind":"clear","a":"#c7d8c2","inc":"phantom","c":"#58764f"}},{"mm":10,"look":{"kind":"clear","a":"#d0dac8","shape":"cube","inc":"phantom","c":"#45643b"}}],"pattern":"alt","sizes":[6,10],"mmLabel":"6–10 mm","photo":null,"sequence":[0,0,0,0,0,0,0,1,1,1,1,1,2,1,1,1,1,1,0,0,0,0,0,0,0]},{"id":"the-multicolor-rutilated-quartz-strand","type":"strand","name":"Multicolor Rutilated Quartz","full":"Multicolor Rutilated Quartz","col":"#b08a4a","price":{"65":529,"75":529},"parts":[{"mm":8,"look":{"kind":"clear","a":"#766953","c2":"#b49d62","inc":"needles","c":"#373d2b"}},{"mm":8,"look":{"kind":"clear","a":"#9a6958","c2":"#cc9a65","inc":"needles","c":"#694238"}},{"mm":8,"look":{"kind":"clear","a":"#c9874d","c2":"#dfbb6a","inc":"needles","c":"#844b23"}},{"mm":8,"look":{"kind":"clear","a":"#825545","c2":"#b98c64","inc":"needles","c":"#412c28"}}],"pattern":"single","sizes":[8],"mmLabel":"8/10 mm","photo":null,"verify":"Multicolor Rutilated Quartz lists 8 mm / 10 mm with no size variant; the page shows 8 mm.","sequence":[3,3,3,2,2,2,2,2,3,3,1,1,1,1,0,0,0]},{"id":"the-emerald-phantom-strand-geological-archive","type":"strand","name":"Emerald Phantom Archive","full":"Emerald Phantom Archive","col":"#5a7a5a","price":{"65":749,"75":749},"parts":[{"mm":7,"look":{"kind":"clear","a":"#e1eade","inc":"phantom","c":"#4f8254"}}],"pattern":"single","sizes":[7],"mmLabel":"7–8 mm","photo":null},{"id":"the-rutilated-quartz-strand-golden-array","type":"strand","name":"Golden Rutilated Quartz Clear","full":"Golden Rutilated Quartz Clear","col":"#d6b05a","price":{"65":799,"75":799},"parts":[{"mm":8,"look":{"kind":"clear","a":"#d6a552","c2":"#efce7e","inc":"needles","c":"#93611c"}}],"pattern":"single","sizes":[8],"mmLabel":"8/10 mm","photo":null,"verify":"Golden Rutilated Quartz Clear lists 8 mm / 10 mm with no size variant; the page shows 8 mm."},{"id":"golden-rutilated-quartz-powerflow-bracelet","type":"strand","name":"Golden Rutilated Quartz Dense","full":"Golden Rutilated Quartz Dense","col":"#c9a040","price":{"65":799,"75":799},"parts":[{"mm":10,"look":{"kind":"clear","a":"#f0e4c2","inc":"needles","c":"#ae7c24"}}],"pattern":"single","sizes":[10],"mmLabel":"10 mm","photo":null},{"id":"the-green-phantom-strand-geological-sequence","type":"strand","name":"Green Phantom","full":"Green Phantom Strand","col":"#6a8a6a","price":{"65":899,"75":899},"parts":[{"mm":11,"look":{"kind":"clear","a":"#bec7bb","inc":"phantom","c":"#263526"}}],"pattern":"single","sizes":[11],"mmLabel":"11 mm","photo":null},{"id":"the-green-phantom-strand-terrestrial-landscape","type":"strand","name":"Green Phantom Landscape","full":"Green Phantom Landscape","col":"#6a8a6a","price":{"65":899,"75":899},"parts":[{"mm":11,"look":{"kind":"clear","a":"#94ad99","c2":"#526f49","inc":"patch","c":"#173d29"}}],"pattern":"single","sizes":[11],"mmLabel":"11 mm","photo":null},{"id":"the-hematoid-strand-iron-pigment","type":"strand","name":"Koi Phantom Quartz","full":"Koi Hematoid Quartz","col":"#d0603a","price":{"65":2299,"75":2399},"parts":[{"mm":12,"look":{"kind":"clear","a":"#e5b96b","c2":"#edce8c","inc":"patch","c":"#bc5b16"}}],"pattern":"single","sizes":[12],"mmLabel":"12 mm","photo":null},{"id":"chain-onyx","type":"necklace","name":"Onyx","full":"Onyx Necklace","col":"#111","price":170,"photo":null,"parts":[{"mm":4,"look":{"kind":"opaque","a":"#17191b"}}],"pattern":"single","sizes":[4],"mmLabel":"4 mm"},{"id":"chain-tiger","type":"necklace","name":"Tiger's Eye","full":"Tiger's Eye Necklace","col":"#8a5a2a","price":170,"photo":null,"parts":[{"mm":4,"look":{"kind":"sheen","a":"#543920","sheen":"#c59a48"}}],"pattern":"single","sizes":[4],"mmLabel":"4 mm"}]; /* ================= product facts ================= */ const STRAND_MM = {'65':185, '75':200}; // 6.5″ = 18.5 cm, 7.5″ = 20 cm (BE. product lengths) const NECK_MM = 430, BALL = 7.7; const KEY_ADD = 15, KEY_STONE = 10; // a Keystone adds 15 mm end to end, clasp included (BE.) const KEY_LEN = BALL + KEY_ADD; // the joint it replaces + what it adds const HIDDEN = 185; // mm of a necklace that sits behind the neck const LEN_LABEL = {'65':'6.5″ · 18.5 cm', '75':'7.5″ · 20 cm'}, LEN_SHORT = {'65':'6.5″', '75':'7.5″'}; const KEYS = [ {id:'key-orange', type:'key', name:'Koi Keystone', cut:'Spherical', price:89, photo:'orange', shape:'round', col:'#e2731e'}, {id:'key-green', type:'key', name:'Green Keystone', cut:'Spherical', price:89, photo:'green', shape:'round', col:'#6e9e72'}, {id:'key-moonstone', type:'key', name:'Moonstone Keystone', cut:'Irregular', price:109, photo:'moonstone', shape:'rounded', col:'#dfe6ee'} ]; KEYS.forEach(k => { k.photo = null; k.parts = [{mm:KEY_STONE, look:{kind:k.id==='key-moonstone'?'milky':'clear',a:k.col,shape:k.shape==='rounded'?'rounded':undefined,glow:k.id==='key-moonstone'?'#a8cbe9':undefined}}]; k.mmLabel = `${KEY_ADD} mm with clasp`; }); const ITEMS = {}, LIST = [...CAT, ...KEYS]; LIST.forEach((it,i) => { it.k = 'i'+i; ITEMS[it.id] = it; }); const STRANDS = CAT.filter(x=>x.type==='strand'), NECKS = CAT.filter(x=>x.type==='necklace'); const OBS = 'the-obsidian-strand-gold-sheen', ROSE = 'the-rose-quartz-strand-serene-luminescence', ONYX = 'chain-onyx'; const f = n => Math.round(n*100)/100; const esc = s => String(s).replace(/[&<>"']/g, c => ({'&':'&','<':'<','>':'>','"':'"',"'":'''}[c])); const euro = n => '€' + n.toLocaleString('en-IE'); const half = n => { const v = Math.round(n*2)/2; return (v%1 ? v.toFixed(1) : String(v)); }; const root=document.getElementById('be-link-v4'); if(!root || root.dataset.ready) return; root.dataset.ready='true'; const $ = id => root.querySelector('#bl4-'+id); const PRODUCT_PHOTOS = Object.assign({"the-amethyst-strand-6mm-bolivian-depth":{"src":"https://cdn.shopify.com/s/files/1/0765/8422/2941/files/amethyst-strand-6mm-bolivian-depth-magnetic-clasp-be.webp?v=1784266958","width":2048,"height":2048},"the-garnet-strand-terrestrial-gravity":{"src":"https://cdn.shopify.com/s/files/1/0765/8422/2941/files/garnet-strand-terrestrial-gravity-magnetic-clasp-be.webp?v=1784267053","width":1024,"height":1024},"the-obsidian-strand-gold-sheen":{"src":"https://cdn.shopify.com/s/files/1/0765/8422/2941/files/obsidian-strand-gold-sheen-magnetic-clasp-be.webp?v=1784784241","width":3840,"height":3840},"the-smoky-quartz-bracelet":{"src":"https://cdn.shopify.com/s/files/1/0765/8422/2941/files/smoky-quartz-bracelet-magnetic-clasp-be.webp?v=1784267319","width":2048,"height":2048},"the-gold-sheen-obsidian-bracelet":{"src":"https://cdn.shopify.com/s/files/1/0765/8422/2941/files/obsidian-strand-iron-hemisphere-be.webp?v=1784784206","width":3840,"height":3840},"the-obsidian-kyanite-bracelet":{"src":"https://cdn.shopify.com/s/files/1/0765/8422/2941/files/obsidian-strand-cyan-hemisphere-be.webp?v=1773759662","width":2048,"height":2048},"the-dual-mineral-strand-oceanic-clarity":{"src":"https://cdn.shopify.com/s/files/1/0765/8422/2941/files/dual-mineral-strand-oceanic-clarity-magnetic-clasp-be.webp?v=1784267017","width":2048,"height":2048},"the-prehnite-strand-luminous-matrix":{"src":"https://cdn.shopify.com/s/files/1/0765/8422/2941/files/prehnite-strand-luminous-matrix-magnetic-clasp-be.webp?v=1784267285","width":2048,"height":2048},"the-clear-quartz-strand-absolute-clarity":{"src":"https://cdn.shopify.com/s/files/1/0765/8422/2941/files/clear-quartz-strand-absolute-clarity-magnetic-clasp-be.webp?v=1784266992","width":2048,"height":2048},"the-clear-quartz-strand-geometric-sequence":{"src":"https://cdn.shopify.com/s/files/1/0765/8422/2941/files/clear-quartz-strand-geometric-sequence-magnetic-clasp-be.webp?v=1784784309","width":3840,"height":3840},"the-hematoid-sequence-iron-oxide":{"src":"https://cdn.shopify.com/s/files/1/0765/8422/2941/files/hematoid-sequence-iron-oxide-magnetic-clasp-be.webp?v=1784267212","width":2048,"height":2048},"the-hematoid-strand-iron-silica":{"src":"https://cdn.shopify.com/s/files/1/0765/8422/2941/files/hematoid-strand-iron-silica-be.webp?v=1774164646","width":2048,"height":2048},"the-green-rutile-strand-mineral-suspension":{"src":"https://cdn.shopify.com/s/files/1/0765/8422/2941/files/green-rutile-strand-mineral-suspension-be.webp?v=1784784167","width":3840,"height":3840},"the-mineral-matrix-strand-geological-fusion":{"src":"https://cdn.shopify.com/s/files/1/0765/8422/2941/files/mineral-matrix-strand-geological-fusion-magnetic-clasp-be.webp?v=1784267237","width":2048,"height":2048},"kyanite-bracelet":{"src":"https://cdn.shopify.com/s/files/1/0765/8422/2941/files/kyanite-bracelet-magnetic-clasp-be.webp?v=1784266945","width":2048,"height":2048},"the-citrine-strand-solar-convergence":{"src":"https://cdn.shopify.com/s/files/1/0765/8422/2941/files/citrine-strand-solar-convergence-magnetic-clasp-be.webp?v=1785653726","width":3840,"height":3840},"the-moonstone-strand-luminous-phenomenon":{"src":"https://cdn.shopify.com/s/files/1/0765/8422/2941/files/moonstone-strand-luminous-phenomenon-magnetic-clasp-be.webp?v=1784784263","width":3840,"height":3840},"the-dual-mineral-strand-obsidian-quartz":{"src":"https://cdn.shopify.com/s/files/1/0765/8422/2941/files/dual-mineral-strand-obsidian-quartz-be.webp?v=1773901007","width":2048,"height":2048},"the-amethyst-strand-bolivian-depth":{"src":"https://cdn.shopify.com/s/files/1/0765/8422/2941/files/amethyst-strand-bolivian-depth-magnetic-clasp-be.webp?v=1784266969","width":2048,"height":2048},"the-blue-smoke-strand-optical-architecture":{"src":"https://cdn.shopify.com/s/files/1/0765/8422/2941/files/blue-needle-strand-optical-architecture-be.webp?v=1773901780","width":2048,"height":2048},"the-rose-quartz-strand-serene-luminescence":{"src":"https://cdn.shopify.com/s/files/1/0765/8422/2941/files/rose-quartz-strand-serene-luminescence-magnetic-clasp-be.webp?v=1784267296","width":2048,"height":2048},"the-emerald-phantom-strand-cubic-sequence":{"src":"https://cdn.shopify.com/s/files/1/0765/8422/2941/files/emerald-phantom-strand-cubic-sequence-magnetic-clasp-be.webp?v=1784267030","width":2048,"height":2048},"the-multicolor-rutilated-quartz-strand":{"src":"https://cdn.shopify.com/s/files/1/0765/8422/2941/files/multicolor-rutilated-quartz-strand-magnetic-clasp-be.webp?v=1784267261","width":2048,"height":2048},"the-emerald-phantom-strand-geological-archive":{"src":"https://cdn.shopify.com/s/files/1/0765/8422/2941/files/emerald-phantom-strand-geological-archive-magnetic-clasp-be.webp?v=1784784337","width":3840,"height":3840},"the-rutilated-quartz-strand-golden-array":{"src":"https://cdn.shopify.com/s/files/1/0765/8422/2941/files/rutilated-quartz-strand-golden-array-magnetic-clasp-be.webp?v=1784267307","width":1024,"height":1024},"golden-rutilated-quartz-powerflow-bracelet":{"src":"https://cdn.shopify.com/s/files/1/0765/8422/2941/files/golden-rutilated-quartz-powerflow-bracelet-magnetic-clasp-be.webp?v=1784266863","width":2048,"height":2048},"the-green-phantom-strand-geological-sequence":{"src":"https://cdn.shopify.com/s/files/1/0765/8422/2941/files/green-phantom-strand-geological-sequence-magnetic-clasp-be.webp?v=1784267066","width":2048,"height":2048},"the-green-phantom-strand-terrestrial-landscape":{"src":"https://cdn.shopify.com/s/files/1/0765/8422/2941/files/green-phantom-strand-terrestrial-landscape-magnetic-clasp-be.webp?v=1784267077","width":2048,"height":2048},"the-hematoid-strand-iron-pigment":{"src":"https://cdn.shopify.com/s/files/1/0765/8422/2941/files/hematoid-strand-iron-pigment-magnetic-clasp-be.webp?v=1784267224","width":2048,"height":2048},"chain-onyx":{"src":"https://cdn.shopify.com/s/files/1/0765/8422/2941/files/be-black-onyx-necklace-front.webp?v=1791442829","width":4096,"height":4096},"chain-tiger":{"src":"https://cdn.shopify.com/s/files/1/0765/8422/2941/files/be-tigers-eye-necklace-front_e46902b2-dcaf-467e-96a9-0bf48d597826.webp?v=1791444143","width":4096,"height":4096}},JSON.parse($('product-photos').textContent)); /* ================= bead symbols ================= */ const hx = h => { h = h.replace('#',''); if (h.length===3) h = h.split('').map(c=>c+c).join(''); return [0,2,4].map(i=>parseInt(h.slice(i,i+2),16)); }; const mix = (a,b,t) => { const P=hx(a), Q=hx(b); return '#'+P.map((v,i)=>Math.round(v+(Q[i]-v)*t).toString(16).padStart(2,'0')).join(''); }; function rng(seed){ let s = seed>>>0 || 1; return () => (s = (s*1664525 + 1013904223)>>>0) / 4294967296; } function procSym(sid, L, v, seed){ const cube = L.shape === 'cube', r = rng(seed*31 + v*7 + 3); const shape = a => L.shape==='rounded' ? `` : cube ? `` : ``; const a = mix(L.a, v%2 ? '#ffffff' : '#493e32', v*.012), k = L.kind; const stops = k==='clear' ? [[0,mix(a,'#fff',.52)],[.34,mix(a,'#fff',.16)],[.66,a],[.88,mix(a,'#635d55',.20)],[1,mix(a,'#252b29',.50)]] : k==='milky' ? [[0,mix(a,'#fff',.55)],[.7,a],[1,mix(a,'#000',.2)]] : k==='sheen' ? [[0,'#3c3c3c'],[.62,a],[1,'#000']] : [[0,mix(a,'#fff',.32)],[.58,a],[1,mix(a,'#000',.42)]]; let s = `${stops.map(([o,c])=>``).join('')}`; if (k==='sheen') s += ``; if (L.glow) s += ``; s += `${shape('')}${shape(`fill="url(#${sid}g)"`)}`; if (k==='clear'||k==='milky') s += ``; if (k==='sheen') s += ``; if (L.glow) s += ``; if (L.inc==='needles') { for (let i=0;i<26;i++){ const x=10+r()*80, y=10+r()*80, ang=r()*Math.PI, l=28+r()*48; const c = (L.c2 && i%3===0) ? L.c2 : L.c; s += ``; } } if (L.inc==='phantom'||L.inc==='patch') { for(let i=0;i<18;i++){ const x=16+r()*68,y=28+r()*57,z=3+r()*13,c=i%4===0&&L.c2?L.c2:L.c; s+=``; } } if (L.inc==='streak') { for (let i=0;i<4;i++){ const y=18+i*18+r()*8; s += ``; } } s += `${shape(`fill="none" stroke="${mix(a,'#000',.5)}" stroke-opacity="${k==='clear'||k==='milky'?.6:.35}" stroke-width="${k==='clear'?2:1.4}"`)}`; s += cube ? `` : ``; return s + ''; } (function defs(){ let s=''; LIST.forEach((it,n)=>{it.nv=it.parts.map((p,pi)=>{for(let v=0;v<5;v++)s+=procSym(`b-${it.k}-${pi}-${v}`,p.look,v,n*13+pi);return 5;});}); s+=``; root.insertAdjacentHTML('afterbegin',``); })(); // Bead sequence for one piece laid along `len` mm, following its design pattern and real bead sizes. const seqCache = new Map(); function seqFor(it, len){ const key = it.id+'|'+Math.round(len); if (seqCache.has(key)) return seqCache.get(key); const P = it.parts; if(it.sequence){ const ref=it.sequence, mean=ref.reduce((n,p)=>n+P[p].mm,0)/ref.length; const n=Math.max(3,Math.round(len/(mean*.985))), order=Array.from({length:n},(_,j)=>ref[Math.min(ref.length-1,Math.floor((j+.5)*ref.length/n))]); // Cubes are landmarks; resampling a size must not duplicate or discard them. const landmarks=ref.map((p,j)=>({p,j})).filter(x=>P[x.p].look.shape==='cube'); for(const {p,j} of landmarks)for(let i=0;i{const mm=P[p].mm,b={p,mm,at:acc+mm/2,j};acc+=mm;return b}); out.forEach(b=>b.at*=len/acc);seqCache.set(key,out);return out; } const nEst = Math.max(1, Math.round(len/(P[0].mm*.985))); const pick = j => { const p = it.pattern; if (p==='alt') return j%2; if (p==='tri') return j%3; if (p==='pair') return (j===Math.floor(nEst*.25) || j===Math.floor(nEst*.75)) ? 1 : 0; if (p==='centre') return j===Math.floor(nEst/2) ? 1 : 0; return 0; }; if(it.pattern==='centre'){ const n=Math.max(3,2*Math.floor((len-P[1].mm)/(P[0].mm*2))+1);let acc=0; const out=Array.from({length:n},(_,j)=>{const p=j===(n-1)/2?1:0,mm=P[p].mm,b={p,mm,at:acc+mm/2,j};acc+=mm;return b}); out.forEach(b=>b.at*=len/acc);seqCache.set(key,out);return out; } const out = []; let acc = 0; for (let j=0; j<500; j++){ const p = Math.min(pick(j), P.length-1), m = P[p].mm*.985; if (out.length && acc + m*.5 > len) break; out.push({p, mm:P[p].mm, at:acc + m/2, j}); acc += m; } const sc = len/acc; out.forEach(b => b.at *= sc); seqCache.set(key, out); return out; } const symOf = (it, b, salt) => `b-${it.k}-${b.p}-${(b.j*7+salt) % it.nv[b.p]}`; /* ================= geometry ================= */ function bez(p0,p1,p2,p3,n){ const out=[]; for(let i=0;i<=n;i++){const t=i/n,a=1-t; out.push([a*a*a*p0[0]+3*a*a*t*p1[0]+3*a*t*t*p2[0]+t*t*t*p3[0], a*a*a*p0[1]+3*a*a*t*p1[1]+3*a*t*t*p2[1]+t*t*t*p3[1]]);} return out; } function poly(pts){ const cum=[0]; for(let i=1;i1){ const m=(lo+hi)>>1; if(P.cum[m] ``; function drapePts(D){ const {L,R,cx} = BUST, B=[cx, L[1]+D]; const c1=[L[0]-.04*D, L[1]+.62*D], c2=[cx-(150+.1*D), B[1]]; return bez(L,c1,c2,B,90).concat(bez(B,[2*cx-c2[0],c2[1]],[2*cx-c1[0],c1[1]],R,90).slice(1)); } const drapeCache = new Map(); function drape(Apx){ const key = Math.round(Apx); if (drapeCache.has(key)) return drapeCache.get(key); let lo=2, hi=1500; for(let i=0;i<34;i++){ const m=(lo+hi)/2; if(poly(drapePts(m)).len < Apx) lo=m; else hi=m; } const out = {P:poly(drapePts(lo)), D:lo}; drapeCache.set(key,out); return out; } /* ================= drawing ================= */ const shadow = (x,y,d,o=.08) => ``; // Round beads stay upright (photo highlights keep their direction); only cubes follow the string. const bead = (sym,x,y,d,a,cube) => { let t=''; if(cube){ if(a>90)a-=180; if(a<-90)a+=180; t=` transform="rotate(${f(a)} ${f(x)} ${f(y)})"`; } return shadow(x,y,d)+``; }; const ball = (x,y,k) => { const d=BALL*k; return shadow(x,y,d,.1)+``; }; function keyAsm(it,x,y,a,k){ const d=KEY_STONE*k, h=d*(it.ratio||1), mo=(KEY_ADD/2)*k; // clasp centres sit 15 mm apart if(a>90)a-=180; if(a<-90)a+=180; return `${ball(-mo,0,k)}${ball(mo,0,k)}${shadow(0,0,d,.12)}`; } const isCube = (it,p) => !!(it.parts[p].look && it.parts[p].look.shape==='cube'); const T = tokens => tokens.reduce((s,t)=>s+t.len,0); const tS = (p,slot) => ({t:'beads', id:p.id, len:STRAND_MM[p.len]-BALL, slot}); const tN = (id,slot) => ({t:'beads', id, len:NECK_MM-BALL, slot}); const tB = () => ({t:'ball', len:BALL, slot:-1}); const tK = (id,slot) => ({t:'key', id, len:KEY_LEN, slot}); const tG = len => ({t:'gap', len, slot:-1}); function starts(tokens){ const st=[]; let u=0; for(const t of tokens){ st.push(u); u+=t.len; } return {st, tot:u}; } // Lay tokens along path P. u = position along the jewellery (mm); s = position along the path (mm). function lay(tokens, ci, P, k, sCenter, visible, closed=true){ const full = closed && visible==null, {st, tot} = starts(tokens); const uc = st[ci] + tokens[ci].len/2; const map = v => { let s=v-uc+sCenter; if(closed) s=((s%tot)+tot)%tot; return s; }; const vis = visible ?? tot, soft=[], hard=[]; tokens.forEach((t,i) => { let a='', b=''; if(t.t==='beads'){ const it=ITEMS[t.id]; for(const bd of seqFor(it, t.len)){ const s=map(st[i]+bd.at); if(!full&&(svis-bd.mm*.45)) continue; const [x,y,ang]=at(P,s*k); a+=bead(symOf(it,bd,i),x,y,bd.mm*k,ang,isCube(it,bd.p)); } } else if(t.t==='ball'){ const s=map(st[i]+t.len/2); if(full||(s>=3&&s<=vis-3)){ const [x,y]=at(P,s*k); b+=ball(x,y,k); } } else if(t.t==='key'){ const s=map(st[i]+t.len/2); if(full||(s>=t.len*.5&&s<=vis-t.len*.5)){ const [x,y,ang]=at(P,s*k); b+=keyAsm(ITEMS[t.id],x,y,i===ci && !full ? 0 : ang,k); } } if(a) soft.push(`${a}`); if(b) hard.push(`${b}`); }); return soft.join('')+hard.join(''); } /* Lay tokens on a projected ring (a circle seen at an angle). Equal steps along the jewellery are equal steps in angle; beads on the far side are hidden, near ones drawn last and slightly larger. */ function layRing(tokens, ci, ring){ const {st, tot} = starts(tokens), uc = st[ci] + tokens[ci].len/2, items=[]; const pos = u => { const th = ring.th0 + (u-uc)/tot*2*Math.PI; return ring.at(th); }; tokens.forEach((t,i) => { const grp = (x,y,depth,svg) => items.push({depth, svg:`${svg}`}); if (t.t==='beads'){ const it=ITEMS[t.id]; for (const bd of seqFor(it,t.len)){ const p=pos(st[i]+bd.at); if(p.depth=ring.cut) grp(p.x,p.y,p.depth+.001, ball(p.x,p.y,ring.k*p.sc)); } else if (t.t==='key'){ const p=pos(st[i]+t.len/2); if(p.depth>=ring.cut) grp(p.x,p.y,p.depth+.002, keyAsm(ITEMS[t.id],p.x,p.y,i===ci && ring.th0===Math.PI/2 ? 0 : p.ang,ring.k*p.sc)); } }); items.sort((a,b)=>a.depth-b.depth); return items.map(i=>i.svg).join(''); } function neckRing(totMM){ const {k,cx,cy,r40} = NECK, rx = totMM/(2*Math.PI)*k, ry = rx*.84, y0 = cy + (rx-r40)*.7; return {k, th0:Math.PI/2, cut:.06, at: th => { const s=Math.sin(th), c=Math.cos(th); return {x:cx+rx*c, y:y0+ry*s, depth:s, sc:.86+.14*Math.max(0,s), ang:Math.atan2(ry*c,-rx*s)*180/Math.PI}; }}; } function wristRing(totMM, c){ const {k,U,N} = HAND, a = totMM/(2*Math.PI)*k, b = a*.2; return {k, th0:0, cut:.04, at: th => { const s=Math.sin(th), co=Math.cos(th); const x=c[0]+U[0]*a*s+N[0]*b*co, y=c[1]+U[1]*a*s+N[1]*b*co; return {x, y, depth:co, sc:.88+.12*Math.max(0,co), ang:Math.atan2(U[1]*co*a - N[1]*b*s, U[0]*co*a - N[0]*b*s)*180/Math.PI}; }}; } const svgWrap = (vb, inner, label) => `${inner}`; function bustSpec(tokens, ci){ const tot=T(tokens), V=Math.max(30,tot-HIDDEN), d=drape(V*BUST.k); return {V, ...d, jew:lay(tokens, ci, d.P, BUST.k, V/2, V)}; } // Glasses hung by their folded temples from the front of the strand, drawn in the same line style as the base drawing. function glasses(p, k){ const [x,y] = p, R = 20*k, ln = '#3d3d3d'; const c1 = [x + 3*k, y + 9*k + R], c2 = [c1[0], c1[1] + 2*R + 5*k]; const ring = c => ``; const hx = c1[0] + R*.62, hy = c1[1] + R*.78; return ` ${ring(c1)}${ring(c2)} `; } function bagJewel(tokens){ const k=BAG.k, per=T(tokens)*k, H=BAG.ring; let ry=300; for(let i=0;i<30;i++){ const rx=.405*ry, p=Math.PI*(3*(rx+ry)-Math.sqrt((3*rx+ry)*(rx+3*ry))); ry*=per/p; } const rx=.405*ry, pts=[]; for(let i=0;i<=360;i++){ const a=-Math.PI/2+2*Math.PI*i/360, sq = 1 - .18*Math.max(0,-Math.sin(a)); pts.push([H[0]+rx*Math.cos(a)*sq, H[1]+ry+ry*Math.sin(a)]); } return lay(tokens, tokens.length-1, poly(pts), k, 0); } function ovalThumb(it){ const P = poly(arcPts(150,96,122,-90,270,240,46)), seq = seqFor(it, STRAND_MM['65']-BALL), n = seq.length; const tot = STRAND_MM['65'], sc = P.len/tot, items = []; const big = Math.max(...it.parts.map(p=>p.mm)); seq.forEach((b,j) => { const [x,y,a]=at(P, (b.at+BALL/2)*sc); const depth = .82 + .18*((y-50)/92); const d = Math.min(b.mm*sc*1.02, 3.2*b.mm*(26/big)); items.push({y, s:bead(symOf(it,b,0),x,y,d*depth,a,isCube(it,b.p))}); }); const [bx,by] = at(P,0); items.push({y:by, s:``}); items.sort((p,q)=>p.y-q.y); return ``; } const thumb = (it,context='tile') => { const photo=PRODUCT_PHOTOS[it.id]; const sized=w=>photo.src+(photo.src.includes('?')?'&':'?')+'width='+w; const sizes=context==='intro'?'(max-width:820px) 96px, 340px':'(max-width:820px) 170px, 220px'; return `${esc(it.name)}`; }; /* ================= ways ================= */ const GROUPS = {choker:'Choker', necklace:'Necklace', longer:'Longer', other:'Beyond the neck'}; const WAYS = [ {id:'choker', group:'choker', name:'Choker', list:'40 cm', slots:[['S','Left strand'],['S','Right strand']], needs75:true, tokens:p=>[tS(p[0],0),tB(),tS(p[1],1),tB()], ci:1}, {id:'choker-key', group:'choker', name:'Choker + Keystone', list:'37 cm + K', slots:[['S','Left strand'],['K','Centre front'],['S','Right strand']], tokens:p=>[tS(p[0],0),tK(p[1],1),tS(p[2],2),tB()], ci:1}, {id:'necklace', group:'necklace', name:'Necklace', list:'43 cm', slots:[['N','Necklace']], tokens:p=>[tN(p[0],0),tB()], ci:0}, {id:'necklace-key', group:'necklace', name:'Necklace + Keystone', list:'43 cm + K', slots:[['N','Necklace'],['K','Centre front']], tokens:p=>[tN(p[0],0),tK(p[1],1)], ci:1}, {id:'long', group:'longer', name:'Long', list:'61.5–63 cm', slots:[['N','Necklace · back'],['S','Strand · front']], tokens:p=>[tN(p[0],0),tB(),tS(p[1],1),tB()], ci:2}, {id:'long-key', group:'longer', name:'Long + Keystone', list:'61.5–63 cm + K', slots:[['N','Necklace · back'],['K','Centre front'],['S','Strand · front']], tokens:p=>[tN(p[0],0),tK(p[1],1),tS(p[2],2),tB()], ci:1}, {id:'two-keys', group:'longer', name:'Two Keystones', list:'61.5–63 cm + 2 K', slots:[['N','Necklace · back'],['K','Keystone · left'],['S','Strand · front'],['K','Keystone · right']], tokens:p=>[tN(p[0],0),tK(p[1],1),tS(p[2],2),tK(p[3],3)], ci:2}, {id:'longer', group:'longer', name:'Even longer', list:'80–83 cm', slots:[['N','Necklace · back'],['S','Strand · front left'],['S','Strand · front right']], tokens:p=>[tN(p[0],0),tB(),tS(p[1],1),tB(),tS(p[2],2),tB()], ci:3}, {id:'longer-key', group:'longer', name:'Even longer + Keystone', list:'80–83 cm + K', slots:[['N','Necklace · back'],['S','Strand · front left'],['K','Centre front'],['S','Strand · front right']], tokens:p=>[tN(p[0],0),tB(),tS(p[1],1),tK(p[2],2),tS(p[3],3),tB()], ci:3}, {id:'bracelet', group:'other', name:'Bracelet', list:'18.5 or 20 cm', slots:[['S','Strand']], place:'On the wrist'}, {id:'stacked', group:'other', name:'Stacked', list:'Two on one wrist', slots:[['S','First strand'],['S','Second strand']], place:'On the wrist', apart:true}, {id:'bag', group:'other', name:'Bag charm', list:'37–40 cm loop', slots:[['S','First strand'],['S','Second strand']], place:'On a bag handle'}, {id:'glasses', group:'other', name:'Glasses holder', list:'40 cm', slots:[['S','Left strand'],['S','Right strand']], place:'Around the neck', needs75:true, tokens:p=>[tS(p[0],0),tG(14),tS(p[1],1),tB()], ci:1, glasses:true} ]; const WAY = Object.fromEntries(WAYS.map(w=>[w.id,w])); WAYS.forEach(w => { w.need = {S:0,N:0,K:0}; w.slots.forEach(([t])=>w.need[t]++); }); const NECK_WAYS = ['choker-key','choker','necklace','necklace-key','long','long-key','two-keys','longer','longer-key']; const sits = cm => cm < 41.5 ? 'At the base of the neck' : cm < 50 ? 'On the collarbone' : cm < 72 ? 'At the top of the bust' : 'Lower on the chest'; const pool = {S:[{id:OBS,len:'65'},{id:ROSE,len:'65'}], N:ONYX, K:['key-orange','key-green']}; const DEMO = {S:[{id:OBS,len:'65'},{id:ROSE,len:'65'}], N:ONYX, K:['key-orange','key-green']}; const state = {way:'choker-key'}; function slotsOf(wayId){ const w = WAY[wayId]; let si=0, ki=0; const out = w.slots.map(([t,label],i) => ({i, t, label, ref: t==='S'?['S',si++]:t==='K'?['K',ki++]:['N',0]})); const pieces = out.filter(s=>s.t!=='K').length; if (pieces>=2 && ki===0) out.push({i:out.length, t:'K', label:'Free with your set', ref:['K',0], gift:true}); return out; } const read = (src, ref) => ref[0]==='N' ? src.N : src[ref[0]][ref[1]]; const piecesOf = (wayId, src=pool) => slotsOf(wayId).map(s => read(src, s.ref)); const itemOf = v => ITEMS[typeof v==='string' ? v : v.id]; function demoFor(wayId){ const len = WAY[wayId].needs75 ? '75' : '65'; return {...DEMO, S:DEMO.S.map(s=>({...s,len}))}; } function lengths(wayId, src=pool){ const w=WAY[wayId], p=piecesOf(wayId, src); let base=0, keys=0; w.slots.forEach(([t],i)=>{ if(t==='S') base+=STRAND_MM[p[i].len]/10; else if(t==='N') base+=NECK_MM/10; else keys++; }); return {base, keys, total: base + keys*KEY_ADD/10}; } function lenText(wayId, src=pool){ const w=WAY[wayId], L=lengths(wayId,src); if (w.id==='bracelet') return `${half(L.base)} cm`; if (w.id==='stacked') return 'Two on one wrist'; if (w.id==='bag') return `${half(L.base)} cm loop`; return `${half(L.base)} cm${L.keys ? ' + ' + (L.keys>1 ? L.keys+' Keystones' : 'Keystone') : ''}`; } const placeText = (wayId, src=pool) => WAY[wayId].place || sits(lengths(wayId,src).total); /* One function draws every look; `ctx` picks the framing: stage, tile, drawer or hero. */ function sceneFor(wayId, src=pool, ctx='stage', extra={}){ const w = WAY[wayId], p = piecesOf(wayId, src); const label = `${w.name}: ${w.slots.map((_,i)=>itemOf(p[i]).name).join(', ')}`; if (w.id==='bracelet' || w.id==='stacked'){ const rows = w.id==='bracelet' ? [[p[0],0,HAND.one]] : [[p[0],0,HAND.two[0]],[p[1],1,HAND.two[1]]]; const jew = rows.map(([v,slot,c]) => { const tk=[tS(v,slot),tB()]; return layRing(tk, 1, wristRing(T(tk), c)); }).join(''); const vb = {stage:'-430 300 2300 1500', tile:'330 860 900 900', drawer:'-200 760 1900 900', hero:'150 300 1500 1500'}[ctx]; return svgWrap(vb, base('hand') + jew, label); } if (w.id==='bag'){ const vb = {stage:'-90 250 2228 1453', tile:'640 560 1150 1150', drawer:'-160 560 2368 1100', hero:'230 230 1600 1600'}[ctx]; return svgWrap(vb, base('bag') + bagJewel([tS(p[0],0),tB(),tS(p[1],1),tB()]), label); } if (ctx==='hero-neck'){ const tk = w.tokens(p); return svgWrap('60 120 1900 1900', base('neck') + layRing(tk, w.ci, neckRing(T(tk))), label); } const b = bustSpec(w.tokens(p), w.ci); let jew = b.jew, D = b.D; if (w.glasses){ jew += glasses(at(b.P, b.V/2*BUST.k), BUST.k); D += 430; } let vb; if (ctx==='stage') vb = w.glasses ? '-60 110 2168 1414' : '-360 110 2300 1500'; else if (ctx==='hero') vb = '-40 40 2128 2128'; else { const sz = Math.max(820, Math.min(1900, D + 470)); vb = ctx==='tile' ? `${f(BUST.cx-sz/2)} 150 ${f(sz)} ${f(sz)}` : `${f(BUST.cx-sz*1.1)} 150 ${f(sz*2.2)} ${f(sz)}`; } return svgWrap(vb, base('bust') + (extra.under||'') + jew + (extra.over||''), label); } // Length ruler + a faint outline of every neck length behind the selected one. function guides(sel, fontPx, candidate=pool){ let g='', marks=[]; for (const id of NECK_WAYS){ const src = id===sel ? candidate : demoFor(id), b = bustSpec(WAY[id].tokens(piecesOf(id, src)), WAY[id].ci); if (id!==sel) g += ``; marks.push({y:BUST.L[1]+b.D, txt:`${half(lengths(id,src).base)} cm`, on:id===sel}); } marks.sort((a,b)=>b.on-a.on); const kept=[]; for (const m of marks){ if (kept.some(k=>Math.abs(k.y-m.y) < fontPx*1.15 || k.txt===m.txt)) continue; kept.push(m); } const ticks = kept.map(m => `${m.on?``:''}${m.txt}`).join(''); return {under:g, over:``+ticks}; } /* ================= glyphs ================= */ function glyph(t){ if (t==='S') return ``; if (t==='N') return ``; return ``; } const TYPE = {S:'Strand', N:'Necklace', K:'Keystone'}; function fxLine(w){ const c = {S:0,N:0,K:0}; w.slots.forEach(([t])=>c[t]++); return `${['N','S','K'].filter(t=>c[t]).map(t=>`${glyph(t)}${c[t]>1?c[t]+' ':''}${TYPE[t]}${c[t]>1?'s':''}`).join('+')}`; } /* ================= hero ================= */ (function hero(){ const seq = [['choker','hero-neck'],['choker-key','hero-neck'],['necklace','hero'],['long','hero'],['longer','hero']]; const figs=$('heroFigs'), dots=$('heroDots'), cap=$('heroCap'); figs.innerHTML = seq.map(([id,ctx]) => `
${sceneFor(id, demoFor(id), ctx)}
`).join(''); dots.innerHTML = seq.map(([id],i) => ``).join(''); let i=0, timer=null; const show = n => { i = (n+seq.length)%seq.length; figs.querySelectorAll('.scene').forEach((el,j)=>el.classList.toggle('on', j===i)); dots.querySelectorAll('button').forEach((b,j)=>b.setAttribute('aria-pressed', String(j===i))); const w = WAY[seq[i][0]]; cap.innerHTML = `${esc(w.name)}${lenText(w.id, demoFor(w.id))}`; }; const play = () => { if (matchMedia('(prefers-reduced-motion: reduce)').matches) return; clearInterval(timer); timer=setInterval(()=>show(i+1), 3400); }; dots.addEventListener('click', e => { const b=e.target.closest('button'); if(!b) return; show(+b.dataset.i); play(); }); const st = figs.parentElement; st.addEventListener('mouseenter', ()=>clearInterval(timer)); st.addEventListener('mouseleave', play); show(0); play(); })(); /* ================= how it works ================= */ (function how(){ const am = {id:OBS,len:'65'}, ru = {id:ROSE,len:'65'}; { const k=2.1, tokens=[tB(),tS(am,0),tB(),tG(26)]; tokens[1].len -= BALL; const tot=T(tokens), r=tot*k/(2*Math.PI), P=poly(arcPts(150,168,r,-90,270,220)); const label = `Magnetic clasp`; $('how1').innerHTML = svgWrap('0 0 300 300', lay(tokens,3,P,k,0,tot)+label, 'One strand opened at its magnetic clasp'); } { const k=1.75, mk = (p,cx,a0,a1) => { const tokens=[tB(),tS(p,0),tB()]; tokens[1].len-=BALL; const tot=T(tokens), r=tot*k/((Math.abs(a1-a0))*Math.PI/180); return {tokens,P:poly(arcPts(cx,150,r,a0,a1,200)),tot,r}; }; const L = mk(am,84,40,320), R = mk(ru,216,220,-140); const arr = y => ``; const yT = 150 - L.r*Math.sin(40*Math.PI/180), yB = 150 + L.r*Math.sin(40*Math.PI/180); $('how2').innerHTML = svgWrap('0 0 300 300', lay(L.tokens,0,L.P,k,L.tokens[0].len/2,L.tot,false) + lay(R.tokens,0,R.P,k,R.tokens[0].len/2,R.tot,false) + arr(f(yT)) + arr(f(yB)), 'Two opened strands, their clasps about to connect'); } $('how3').innerHTML = sceneFor('choker', demoFor('choker'), 'hero-neck'); $('rule').innerHTML = `2 × 6.5″ = 37 cm

Two 6.5″ strands (18.5 cm each) are too close to wear as a choker on their own. Add a Keystone between them, or use two 7.5″ strands (20 cm each) for a 40 cm choker.

`; })(); /* ================= pieces ================= */ (function pieces(){ const cards = [ {it:ITEMS['the-amethyst-strand-6mm-bolivian-depth'], t:'S', title:'Strand', what:'A bracelet on its own.', dl:[['Length','6.5″ (18.5 cm) or 7.5″ (20 cm)']]}, {it:ITEMS[ONYX], t:'N', title:'Necklace', what:'A 43 cm necklace. Wear it alone or add length.', dl:[['Length','43 cm']]}, {it:ITEMS['key-orange'], t:'K', title:'Keystone', what:'A single stone with a clasp on each side. It sits between two pieces.', dl:[['Length','Approx. 15 mm, including clasps']]} ]; $('pcards').innerHTML = cards.map(c => `
${thumb(c.it,'intro')}
${glyph(c.t)}

${c.title}

${c.what}

${c.dl.map(([t,d])=>`
${t}
${d}
`).join('')}
`).join(''); })(); /* ================= builder ================= */ let bag = 0; const priceOf = v => { const it=itemOf(v); return it.type==='strand' ? it.price[v.len] : it.price; }; // Gift: two strands, two necklaces, or one of each → one Keystone free, whatever its price; with two, the lower-priced one. function lines(src=pool){ const sl = slotsOf(state.way), p = piecesOf(state.way,src); const rows = sl.map((s,i) => ({slot:s, it:itemOf(p[i]), v:p[i], price:priceOf(p[i]), credit:0})); const earn = sl.filter(s=>s.t!=='K').length >= 2; if (earn){ const ks = rows.filter(r=>r.slot.t==='K'); if (ks.length){ const free = ks.reduce((m,r)=>r.prices+r.price-r.credit,0)}; } const displayRows = () => lines().rows.map((r,i)=>({...r,sourceIndex:i})).sort((a,b)=>({S:0,N:1,K:2}[a.slot.t]-{S:0,N:1,K:2}[b.slot.t])); function counts(){ const c={S:0,N:0,K:0}; slotsOf(state.way).forEach(s=>c[s.t]++); return c; } function ready(w){ const c = counts(); if (c.Ss.len==='75') : true; } function renderWays(){ const groups = {}; WAYS.forEach(w => (groups[w.group] ||= []).push(w)); $('wayList').innerHTML = Object.entries(groups).map(([g,ws]) => `

${GROUPS[g]}

${ws.map(w => ``).join('')}
`).join(''); } const metaOf = (v, t) => { const it = itemOf(v); return t==='S' ? `${it.mmLabel} · ${LEN_LABEL[v.len]}` : t==='N' ? `${it.mmLabel} · 43 cm` : `${it.cut} · ${it.mmLabel}`; }; const priceHTML = r => r.credit ? `${euro(r.price)}Free` : euro(r.price); function renderSlots(){ const {rows} = lines(), w = WAY[state.way]; let html = ''; displayRows().forEach(r => { const i=r.sourceIndex; if (r.slot.gift){ const alt = WAY[state.way+'-key']; html += `
  • Free with two strands or necklaces. Not in this look${alt ? `; choose “${esc(alt.name)}” to wear it` : '; wear it between any two pieces'}.
  • `; } html += `
  • `; }); $('slotList').innerHTML = html; $('slotNote').textContent = w.needs75 ? `${w.name} uses two 7.5″ strands (40 cm). Two 6.5″ strands make 37 cm, too close without a Keystone.` : ''; } function renderSum(){ const {rows, earn, total} = lines(), w = WAY[state.way]; const gift = earn ? `One Keystone is free because your set has two strands or necklaces.${rows.filter(r=>r.slot.t==='K').length>1?' With two Keystones, the lower-priced one is free.':''}` : `Add a second strand or necklace and one Keystone is free. Choose a look above that uses two.`; const also = WAYS.filter(x=>x.id!==state.way && ready(x)).map(x=>x.name); $('sum').innerHTML = displayRows().map(r => `
    ${esc(r.it.name)}${r.it.name.endsWith(TYPE[r.slot.t])?'':' '+TYPE[r.slot.t]}${r.slot.t==='S'?` · ${LEN_SHORT[r.v.len]}`:''}${priceHTML(r)}
    `).join('') + `

    ${gift}

    Total${euro(total)}
    ` + `` + `

    Simulated materials and indicative prices. Product availability and checkout are not connected in this preview.

    ` + (also.length ? `

    These pieces also make: ${also.join(', ')}.

    ` : ''); } function stageHTML(wayId, src, hl){ const w = WAY[wayId], attr = hl!=null ? ` data-hl="${hl}"` : ''; if (!NECK_WAYS.includes(wayId)) return `
    ${sceneFor(wayId, src, 'stage')}
    `; const px = 2300 / Math.max(260, $('bStage').clientWidth || 720), gd = guides(wayId, Math.min(96, 12.5*px), src); return `
    ${sceneFor(wayId, src, 'stage', gd)}
    `; } function renderStage(){ if(dr.slot!==null && innerWidth>820){ const width=Math.min(900,innerWidth-564); root.style.setProperty('--preview-width',width+'px'); root.style.setProperty('--preview-left',Math.max(24,(innerWidth-500-width)/2)+'px'); } const src=dr.slot!==null?slotSrc():pool; const w = WAY[state.way], {rows, total} = lines(src); $('bStage').innerHTML = stageHTML(state.way, src); $('bStage').dataset.preview = dr.slot!==null ? dr.pick.id : ''; $('bCap').innerHTML = `
    ${esc(w.name)}${placeText(state.way,src)} · ${lenText(state.way,src)}
    ${euro(total)}${rows.length} piece${rows.length>1?'s':''}
    `; } function render(){ renderWays(); renderSlots(); renderSum(); renderStage(); } function say(msg){ const t=$('toast'); t.textContent=msg; t.classList.add('on'); clearTimeout(say.t); say.t=setTimeout(()=>t.classList.remove('on'), 3000); } function chooseWay(id){ if (id===state.way) return; const key = r => r.it.id+'|'+r.slot.t, before = lines().rows, w = WAY[id]; let note = ''; if (w.needs75 && pool.S.some(s=>s.len!=='75')) { pool.S.forEach(s=>s.len='75'); note = 'Strands now 7.5″'; } state.way = id; render(); const after = lines().rows, bk = before.map(key), ak = after.map(key); const bits = [...after.filter(r=>!bk.includes(key(r))).map(r=>'+ '+r.it.name), ...before.filter(r=>!ak.includes(key(r))).map(r=>'− '+r.it.name)]; if (note) bits.push(note); if (bits.length) say(bits.join(' · ')); } $('wayList').addEventListener('click', e => { const b=e.target.closest('[data-way]'); if(b) chooseWay(b.dataset.way); }); $('slotList').addEventListener('click', e => { const b=e.target.closest('[data-slot]'); if(b) openDrawer(+b.dataset.slot, b); }); const hl = i => { const sc = $('bStage').querySelector('.scene'); if(!sc) return; const s = slotsOf(state.way)[i]; if (i==null || !s || s.gift) sc.removeAttribute('data-hl'); else sc.dataset.hl = i; }; $('slotList').addEventListener('mouseover', e => { const b=e.target.closest('[data-slot]'); hl(b ? +b.dataset.slot : null); }); $('slotList').addEventListener('mouseleave', () => hl(null)); $('slotList').addEventListener('focusin', e => { const b=e.target.closest('[data-slot]'); if(b) hl(+b.dataset.slot); }); $('slotList').addEventListener('focusout', () => hl(null)); document.addEventListener('click', e => { if (e.target.id==='bl4-addBag'){ const {rows,total}=lines(); bag+=rows.length; say(`${rows.length} pieces in this preview · ${euro(total)}. No products added to your bag.`); } }); /* ================= drawer: the one place a piece is changed ================= */ const dr = {slot:null, pick:null, q:'', mm:'all', opener:null}; const curSlot = () => slotsOf(state.way)[dr.slot]; function slotSrc(){ const src = {S:pool.S.map(s=>({...s})), N:pool.N, K:[...pool.K]}, r = curSlot().ref; if (r[0]==='N') src.N = dr.pick.id; else if (r[0]==='K') src.K[r[1]] = dr.pick.id; else src.S[r[1]] = {id:dr.pick.id, len:dr.pick.len}; return src; } function openDrawer(i, opener){ const s = slotsOf(state.way)[i], cur = read(pool, s.ref); Object.assign(dr, {slot:i, opener, q:'', mm:'all', pick: s.t==='S' ? {id:cur.id, len:cur.len} : {id:cur}}); const noun = s.t==='S'?'strand':s.t==='N'?'necklace':'Keystone'; $('drPos').textContent = s.gift ? 'Free Keystone' : `Position ${displayRows().findIndex(r=>r.sourceIndex===i)+1} of ${WAY[state.way].slots.length} · ${s.label}`; $('drTitle').textContent = `Choose a ${noun}`; $('drOk').textContent = `Use this ${noun}`; if(innerWidth>820){ const stage=$('bStage'), grid=stage.closest('.b-grid'); root.style.setProperty('--preview-left',Math.max(24,grid.getBoundingClientRect().left)+'px'); root.style.setProperty('--preview-width',Math.max(260,Math.min(stage.clientWidth,innerWidth-540-Math.max(24,grid.getBoundingClientRect().left)))+'px'); grid.scrollIntoView({block:'start',behavior:'instant'}); } renderCtl(); renderList(); renderPreview(); const d = $('drawer'), sc = $('scrim'); $('toast').classList.remove('on'); d.hidden = false; sc.hidden = false; root.classList.add('locked'); root.dataset.scrollY=scrollY; root.style.setProperty('--saved-overflow',document.documentElement.style.overflow); document.documentElement.style.overflow='hidden'; requestAnimationFrame(()=>{ d.classList.add('on'); sc.classList.add('on'); }); setTimeout(()=>{ const first = d.querySelector('.opt[aria-pressed=true]') || $('drClose'); first.focus({preventScroll:true}); first.scrollIntoView({block:'nearest'}); }, 60); } function closeDrawer(){ const d=$('drawer'), sc=$('scrim'); d.classList.remove('on'); sc.classList.remove('on'); root.classList.remove('locked'); document.documentElement.style.overflow=root.style.getPropertyValue('--saved-overflow'); setTimeout(()=>{ d.hidden=true; sc.hidden=true; }, 300); dr.slot=null; dr.pick=null; renderStage(); if (dr.opener && document.contains(dr.opener)) dr.opener.focus({preventScroll:true}); hl(null); } const hit = x => { const q = dr.q.trim().toLowerCase(); return !q || (x.full+' '+x.name).toLowerCase().includes(q); }; function renderCtl(){ const s = curSlot(), w = WAY[state.way]; if (s.t!=='S'){ $('drCtl').innerHTML = ''; $('drCtl').hidden = true; return; } $('drCtl').hidden = false; const sizes = [...new Set(STRANDS.flatMap(x=>x.sizes))].sort((a,b)=>a-b), lock = w.needs75; const n = m => STRANDS.filter(x=>(m==='all'||x.sizes.includes(m)) && hit(x)).length; $('drCtl').innerHTML = `
    Length${['65','75'].map(l=>``).join('')}
    ` + (lock ? `

    ${esc(w.name)} needs 7.5″ strands for 40 cm.

    ` : '') + `` + `
    ${['all',...sizes].map(m=>``).join('')}
    `; } function options(){ const s = curSlot(); if (s.t==='N') return NECKS; if (s.t==='K') return KEYS; return STRANDS.filter(x => (dr.mm==='all' || x.sizes.includes(+dr.mm)) && hit(x)); } function optHTML(it){ const cur = read(pool, curSlot().ref), curId = typeof cur==='string'?cur:cur.id; const price = it.type==='strand' ? it.price[dr.pick.len] : it.price; const meta = it.type==='key' ? `${it.cut} · ${euro(price)}` : `${it.mmLabel} · ${euro(price)}`; const tags = []; if (it.id===curId) tags.push('In your set'); return ``; } function renderList(){ const s = curSlot(), opts = options(); const html = s.t==='K' ? ['Spherical','Irregular'].map(c => `

    ${c} · ${euro(KEYS.find(k=>k.cut===c).price)}

    ${KEYS.filter(k=>k.cut===c).map(optHTML).join('')}`).join('') : opts.map(optHTML).join(''); $('drList').innerHTML = (s.t==='S' ? `

    ${opts.length} of ${STRANDS.length} strands

    ` : '') + (opts.length ? `
    ${html}
    ` : `

    No strands match. Try another stone or size.

    `); renderPick(); } function renderPick(){ const it = ITEMS[dr.pick.id], price = it.type==='strand' ? it.price[dr.pick.len] : it.price; $('drPick').innerHTML = `${esc(it.name)}${it.type==='strand'?`${it.mmLabel} · ${LEN_SHORT[dr.pick.len]} · `:''}${euro(price)}`; } function renderPreview(){ const s = curSlot(); renderStage(); if (s.gift){ const it = ITEMS[dr.pick.id]; $('drPrev').innerHTML = `
    ${thumb(it)}Wear it between any two pieces, for example as a choker with a stone.
    `; return; } const src = slotSrc(); $('drPrev').innerHTML = `
    ${sceneFor(state.way, src, 'drawer')}

    ${esc(WAY[state.way].name)} · ${lenText(state.way, src)}

    `; } $('drawer').addEventListener('click', e => { const o = e.target.closest('.opt'); if (o){ dr.pick.id = o.dataset.id; $('drList').querySelectorAll('.opt').forEach(b=>b.setAttribute('aria-pressed', String(b===o))); renderPick(); renderPreview(); return; } const l = e.target.closest('[data-len]'); if (l && !l.disabled){ dr.pick.len = l.dataset.len; renderCtl(); renderList(); renderPreview(); return; } const m = e.target.closest('[data-mm]'); if (m && !m.disabled){ dr.mm = m.dataset.mm; renderCtl(); renderList(); } }); $('drawer').addEventListener('input', e => { if (e.target.id==='bl4-drQ'){ dr.q = e.target.value; const pos = e.target.selectionStart; renderCtl(); const i = $('drQ'); i.focus(); i.setSelectionRange(pos,pos); renderList(); } }); $('drOk').addEventListener('click', () => { const s = curSlot(), r = s.ref; if (r[0]==='N') pool.N = dr.pick.id; else if (r[0]==='K') pool.K[r[1]] = dr.pick.id; else pool.S[r[1]] = {id:dr.pick.id, len:dr.pick.len}; const name = ITEMS[dr.pick.id].name; closeDrawer(); render(); say(`${s.label}: ${name}`); }); $('drClose').addEventListener('click', closeDrawer); $('scrim').addEventListener('click', closeDrawer); document.addEventListener('keydown', e => { const d = $('drawer'); if (d.hidden) return; if (e.key==='Escape'){ e.preventDefault(); closeDrawer(); return; } if (e.key==='Tab'){ const fs = [...d.querySelectorAll('button:not([disabled]),input')].filter(x=>x.offsetParent); if(!fs.length) return; const a=fs[0], z=fs[fs.length-1]; if (e.shiftKey && document.activeElement===a){ e.preventDefault(); z.focus(); } else if (!e.shiftKey && document.activeElement===z){ e.preventDefault(); a.focus(); } } }); addEventListener('resize', (() => { let t; return () => { clearTimeout(t); t = setTimeout(renderStage, 150); }; })()); render(); window.BELink = {state, pool, render, WAYS, openDrawer, lines}; (function nativeChrome(){ let queued=false;const observed=new WeakSet(); const ro=new ResizeObserver(schedule); function watch(e){if(e&&!observed.has(e)){observed.add(e);ro.observe(e)}} function update(){queued=false;let top=0,bottom=0; document.querySelectorAll('sticky-header,header.header,nav.mobile-dock[is="mobile-dock"]').forEach(e=>{watch(e);const r=e.getBoundingClientRect(),s=getComputedStyle(e);if(s.display==='none'||s.visibility==='hidden'||!r.height)return;if(e.matches('nav.mobile-dock')){if(innerWidth<=820&&r.top0&&r.height0&&r.height=innerHeight-1)bottom=Math.max(bottom,innerHeight-r.top)} const chat=document.querySelector('shopify-chat')?.shadowRoot?.querySelector('[part="activator"]');if(chat){watch(chat);const r=chat.getBoundingClientRect();if(r.width&&r.height&&r.top{if(rs.some(r=>!root.contains(r.target)))schedule()}).observe(document.body,{childList:true,subtree:true});schedule(); })(); })();