{"title":"Aquamarine","description":"","products":[{"product_id":"27-68-ct-aquamarine-from-brazil","title":"Aquamarine 27.68 Carats","description":"\u003cbody\u003e\n\n\n    \n        \u003cmeta charset=\"utf-8\"\u003e\n        \u003cstyle\u003e\n            .el-row {\n                box-sizing: border-box;\n                display: flex;\n                flex-wrap: wrap;\n                position: relative;\n            }\n\n            .el-col {\n                display: flex;\n                padding: 7px 5px;\n                align-items: flex-end;\n                box-sizing: border-box;\n                flex: 0 0 100%;\n                max-width: 100%;\n            }\n\n            @media screen and (min-width: 768px) {\n                .el-col {\n                    flex: 0 0 100%;\n                    max-width: 100%;\n                }\n            }\n\n            .info-tab {\n                display: flex;\n                flex-wrap: wrap;\n                margin: 5px 0 -5px;\n                color: #0000005e;\n                font-size: var(--font15);\n                font-family: var(--font-popMedium);\n            }\n\n            .info-tab span {\n                padding: 0 15px 0 0;\n                box-sizing: border-box;\n                line-height: 34px;\n                cursor: pointer;\n            }\n\n            .info-tab span.active {\n                color: #000;\n            }\n\n            .info-list-box {\n                margin-top: 10px;\n                border: solid rgba(157, 157, 157, .3);\n                border-width: 0 1px 1px 0;\n                line-height: 20px;\n                font-size: 14px;\n            }\n\n            .info-list-box .el-col {\n                display: flex;\n                padding: 0;\n                align-items: center;\n                border: solid rgba(157, 157, 157, .3);\n                border-width: 1px 0 0 1px;\n                box-sizing: border-box;\n            }\n\n            .info-list-box .el-col:nth-child(2n):nth-last-child(2) {\n                position: relative;\n            }\n\n            .info-list-box .el-col:nth-child(2n):nth-last-child(2)::after {\n                position: absolute;\n                content: \"\";\n                bottom: -1px;\n                left: -1px;\n                right: 0;\n                height: 1px;\n                background-color: rgba(157, 157, 157, .3);\n            }\n\n            .info-list-box label,\n            .info-list-box span {\n                padding: 7px 12px;\n                box-sizing: border-box;\n            }\n\n            .info-list-box label {\n                display: flex;\n                border-right: 1px solid rgba(157, 157, 157, .3);\n                align-items: center;\n                width: 120px;\n                height: 100%;\n                background: #F6F7FA;\n            }\n\n            .info-list-box span {\n                flex: 1;\n                word-break: break-all;\n            }\n        \u003c\/style\u003e\n    \n    \n        \u003cdiv\u003e\n            \u003cdiv id=\"lotNumber\"\u003eId: \u003c\/div\u003e\n            \u003cdiv class=\"el-row info-list-box\" id=\"infoListBox\"\u003e\u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cscript type=\"text\/javascript\"\u003e\n            \/\/ 需要显示的label字段，跟对应的参数\n            const labelList = [\n                { label: 'Stone type', prop: 'stoneType' },\n                { label: 'Dimensions', prop: 'dimensions' },\n                { label: 'Weight', prop: 'weight' },\n                { label: 'Shape', prop: 'shape' },\n                { label: 'Origin', prop: 'origin' },\n                { label: 'Color', prop: 'color' },\n                { label: 'Enhancement', prop: 'enhancement' }\n            ];\n            \/\/ 后台返回的对应值\n            const valList = \n        {\"stoneType\":\"Aquamarine\",\"dimensions\":\"L:21.92 W:18.48 H:12.60\",\"weight\":\"27.68\",\"shape\":\"Oval\",\"origin\":\"Brazil\",\"color\":\"Greenish Blue\",\"enhancement\":\"Heat Treated\",\"clarity\":\"Eye Clean\",\"colorIntensity\":\"Medium Light\",\"cuttingStyle\":\"Faceted\",\"cut\":\"Mixed Brilliant\"};\n            \/\/ 获取DOM元素\n            const lotNumber = document.getElementById('lotNumber');\n            const infoListBox = document.getElementById('infoListBox');\n            \/\/ 更新信息列表\n            function updateInfoList(index) {\n                \/\/ 清空现有信息\n                infoListBox.innerHTML = '';\n                \/\/ 根据labelList创建信息项\n                labelList.forEach(item =\u003e {\n                    const colDiv = document.createElement('div');\n                    colDiv.className = 'el-col';\n                    const label = document.createElement('label');\n                    label.textContent = item.label;\n                    const span = document.createElement('span');\n                    span.textContent = valList[item.prop] || '';\n                    colDiv.appendChild(label);\n                    colDiv.appendChild(span);\n                    infoListBox.appendChild(colDiv);\n                });\n            }\n            \/\/ Lot Number\n            function getLotNumber() {\n                const span = document.createElement('span');\n                span.textContent = `K5732`;\n                lotNumber.appendChild(span);\n            }\n            \/\/ 初始化页面\n            function init() {\n                getLotNumber();\n                \/\/ 显示第一个标签的数据\n                updateInfoList(0);\n            }\n            \/\/ 页面加载时初始化\n            init();\n        \u003c\/script\u003e\n    \n\n        \u003c\/body\u003e","brand":"Jerry Gil \u0026 Company","offers":[{"title":"Default Title","offer_id":52908855165203,"sku":"K5732","price":9688.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0254\/9622\/3819\/files\/image-1_63b6435e-a195-4e3a-8294-765350b95c7e.jpg?v=1768044648"},{"product_id":"47-15-ct-aquamarine-from-brazil","title":"Aquamarine 47.15 Carats","description":"\u003cbody\u003e\n\n\n    \n        \u003cmeta charset=\"utf-8\"\u003e\n        \u003cstyle\u003e\n            .el-row {\n                box-sizing: border-box;\n                display: flex;\n                flex-wrap: wrap;\n                position: relative;\n            }\n\n            .el-col {\n                display: flex;\n                padding: 7px 5px;\n                align-items: flex-end;\n                box-sizing: border-box;\n                flex: 0 0 100%;\n                max-width: 100%;\n            }\n\n            @media screen and (min-width: 768px) {\n                .el-col {\n                    flex: 0 0 100%;\n                    max-width: 100%;\n                }\n            }\n\n            .info-tab {\n                display: flex;\n                flex-wrap: wrap;\n                margin: 5px 0 -5px;\n                color: #0000005e;\n                font-size: var(--font15);\n                font-family: var(--font-popMedium);\n            }\n\n            .info-tab span {\n                padding: 0 15px 0 0;\n                box-sizing: border-box;\n                line-height: 34px;\n                cursor: pointer;\n            }\n\n            .info-tab span.active {\n                color: #000;\n            }\n\n            .info-list-box {\n                margin-top: 10px;\n                border: solid rgba(157, 157, 157, .3);\n                border-width: 0 1px 1px 0;\n                line-height: 20px;\n                font-size: 14px;\n            }\n\n            .info-list-box .el-col {\n                display: flex;\n                padding: 0;\n                align-items: center;\n                border: solid rgba(157, 157, 157, .3);\n                border-width: 1px 0 0 1px;\n                box-sizing: border-box;\n            }\n\n            .info-list-box .el-col:nth-child(2n):nth-last-child(2) {\n                position: relative;\n            }\n\n            .info-list-box .el-col:nth-child(2n):nth-last-child(2)::after {\n                position: absolute;\n                content: \"\";\n                bottom: -1px;\n                left: -1px;\n                right: 0;\n                height: 1px;\n                background-color: rgba(157, 157, 157, .3);\n            }\n\n            .info-list-box label,\n            .info-list-box span {\n                padding: 7px 12px;\n                box-sizing: border-box;\n            }\n\n            .info-list-box label {\n                display: flex;\n                border-right: 1px solid rgba(157, 157, 157, .3);\n                align-items: center;\n                width: 120px;\n                height: 100%;\n                background: #F6F7FA;\n            }\n\n            .info-list-box span {\n                flex: 1;\n                word-break: break-all;\n            }\n        \u003c\/style\u003e\n    \n    \n        \u003cdiv\u003e\n            \u003cdiv id=\"lotNumber\"\u003eId: \u003c\/div\u003e\n            \u003cdiv class=\"el-row info-list-box\" id=\"infoListBox\"\u003e\u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cscript type=\"text\/javascript\"\u003e\n            \/\/ 需要显示的label字段，跟对应的参数\n            const labelList = [\n                { label: 'Stone type', prop: 'stoneType' },\n                { label: 'Dimensions', prop: 'dimensions' },\n                { label: 'Weight', prop: 'weight' },\n                { label: 'Shape', prop: 'shape' },\n                { label: 'Origin', prop: 'origin' },\n                { label: 'Color', prop: 'color' },\n                { label: 'Enhancement', prop: 'enhancement' }\n            ];\n            \/\/ 后台返回的对应值\n            const valList = \n        {\"stoneType\":\"Aquamarine\",\"dimensions\":\"L:24.23 W:21.11 H:14.32\",\"weight\":\"47.15\",\"shape\":\"Cushion\",\"origin\":\"Brazil\",\"color\":\"Blue\",\"enhancement\":\"Heat Treated\",\"clarity\":\"Eye Clean\",\"colorIntensity\":\"Intense\",\"cuttingStyle\":\"Faceted\",\"cut\":\"Mixed Brilliant\"};\n            \/\/ 获取DOM元素\n            const lotNumber = document.getElementById('lotNumber');\n            const infoListBox = document.getElementById('infoListBox');\n            \/\/ 更新信息列表\n            function updateInfoList(index) {\n                \/\/ 清空现有信息\n                infoListBox.innerHTML = '';\n                \/\/ 根据labelList创建信息项\n                labelList.forEach(item =\u003e {\n                    const colDiv = document.createElement('div');\n                    colDiv.className = 'el-col';\n                    const label = document.createElement('label');\n                    label.textContent = item.label;\n                    const span = document.createElement('span');\n                    span.textContent = valList[item.prop] || '';\n                    colDiv.appendChild(label);\n                    colDiv.appendChild(span);\n                    infoListBox.appendChild(colDiv);\n                });\n            }\n            \/\/ Lot Number\n            function getLotNumber() {\n                const span = document.createElement('span');\n                span.textContent = `K7606`;\n                lotNumber.appendChild(span);\n            }\n            \/\/ 初始化页面\n            function init() {\n                getLotNumber();\n                \/\/ 显示第一个标签的数据\n                updateInfoList(0);\n            }\n            \/\/ 页面加载时初始化\n            init();\n        \u003c\/script\u003e\n    \n\n        \u003c\/body\u003e","brand":"Jerry Gil \u0026 Company","offers":[{"title":"Default Title","offer_id":52908856115475,"sku":"K7606","price":42435.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0254\/9622\/3819\/files\/image-1_c9cae576-1351-4823-9147-f3d9324dbccc.jpg?v=1768044681"},{"product_id":"1-45-ct-aquamarine-from-brazil","title":"Aquamarine 1.45 Carats","description":"\u003cbody\u003e\n\n\n    \n        \u003cmeta charset=\"utf-8\"\u003e\n        \u003cstyle\u003e\n            .el-row {\n                box-sizing: border-box;\n                display: flex;\n                flex-wrap: wrap;\n                position: relative;\n            }\n\n            .el-col {\n                display: flex;\n                padding: 7px 5px;\n                align-items: flex-end;\n                box-sizing: border-box;\n                flex: 0 0 100%;\n                max-width: 100%;\n            }\n\n            @media screen and (min-width: 768px) {\n                .el-col {\n                    flex: 0 0 100%;\n                    max-width: 100%;\n                }\n            }\n\n            .info-tab {\n                display: flex;\n                flex-wrap: wrap;\n                margin: 5px 0 -5px;\n                color: #0000005e;\n                font-size: var(--font15);\n                font-family: var(--font-popMedium);\n            }\n\n            .info-tab span {\n                padding: 0 15px 0 0;\n                box-sizing: border-box;\n                line-height: 34px;\n                cursor: pointer;\n            }\n\n            .info-tab span.active {\n                color: #000;\n            }\n\n            .info-list-box {\n                margin-top: 10px;\n                border: solid rgba(157, 157, 157, .3);\n                border-width: 0 1px 1px 0;\n                line-height: 20px;\n                font-size: 14px;\n            }\n\n            .info-list-box .el-col {\n                display: flex;\n                padding: 0;\n                align-items: center;\n                border: solid rgba(157, 157, 157, .3);\n                border-width: 1px 0 0 1px;\n                box-sizing: border-box;\n            }\n\n            .info-list-box .el-col:nth-child(2n):nth-last-child(2) {\n                position: relative;\n            }\n\n            .info-list-box .el-col:nth-child(2n):nth-last-child(2)::after {\n                position: absolute;\n                content: \"\";\n                bottom: -1px;\n                left: -1px;\n                right: 0;\n                height: 1px;\n                background-color: rgba(157, 157, 157, .3);\n            }\n\n            .info-list-box label,\n            .info-list-box span {\n                padding: 7px 12px;\n                box-sizing: border-box;\n            }\n\n            .info-list-box label {\n                display: flex;\n                border-right: 1px solid rgba(157, 157, 157, .3);\n                align-items: center;\n                width: 120px;\n                height: 100%;\n                background: #F6F7FA;\n            }\n\n            .info-list-box span {\n                flex: 1;\n                word-break: break-all;\n            }\n        \u003c\/style\u003e\n    \n    \n        \u003cdiv\u003e\n            \u003cdiv id=\"lotNumber\"\u003eId: \u003c\/div\u003e\n            \u003cdiv class=\"el-row info-list-box\" id=\"infoListBox\"\u003e\u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cscript type=\"text\/javascript\"\u003e\n            \/\/ 需要显示的label字段，跟对应的参数\n            const labelList = [\n                { label: 'Stone type', prop: 'stoneType' },\n                { label: 'Dimensions', prop: 'dimensions' },\n                { label: 'Weight', prop: 'weight' },\n                { label: 'Shape', prop: 'shape' },\n                { label: 'Origin', prop: 'origin' },\n                { label: 'Color', prop: 'color' },\n                { label: 'Enhancement', prop: 'enhancement' }\n            ];\n            \/\/ 后台返回的对应值\n            const valList = \n        {\"stoneType\":\"Aquamarine\",\"dimensions\":\"L:8.60 W:6.71 H:4.74\",\"weight\":\"1.45\",\"shape\":\"Oval\",\"origin\":\"Brazil\",\"color\":\"Blue\",\"enhancement\":\"Heat Treated\",\"clarity\":\"Eye Clean\",\"colorIntensity\":\"Light\",\"cuttingStyle\":\"Faceted\",\"cut\":\"Mixed Brilliant\"};\n            \/\/ 获取DOM元素\n            const lotNumber = document.getElementById('lotNumber');\n            const infoListBox = document.getElementById('infoListBox');\n            \/\/ 更新信息列表\n            function updateInfoList(index) {\n                \/\/ 清空现有信息\n                infoListBox.innerHTML = '';\n                \/\/ 根据labelList创建信息项\n                labelList.forEach(item =\u003e {\n                    const colDiv = document.createElement('div');\n                    colDiv.className = 'el-col';\n                    const label = document.createElement('label');\n                    label.textContent = item.label;\n                    const span = document.createElement('span');\n                    span.textContent = valList[item.prop] || '';\n                    colDiv.appendChild(label);\n                    colDiv.appendChild(span);\n                    infoListBox.appendChild(colDiv);\n                });\n            }\n            \/\/ Lot Number\n            function getLotNumber() {\n                const span = document.createElement('span');\n                span.textContent = `L1010`;\n                lotNumber.appendChild(span);\n            }\n            \/\/ 初始化页面\n            function init() {\n                getLotNumber();\n                \/\/ 显示第一个标签的数据\n                updateInfoList(0);\n            }\n            \/\/ 页面加载时初始化\n            init();\n        \u003c\/script\u003e\n    \n\n        \u003c\/body\u003e","brand":"Jerry Gil \u0026 Company","offers":[{"title":"Default Title","offer_id":52908857458963,"sku":"L1010","price":508.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0254\/9622\/3819\/files\/image-1_27899718-503b-40d4-84e5-d8d0f27d6c63.jpg?v=1768044730"},{"product_id":"1-01-ct-aquamarine-from-brazil","title":"Aquamarine 1.01 Carats","description":"\u003cbody\u003e\n\n\n    \n        \u003cmeta charset=\"utf-8\"\u003e\n        \u003cstyle\u003e\n            .el-row {\n                box-sizing: border-box;\n                display: flex;\n                flex-wrap: wrap;\n                position: relative;\n            }\n\n            .el-col {\n                display: flex;\n                padding: 7px 5px;\n                align-items: flex-end;\n                box-sizing: border-box;\n                flex: 0 0 100%;\n                max-width: 100%;\n            }\n\n            @media screen and (min-width: 768px) {\n                .el-col {\n                    flex: 0 0 100%;\n                    max-width: 100%;\n                }\n            }\n\n            .info-tab {\n                display: flex;\n                flex-wrap: wrap;\n                margin: 5px 0 -5px;\n                color: #0000005e;\n                font-size: var(--font15);\n                font-family: var(--font-popMedium);\n            }\n\n            .info-tab span {\n                padding: 0 15px 0 0;\n                box-sizing: border-box;\n                line-height: 34px;\n                cursor: pointer;\n            }\n\n            .info-tab span.active {\n                color: #000;\n            }\n\n            .info-list-box {\n                margin-top: 10px;\n                border: solid rgba(157, 157, 157, .3);\n                border-width: 0 1px 1px 0;\n                line-height: 20px;\n                font-size: 14px;\n            }\n\n            .info-list-box .el-col {\n                display: flex;\n                padding: 0;\n                align-items: center;\n                border: solid rgba(157, 157, 157, .3);\n                border-width: 1px 0 0 1px;\n                box-sizing: border-box;\n            }\n\n            .info-list-box .el-col:nth-child(2n):nth-last-child(2) {\n                position: relative;\n            }\n\n            .info-list-box .el-col:nth-child(2n):nth-last-child(2)::after {\n                position: absolute;\n                content: \"\";\n                bottom: -1px;\n                left: -1px;\n                right: 0;\n                height: 1px;\n                background-color: rgba(157, 157, 157, .3);\n            }\n\n            .info-list-box label,\n            .info-list-box span {\n                padding: 7px 12px;\n                box-sizing: border-box;\n            }\n\n            .info-list-box label {\n                display: flex;\n                border-right: 1px solid rgba(157, 157, 157, .3);\n                align-items: center;\n                width: 120px;\n                height: 100%;\n                background: #F6F7FA;\n            }\n\n            .info-list-box span {\n                flex: 1;\n                word-break: break-all;\n            }\n        \u003c\/style\u003e\n    \n    \n        \u003cdiv\u003e\n            \u003cdiv id=\"lotNumber\"\u003eId: \u003c\/div\u003e\n            \u003cdiv class=\"el-row info-list-box\" id=\"infoListBox\"\u003e\u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cscript type=\"text\/javascript\"\u003e\n            \/\/ 需要显示的label字段，跟对应的参数\n            const labelList = [\n                { label: 'Stone type', prop: 'stoneType' },\n                { label: 'Dimensions', prop: 'dimensions' },\n                { label: 'Weight', prop: 'weight' },\n                { label: 'Shape', prop: 'shape' },\n                { label: 'Origin', prop: 'origin' },\n                { label: 'Color', prop: 'color' },\n                { label: 'Enhancement', prop: 'enhancement' }\n            ];\n            \/\/ 后台返回的对应值\n            const valList = \n        {\"stoneType\":\"Aquamarine\",\"dimensions\":\"L:7.98 W:6.13 H:3.79\",\"weight\":\"1.01\",\"shape\":\"Oval\",\"origin\":\"Brazil\",\"color\":\"Blue\",\"enhancement\":\"Heat Treated\",\"clarity\":\"Eye Clean\",\"colorIntensity\":\"Medium\",\"cuttingStyle\":\"Faceted\",\"cut\":\"Mixed Brilliant\"};\n            \/\/ 获取DOM元素\n            const lotNumber = document.getElementById('lotNumber');\n            const infoListBox = document.getElementById('infoListBox');\n            \/\/ 更新信息列表\n            function updateInfoList(index) {\n                \/\/ 清空现有信息\n                infoListBox.innerHTML = '';\n                \/\/ 根据labelList创建信息项\n                labelList.forEach(item =\u003e {\n                    const colDiv = document.createElement('div');\n                    colDiv.className = 'el-col';\n                    const label = document.createElement('label');\n                    label.textContent = item.label;\n                    const span = document.createElement('span');\n                    span.textContent = valList[item.prop] || '';\n                    colDiv.appendChild(label);\n                    colDiv.appendChild(span);\n                    infoListBox.appendChild(colDiv);\n                });\n            }\n            \/\/ Lot Number\n            function getLotNumber() {\n                const span = document.createElement('span');\n                span.textContent = `L1011`;\n                lotNumber.appendChild(span);\n            }\n            \/\/ 初始化页面\n            function init() {\n                getLotNumber();\n                \/\/ 显示第一个标签的数据\n                updateInfoList(0);\n            }\n            \/\/ 页面加载时初始化\n            init();\n        \u003c\/script\u003e\n    \n\n        \u003c\/body\u003e","brand":"Jerry Gil \u0026 Company","offers":[{"title":"Default Title","offer_id":52908857590035,"sku":"L1011","price":354.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0254\/9622\/3819\/files\/image-1_e264ae26-5471-43dd-b5c8-866d2683b8b2.jpg?v=1768044733"},{"product_id":"8-44-ct-aquamarine-from-brazil","title":"Aquamarine 8.44 Carats","description":"\u003cbody\u003e\n\n\n    \n        \u003cmeta charset=\"utf-8\"\u003e\n        \u003cstyle\u003e\n            .el-row {\n                box-sizing: border-box;\n                display: flex;\n                flex-wrap: wrap;\n                position: relative;\n            }\n\n            .el-col {\n                display: flex;\n                padding: 7px 5px;\n                align-items: flex-end;\n                box-sizing: border-box;\n                flex: 0 0 100%;\n                max-width: 100%;\n            }\n\n            @media screen and (min-width: 768px) {\n                .el-col {\n                    flex: 0 0 100%;\n                    max-width: 100%;\n                }\n            }\n\n            .info-tab {\n                display: flex;\n                flex-wrap: wrap;\n                margin: 5px 0 -5px;\n                color: #0000005e;\n                font-size: var(--font15);\n                font-family: var(--font-popMedium);\n            }\n\n            .info-tab span {\n                padding: 0 15px 0 0;\n                box-sizing: border-box;\n                line-height: 34px;\n                cursor: pointer;\n            }\n\n            .info-tab span.active {\n                color: #000;\n            }\n\n            .info-list-box {\n                margin-top: 10px;\n                border: solid rgba(157, 157, 157, .3);\n                border-width: 0 1px 1px 0;\n                line-height: 20px;\n                font-size: 14px;\n            }\n\n            .info-list-box .el-col {\n                display: flex;\n                padding: 0;\n                align-items: center;\n                border: solid rgba(157, 157, 157, .3);\n                border-width: 1px 0 0 1px;\n                box-sizing: border-box;\n            }\n\n            .info-list-box .el-col:nth-child(2n):nth-last-child(2) {\n                position: relative;\n            }\n\n            .info-list-box .el-col:nth-child(2n):nth-last-child(2)::after {\n                position: absolute;\n                content: \"\";\n                bottom: -1px;\n                left: -1px;\n                right: 0;\n                height: 1px;\n                background-color: rgba(157, 157, 157, .3);\n            }\n\n            .info-list-box label,\n            .info-list-box span {\n                padding: 7px 12px;\n                box-sizing: border-box;\n            }\n\n            .info-list-box label {\n                display: flex;\n                border-right: 1px solid rgba(157, 157, 157, .3);\n                align-items: center;\n                width: 120px;\n                height: 100%;\n                background: #F6F7FA;\n            }\n\n            .info-list-box span {\n                flex: 1;\n                word-break: break-all;\n            }\n        \u003c\/style\u003e\n    \n    \n        \u003cdiv\u003e\n            \u003cdiv id=\"lotNumber\"\u003eId: \u003c\/div\u003e\n            \u003cdiv class=\"el-row info-list-box\" id=\"infoListBox\"\u003e\u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cscript type=\"text\/javascript\"\u003e\n            \/\/ 需要显示的label字段，跟对应的参数\n            const labelList = [\n                { label: 'Stone type', prop: 'stoneType' },\n                { label: 'Dimensions', prop: 'dimensions' },\n                { label: 'Weight', prop: 'weight' },\n                { label: 'Shape', prop: 'shape' },\n                { label: 'Origin', prop: 'origin' },\n                { label: 'Color', prop: 'color' },\n                { label: 'Enhancement', prop: 'enhancement' }\n            ];\n            \/\/ 后台返回的对应值\n            const valList = \n        {\"stoneType\":\"Aquamarine\",\"dimensions\":\"L:14.20 W:11.22 H:8.48\",\"weight\":\"8.44\",\"shape\":\"Oval\",\"origin\":\"Brazil\",\"color\":\"Blue\",\"enhancement\":\"Heat Treated\",\"clarity\":\"Eye Clean\",\"colorIntensity\":\"Intense\",\"cuttingStyle\":\"Faceted\",\"cut\":\"Mixed Brilliant\"};\n            \/\/ 获取DOM元素\n            const lotNumber = document.getElementById('lotNumber');\n            const infoListBox = document.getElementById('infoListBox');\n            \/\/ 更新信息列表\n            function updateInfoList(index) {\n                \/\/ 清空现有信息\n                infoListBox.innerHTML = '';\n                \/\/ 根据labelList创建信息项\n                labelList.forEach(item =\u003e {\n                    const colDiv = document.createElement('div');\n                    colDiv.className = 'el-col';\n                    const label = document.createElement('label');\n                    label.textContent = item.label;\n                    const span = document.createElement('span');\n                    span.textContent = valList[item.prop] || '';\n                    colDiv.appendChild(label);\n                    colDiv.appendChild(span);\n                    infoListBox.appendChild(colDiv);\n                });\n            }\n            \/\/ Lot Number\n            function getLotNumber() {\n                const span = document.createElement('span');\n                span.textContent = `L1024`;\n                lotNumber.appendChild(span);\n            }\n            \/\/ 初始化页面\n            function init() {\n                getLotNumber();\n                \/\/ 显示第一个标签的数据\n                updateInfoList(0);\n            }\n            \/\/ 页面加载时初始化\n            init();\n        \u003c\/script\u003e\n    \n\n        \u003c\/body\u003e","brand":"Jerry Gil \u0026 Company","offers":[{"title":"Default Title","offer_id":52908858147091,"sku":"L1024","price":5486.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0254\/9622\/3819\/files\/image-1_8afce535-badf-48f2-86a5-c28b2f1bdc36.jpg?v=1768044762"},{"product_id":"7-24-ct-aquamarine-from-brazil","title":"Aquamarine 7.24 Carats","description":"\u003cbody\u003e\n\n\n    \n        \u003cmeta charset=\"utf-8\"\u003e\n        \u003cstyle\u003e\n            .el-row {\n                box-sizing: border-box;\n                display: flex;\n                flex-wrap: wrap;\n                position: relative;\n            }\n\n            .el-col {\n                display: flex;\n                padding: 7px 5px;\n                align-items: flex-end;\n                box-sizing: border-box;\n                flex: 0 0 100%;\n                max-width: 100%;\n            }\n\n            @media screen and (min-width: 768px) {\n                .el-col {\n                    flex: 0 0 100%;\n                    max-width: 100%;\n                }\n            }\n\n            .info-tab {\n                display: flex;\n                flex-wrap: wrap;\n                margin: 5px 0 -5px;\n                color: #0000005e;\n                font-size: var(--font15);\n                font-family: var(--font-popMedium);\n            }\n\n            .info-tab span {\n                padding: 0 15px 0 0;\n                box-sizing: border-box;\n                line-height: 34px;\n                cursor: pointer;\n            }\n\n            .info-tab span.active {\n                color: #000;\n            }\n\n            .info-list-box {\n                margin-top: 10px;\n                border: solid rgba(157, 157, 157, .3);\n                border-width: 0 1px 1px 0;\n                line-height: 20px;\n                font-size: 14px;\n            }\n\n            .info-list-box .el-col {\n                display: flex;\n                padding: 0;\n                align-items: center;\n                border: solid rgba(157, 157, 157, .3);\n                border-width: 1px 0 0 1px;\n                box-sizing: border-box;\n            }\n\n            .info-list-box .el-col:nth-child(2n):nth-last-child(2) {\n                position: relative;\n            }\n\n            .info-list-box .el-col:nth-child(2n):nth-last-child(2)::after {\n                position: absolute;\n                content: \"\";\n                bottom: -1px;\n                left: -1px;\n                right: 0;\n                height: 1px;\n                background-color: rgba(157, 157, 157, .3);\n            }\n\n            .info-list-box label,\n            .info-list-box span {\n                padding: 7px 12px;\n                box-sizing: border-box;\n            }\n\n            .info-list-box label {\n                display: flex;\n                border-right: 1px solid rgba(157, 157, 157, .3);\n                align-items: center;\n                width: 120px;\n                height: 100%;\n                background: #F6F7FA;\n            }\n\n            .info-list-box span {\n                flex: 1;\n                word-break: break-all;\n            }\n        \u003c\/style\u003e\n    \n    \n        \u003cdiv\u003e\n            \u003cdiv id=\"lotNumber\"\u003eId: \u003c\/div\u003e\n            \u003cdiv class=\"el-row info-list-box\" id=\"infoListBox\"\u003e\u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cscript type=\"text\/javascript\"\u003e\n            \/\/ 需要显示的label字段，跟对应的参数\n            const labelList = [\n                { label: 'Stone type', prop: 'stoneType' },\n                { label: 'Dimensions', prop: 'dimensions' },\n                { label: 'Weight', prop: 'weight' },\n                { label: 'Shape', prop: 'shape' },\n                { label: 'Origin', prop: 'origin' },\n                { label: 'Color', prop: 'color' },\n                { label: 'Enhancement', prop: 'enhancement' }\n            ];\n            \/\/ 后台返回的对应值\n            const valList = \n        {\"stoneType\":\"Aquamarine\",\"dimensions\":\"L:12.59 W:11.18 H:7.89\",\"weight\":\"7.24\",\"shape\":\"Cushion\",\"origin\":\"Brazil\",\"color\":\"Blue\",\"enhancement\":\"Heat Treated\",\"clarity\":\"Eye Clean\",\"colorIntensity\":\"Intense\",\"cuttingStyle\":\"Faceted\",\"cut\":\"Mixed Brilliant\"};\n            \/\/ 获取DOM元素\n            const lotNumber = document.getElementById('lotNumber');\n            const infoListBox = document.getElementById('infoListBox');\n            \/\/ 更新信息列表\n            function updateInfoList(index) {\n                \/\/ 清空现有信息\n                infoListBox.innerHTML = '';\n                \/\/ 根据labelList创建信息项\n                labelList.forEach(item =\u003e {\n                    const colDiv = document.createElement('div');\n                    colDiv.className = 'el-col';\n                    const label = document.createElement('label');\n                    label.textContent = item.label;\n                    const span = document.createElement('span');\n                    span.textContent = valList[item.prop] || '';\n                    colDiv.appendChild(label);\n                    colDiv.appendChild(span);\n                    infoListBox.appendChild(colDiv);\n                });\n            }\n            \/\/ Lot Number\n            function getLotNumber() {\n                const span = document.createElement('span');\n                span.textContent = `L1030`;\n                lotNumber.appendChild(span);\n            }\n            \/\/ 初始化页面\n            function init() {\n                getLotNumber();\n                \/\/ 显示第一个标签的数据\n                updateInfoList(0);\n            }\n            \/\/ 页面加载时初始化\n            init();\n        \u003c\/script\u003e\n    \n\n        \u003c\/body\u003e","brand":"Jerry Gil \u0026 Company","offers":[{"title":"Default Title","offer_id":52908858212627,"sku":"L1030","price":4706.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0254\/9622\/3819\/files\/image-1_6a62311d-3e0c-4c7c-9b45-431484f4efde.jpg?v=1768044769"},{"product_id":"7-00-ct-aquamarine-from-brazil","title":"7.00 Ct. Aquamarine from Brazil","description":"\u003cbody\u003e\n\n\n    \n        \u003cmeta charset=\"utf-8\"\u003e\n        \u003cstyle\u003e\n            .el-row {\n                box-sizing: border-box;\n                display: flex;\n                flex-wrap: wrap;\n                position: relative;\n            }\n\n            .el-col {\n                display: flex;\n                padding: 7px 5px;\n                align-items: flex-end;\n                box-sizing: border-box;\n                flex: 0 0 100%;\n                max-width: 100%;\n            }\n\n            @media screen and (min-width: 768px) {\n                .el-col {\n                    flex: 0 0 100%;\n                    max-width: 100%;\n                }\n            }\n\n            .info-tab {\n                display: flex;\n                flex-wrap: wrap;\n                margin: 5px 0 -5px;\n                color: #0000005e;\n                font-size: var(--font15);\n                font-family: var(--font-popMedium);\n            }\n\n            .info-tab span {\n                padding: 0 15px 0 0;\n                box-sizing: border-box;\n                line-height: 34px;\n                cursor: pointer;\n            }\n\n            .info-tab span.active {\n                color: #000;\n            }\n\n            .info-list-box {\n                margin-top: 10px;\n                border: solid rgba(157, 157, 157, .3);\n                border-width: 0 1px 1px 0;\n                line-height: 20px;\n                font-size: 14px;\n            }\n\n            .info-list-box .el-col {\n                display: flex;\n                padding: 0;\n                align-items: center;\n                border: solid rgba(157, 157, 157, .3);\n                border-width: 1px 0 0 1px;\n                box-sizing: border-box;\n            }\n\n            .info-list-box .el-col:nth-child(2n):nth-last-child(2) {\n                position: relative;\n            }\n\n            .info-list-box .el-col:nth-child(2n):nth-last-child(2)::after {\n                position: absolute;\n                content: \"\";\n                bottom: -1px;\n                left: -1px;\n                right: 0;\n                height: 1px;\n                background-color: rgba(157, 157, 157, .3);\n            }\n\n            .info-list-box label,\n            .info-list-box span {\n                padding: 7px 12px;\n                box-sizing: border-box;\n            }\n\n            .info-list-box label {\n                display: flex;\n                border-right: 1px solid rgba(157, 157, 157, .3);\n                align-items: center;\n                width: 120px;\n                height: 100%;\n                background: #F6F7FA;\n            }\n\n            .info-list-box span {\n                flex: 1;\n                word-break: break-all;\n            }\n        \u003c\/style\u003e\n    \n    \n        \u003cdiv\u003e\n            \u003cdiv id=\"lotNumber\"\u003eId: \u003c\/div\u003e\n            \u003cdiv class=\"el-row info-list-box\" id=\"infoListBox\"\u003e\u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cscript type=\"text\/javascript\"\u003e\n            \/\/ 需要显示的label字段，跟对应的参数\n            const labelList = [\n                { label: 'Stone type', prop: 'stoneType' },\n                { label: 'Dimensions', prop: 'dimensions' },\n                { label: 'Weight', prop: 'weight' },\n                { label: 'Shape', prop: 'shape' },\n                { label: 'Origin', prop: 'origin' },\n                { label: 'Color', prop: 'color' },\n                { label: 'Enhancement', prop: 'enhancement' }\n            ];\n            \/\/ 后台返回的对应值\n            const valList = \n        {\"stoneType\":\"Aquamarine\",\"dimensions\":\"L:16.42 W:10.90 H:7.65\",\"weight\":\"7.00\",\"shape\":\"Pear\",\"origin\":\"Brazil\",\"color\":\"Blue\",\"enhancement\":\"Heat Treated\",\"clarity\":\"Eye Clean\",\"colorIntensity\":\"Intense\",\"cuttingStyle\":\"Faceted\",\"cut\":\"Mixed Brilliant Cut\"};\n            \/\/ 获取DOM元素\n            const lotNumber = document.getElementById('lotNumber');\n            const infoListBox = document.getElementById('infoListBox');\n            \/\/ 更新信息列表\n            function updateInfoList(index) {\n                \/\/ 清空现有信息\n                infoListBox.innerHTML = '';\n                \/\/ 根据labelList创建信息项\n                labelList.forEach(item =\u003e {\n                    const colDiv = document.createElement('div');\n                    colDiv.className = 'el-col';\n                    const label = document.createElement('label');\n                    label.textContent = item.label;\n                    const span = document.createElement('span');\n                    span.textContent = valList[item.prop] || '';\n                    colDiv.appendChild(label);\n                    colDiv.appendChild(span);\n                    infoListBox.appendChild(colDiv);\n                });\n            }\n            \/\/ Lot Number\n            function getLotNumber() {\n                const span = document.createElement('span');\n                span.textContent = `L1032`;\n                lotNumber.appendChild(span);\n            }\n            \/\/ 初始化页面\n            function init() {\n                getLotNumber();\n                \/\/ 显示第一个标签的数据\n                updateInfoList(0);\n            }\n            \/\/ 页面加载时初始化\n            init();\n        \u003c\/script\u003e\n    \n\n        \u003c\/body\u003e","brand":"Jerry Gil \u0026 Company","offers":[{"title":"Default Title","offer_id":52908858409235,"sku":"L1032","price":4900.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0254\/9622\/3819\/files\/image-1_37b4d37a-3c5b-4355-866f-48236a437922.jpg?v=1780287337"},{"product_id":"14-58-ct-aquamarine-from-brazil","title":"Aquamarine 14.58 Carats","description":"\u003cbody\u003e\n\n\n    \n        \u003cmeta charset=\"utf-8\"\u003e\n        \u003cstyle\u003e\n            .el-row {\n                box-sizing: border-box;\n                display: flex;\n                flex-wrap: wrap;\n                position: relative;\n            }\n\n            .el-col {\n                display: flex;\n                padding: 7px 5px;\n                align-items: flex-end;\n                box-sizing: border-box;\n                flex: 0 0 100%;\n                max-width: 100%;\n            }\n\n            @media screen and (min-width: 768px) {\n                .el-col {\n                    flex: 0 0 100%;\n                    max-width: 100%;\n                }\n            }\n\n            .info-tab {\n                display: flex;\n                flex-wrap: wrap;\n                margin: 5px 0 -5px;\n                color: #0000005e;\n                font-size: var(--font15);\n                font-family: var(--font-popMedium);\n            }\n\n            .info-tab span {\n                padding: 0 15px 0 0;\n                box-sizing: border-box;\n                line-height: 34px;\n                cursor: pointer;\n            }\n\n            .info-tab span.active {\n                color: #000;\n            }\n\n            .info-list-box {\n                margin-top: 10px;\n                border: solid rgba(157, 157, 157, .3);\n                border-width: 0 1px 1px 0;\n                line-height: 20px;\n                font-size: 14px;\n            }\n\n            .info-list-box .el-col {\n                display: flex;\n                padding: 0;\n                align-items: center;\n                border: solid rgba(157, 157, 157, .3);\n                border-width: 1px 0 0 1px;\n                box-sizing: border-box;\n            }\n\n            .info-list-box .el-col:nth-child(2n):nth-last-child(2) {\n                position: relative;\n            }\n\n            .info-list-box .el-col:nth-child(2n):nth-last-child(2)::after {\n                position: absolute;\n                content: \"\";\n                bottom: -1px;\n                left: -1px;\n                right: 0;\n                height: 1px;\n                background-color: rgba(157, 157, 157, .3);\n            }\n\n            .info-list-box label,\n            .info-list-box span {\n                padding: 7px 12px;\n                box-sizing: border-box;\n            }\n\n            .info-list-box label {\n                display: flex;\n                border-right: 1px solid rgba(157, 157, 157, .3);\n                align-items: center;\n                width: 120px;\n                height: 100%;\n                background: #F6F7FA;\n            }\n\n            .info-list-box span {\n                flex: 1;\n                word-break: break-all;\n            }\n        \u003c\/style\u003e\n    \n    \n        \u003cdiv\u003e\n            \u003cdiv id=\"lotNumber\"\u003eId: \u003c\/div\u003e\n            \u003cdiv class=\"el-row info-list-box\" id=\"infoListBox\"\u003e\u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cscript type=\"text\/javascript\"\u003e\n            \/\/ 需要显示的label字段，跟对应的参数\n            const labelList = [\n                { label: 'Stone type', prop: 'stoneType' },\n                { label: 'Dimensions', prop: 'dimensions' },\n                { label: 'Weight', prop: 'weight' },\n                { label: 'Shape', prop: 'shape' },\n                { label: 'Origin', prop: 'origin' },\n                { label: 'Color', prop: 'color' },\n                { label: 'Enhancement', prop: 'enhancement' }\n            ];\n            \/\/ 后台返回的对应值\n            const valList = \n        {\"stoneType\":\"Aquamarine\",\"dimensions\":\"L:15.79 W:14.37 H:10.89\",\"weight\":\"14.58\",\"shape\":\"Cushion\",\"origin\":\"Brazil\",\"color\":\"Blue\",\"enhancement\":\"Heat Treated\",\"clarity\":\"Eye Clean\",\"colorIntensity\":\"Light\",\"cuttingStyle\":\"Faceted\",\"cut\":\"Mixed Brilliant\"};\n            \/\/ 获取DOM元素\n            const lotNumber = document.getElementById('lotNumber');\n            const infoListBox = document.getElementById('infoListBox');\n            \/\/ 更新信息列表\n            function updateInfoList(index) {\n                \/\/ 清空现有信息\n                infoListBox.innerHTML = '';\n                \/\/ 根据labelList创建信息项\n                labelList.forEach(item =\u003e {\n                    const colDiv = document.createElement('div');\n                    colDiv.className = 'el-col';\n                    const label = document.createElement('label');\n                    label.textContent = item.label;\n                    const span = document.createElement('span');\n                    span.textContent = valList[item.prop] || '';\n                    colDiv.appendChild(label);\n                    colDiv.appendChild(span);\n                    infoListBox.appendChild(colDiv);\n                });\n            }\n            \/\/ Lot Number\n            function getLotNumber() {\n                const span = document.createElement('span');\n                span.textContent = `L1033`;\n                lotNumber.appendChild(span);\n            }\n            \/\/ 初始化页面\n            function init() {\n                getLotNumber();\n                \/\/ 显示第一个标签的数据\n                updateInfoList(0);\n            }\n            \/\/ 页面加载时初始化\n            init();\n        \u003c\/script\u003e\n    \n\n        \u003c\/body\u003e","brand":"Jerry Gil \u0026 Company","offers":[{"title":"Default Title","offer_id":52908858442003,"sku":"L1033","price":5103.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0254\/9622\/3819\/files\/image-1_7c609f77-925f-4d43-abcc-a64700dac6c3.jpg?v=1768044776"},{"product_id":"17-34-ct-aquamarine-from-brazil","title":"Aquamarine 17.34 Carats","description":"\u003cbody\u003e\n\n\n    \n        \u003cmeta charset=\"utf-8\"\u003e\n        \u003cstyle\u003e\n            .el-row {\n                box-sizing: border-box;\n                display: flex;\n                flex-wrap: wrap;\n                position: relative;\n            }\n\n            .el-col {\n                display: flex;\n                padding: 7px 5px;\n                align-items: flex-end;\n                box-sizing: border-box;\n                flex: 0 0 100%;\n                max-width: 100%;\n            }\n\n            @media screen and (min-width: 768px) {\n                .el-col {\n                    flex: 0 0 100%;\n                    max-width: 100%;\n                }\n            }\n\n            .info-tab {\n                display: flex;\n                flex-wrap: wrap;\n                margin: 5px 0 -5px;\n                color: #0000005e;\n                font-size: var(--font15);\n                font-family: var(--font-popMedium);\n            }\n\n            .info-tab span {\n                padding: 0 15px 0 0;\n                box-sizing: border-box;\n                line-height: 34px;\n                cursor: pointer;\n            }\n\n            .info-tab span.active {\n                color: #000;\n            }\n\n            .info-list-box {\n                margin-top: 10px;\n                border: solid rgba(157, 157, 157, .3);\n                border-width: 0 1px 1px 0;\n                line-height: 20px;\n                font-size: 14px;\n            }\n\n            .info-list-box .el-col {\n                display: flex;\n                padding: 0;\n                align-items: center;\n                border: solid rgba(157, 157, 157, .3);\n                border-width: 1px 0 0 1px;\n                box-sizing: border-box;\n            }\n\n            .info-list-box .el-col:nth-child(2n):nth-last-child(2) {\n                position: relative;\n            }\n\n            .info-list-box .el-col:nth-child(2n):nth-last-child(2)::after {\n                position: absolute;\n                content: \"\";\n                bottom: -1px;\n                left: -1px;\n                right: 0;\n                height: 1px;\n                background-color: rgba(157, 157, 157, .3);\n            }\n\n            .info-list-box label,\n            .info-list-box span {\n                padding: 7px 12px;\n                box-sizing: border-box;\n            }\n\n            .info-list-box label {\n                display: flex;\n                border-right: 1px solid rgba(157, 157, 157, .3);\n                align-items: center;\n                width: 120px;\n                height: 100%;\n                background: #F6F7FA;\n            }\n\n            .info-list-box span {\n                flex: 1;\n                word-break: break-all;\n            }\n        \u003c\/style\u003e\n    \n    \n        \u003cdiv\u003e\n            \u003cdiv id=\"lotNumber\"\u003eId: \u003c\/div\u003e\n            \u003cdiv class=\"el-row info-list-box\" id=\"infoListBox\"\u003e\u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cscript type=\"text\/javascript\"\u003e\n            \/\/ 需要显示的label字段，跟对应的参数\n            const labelList = [\n                { label: 'Stone type', prop: 'stoneType' },\n                { label: 'Dimensions', prop: 'dimensions' },\n                { label: 'Weight', prop: 'weight' },\n                { label: 'Shape', prop: 'shape' },\n                { label: 'Origin', prop: 'origin' },\n                { label: 'Color', prop: 'color' },\n                { label: 'Enhancement', prop: 'enhancement' }\n            ];\n            \/\/ 后台返回的对应值\n            const valList = \n        {\"stoneType\":\"Aquamarine\",\"dimensions\":\"L:18.27 W:14.30 H:10.39\",\"weight\":\"17.34\",\"shape\":\"Cushion\",\"origin\":\"Brazil\",\"color\":\"Blue\",\"enhancement\":\"Heat Treated\",\"clarity\":\"Eye Clean\",\"colorIntensity\":\"Intense\",\"cuttingStyle\":\"Faceted\",\"cut\":\"Mixed Brilliant\"};\n            \/\/ 获取DOM元素\n            const lotNumber = document.getElementById('lotNumber');\n            const infoListBox = document.getElementById('infoListBox');\n            \/\/ 更新信息列表\n            function updateInfoList(index) {\n                \/\/ 清空现有信息\n                infoListBox.innerHTML = '';\n                \/\/ 根据labelList创建信息项\n                labelList.forEach(item =\u003e {\n                    const colDiv = document.createElement('div');\n                    colDiv.className = 'el-col';\n                    const label = document.createElement('label');\n                    label.textContent = item.label;\n                    const span = document.createElement('span');\n                    span.textContent = valList[item.prop] || '';\n                    colDiv.appendChild(label);\n                    colDiv.appendChild(span);\n                    infoListBox.appendChild(colDiv);\n                });\n            }\n            \/\/ Lot Number\n            function getLotNumber() {\n                const span = document.createElement('span');\n                span.textContent = `SG10-1002`;\n                lotNumber.appendChild(span);\n            }\n            \/\/ 初始化页面\n            function init() {\n                getLotNumber();\n                \/\/ 显示第一个标签的数据\n                updateInfoList(0);\n            }\n            \/\/ 页面加载时初始化\n            init();\n        \u003c\/script\u003e\n    \n\n        \u003c\/body\u003e","brand":"Jerry Gil \u0026 Company","offers":[{"title":"Default Title","offer_id":52908865323283,"sku":"SG10-1002","price":13005.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0254\/9622\/3819\/files\/image-1_861b4be1-af39-45d6-a998-edbfdd8ccc18.jpg?v=1768044955"},{"product_id":"15-79-ct-aquamarine-from-brazil","title":"Aquamarine 15.79 Carats","description":"\u003cbody\u003e\n\n\n    \n        \u003cmeta charset=\"utf-8\"\u003e\n        \u003cstyle\u003e\n            .el-row {\n                box-sizing: border-box;\n                display: flex;\n                flex-wrap: wrap;\n                position: relative;\n            }\n\n            .el-col {\n                display: flex;\n                padding: 7px 5px;\n                align-items: flex-end;\n                box-sizing: border-box;\n                flex: 0 0 100%;\n                max-width: 100%;\n            }\n\n            @media screen and (min-width: 768px) {\n                .el-col {\n                    flex: 0 0 100%;\n                    max-width: 100%;\n                }\n            }\n\n            .info-tab {\n                display: flex;\n                flex-wrap: wrap;\n                margin: 5px 0 -5px;\n                color: #0000005e;\n                font-size: var(--font15);\n                font-family: var(--font-popMedium);\n            }\n\n            .info-tab span {\n                padding: 0 15px 0 0;\n                box-sizing: border-box;\n                line-height: 34px;\n                cursor: pointer;\n            }\n\n            .info-tab span.active {\n                color: #000;\n            }\n\n            .info-list-box {\n                margin-top: 10px;\n                border: solid rgba(157, 157, 157, .3);\n                border-width: 0 1px 1px 0;\n                line-height: 20px;\n                font-size: 14px;\n            }\n\n            .info-list-box .el-col {\n                display: flex;\n                padding: 0;\n                align-items: center;\n                border: solid rgba(157, 157, 157, .3);\n                border-width: 1px 0 0 1px;\n                box-sizing: border-box;\n            }\n\n            .info-list-box .el-col:nth-child(2n):nth-last-child(2) {\n                position: relative;\n            }\n\n            .info-list-box .el-col:nth-child(2n):nth-last-child(2)::after {\n                position: absolute;\n                content: \"\";\n                bottom: -1px;\n                left: -1px;\n                right: 0;\n                height: 1px;\n                background-color: rgba(157, 157, 157, .3);\n            }\n\n            .info-list-box label,\n            .info-list-box span {\n                padding: 7px 12px;\n                box-sizing: border-box;\n            }\n\n            .info-list-box label {\n                display: flex;\n                border-right: 1px solid rgba(157, 157, 157, .3);\n                align-items: center;\n                width: 120px;\n                height: 100%;\n                background: #F6F7FA;\n            }\n\n            .info-list-box span {\n                flex: 1;\n                word-break: break-all;\n            }\n        \u003c\/style\u003e\n    \n    \n        \u003cdiv\u003e\n            \u003cdiv id=\"lotNumber\"\u003eId: \u003c\/div\u003e\n            \u003cdiv class=\"el-row info-list-box\" id=\"infoListBox\"\u003e\u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cscript type=\"text\/javascript\"\u003e\n            \/\/ 需要显示的label字段，跟对应的参数\n            const labelList = [\n                { label: 'Stone type', prop: 'stoneType' },\n                { label: 'Dimensions', prop: 'dimensions' },\n                { label: 'Weight', prop: 'weight' },\n                { label: 'Shape', prop: 'shape' },\n                { label: 'Origin', prop: 'origin' },\n                { label: 'Color', prop: 'color' },\n                { label: 'Enhancement', prop: 'enhancement' }\n            ];\n            \/\/ 后台返回的对应值\n            const valList = \n        {\"stoneType\":\"Aquamarine\",\"dimensions\":\"L:19.03 W:13.74 H:9.84\",\"weight\":\"15.79\",\"shape\":\"Cushion\",\"origin\":\"Brazil\",\"color\":\"Blue\",\"enhancement\":\"Heat Treated\",\"clarity\":\"Eye Clean\",\"colorIntensity\":\"Intense\",\"cuttingStyle\":\"Faceted\",\"cut\":\"Mixed Brilliant\"};\n            \/\/ 获取DOM元素\n            const lotNumber = document.getElementById('lotNumber');\n            const infoListBox = document.getElementById('infoListBox');\n            \/\/ 更新信息列表\n            function updateInfoList(index) {\n                \/\/ 清空现有信息\n                infoListBox.innerHTML = '';\n                \/\/ 根据labelList创建信息项\n                labelList.forEach(item =\u003e {\n                    const colDiv = document.createElement('div');\n                    colDiv.className = 'el-col';\n                    const label = document.createElement('label');\n                    label.textContent = item.label;\n                    const span = document.createElement('span');\n                    span.textContent = valList[item.prop] || '';\n                    colDiv.appendChild(label);\n                    colDiv.appendChild(span);\n                    infoListBox.appendChild(colDiv);\n                });\n            }\n            \/\/ Lot Number\n            function getLotNumber() {\n                const span = document.createElement('span');\n                span.textContent = `SG10-1003`;\n                lotNumber.appendChild(span);\n            }\n            \/\/ 初始化页面\n            function init() {\n                getLotNumber();\n                \/\/ 显示第一个标签的数据\n                updateInfoList(0);\n            }\n            \/\/ 页面加载时初始化\n            init();\n        \u003c\/script\u003e\n    \n\n        \u003c\/body\u003e","brand":"Jerry Gil \u0026 Company","offers":[{"title":"Default Title","offer_id":52908865356051,"sku":"SG10-1003","price":12632.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0254\/9622\/3819\/files\/image-1_bf8a45f8-d516-4ea9-a488-a5e145c5473d.jpg?v=1768044957"},{"product_id":"7-11-ct-aquamarine-from-madagascar","title":"7.11 Ct. Aquamarine from Madagascar","description":"\u003cbody\u003e\n\n\n    \n        \u003cmeta charset=\"utf-8\"\u003e\n        \u003cstyle\u003e\n            .el-row {\n                box-sizing: border-box;\n                display: flex;\n                flex-wrap: wrap;\n                position: relative;\n            }\n\n            .el-col {\n                display: flex;\n                padding: 7px 5px;\n                align-items: flex-end;\n                box-sizing: border-box;\n                flex: 0 0 100%;\n                max-width: 100%;\n            }\n\n            @media screen and (min-width: 768px) {\n                .el-col {\n                    flex: 0 0 100%;\n                    max-width: 100%;\n                }\n            }\n\n            .info-tab {\n                display: flex;\n                flex-wrap: wrap;\n                margin: 5px 0 -5px;\n                color: #0000005e;\n                font-size: var(--font15);\n                font-family: var(--font-popMedium);\n            }\n\n            .info-tab span {\n                padding: 0 15px 0 0;\n                box-sizing: border-box;\n                line-height: 34px;\n                cursor: pointer;\n            }\n\n            .info-tab span.active {\n                color: #000;\n            }\n\n            .info-list-box {\n                margin-top: 10px;\n                border: solid rgba(157, 157, 157, .3);\n                border-width: 0 1px 1px 0;\n                line-height: 20px;\n                font-size: 14px;\n            }\n\n            .info-list-box .el-col {\n                display: flex;\n                padding: 0;\n                align-items: center;\n                border: solid rgba(157, 157, 157, .3);\n                border-width: 1px 0 0 1px;\n                box-sizing: border-box;\n            }\n\n            .info-list-box .el-col:nth-child(2n):nth-last-child(2) {\n                position: relative;\n            }\n\n            .info-list-box .el-col:nth-child(2n):nth-last-child(2)::after {\n                position: absolute;\n                content: \"\";\n                bottom: -1px;\n                left: -1px;\n                right: 0;\n                height: 1px;\n                background-color: rgba(157, 157, 157, .3);\n            }\n\n            .info-list-box label,\n            .info-list-box span {\n                padding: 7px 12px;\n                box-sizing: border-box;\n            }\n\n            .info-list-box label {\n                display: flex;\n                border-right: 1px solid rgba(157, 157, 157, .3);\n                align-items: center;\n                width: 120px;\n                height: 100%;\n                background: #F6F7FA;\n            }\n\n            .info-list-box span {\n                flex: 1;\n                word-break: break-all;\n            }\n        \u003c\/style\u003e\n    \n    \n        \u003cdiv\u003e\n            \u003cdiv id=\"lotNumber\"\u003eId: \u003c\/div\u003e\n            \u003cdiv class=\"el-row info-list-box\" id=\"infoListBox\"\u003e\u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cscript type=\"text\/javascript\"\u003e\n            \/\/ 需要显示的label字段，跟对应的参数\n            const labelList = [\n                { label: 'Stone type', prop: 'stoneType' },\n                { label: 'Dimensions', prop: 'dimensions' },\n                { label: 'Weight', prop: 'weight' },\n                { label: 'Shape', prop: 'shape' },\n                { label: 'Origin', prop: 'origin' },\n                { label: 'Color', prop: 'color' },\n                { label: 'Enhancement', prop: 'enhancement' }\n            ];\n            \/\/ 后台返回的对应值\n            const valList = \n        {\"stoneType\":\"Aquamarine\",\"dimensions\":\"L:10.91 W:11.01 H:8.54\",\"weight\":\"7.11\",\"shape\":\"Round\",\"origin\":\"Madagascar\",\"color\":\"Blue\",\"enhancement\":\"Heat Treated\",\"clarity\":\"Slightly Included\",\"colorIntensity\":\"Medium\",\"cuttingStyle\":\"Cabochon\",\"cut\":\"Cabochon\"};\n            \/\/ 获取DOM元素\n            const lotNumber = document.getElementById('lotNumber');\n            const infoListBox = document.getElementById('infoListBox');\n            \/\/ 更新信息列表\n            function updateInfoList(index) {\n                \/\/ 清空现有信息\n                infoListBox.innerHTML = '';\n                \/\/ 根据labelList创建信息项\n                labelList.forEach(item =\u003e {\n                    const colDiv = document.createElement('div');\n                    colDiv.className = 'el-col';\n                    const label = document.createElement('label');\n                    label.textContent = item.label;\n                    const span = document.createElement('span');\n                    span.textContent = valList[item.prop] || '';\n                    colDiv.appendChild(label);\n                    colDiv.appendChild(span);\n                    infoListBox.appendChild(colDiv);\n                });\n            }\n            \/\/ Lot Number\n            function getLotNumber() {\n                const span = document.createElement('span');\n                span.textContent = `JG081_5`;\n                lotNumber.appendChild(span);\n            }\n            \/\/ 初始化页面\n            function init() {\n                getLotNumber();\n                \/\/ 显示第一个标签的数据\n                updateInfoList(0);\n            }\n            \/\/ 页面加载时初始化\n            init();\n        \u003c\/script\u003e\n    \n\n        \u003c\/body\u003e","brand":"Jerry Gil \u0026 Company","offers":[{"title":"Default Title","offer_id":52908866404627,"sku":"JG081_5","price":356.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0254\/9622\/3819\/files\/image-1_0acad030-5c86-434b-9856-08ac82d325de.jpg?v=1773483309"},{"product_id":"20-33-ct-aquamarine-from-brazil","title":"Aquamarine 20.33 Carats","description":"\u003cbody\u003e\n\n\n    \n        \u003cmeta charset=\"utf-8\"\u003e\n        \u003cstyle\u003e\n            .el-row {\n                box-sizing: border-box;\n                display: flex;\n                flex-wrap: wrap;\n                position: relative;\n            }\n\n            .el-col {\n                display: flex;\n                padding: 7px 5px;\n                align-items: flex-end;\n                box-sizing: border-box;\n                flex: 0 0 100%;\n                max-width: 100%;\n            }\n\n            @media screen and (min-width: 768px) {\n                .el-col {\n                    flex: 0 0 100%;\n                    max-width: 100%;\n                }\n            }\n\n            .info-tab {\n                display: flex;\n                flex-wrap: wrap;\n                margin: 5px 0 -5px;\n                color: #0000005e;\n                font-size: var(--font15);\n                font-family: var(--font-popMedium);\n            }\n\n            .info-tab span {\n                padding: 0 15px 0 0;\n                box-sizing: border-box;\n                line-height: 34px;\n                cursor: pointer;\n            }\n\n            .info-tab span.active {\n                color: #000;\n            }\n\n            .info-list-box {\n                margin-top: 10px;\n                border: solid rgba(157, 157, 157, .3);\n                border-width: 0 1px 1px 0;\n                line-height: 20px;\n                font-size: 14px;\n            }\n\n            .info-list-box .el-col {\n                display: flex;\n                padding: 0;\n                align-items: center;\n                border: solid rgba(157, 157, 157, .3);\n                border-width: 1px 0 0 1px;\n                box-sizing: border-box;\n            }\n\n            .info-list-box .el-col:nth-child(2n):nth-last-child(2) {\n                position: relative;\n            }\n\n            .info-list-box .el-col:nth-child(2n):nth-last-child(2)::after {\n                position: absolute;\n                content: \"\";\n                bottom: -1px;\n                left: -1px;\n                right: 0;\n                height: 1px;\n                background-color: rgba(157, 157, 157, .3);\n            }\n\n            .info-list-box label,\n            .info-list-box span {\n                padding: 7px 12px;\n                box-sizing: border-box;\n            }\n\n            .info-list-box label {\n                display: flex;\n                border-right: 1px solid rgba(157, 157, 157, .3);\n                align-items: center;\n                width: 120px;\n                height: 100%;\n                background: #F6F7FA;\n            }\n\n            .info-list-box span {\n                flex: 1;\n                word-break: break-all;\n            }\n        \u003c\/style\u003e\n    \n    \n        \u003cdiv\u003e\n            \u003cdiv id=\"lotNumber\"\u003eId: \u003c\/div\u003e\n            \u003cdiv class=\"el-row info-list-box\" id=\"infoListBox\"\u003e\u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cscript type=\"text\/javascript\"\u003e\n            \/\/ 需要显示的label字段，跟对应的参数\n            const labelList = [\n                { label: 'Stone type', prop: 'stoneType' },\n                { label: 'Dimensions', prop: 'dimensions' },\n                { label: 'Weight', prop: 'weight' },\n                { label: 'Shape', prop: 'shape' },\n                { label: 'Origin', prop: 'origin' },\n                { label: 'Color', prop: 'color' },\n                { label: 'Enhancement', prop: 'enhancement' }\n            ];\n            \/\/ 后台返回的对应值\n            const valList = \n        {\"stoneType\":\"Aquamarine\",\"dimensions\":\"L:17.76 W:17.58 H:12.47\",\"weight\":\"20.33\",\"shape\":\"Round\",\"origin\":\"Brazil\",\"color\":\"Blue\",\"enhancement\":\"Heat Treated\",\"clarity\":\"Eye Clean\",\"colorIntensity\":\"Intense\",\"cuttingStyle\":\"Faceted\",\"cut\":\"Mixed Brilliant\"};\n            \/\/ 获取DOM元素\n            const lotNumber = document.getElementById('lotNumber');\n            const infoListBox = document.getElementById('infoListBox');\n            \/\/ 更新信息列表\n            function updateInfoList(index) {\n                \/\/ 清空现有信息\n                infoListBox.innerHTML = '';\n                \/\/ 根据labelList创建信息项\n                labelList.forEach(item =\u003e {\n                    const colDiv = document.createElement('div');\n                    colDiv.className = 'el-col';\n                    const label = document.createElement('label');\n                    label.textContent = item.label;\n                    const span = document.createElement('span');\n                    span.textContent = valList[item.prop] || '';\n                    colDiv.appendChild(label);\n                    colDiv.appendChild(span);\n                    infoListBox.appendChild(colDiv);\n                });\n            }\n            \/\/ Lot Number\n            function getLotNumber() {\n                const span = document.createElement('span');\n                span.textContent = `SS1023`;\n                lotNumber.appendChild(span);\n            }\n            \/\/ 初始化页面\n            function init() {\n                getLotNumber();\n                \/\/ 显示第一个标签的数据\n                updateInfoList(0);\n            }\n            \/\/ 页面加载时初始化\n            init();\n        \u003c\/script\u003e\n    \n\n        \u003c\/body\u003e","brand":"Jerry Gil \u0026 Company","offers":[{"title":"Default Title","offer_id":52908867453203,"sku":"SS1023","price":20330.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0254\/9622\/3819\/files\/image-1_f26fd3af-f284-4a00-b2ff-40ec1072b7f5.jpg?v=1768045014"},{"product_id":"20-59-ct-aquamarine-from-brazil","title":"20.59 Ct. Aquamarine from Brazil","description":"\u003cbody\u003e\n\n\n    \n        \u003cmeta charset=\"utf-8\"\u003e\n        \u003cstyle\u003e\n            .el-row {\n                box-sizing: border-box;\n                display: flex;\n                flex-wrap: wrap;\n                position: relative;\n            }\n\n            .el-col {\n                display: flex;\n                padding: 7px 5px;\n                align-items: flex-end;\n                box-sizing: border-box;\n                flex: 0 0 100%;\n                max-width: 100%;\n            }\n\n            @media screen and (min-width: 768px) {\n                .el-col {\n                    flex: 0 0 100%;\n                    max-width: 100%;\n                }\n            }\n\n            .info-tab {\n                display: flex;\n                flex-wrap: wrap;\n                margin: 5px 0 -5px;\n                color: #0000005e;\n                font-size: var(--font15);\n                font-family: var(--font-popMedium);\n            }\n\n            .info-tab span {\n                padding: 0 15px 0 0;\n                box-sizing: border-box;\n                line-height: 34px;\n                cursor: pointer;\n            }\n\n            .info-tab span.active {\n                color: #000;\n            }\n\n            .info-list-box {\n                margin-top: 10px;\n                border: solid rgba(157, 157, 157, .3);\n                border-width: 0 1px 1px 0;\n                line-height: 20px;\n                font-size: 14px;\n            }\n\n            .info-list-box .el-col {\n                display: flex;\n                padding: 0;\n                align-items: center;\n                border: solid rgba(157, 157, 157, .3);\n                border-width: 1px 0 0 1px;\n                box-sizing: border-box;\n            }\n\n            .info-list-box .el-col:nth-child(2n):nth-last-child(2) {\n                position: relative;\n            }\n\n            .info-list-box .el-col:nth-child(2n):nth-last-child(2)::after {\n                position: absolute;\n                content: \"\";\n                bottom: -1px;\n                left: -1px;\n                right: 0;\n                height: 1px;\n                background-color: rgba(157, 157, 157, .3);\n            }\n\n            .info-list-box label,\n            .info-list-box span {\n                padding: 7px 12px;\n                box-sizing: border-box;\n            }\n\n            .info-list-box label {\n                display: flex;\n                border-right: 1px solid rgba(157, 157, 157, .3);\n                align-items: center;\n                width: 120px;\n                height: 100%;\n                background: #F6F7FA;\n            }\n\n            .info-list-box span {\n                flex: 1;\n                word-break: break-all;\n            }\n        \u003c\/style\u003e\n    \n    \n        \u003cdiv\u003e\n            \u003cdiv id=\"lotNumber\"\u003eId: \u003c\/div\u003e\n            \u003cdiv class=\"el-row info-list-box\" id=\"infoListBox\"\u003e\u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cscript type=\"text\/javascript\"\u003e\n            \/\/ 需要显示的label字段，跟对应的参数\n            const labelList = [\n                { label: 'Stone type', prop: 'stoneType' },\n                { label: 'Dimensions', prop: 'dimensions' },\n                { label: 'Weight', prop: 'weight' },\n                { label: 'Shape', prop: 'shape' },\n                { label: 'Origin', prop: 'origin' },\n                { label: 'Color', prop: 'color' },\n                { label: 'Enhancement', prop: 'enhancement' }\n            ];\n            \/\/ 后台返回的对应值\n            const valList = \n        {\"stoneType\":\"Aquamarine\",\"dimensions\":\"L:16.95 W:14.96 H:12.79\",\"weight\":\"20.59\",\"shape\":\"Cushion\",\"origin\":\"Brazil\",\"color\":\"Blue\",\"enhancement\":\"Heat Treated\",\"clarity\":\"Eye Clean\",\"colorIntensity\":\"Intense\",\"cuttingStyle\":\"Faceted\",\"cut\":\"Mixed Brilliant\"};\n            \/\/ 获取DOM元素\n            const lotNumber = document.getElementById('lotNumber');\n            const infoListBox = document.getElementById('infoListBox');\n            \/\/ 更新信息列表\n            function updateInfoList(index) {\n                \/\/ 清空现有信息\n                infoListBox.innerHTML = '';\n                \/\/ 根据labelList创建信息项\n                labelList.forEach(item =\u003e {\n                    const colDiv = document.createElement('div');\n                    colDiv.className = 'el-col';\n                    const label = document.createElement('label');\n                    label.textContent = item.label;\n                    const span = document.createElement('span');\n                    span.textContent = valList[item.prop] || '';\n                    colDiv.appendChild(label);\n                    colDiv.appendChild(span);\n                    infoListBox.appendChild(colDiv);\n                });\n            }\n            \/\/ Lot Number\n            function getLotNumber() {\n                const span = document.createElement('span');\n                span.textContent = `SG10-1006`;\n                lotNumber.appendChild(span);\n            }\n            \/\/ 初始化页面\n            function init() {\n                getLotNumber();\n                \/\/ 显示第一个标签的数据\n                updateInfoList(0);\n            }\n            \/\/ 页面加载时初始化\n            init();\n        \u003c\/script\u003e\n    \n\n        \u003c\/body\u003e","brand":"Jerry Gil \u0026 Company","offers":[{"title":"Default Title","offer_id":52908867617043,"sku":"SG10-1006","price":18531.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0254\/9622\/3819\/files\/image-1_2fd103fa-3a25-4d01-8945-086bdfecd5d1.jpg?v=1773426440"},{"product_id":"15-37-ct-aquamarine-from-brazil","title":"Aquamarine 15.37 Carats","description":"\u003cbody\u003e\n\n\n    \n        \u003cmeta charset=\"utf-8\"\u003e\n        \u003cstyle\u003e\n            .el-row {\n                box-sizing: border-box;\n                display: flex;\n                flex-wrap: wrap;\n                position: relative;\n            }\n\n            .el-col {\n                display: flex;\n                padding: 7px 5px;\n                align-items: flex-end;\n                box-sizing: border-box;\n                flex: 0 0 100%;\n                max-width: 100%;\n            }\n\n            @media screen and (min-width: 768px) {\n                .el-col {\n                    flex: 0 0 100%;\n                    max-width: 100%;\n                }\n            }\n\n            .info-tab {\n                display: flex;\n                flex-wrap: wrap;\n                margin: 5px 0 -5px;\n                color: #0000005e;\n                font-size: var(--font15);\n                font-family: var(--font-popMedium);\n            }\n\n            .info-tab span {\n                padding: 0 15px 0 0;\n                box-sizing: border-box;\n                line-height: 34px;\n                cursor: pointer;\n            }\n\n            .info-tab span.active {\n                color: #000;\n            }\n\n            .info-list-box {\n                margin-top: 10px;\n                border: solid rgba(157, 157, 157, .3);\n                border-width: 0 1px 1px 0;\n                line-height: 20px;\n                font-size: 14px;\n            }\n\n            .info-list-box .el-col {\n                display: flex;\n                padding: 0;\n                align-items: center;\n                border: solid rgba(157, 157, 157, .3);\n                border-width: 1px 0 0 1px;\n                box-sizing: border-box;\n            }\n\n            .info-list-box .el-col:nth-child(2n):nth-last-child(2) {\n                position: relative;\n            }\n\n            .info-list-box .el-col:nth-child(2n):nth-last-child(2)::after {\n                position: absolute;\n                content: \"\";\n                bottom: -1px;\n                left: -1px;\n                right: 0;\n                height: 1px;\n                background-color: rgba(157, 157, 157, .3);\n            }\n\n            .info-list-box label,\n            .info-list-box span {\n                padding: 7px 12px;\n                box-sizing: border-box;\n            }\n\n            .info-list-box label {\n                display: flex;\n                border-right: 1px solid rgba(157, 157, 157, .3);\n                align-items: center;\n                width: 120px;\n                height: 100%;\n                background: #F6F7FA;\n            }\n\n            .info-list-box span {\n                flex: 1;\n                word-break: break-all;\n            }\n        \u003c\/style\u003e\n    \n    \n        \u003cdiv\u003e\n            \u003cdiv id=\"lotNumber\"\u003eId: \u003c\/div\u003e\n            \u003cdiv class=\"el-row info-list-box\" id=\"infoListBox\"\u003e\u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cscript type=\"text\/javascript\"\u003e\n            \/\/ 需要显示的label字段，跟对应的参数\n            const labelList = [\n                { label: 'Stone type', prop: 'stoneType' },\n                { label: 'Dimensions', prop: 'dimensions' },\n                { label: 'Weight', prop: 'weight' },\n                { label: 'Shape', prop: 'shape' },\n                { label: 'Origin', prop: 'origin' },\n                { label: 'Color', prop: 'color' },\n                { label: 'Enhancement', prop: 'enhancement' }\n            ];\n            \/\/ 后台返回的对应值\n            const valList = \n        {\"stoneType\":\"Aquamarine\",\"dimensions\":\"L:17.98 W:13.23 H:8.98\",\"weight\":\"15.37\",\"shape\":\"Emerald Cut\",\"origin\":\"Brazil\",\"color\":\"Blue\",\"enhancement\":\"Heat Treated\",\"clarity\":\"Eye Clean\",\"colorIntensity\":\"Intense\",\"cuttingStyle\":\"Faceted\",\"cut\":\"Emerald Cut\"};\n            \/\/ 获取DOM元素\n            const lotNumber = document.getElementById('lotNumber');\n            const infoListBox = document.getElementById('infoListBox');\n            \/\/ 更新信息列表\n            function updateInfoList(index) {\n                \/\/ 清空现有信息\n                infoListBox.innerHTML = '';\n                \/\/ 根据labelList创建信息项\n                labelList.forEach(item =\u003e {\n                    const colDiv = document.createElement('div');\n                    colDiv.className = 'el-col';\n                    const label = document.createElement('label');\n                    label.textContent = item.label;\n                    const span = document.createElement('span');\n                    span.textContent = valList[item.prop] || '';\n                    colDiv.appendChild(label);\n                    colDiv.appendChild(span);\n                    infoListBox.appendChild(colDiv);\n                });\n            }\n            \/\/ Lot Number\n            function getLotNumber() {\n                const span = document.createElement('span');\n                span.textContent = `SG10-1007`;\n                lotNumber.appendChild(span);\n            }\n            \/\/ 初始化页面\n            function init() {\n                getLotNumber();\n                \/\/ 显示第一个标签的数据\n                updateInfoList(0);\n            }\n            \/\/ 页面加载时初始化\n            init();\n        \u003c\/script\u003e\n    \n\n        \u003c\/body\u003e","brand":"Jerry Gil \u0026 Company","offers":[{"title":"Default Title","offer_id":52908867649811,"sku":"SG10-1007","price":13833.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0254\/9622\/3819\/files\/image-1_47f71ee0-f062-4db9-ab1e-74fc41c32e20.jpg?v=1768045020"},{"product_id":"17-68-ct-aquamarine-from-brazil","title":"Aquamarine 17.68 Carats","description":"\u003cbody\u003e\n\n\n    \n        \u003cmeta charset=\"utf-8\"\u003e\n        \u003cstyle\u003e\n            .el-row {\n                box-sizing: border-box;\n                display: flex;\n                flex-wrap: wrap;\n                position: relative;\n            }\n\n            .el-col {\n                display: flex;\n                padding: 7px 5px;\n                align-items: flex-end;\n                box-sizing: border-box;\n                flex: 0 0 100%;\n                max-width: 100%;\n            }\n\n            @media screen and (min-width: 768px) {\n                .el-col {\n                    flex: 0 0 100%;\n                    max-width: 100%;\n                }\n            }\n\n            .info-tab {\n                display: flex;\n                flex-wrap: wrap;\n                margin: 5px 0 -5px;\n                color: #0000005e;\n                font-size: var(--font15);\n                font-family: var(--font-popMedium);\n            }\n\n            .info-tab span {\n                padding: 0 15px 0 0;\n                box-sizing: border-box;\n                line-height: 34px;\n                cursor: pointer;\n            }\n\n            .info-tab span.active {\n                color: #000;\n            }\n\n            .info-list-box {\n                margin-top: 10px;\n                border: solid rgba(157, 157, 157, .3);\n                border-width: 0 1px 1px 0;\n                line-height: 20px;\n                font-size: 14px;\n            }\n\n            .info-list-box .el-col {\n                display: flex;\n                padding: 0;\n                align-items: center;\n                border: solid rgba(157, 157, 157, .3);\n                border-width: 1px 0 0 1px;\n                box-sizing: border-box;\n            }\n\n            .info-list-box .el-col:nth-child(2n):nth-last-child(2) {\n                position: relative;\n            }\n\n            .info-list-box .el-col:nth-child(2n):nth-last-child(2)::after {\n                position: absolute;\n                content: \"\";\n                bottom: -1px;\n                left: -1px;\n                right: 0;\n                height: 1px;\n                background-color: rgba(157, 157, 157, .3);\n            }\n\n            .info-list-box label,\n            .info-list-box span {\n                padding: 7px 12px;\n                box-sizing: border-box;\n            }\n\n            .info-list-box label {\n                display: flex;\n                border-right: 1px solid rgba(157, 157, 157, .3);\n                align-items: center;\n                width: 120px;\n                height: 100%;\n                background: #F6F7FA;\n            }\n\n            .info-list-box span {\n                flex: 1;\n                word-break: break-all;\n            }\n        \u003c\/style\u003e\n    \n    \n        \u003cdiv\u003e\n            \u003cdiv id=\"lotNumber\"\u003eId: \u003c\/div\u003e\n            \u003cdiv class=\"el-row info-list-box\" id=\"infoListBox\"\u003e\u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cscript type=\"text\/javascript\"\u003e\n            \/\/ 需要显示的label字段，跟对应的参数\n            const labelList = [\n                { label: 'Stone type', prop: 'stoneType' },\n                { label: 'Dimensions', prop: 'dimensions' },\n                { label: 'Weight', prop: 'weight' },\n                { label: 'Shape', prop: 'shape' },\n                { label: 'Origin', prop: 'origin' },\n                { label: 'Color', prop: 'color' },\n                { label: 'Enhancement', prop: 'enhancement' }\n            ];\n            \/\/ 后台返回的对应值\n            const valList = \n        {\"stoneType\":\"Aquamarine\",\"dimensions\":\"L:18.27 W:13.69 H:9.71\",\"weight\":\"17.68\",\"shape\":\"Emerald Cut\",\"origin\":\"Brazil\",\"color\":\"Blue\",\"enhancement\":\"Heat Treated\",\"clarity\":\"Eye Clean\",\"colorIntensity\":\"Intense\",\"cuttingStyle\":\"Faceted\",\"cut\":\"Emerald Cut\"};\n            \/\/ 获取DOM元素\n            const lotNumber = document.getElementById('lotNumber');\n            const infoListBox = document.getElementById('infoListBox');\n            \/\/ 更新信息列表\n            function updateInfoList(index) {\n                \/\/ 清空现有信息\n                infoListBox.innerHTML = '';\n                \/\/ 根据labelList创建信息项\n                labelList.forEach(item =\u003e {\n                    const colDiv = document.createElement('div');\n                    colDiv.className = 'el-col';\n                    const label = document.createElement('label');\n                    label.textContent = item.label;\n                    const span = document.createElement('span');\n                    span.textContent = valList[item.prop] || '';\n                    colDiv.appendChild(label);\n                    colDiv.appendChild(span);\n                    infoListBox.appendChild(colDiv);\n                });\n            }\n            \/\/ Lot Number\n            function getLotNumber() {\n                const span = document.createElement('span');\n                span.textContent = `SG10-1008`;\n                lotNumber.appendChild(span);\n            }\n            \/\/ 初始化页面\n            function init() {\n                getLotNumber();\n                \/\/ 显示第一个标签的数据\n                updateInfoList(0);\n            }\n            \/\/ 页面加载时初始化\n            init();\n        \u003c\/script\u003e\n    \n\n        \u003c\/body\u003e","brand":"Jerry Gil \u0026 Company","offers":[{"title":"Default Title","offer_id":52908867682579,"sku":"SG10-1008","price":15912.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0254\/9622\/3819\/files\/image-1_096ef08f-cc49-4fef-a046-f1ee7fd15edd.jpg?v=1768045022"},{"product_id":"4-72-ct-tw-aquamarine-pair-from-brazil","title":"Aquamarine Pair 4.72 Carats","description":"\u003cbody\u003e\n\n\n    \n        \u003cmeta charset=\"utf-8\"\u003e\n        \u003cstyle\u003e\n            .el-row {\n                box-sizing: border-box;\n                display: flex;\n                flex-wrap: wrap;\n                position: relative;\n            }\n\n            .el-col {\n                display: flex;\n                padding: 7px 5px;\n                align-items: flex-end;\n                box-sizing: border-box;\n                flex: 0 0 100%;\n                max-width: 100%;\n            }\n\n            @media screen and (min-width: 768px) {\n                .el-col {\n                    flex: 0 0 100%;\n                    max-width: 100%;\n                }\n            }\n\n            .info-tab {\n                display: flex;\n                flex-wrap: wrap;\n                margin: 5px 0 -5px;\n                color: #0000005e;\n                font-size: var(--font15);\n                font-family: var(--font-popMedium);\n            }\n\n            .info-tab span {\n                padding: 0 15px 0 0;\n                box-sizing: border-box;\n                line-height: 34px;\n                cursor: pointer;\n            }\n\n            .info-tab span.active {\n                color: #000;\n            }\n\n            .info-list-box {\n                margin-top: 10px;\n                border: solid rgba(157, 157, 157, .3);\n                border-width: 0 1px 1px 0;\n                line-height: 20px;\n                font-size: 14px;\n            }\n\n            .info-list-box .el-col {\n                display: flex;\n                padding: 0;\n                align-items: center;\n                border: solid rgba(157, 157, 157, .3);\n                border-width: 1px 0 0 1px;\n                box-sizing: border-box;\n            }\n\n            .info-list-box .el-col:nth-child(2n):nth-last-child(2) {\n                position: relative;\n            }\n\n            .info-list-box .el-col:nth-child(2n):nth-last-child(2)::after {\n                position: absolute;\n                content: \"\";\n                bottom: -1px;\n                left: -1px;\n                right: 0;\n                height: 1px;\n                background-color: rgba(157, 157, 157, .3);\n            }\n\n            .info-list-box label,\n            .info-list-box span {\n                padding: 7px 12px;\n                box-sizing: border-box;\n            }\n\n            .info-list-box label {\n                display: flex;\n                border-right: 1px solid rgba(157, 157, 157, .3);\n                align-items: center;\n                width: 120px;\n                height: 100%;\n                background: #F6F7FA;\n            }\n\n            .info-list-box span {\n                flex: 1;\n                word-break: break-all;\n            }\n        \u003c\/style\u003e\n    \n    \n        \u003cdiv\u003e\n            \u003cdiv id=\"lotNumber\"\u003eId: \u003c\/div\u003e\n            \u003cdiv class=\"info-tab\" id=\"infoTab\"\u003e\u003c\/div\u003e\n            \u003cdiv class=\"el-row info-list-box\" id=\"infoListBox\"\u003e\u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cscript type=\"text\/javascript\"\u003e\n            \/\/ 需要显示的label字段，跟对应的参数\n            const labelList = [\n                { label: 'Stone type', prop: 'stoneType' },\n                { label: 'Dimensions', prop: 'dimensions' },\n                { label: 'Weight', prop: 'weight' },\n                { label: 'Shape', prop: 'shape' },\n                { label: 'Origin', prop: 'origin' },\n                { label: 'Color', prop: 'color' },\n                { label: 'Enhancement', prop: 'enhancement' }\n            ];\n            \/\/ 后台返回的对应值\n            const valList = [\n        {\"stoneType\":\"Aquamarine\",\"dimensions\":\"L:10.12 W:8.10 H:5.47\",\"weight\":\"2.40\",\"shape\":\"Oval\",\"origin\":\"Brazil\",\"color\":\"Greenish Blue\",\"enhancement\":\"Heat Treated\",\"clarity\":\"Eye Clean\",\"colorIntensity\":\"Medium Light\",\"cuttingStyle\":\"Faceted\",\"cut\":\"Mixed Brilliant\"},{\"stoneType\":\"Aquamarine\",\"dimensions\":\"L:10.03 W:7.97 H:5.48\",\"weight\":\"2.32\",\"shape\":\"Oval\",\"origin\":\"Brazil\",\"color\":\"Greenish Blue\",\"enhancement\":\"Heat Treated\",\"clarity\":\"Eye Clean\",\"colorIntensity\":\"Medium Light\",\"cuttingStyle\":\"Faceted\",\"cut\":\"Mixed Brilliant\"}\n];\n            \/\/ 获取DOM元素\n            const lotNumber = document.getElementById('lotNumber');\n            const infoTab = document.getElementById('infoTab');\n            const infoListBox = document.getElementById('infoListBox');\n            \/\/ 创建标签\n            function createTabs() {\n                \/\/ 清空现有标签\n                infoTab.innerHTML = '';\n                \/\/ 根据valList创建标签\n                valList.forEach((item, index) =\u003e {\n                    const span = document.createElement('span');\n                    span.textContent = `Stone ${index + 1}`;\n                    if (index === 0) {\n                        span.classList.add('active');\n                    }\n                    \/\/ 添加点击事件\n                    span.addEventListener('click', function() {\n                        \/\/ 移除所有标签的active类\n                        document.querySelectorAll('.info-tab span').forEach(tab =\u003e {\n                            tab.classList.remove('active');\n                        });\n                        \/\/ 给当前点击的标签添加active类\n                        this.classList.add('active');\n                        \/\/ 更新信息列表\n                        updateInfoList(index);\n                    });\n                    infoTab.appendChild(span);\n                });\n            }\n            \/\/ 更新信息列表\n            function updateInfoList(index) {\n                \/\/ 清空现有信息\n                infoListBox.innerHTML = '';\n                \/\/ 获取当前数据\n                const currentData = valList[index];\n                \/\/ 根据labelList创建信息项\n                labelList.forEach(item =\u003e {\n                    const colDiv = document.createElement('div');\n                    colDiv.className = 'el-col';\n                    const label = document.createElement('label');\n                    label.textContent = item.label;\n                    const span = document.createElement('span');\n                    span.textContent = currentData[item.prop] || '';\n                    colDiv.appendChild(label);\n                    colDiv.appendChild(span);\n                    infoListBox.appendChild(colDiv);\n                });\n            }\n            \/\/ Lot Number\n            function getLotNumber() {\n                const span = document.createElement('span');\n                span.textContent = `PR7499`;\n                lotNumber.appendChild(span);\n            }\n            \/\/ 初始化页面\n            function init() {\n                getLotNumber();\n                \/\/ 创建标签\n                createTabs();\n                \/\/ 显示第一个标签的数据\n                updateInfoList(0);\n            }\n            \/\/ 页面加载时初始化\n            init();\n        \u003c\/script\u003e\n    \n\n        \u003c\/body\u003e","brand":"Jerry Gil \u0026 Company","offers":[{"title":"Default Title","offer_id":52908868174099,"sku":"PR7499","price":1652.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0254\/9622\/3819\/files\/image-1_8dccfa58-e724-4ac7-876c-641d8f7e8b69.jpg?v=1768045035"}],"url":"https:\/\/www.jerrygil.com\/collections\/aquamarine\/1-to-2-carats.oembed","provider":"Jerry Gil \u0026 Company","version":"1.0","type":"link"}