diff --git a/moodico/products/migrations/0011_delete_productvote.py b/moodico/products/migrations/0011_delete_productvote.py new file mode 100644 index 0000000..c3bca4d --- /dev/null +++ b/moodico/products/migrations/0011_delete_productvote.py @@ -0,0 +1,14 @@ +# Generated by Django 5.2.4 on 2025-08-17 02:56 +from django.db import migrations + + +class Migration(migrations.Migration): + dependencies = [ + ("products", "0010_productvote"), + ] + + operations = [ + migrations.DeleteModel( + name="ProductVote", + ), + ] diff --git a/static/data/all_products.json b/static/data/all_products.json index 936fa6b..0f633eb 100644 --- a/static/data/all_products.json +++ b/static/data/all_products.json @@ -1,1864 +1,1864 @@ [ - { - "id": "ee358e4c-86d7-4035-9dda-bb7cd46a8244", - "brand": "romand", - "category": "Lips", - "name": "롬앤 더 쥬시 래스팅 틴트 #레어시리즈 / 30 보늬 밤", - "color_name": "30 보늬 밤", - "image": "https://romand.io/images/product/994/2hVgwjntZmhpGANTN6g0dJii6FWJRdKWcoJIDJVM.jpg", - "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/994/?variant_code=P0000BMG000K&option_name=30%20%EB%B3%B4%EB%8A%AC%20%EB%B0%A4", - "hex": "#af7d74", - "lab_l": 57.21, - "lab_a": 18.27, - "lab_b": 12.55 - }, - { - "id": "2f96791d-40c2-4f04-9411-c660a73fe0a1", - "brand": "romand", - "category": "Lips", - "name": "롬앤 더 쥬시 래스팅 틴트 #레어시리즈 / 29 조선 무화과", - "color_name": "29 조선 무화과", - "image": "https://romand.io/images/product/994/vp2VylRiIA3287NecXLwESdOZlPL1uQ0uDbl1GT6.jpg", - "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/994/?variant_code=P0000BMG000J&option_name=29%20%EC%A1%B0%EC%84%A0%20%EB%AC%B4%ED%99%94%EA%B3%BC", - "hex": "#e29290", - "lab_l": 68.63, - "lab_a": 30.21, - "lab_b": 13.33 - }, - { - "id": "08587a89-b98f-4e4a-9333-d7ae268ce577", - "brand": "romand", - "category": "Lips", - "name": "롬앤 더 쥬시 래스팅 틴트 #레어시리즈 / 28 설화 딸기", - "color_name": "28 설화 딸기", - "image": "https://romand.io/images/product/994/0y64Ojupqdu8ZW8Z4KZ4ucrIKrdf3lpueojfZtcK.jpg", - "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/994/?variant_code=P0000BMG000I&option_name=28%20%EC%84%A4%ED%99%94%20%EB%94%B8%EA%B8%B0", - "hex": "#eaadbc", - "lab_l": 76.76, - "lab_a": 24.75, - "lab_b": 1.09 - }, - { - "id": "5c9d25d4-8a56-4697-b9ff-2efe73a96e16", - "brand": "romand", - "category": "Lips", - "name": "롬앤 더 쥬시 래스팅 틴트 #레어시리즈 / 27 허니 듀 멜론", - "color_name": "27 허니 듀 멜론", - "image": "https://romand.io/images/product/994/h4KEgqv0XejM1hZxnxZF0SPOcsingVAlg9LJC2TR.jpg", - "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/994/?variant_code=P0000BMG000H&option_name=27%20%ED%97%88%EB%8B%88%20%EB%93%80%20%EB%A9%9C%EB%A1%A0", - "hex": "#e9a59d", - "lab_l": 74.1, - "lab_a": 23.94, - "lab_b": 14.01 - }, - { - "id": "3435f36f-d90e-4dde-94ec-d02af0b09449", - "brand": "romand", - "category": "Lips", - "name": "롬앤 더 쥬시 래스팅 틴트 #레어시리즈 / 26 신비 복숭아", - "color_name": "26 신비 복숭아", - "image": "https://romand.io/images/product/994/aL8OhiGRHY20X4WS3q8mKmqKNHCdBDYAhPvi88oy.jpg", - "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/994/?variant_code=P0000BMG000G&option_name=26%20%EC%8B%A0%EB%B9%84%20%EB%B3%B5%EC%88%AD%EC%95%84", - "hex": "#e4858b", - "lab_l": 66.01, - "lab_a": 37.02, - "lab_b": 12.83 - }, - { - "id": "141411dd-a978-43b8-89c3-6624efda4543", - "brand": "romand", - "category": "Lips", - "name": "롬앤 쥬시 래스팅 틴트 MINI / 30 캐슈넛 로즈", - "color_name": "30 캐슈넛 로즈", - "image": "https://romand.io/images/product/816/m0ZRQjd4alvRs8L2kFFE4TXGnPfPoEGv8dSs62zh.jpg", - "price": "6,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/816/?variant_code=P0000BFK000A&option_name=30%20%EC%BA%90%EC%8A%88%EB%84%9B%20%EB%A1%9C%EC%A6%88", - "hex": "#dca49f", - "lab_l": 72.45, - "lab_a": 20.16, - "lab_b": 10.28 - }, - { - "id": "9be4e244-3420-4a6f-bfe7-84a03ee6e804", - "brand": "romand", - "category": "Lips", - "name": "롬앤 글래스팅 멜팅 밤 #더스티온더누드 / 10 누 베이지", - "color_name": "10 누 베이지", - "image": "https://romand.io/images/product/835/NUyQZbqsEaBKovRvDJSCYjZNAsxAWE04lSpKfENN.jpg", - "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/835/?variant_code=P0000BGD0CRD&option_name=10%20%EB%88%84%20%EB%B2%A0%EC%9D%B4%EC%A7%80", - "hex": "#ddb3a2", - "lab_l": 76.43, - "lab_a": 12.72, - "lab_b": 14.57 - }, - { - "id": "2033ce30-09c9-4e40-913f-41e5802fc801", - "brand": "romand", - "category": "Lips", - "name": "롬앤 글래스팅 멜팅 밤 #더스티온더누드 / 11 버피 코랄", - "color_name": "11 버피 코랄", - "image": "https://romand.io/images/product/835/lHvrxDYabeSJGZwXJ3U1EubnOYNQASjudJ1BMZ2m.jpg", - "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/835/?variant_code=P0000BGD0CRE&option_name=11%20%EB%B2%84%ED%94%BC%20%EC%BD%94%EB%9E%84", - "hex": "#dfafa3", - "lab_l": 75.59, - "lab_a": 15.73, - "lab_b": 12.87 - }, - { - "id": "7fb0a536-63a4-451a-83fe-f34bd9b2c59a", - "brand": "romand", - "category": "Lips", - "name": "롬앤 글래스팅 멜팅 밤 #더스티온더누드 / 12 베일드 로즈", - "color_name": "12 베일드 로즈", - "image": "https://romand.io/images/product/835/RNO6LVXc8tQGLbbduHLe0dTLj5ArcVkA40DGDYak.jpg", - "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/835/?variant_code=P0000BGD0CRF&option_name=12%20%EB%B2%A0%EC%9D%BC%EB%93%9C%20%EB%A1%9C%EC%A6%88", - "hex": "#d8a4a5", - "lab_l": 72.26, - "lab_a": 19.41, - "lab_b": 6.77 - }, - { - "id": "e8445791-6397-4f73-b142-5bc647df59e2", - "brand": "romand", - "category": "Lips", - "name": "롬앤 글래스팅 멜팅 밤 #더스티온더누드 / 13 스카치 누드", - "color_name": "13 스카치 누드", - "image": "https://romand.io/images/product/835/KWrTJXvaCwbukkJmONrxGTA21jxjZAO5GUWxOMj9.jpg", - "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/835/?variant_code=P0000BGD0CRG&option_name=13%20%EC%8A%A4%EC%B9%B4%EC%B9%98%20%EB%88%84%EB%93%9C", - "hex": "#d29d8f", - "lab_l": 69.43, - "lab_a": 18.03, - "lab_b": 14.72 - }, - { - "id": "93eb7e29-6a96-4d16-8de8-fa228e2c4586", - "brand": "romand", - "category": "Lips", - "name": "롬앤 글래스팅 멜팅 밤 #더스티온더누드 / 14 디어 애플", - "color_name": "14 디어 애플", - "image": "https://romand.io/images/product/835/CN6ODkrXQkPQwnLA6Ik2DFl9UFsVlks0U2L5UDsM.jpg", - "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/835/?variant_code=P0000BGD0CRH&option_name=14%20%EB%94%94%EC%96%B4%20%EC%95%A0%ED%94%8C", - "hex": "#df968e", - "lab_l": 69.24, - "lab_a": 26.2, - "lab_b": 15.39 - }, - { - "id": "8365038a-9020-413a-929a-3fd420a5f706", - "brand": "romand", - "category": "Lips", - "name": "롬앤 글래스팅 멜팅 밤 #더스티온더누드 / 15 피칸 브루", - "color_name": "15 피칸 브루", - "image": "https://romand.io/images/product/835/jf53GAvICu8OKpFn6XZekg8F773VQ2jq618LAKOw.jpg", - "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/835/?variant_code=P0000BGD0CRI&option_name=15%20%ED%94%BC%EC%B9%B8%20%EB%B8%8C%EB%A3%A8", - "hex": "#d88d7a", - "lab_l": 65.99, - "lab_a": 26.02, - "lab_b": 21.69 - }, - { - "id": "a4b3caf5-2dd4-4626-8d0f-323382949eab", - "brand": "romand", - "category": "Lips", - "name": "[COHA] 쥬시 래스팅 틴트 펑키 멜론 / 펑키 멜론", - "color_name": "펑키 멜론", - "image": "https://romand.io/images/product/841/pLiEyH8MJjV8lpr142gQBPjJ5sYbekqxpeKfMf9F.jpg", - "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/841/?variant_code=P0000BGJ000I&option_name=%ED%8E%91%ED%82%A4%20%EB%A9%9C%EB%A1%A0", - "hex": "#d45c7b", - "lab_l": 55.25, - "lab_a": 50.09, - "lab_b": 6.01 - }, - { - "id": "0f643e72-0e38-4687-b544-0334248dc10b", - "brand": "romand", - "category": "Lips", - "name": "[COHA] 롬앤 쥬시 래스팅 틴트 NO.36 / 36 피치 허니 비", - "color_name": "36 피치 허니 비", - "image": "https://romand.io/images/product/853/05vlUBwqiZbfjvIR91YzcnXhXSJbFSmKRG1GxXHp.jpg", - "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/853/?variant_code=P0000BGV00BG&option_name=36%20%ED%94%BC%EC%B9%98%20%ED%97%88%EB%8B%88%20%EB%B9%84", - "hex": "#e4a49e", - "lab_l": 73.39, - "lab_a": 22.7, - "lab_b": 12.73 - }, - { - "id": "63fd3703-eb4d-480b-a5b7-9ac7654188e5", - "brand": "romand", - "category": "Lips", - "name": "롬앤 쉬어 틴티드 스틱 / 06 인 바이너리", - "color_name": "06 인 바이너리", - "image": "https://romand.io/images/product/914/Cjtc5nbhltfSrWLXajdjhctz8ASkDmegf645golu.jpg", - "price": "10,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/914/?variant_code=P0000BJE000F&option_name=06%20%EC%9D%B8%20%EB%B0%94%EC%9D%B4%EB%84%88%EB%A6%AC", - "hex": "#c58b96", - "lab_l": 63.92, - "lab_a": 23.85, - "lab_b": 2.83 - }, - { - "id": "947445cf-dbb9-4c75-aa3c-3bbdabe381be", - "brand": "romand", - "category": "Lips", - "name": "롬앤 쉬어 틴티드 스틱 / 05 더치 코코아", - "color_name": "05 더치 코코아", - "image": "https://romand.io/images/product/914/KKrisSZpk7w26Ij8VuG9ojCVsCW1Z2cxtk6AB5sx.jpg", - "price": "10,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/914/?variant_code=P0000BJE000E&option_name=05%20%EB%8D%94%EC%B9%98%20%EC%BD%94%EC%BD%94%EC%95%84", - "hex": "#c98e89", - "lab_l": 64.95, - "lab_a": 21.59, - "lab_b": 11.85 - }, - { - "id": "e69472e2-4c82-4573-b7f7-ad6e68cf4148", - "brand": "romand", - "category": "Lips", - "name": "롬앤 쉬어 틴티드 스틱 / 04 카멜 너츠", - "color_name": "04 카멜 너츠", - "image": "https://romand.io/images/product/914/b1pgYnsvoPZ45J8dfa0IQYaqQLy32JZXWKtYCvQd.jpg", - "price": "10,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/914/?variant_code=P0000BJE000D&option_name=04%20%EC%B9%B4%EB%A9%9C%20%EB%84%88%EC%B8%A0", - "hex": "#db9e93", - "lab_l": 70.84, - "lab_a": 20.79, - "lab_b": 14.94 - }, - { - "id": "39641962-6b2c-4339-975b-3c7dac4d39fe", - "brand": "romand", - "category": "Lips", - "name": "롬앤 쉬어 틴티드 스틱 / 03 태피 베리", - "color_name": "03 태피 베리", - "image": "https://romand.io/images/product/914/cFCNTbYdLWOeruOVbsmVg4CJoaJ0kYP3OJT9XZjk.jpg", - "price": "10,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/914/?variant_code=P0000BJE000C&option_name=03%20%ED%83%9C%ED%94%BC%20%EB%B2%A0%EB%A6%AC", - "hex": "#e5919a", - "lab_l": 69.05, - "lab_a": 33.11, - "lab_b": 8.81 - }, - { - "id": "5d0f9d52-ad32-4ecb-91e9-1416cbdf7c87", - "brand": "romand", - "category": "Lips", - "name": "롬앤 쉬어 틴티드 스틱 / 02 버니 홉", - "color_name": "02 버니 홉", - "image": "https://romand.io/images/product/914/Nci2yDfFBmGjlmAdAT5fPXDHcsq9SudDp4MF8s6v.jpg", - "price": "10,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/914/?variant_code=P0000BJE000B&option_name=02%20%EB%B2%84%EB%8B%88%20%ED%99%89", - "hex": "#e6a3ae", - "lab_l": 73.8, - "lab_a": 26.15, - "lab_b": 4.43 - }, - { - "id": "08081a9b-063e-410a-83a7-60b3c11d2538", - "brand": "romand", - "category": "Lips", - "name": "롬앤 쉬어 틴티드 스틱 / 01 베어 펌킨", - "color_name": "01 베어 펌킨", - "image": "https://romand.io/images/product/914/srpBdGR1vhZ7n9VMmX7iafFN7zgOLu1oxu3ZkTk9.jpg", - "price": "10,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/914/?variant_code=P0000BJE000A&option_name=01%20%EB%B2%A0%EC%96%B4%20%ED%8E%8C%ED%82%A8", - "hex": "#e5ac9b", - "lab_l": 75.27, - "lab_a": 18.86, - "lab_b": 16.81 - }, - { - "id": "e9097c94-d792-4e87-80d9-a5e1a55fadad", - "brand": "romand", - "category": "Lips", - "name": "롬앤 더 쥬시 래스팅 틴트 / 04 피그 피그", - "color_name": "04 피그 피그", - "image": "https://romand.io/images/product/958/hVrWzeIAuVwXIUXGqSPfedtnS9ON0FiAC859PKgD.jpg", - "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/958/?variant_code=P0000BKW000D&option_name=04%20%ED%94%BC%EA%B7%B8%20%ED%94%BC%EA%B7%B8", - "hex": "#b86b7c", - "lab_l": 54.35, - "lab_a": 32.96, - "lab_b": 3.7 - }, - { - "id": "31264bd7-3de1-434d-b231-0e8c1b2a6944", - "brand": "romand", - "category": "Lips", - "name": "롬앤 더 쥬시 래스팅 틴트 / 03 베어 그레이프", - "color_name": "03 베어 그레이프", - "image": "https://romand.io/images/product/958/Ax5b75vAi528eIiYmonRqylpfzrKROrVZVxnUa5w.jpg", - "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/958/?variant_code=P0000BKW000C&option_name=03%20%EB%B2%A0%EC%96%B4%20%EA%B7%B8%EB%A0%88%EC%9D%B4%ED%94%84", - "hex": "#ca8693", - "lab_l": 63.26, - "lab_a": 28.07, - "lab_b": 3.99 - }, - { - "id": "27589d28-3793-4ebe-bb02-76f625ede783", - "brand": "romand", - "category": "Lips", - "name": "롬앤 더 쥬시 래스팅 틴트 / 02 누카다미아", - "color_name": "02 누카다미아", - "image": "https://romand.io/images/product/958/nO3CrysMVL9U55KfxZurkmyIcryGpKjNZrYmDMr0.jpg", - "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/958/?variant_code=P0000BKW000B&option_name=02%20%EB%88%84%EC%B9%B4%EB%8B%A4%EB%AF%B8%EC%95%84", - "hex": "#d38e86", - "lab_l": 65.97, - "lab_a": 24.89, - "lab_b": 15.31 - }, - { - "id": "b33617ea-2fd4-4c34-8aae-429c7ff5aee1", - "brand": "romand", - "category": "Lips", - "name": "롬앤 더 쥬시 래스팅 틴트 / 01 포멜로 스킨", - "color_name": "01 포멜로 스킨", - "image": "https://romand.io/images/product/958/KrjjrJXJNXjcmUKPkXrWAyobbvyVZxEaaiGAsDaS.jpg", - "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/958/?variant_code=P0000BKW000A&option_name=01%20%ED%8F%AC%EB%A9%9C%EB%A1%9C%20%EC%8A%A4%ED%82%A8", - "hex": "#d69e8b", - "lab_l": 70.05, - "lab_a": 18.19, - "lab_b": 18.06 - }, - { - "id": "72879336-93e7-4ee0-ab6a-4eb5f9cc1347", - "brand": "romand", - "category": "Lips", - "name": "롬앤 더 쥬시 래스팅 틴트 / 06 필링 앵두", - "color_name": "06 필링 앵두", - "image": "https://romand.io/images/product/958/OA70z7jUdDOWeoUQEhsm61uHilEXmHkEMSpnkIJ3.jpg", - "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/958/?variant_code=P0000BKW000F&option_name=06%20%ED%95%84%EB%A7%81%20%EC%95%B5%EB%91%90", - "hex": "#c2696e", - "lab_l": 54.96, - "lab_a": 36.01, - "lab_b": 13.06 - }, - { - "id": "26ba5c45-d1bc-4940-a83f-c9cbafc49161", - "brand": "romand", - "category": "Lips", - "name": "롬앤 더 쥬시 래스팅 틴트 / 24 베어 쥬시 오", - "color_name": "24 베어 쥬시 오", - "image": "https://romand.io/images/product/958/HVs9RVIp3xylieHLYevVIjGWwe6mlre889pPsnoQ.jpg", - "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/958/?variant_code=P0000BKW000X&option_name=24%20%EB%B2%A0%EC%96%B4%20%EC%A5%AC%EC%8B%9C%20%EC%98%A4", - "hex": "#eca07f", - "lab_l": 72.77, - "lab_a": 24.45, - "lab_b": 28.74 - }, - { - "id": "da606bdd-2d83-4591-ae77-81873b53f797", - "brand": "romand", - "category": "Lips", - "name": "롬앤 더 쥬시 래스팅 틴트 / 23 피치 피치 미", - "color_name": "23 피치 피치 미", - "image": "https://romand.io/images/product/958/kOY2uHHIYeeicQZh8S162C63jtojxgS0EAq9ZR8H.jpg", - "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/958/?variant_code=P0000BKW000W&option_name=23%20%ED%94%BC%EC%B9%98%20%ED%94%BC%EC%B9%98%20%EB%AF%B8", - "hex": "#eaa0aa", - "lab_l": 73.46, - "lab_a": 28.71, - "lab_b": 5.82 - }, - { - "id": "2467a4db-8a4b-48d7-ae4b-7187274dd184", - "brand": "romand", - "category": "Lips", - "name": "롬앤 더 쥬시 래스팅 틴트 / 22 도토리 밤", - "color_name": "22 도토리 밤", - "image": "https://romand.io/images/product/958/yMaewlQ2iW42hrhNZw2kLlG40dD9JY5ZRgWIqIdi.jpg", - "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/958/?variant_code=P0000BKW000V&option_name=22%20%EB%8F%84%ED%86%A0%EB%A6%AC%20%EB%B0%A4", - "hex": "#a64e56", - "lab_l": 44.82, - "lab_a": 36.93, - "lab_b": 12.54 - }, - { - "id": "69880f1f-81ec-4e56-acfc-b1188bca8e56", - "brand": "romand", - "category": "Lips", - "name": "롬앤 더 쥬시 래스팅 틴트 / 21 그레이프 밤", - "color_name": "21 그레이프 밤", - "image": "https://romand.io/images/product/958/inczn5S3hX1dOAt7UCkPINdupgH6qbJZ1xVQpPET.jpg", - "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/958/?variant_code=P0000BKW000U&option_name=21%20%EA%B7%B8%EB%A0%88%EC%9D%B4%ED%94%84%20%EB%B0%A4", - "hex": "#d6769e", - "lab_l": 61.66, - "lab_a": 42.08, - "lab_b": -4.94 - }, - { - "id": "142dfdac-0fed-4814-bc21-eff3ea2537d4", - "brand": "romand", - "category": "Lips", - "name": "롬앤 더 쥬시 래스팅 틴트 / 20 쥬쥬 피그", - "color_name": "20 쥬쥬 피그", - "image": "https://romand.io/images/product/958/1I9OyW4j0wijPOsEbaoljzreN4aGXUTRlcAK7L04.jpg", - "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/958/?variant_code=P0000BKW000T&option_name=20%20%EC%A5%AC%EC%A5%AC%20%ED%94%BC%EA%B7%B8", - "hex": "#d78490", - "lab_l": 64.35, - "lab_a": 33.49, - "lab_b": 7.41 - }, - { - "id": "19ab1d34-10a6-4f71-b79c-b9776540076a", - "brand": "romand", - "category": "Lips", - "name": "롬앤 더 쥬시 래스팅 틴트 / 19 썸머 센트", - "color_name": "19 썸머 센트", - "image": "https://romand.io/images/product/958/2OBJbPaANmkScXjLtjRX48shuuCgsYE9p1j9Nbz1.jpg", - "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/958/?variant_code=P0000BKW000S&option_name=19%20%EC%8D%B8%EB%A8%B8%20%EC%84%BC%ED%8A%B8", - "hex": "#e45b65", - "lab_l": 57.15, - "lab_a": 53.97, - "lab_b": 22.22 - }, - { - "id": "4b7fa6d4-d667-4773-a4fc-05e3c7dbabd4", - "brand": "romand", - "category": "Lips", - "name": "롬앤 더 쥬시 래스팅 틴트 / 17 다크 코코넛", - "color_name": "17 다크 코코넛", - "image": "https://romand.io/images/product/958/XP3eLtN4ZcjUmvyvmgyXiaeDZnwxYJ2HaDjeffdb.jpg", - "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/958/?variant_code=P0000BKW000Q&option_name=17%20%EB%8B%A4%ED%81%AC%20%EC%BD%94%EC%BD%94%EB%84%9B", - "hex": "#8c544d", - "lab_l": 42.19, - "lab_a": 22.27, - "lab_b": 14.13 - }, - { - "id": "e430d1d6-3b9c-4c3b-85c6-4b265216ae29", - "brand": "romand", - "category": "Lips", - "name": "롬앤 더 쥬시 래스팅 틴트 / 16 플럼 콕", - "color_name": "16 플럼 콕", - "image": "https://romand.io/images/product/958/MeHqAPbIXbv1DYd4ttfVFpdODslPH4cKYzG8Amsb.jpg", - "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/958/?variant_code=P0000BKW000P&option_name=16%20%ED%94%8C%EB%9F%BC%20%EC%BD%95", - "hex": "#8d4656", - "lab_l": 39.35, - "lab_a": 31.61, - "lab_b": 4.81 - }, - { - "id": "ae43a2fa-7ff9-4957-b1c3-200f5ec6c5c5", - "brand": "romand", - "category": "Lips", - "name": "롬앤 더 쥬시 래스팅 틴트 / 15 베어 피그", - "color_name": "15 베어 피그", - "image": "https://romand.io/images/product/958/EfEL2EDNWkUFzS741F9hN9M7fFYUvjTIQ4X9GX6Y.jpg", - "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/958/?variant_code=P0000BKW000O&option_name=15%20%EB%B2%A0%EC%96%B4%20%ED%94%BC%EA%B7%B8", - "hex": "#b96e81", - "lab_l": 55.41, - "lab_a": 32.1, - "lab_b": 2.4 - }, - { - "id": "7b50314a-341a-4534-8cc1-45ff117669ea", - "brand": "romand", - "category": "Lips", - "name": "롬앤 더 쥬시 래스팅 틴트 / 14 아몬드 로즈", - "color_name": "14 아몬드 로즈", - "image": "https://romand.io/images/product/958/oxJxwHns1GrJk0WAn9QXxQiil0CalGNZceDsluQg.jpg", - "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/958/?variant_code=P0000BKW000N&option_name=14%20%EC%95%84%EB%AA%AC%EB%93%9C%20%EB%A1%9C%EC%A6%88", - "hex": "#c17177", - "lab_l": 56.76, - "lab_a": 32.0, - "lab_b": 10.15 - }, - { - "id": "cb677659-d2d3-4005-bb92-ba6723f55b67", - "brand": "romand", - "category": "Lips", - "name": "롬앤 더 쥬시 래스팅 틴트 / 13 잇 도토리", - "color_name": "13 잇 도토리", - "image": "https://romand.io/images/product/958/QK4geWmsw4P0tJNFQEOeHgdrC8PD89ABuP6xCIBx.jpg", - "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/958/?variant_code=P0000BKW000M&option_name=13%20%EC%9E%87%20%EB%8F%84%ED%86%A0%EB%A6%AC", - "hex": "#af6259", - "lab_l": 50.39, - "lab_a": 29.91, - "lab_b": 18.65 - }, - { - "id": "8a406109-28d3-48ae-bd47-5db532937106", - "brand": "romand", - "category": "Lips", - "name": "롬앤 더 쥬시 래스팅 틴트 / 12 애플 브라운", - "color_name": "12 애플 브라운", - "image": "https://romand.io/images/product/958/B06iurpARo7agGql1klQnt9XEO2blsvJFgd73Yf3.jpg", - "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/958/?variant_code=P0000BKW000L&option_name=12%20%EC%95%A0%ED%94%8C%20%EB%B8%8C%EB%9D%BC%EC%9A%B4", - "hex": "#ba6c5c", - "lab_l": 54.14, - "lab_a": 29.18, - "lab_b": 22.24 - }, - { - "id": "8de62e86-7c24-4d60-b738-d80844b7e37c", - "brand": "romand", - "category": "Lips", - "name": "롬앤 더 쥬시 래스팅 틴트 / 11 파파야 잼", - "color_name": "11 파파야 잼", - "image": "https://romand.io/images/product/958/oJgHkcoeViDMvaiM7ZDEAGAOHG3BJ2L3F4rv9ZuD.jpg", - "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/958/?variant_code=P0000BKW000K&option_name=11%20%ED%8C%8C%ED%8C%8C%EC%95%BC%20%EC%9E%BC", - "hex": "#e07e71", - "lab_l": 63.49, - "lab_a": 36.33, - "lab_b": 23.69 - }, - { - "id": "e572778a-bf40-4c4e-b6fb-ea667ac97800", - "brand": "romand", - "category": "Lips", - "name": "롬앤 더 쥬시 래스팅 틴트 / 10 베어 애프리콧", - "color_name": "10 베어 애프리콧", - "image": "https://romand.io/images/product/958/QD52KlGsKzWl5QtwmgroiiSn0y0abm7cotPUWU1v.jpg", - "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/958/?variant_code=P0000BKW000J&option_name=10%20%EB%B2%A0%EC%96%B4%20%EC%95%A0%ED%94%84%EB%A6%AC%EC%BD%A7", - "hex": "#e98d88", - "lab_l": 68.25, - "lab_a": 34.44, - "lab_b": 17.27 - }, - { - "id": "6ac3276f-3745-4ffb-b830-53eb087547a7", - "brand": "romand", - "category": "Lips", - "name": "롬앤 더 쥬시 래스팅 틴트 / 09 멀드 피치", - "color_name": "09 멀드 피치", - "image": "https://romand.io/images/product/958/ACQYJFhs3MqIqGnIugCft1mZKSBLmVRVlFNkEOxP.jpg", - "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/958/?variant_code=P0000BKW000I&option_name=09%20%EB%A9%80%EB%93%9C%20%ED%94%BC%EC%B9%98", - "hex": "#d88b89", - "lab_l": 65.73, - "lab_a": 29.1, - "lab_b": 13.26 - }, - { - "id": "1bad06a3-1a67-44d2-82a5-b2a10a7ab290", - "brand": "romand", - "category": "Lips", - "name": "롬앤 더 쥬시 래스팅 틴트 / 08 핑크 펌킨", - "color_name": "08 핑크 펌킨", - "image": "https://romand.io/images/product/958/JP0abekdVUyFdheuHWBOEEl1PBELsV6QoZkL2YPK.jpg", - "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/958/?variant_code=P0000BKW000H&option_name=08%20%ED%95%91%ED%81%AC%20%ED%8E%8C%ED%82%A8", - "hex": "#d6746d", - "lab_l": 59.87, - "lab_a": 37.62, - "lab_b": 20.71 - }, - { - "id": "64fc166a-e44d-476f-a4be-8513eb34c11e", - "brand": "romand", - "category": "Lips", - "name": "롬앤 더 쥬시 래스팅 틴트 / 07 체리 밤", - "color_name": "07 체리 밤", - "image": "https://romand.io/images/product/958/iKTjBrzXDwqWW3QimfKxKU8vCSSjeICGlsmvTT3M.jpg", - "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/958/?variant_code=P0000BKW000G&option_name=07%20%EC%B2%B4%EB%A6%AC%20%EB%B0%A4", - "hex": "#b34f5a", - "lab_l": 46.97, - "lab_a": 41.6, - "lab_b": 13.65 - }, - { - "id": "0c4daa58-b564-4ebe-9231-949d2448b0a2", - "brand": "romand", - "category": "Lips", - "name": "롬앤 더 쥬시 래스팅 틴트 / 05 쥬쥬브", - "color_name": "05 쥬쥬브", - "image": "https://romand.io/images/product/958/UQiAZpL8zY2zzpHxnCgDfRvLa6Yb38ymNoFFJx4M.jpg", - "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/958/?variant_code=P0000BKW000E&option_name=05%20%EC%A5%AC%EC%A5%AC%EB%B8%8C", - "hex": "#ce7373", - "lab_l": 58.67, - "lab_a": 35.71, - "lab_b": 15.85 - }, - { - "id": "71c10932-cb6d-4db1-b0b8-461403db6f46", - "brand": "romand", - "category": "Lips", - "name": "롬앤 글래스팅 멜팅 밤 #뉴베어 / 09 피오니즈", - "color_name": "09 피오니즈", - "image": "https://romand.io/images/product/757/yJp29K9lzByeOCbmaKahgMnnJKpXIqxNxDHPDUo5.jpg", - "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/757/?variant_code=P0000BDD000P&option_name=09%20%ED%94%BC%EC%98%A4%EB%8B%88%EC%A6%88", - "hex": "#eed2d9", - "lab_l": 86.76, - "lab_a": 10.93, - "lab_b": 0.19 - }, - { - "id": "75e91c80-ada7-44f1-860c-17591fec811b", - "brand": "romand", - "category": "Lips", - "name": "롬앤 글래스팅 멜팅 밤 #뉴베어 / 08 코랄리아", - "color_name": "08 코랄리아", - "image": "https://romand.io/images/product/757/91eoj10Pz9IVNHamBY3Xed6tIjMJchIbqjbTQZXt.jpg", - "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/757/?variant_code=P0000BDD000O&option_name=08%20%EC%BD%94%EB%9E%84%EB%A6%AC%EC%95%84", - "hex": "#efd4cd", - "lab_l": 86.96, - "lab_a": 8.45, - "lab_b": 6.46 - }, - { - "id": "6d9c6994-a026-40db-9ce0-d51ae481552f", - "brand": "romand", - "category": "Lips", - "name": "롬앤 쥬시 래스팅 틴트 #단종귀환템 / 05 피치 미", - "color_name": "05 피치 미", - "image": "https://romand.io/images/product/890/2XljHRzFt8z6KtKJB59rxGkn0AukfHVkMp7MqRuV.png", - "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/890/?variant_code=P0000BIG000C&option_name=05%20%ED%94%BC%EC%B9%98%20%EB%AF%B8", - "hex": "#fa96a0", - "lab_l": 72.77, - "lab_a": 38.67, - "lab_b": 10.95 - }, - { - "id": "278e5ee0-6874-4a74-9fec-800df0568029", - "brand": "romand", - "category": "Lips", - "name": "롬앤 쥬시 래스팅 틴트 #단종귀환템 / 04 드래곤 핑크", - "color_name": "04 드래곤 핑크", - "image": "https://romand.io/images/product/890/PGGDHAoQsh980WHj9zys2vbds0snYQMhizUie6PY.png", - "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/890/?variant_code=P0000BIG000B&option_name=04%20%20%EB%93%9C%EB%9E%98%EA%B3%A4%20%ED%95%91%ED%81%AC", - "hex": "#f15b9c", - "lab_l": 60.49, - "lab_a": 63.36, - "lab_b": -5.11 - }, - { - "id": "a5c019d6-0c38-4f75-92e7-7cc913eb60ee", - "brand": "romand", - "category": "Lips", - "name": "롬앤 글래스팅 멜팅 밤 #블랙스펙트럼 / 17 베리 인 블랙", - "color_name": "17 베리 인 블랙", - "image": "https://romand.io/images/product/902/UZg74Q1zeFIsVQugzASd3XuZp9Qz0hrSfBTTv1Cb.jpg", - "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/902/?variant_code=P0000BIS000E&option_name=17%20%EB%B2%A0%EB%A6%AC%20%EC%9D%B8%20%EB%B8%94%EB%9E%99", - "hex": "#686064", - "lab_l": 41.84, - "lab_a": 3.68, - "lab_b": -1.15 - }, - { - "id": "04389ed6-cfe5-4843-9047-20f3c7e6c627", - "brand": "romand", - "category": "Lips", - "name": "롬앤 글래스팅 멜팅 밤 #블랙스펙트럼 / 16 키튼 피치", - "color_name": "16 키튼 피치", - "image": "https://romand.io/images/product/902/EJ1VyyBRxhumy6rRRC3oNLbiy8qkqiB6KKPOWG5h.jpg", - "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/902/?variant_code=P0000BIS000D&option_name=16%20%ED%82%A4%ED%8A%BC%20%ED%94%BC%EC%B9%98", - "hex": "#936f70", - "lab_l": 50.72, - "lab_a": 14.39, - "lab_b": 5.15 - }, - { - "id": "083697b4-2f5a-4ae2-b82f-e88c5f7f6120", - "brand": "romand", - "category": "Lips", - "name": "롬앤 글래스팅 멜팅 밤 #블랙스펙트럼 / 06 카야 피그", - "color_name": "06 카야 피그", - "image": "https://romand.io/images/product/902/3hQ1EehF0vNo65GAUh92JlD4ofo9PxcpILWHhFqb.jpg", - "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/902/?variant_code=P0000BIS000C&option_name=06%20%EC%B9%B4%EC%95%BC%20%ED%94%BC%EA%B7%B8", - "hex": "#886f70", - "lab_l": 49.41, - "lab_a": 10.06, - "lab_b": 3.4 - }, - { - "id": "98dca307-9f09-43d9-9d2c-48f67db44dee", - "brand": "romand", - "category": "Lips", - "name": "롬앤 쥬시 래스팅 틴트 #밀크그로서리 / 29 파파야 잼", - "color_name": "29 파파야 잼", - "image": "https://romand.io/images/product/49/JV8NqUVwLthMiBxlmAbQ65XLjXRHXt0Qf1nqKYqP.jpg", - "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/49/?variant_code=P00000BW00OG&option_name=29%20%ED%8C%8C%ED%8C%8C%EC%95%BC%20%EC%9E%BC", - "hex": "#ebc8b8", - "lab_l": 83.3, - "lab_a": 9.94, - "lab_b": 12.64 - }, - { - "id": "b4d5ef03-754e-4946-a4b7-644ea7b8c21d", - "brand": "romand", - "category": "Lips", - "name": "롬앤 쥬시 래스팅 틴트 #밀크그로서리 / 28 베어 피그", - "color_name": "28 베어 피그", - "image": "https://romand.io/images/product/49/PvDFiup7g5fJvEfkiJNyn73CBOkZp2VucBuNZhSq.jpg", - "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/49/?variant_code=P00000BW00NX&option_name=28%20%EB%B2%A0%EC%96%B4%20%ED%94%BC%EA%B7%B8", - "hex": "#e5c7c4", - "lab_l": 82.7, - "lab_a": 10.2, - "lab_b": 5.47 - }, - { - "id": "ae8a4e12-4a2c-4a8e-9722-e69f5b47e4f9", - "brand": "romand", - "category": "Lips", - "name": "롬앤 글래스팅 멜팅 밤 #오리지널 / 06 카야 피그", - "color_name": "06 카야 피그", - "image": "https://romand.io/images/product/655/vl3Kp3qFAEe2ermmW7L4cuJoBXrxXEyZ56YTaWL4.jpg", - "price": "8,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/655/?variant_code=P00000ZF00FI&option_name=06%20%EC%B9%B4%EC%95%BC%20%ED%94%BC%EA%B7%B8", - "hex": "#d19d9f", - "lab_l": 69.84, - "lab_a": 19.23, - "lab_b": 6.62 - }, - { - "id": "e6924cc5-ef5e-462c-9692-209a7a057fd1", - "brand": "romand", - "category": "Lips", - "name": "롬앤 글래스팅 멜팅 밤 #오리지널 / 01 코코 누드", - "color_name": "01 코코 누드", - "image": "https://romand.io/images/product/655/fkMWkrsCoeqGyO1onb5tkOvgIaxVvIbR6VdTPRoV.jpg", - "price": "8,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/655/?variant_code=P00000ZF00FD&option_name=01%20%EC%BD%94%EC%BD%94%20%EB%88%84%EB%93%9C", - "hex": "#e5beb4", - "lab_l": 80.28, - "lab_a": 12.35, - "lab_b": 10.4 - }, - { - "id": "3900c241-6a2a-4afd-ac57-3bb167cc84d6", - "brand": "romand", - "category": "Lips", - "name": "롬앤 글래스팅 멜팅 밤 #오리지널 / 02 러비 핑크", - "color_name": "02 러비 핑크", - "image": "https://romand.io/images/product/655/4aMjABkiueyfVm12habY4NR4M48s7sWfJrLMMawd.jpg", - "price": "8,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/655/?variant_code=P00000ZF00FE&option_name=02%20%EB%9F%AC%EB%B9%84%20%ED%95%91%ED%81%AC", - "hex": "#eeb0ba", - "lab_l": 77.93, - "lab_a": 23.96, - "lab_b": 3.68 - }, - { - "id": "5003a42f-9f49-4ddf-a899-ce17358696fa", - "brand": "romand", - "category": "Lips", - "name": "롬앤 글래스팅 멜팅 밤 #오리지널 / 03 소르베 밤", - "color_name": "03 소르베 밤", - "image": "https://romand.io/images/product/655/1vV6pMdBV627mX2QSq4aPdLeQnbopcnrLXChumBo.jpg", - "price": "8,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/655/?variant_code=P00000ZF00FF&option_name=03%20%EC%86%8C%EB%A5%B4%EB%B2%A0%20%EB%B0%A4", - "hex": "#e5b3ae", - "lab_l": 77.51, - "lab_a": 17.06, - "lab_b": 9.63 - }, - { - "id": "3737491d-1138-4075-918a-ffac868ba77c", - "brand": "romand", - "category": "Lips", - "name": "롬앤 글래스팅 멜팅 밤 #오리지널 / 04 히피 베리", - "color_name": "04 히피 베리", - "image": "https://romand.io/images/product/655/otoAh9xx2OvsmaAKFhdhVxd71Q3FoI5rCezxqpvb.jpg", - "price": "8,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/655/?variant_code=P00000ZF00FG&option_name=04%20%ED%9E%88%ED%94%BC%20%EB%B2%A0%EB%A6%AC", - "hex": "#d98f96", - "lab_l": 67.18, - "lab_a": 28.78, - "lab_b": 7.81 - }, - { - "id": "7fed05ea-b1f8-4dec-9e3a-759797b1ec06", - "brand": "romand", - "category": "Lips", - "name": "롬앤 글래스팅 멜팅 밤 #오리지널 / 05 누가 샌드", - "color_name": "05 누가 샌드", - "image": "https://romand.io/images/product/655/kpZBguUaYBShV9UjCqjxiejfWSAm0ZXFQybihogt.jpg", - "price": "8,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/655/?variant_code=P00000ZF00FH&option_name=05%20%EB%88%84%EA%B0%80%20%EC%83%8C%EB%93%9C", - "hex": "#d5b2ab", - "lab_l": 75.71, - "lab_a": 11.34, - "lab_b": 8.3 - }, - { - "id": "b4a88e82-f6ef-435e-8401-d9503b900638", - "brand": "romand", - "category": "Lips", - "name": "롬앤 글래스팅 멜팅 밤 #오리지널 / 07 모브 휩", - "color_name": "07 모브 휩", - "image": "https://romand.io/images/product/655/lw6TIt1IFTdWl2s4no8tHeLN2YxgM9tdK1wYUips.jpg", - "price": "8,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/655/?variant_code=P00000ZF00FJ&option_name=07%20%EB%AA%A8%EB%B8%8C%20%ED%9C%A9", - "hex": "#cb9fa5", - "lab_l": 69.72, - "lab_a": 17.07, - "lab_b": 3.23 - }, - { - "id": "d5f0059c-d64a-4b8b-af14-81b46a032483", - "brand": "romand", - "category": "Lips", - "name": "롬앤 쥬시 래스팅 틴트 #스파클링 / 16 코니 소다", - "color_name": "16 코니 소다", - "image": "https://romand.io/images/product/515/PKURcokT6yaSMCghl5QJNBTyIYCJqWCEjA1fjrsw.jpg", - "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/515/?variant_code=P00000TV000C&option_name=16%20%EC%BD%94%EB%8B%88%20%EC%86%8C%EB%8B%A4", - "hex": "#ac5255", - "lab_l": 46.46, - "lab_a": 36.84, - "lab_b": 15.58 - }, - { - "id": "a9b8ed3b-168d-4770-b15f-f60d3fd429fe", - "brand": "romand", - "category": "Lips", - "name": "롬앤 글래스팅 워터 글로스 MINI / 02 나이트 마린", - "color_name": "02 나이트 마린", - "image": "https://romand.io/images/product/817/SefjWR5iYfiWloM9IUu083u2ZO9f03ppLuS2wGpq.png", - "price": "6,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/817/?variant_code=P0000BFL000F&option_name=02%20%EB%82%98%EC%9D%B4%ED%8A%B8%20%EB%A7%88%EB%A6%B0", - "hex": "#d7c4d0", - "lab_l": 81.14, - "lab_a": 8.72, - "lab_b": -3.65 - }, - { - "id": "404c60b8-bab9-41b3-abee-79f58bcfed87", - "brand": "romand", - "category": "Lips", - "name": "롬앤 글래스팅 워터 글로스 MINI / 03 페어리 샤베트", - "color_name": "03 페어리 샤베트", - "image": "https://romand.io/images/product/817/y3vX9lxV6fhJZEZylr2hOLWjEDksT9Fq4WJONf9c.png", - "price": "6,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/817/?variant_code=P0000BFL000G&option_name=03%20%ED%8E%98%EC%96%B4%EB%A6%AC%20%EC%83%A4%EB%B2%A0%ED%8A%B8", - "hex": "#e6c7df", - "lab_l": 83.6, - "lab_a": 15.29, - "lab_b": -8.02 - }, - { - "id": "ca495e42-3ae4-44f4-ab74-c2adcac58fbf", - "brand": "romand", - "category": "Lips", - "name": "롬앤 글래스팅 워터 글로스 MINI / 04 허니 샤베트", - "color_name": "04 허니 샤베트", - "image": "https://romand.io/images/product/817/g0Jo8nHxXolDshoOkWVJpJVFqdFPG6wgE0WJXCRZ.png", - "price": "6,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/817/?variant_code=P0000BFL000H&option_name=04%20%ED%97%88%EB%8B%88%20%EC%83%A4%EB%B2%A0%ED%8A%B8", - "hex": "#f3d6b0", - "lab_l": 87.33, - "lab_a": 4.44, - "lab_b": 22.48 - }, - { - "id": "08c4c9f9-6de7-4c14-9581-5d5b979b67c8", - "brand": "romand", - "category": "Lips", - "name": "롬앤 글래스팅 워터 글로스 MINI / 05 피치 샤베트", - "color_name": "05 피치 샤베트", - "image": "https://romand.io/images/product/817/e1zRzltrbR79ByQNXXqyOuaPV2W268gwdd3QKRds.jpg", - "price": "6,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/817/?variant_code=P0000BFL000I&option_name=05%20%ED%94%BC%EC%B9%98%20%EC%83%A4%EB%B2%A0%ED%8A%B8", - "hex": "#f4d2c4", - "lab_l": 86.82, - "lab_a": 9.92, - "lab_b": 11.53 - }, - { - "id": "e714de6f-8651-474f-bed1-4a46436f9926", - "brand": "romand", - "category": "Lips", - "name": "롬앤 글래스팅 워터 글로스 MINI / 06 클리어 젤리", - "color_name": "06 클리어 젤리", - "image": "https://romand.io/images/product/817/19z3uTts0K4r09iHf3DKMSiNkT7dtRSV4LT0Q93Z.jpg", - "price": "6,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/817/?variant_code=P0000BFL000J&option_name=06%20%ED%81%B4%EB%A6%AC%EC%96%B4%20%EC%A0%A4%EB%A6%AC", - "hex": "#ddddde", - "lab_l": 88.34, - "lab_a": 0.25, - "lab_b": -0.61 - }, - { - "id": "bdaf40c6-a0d5-4cca-96d1-0db037c90bc1", - "brand": "romand", - "category": "Lips", - "name": "롬앤 쥬시 래스팅 틴트 #가을열매 / 13 잇 도토리", - "color_name": "13 잇 도토리", - "image": "https://romand.io/images/product/300/GDNb1zDIFg6oP0su1vDRlKUc2T8aLWStdk4Tfv4o.jpg", - "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/300/?variant_code=P00000LO000I&option_name=13%20%EC%9E%87%20%EB%8F%84%ED%86%A0%EB%A6%AC", - "hex": "#b66b5a", - "lab_l": 53.29, - "lab_a": 28.22, - "lab_b": 22.09 - }, - { - "id": "807cbb63-e06c-4e32-80de-89b95366c8a2", - "brand": "romand", - "category": "Lips", - "name": "롬앤 쥬시 래스팅 틴트 #가을열매 / 11 핑크 펌킨", - "color_name": "11 핑크 펌킨", - "image": "https://romand.io/images/product/300/HbMLPwuYY0vtbEZHE2e0Fsq9CDmXCqaZMY3LXmqR.jpg", - "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/300/?variant_code=P00000LO000G&option_name=11%20%ED%95%91%ED%81%AC%20%ED%8E%8C%ED%82%A8", - "hex": "#d48485", - "lab_l": 63.76, - "lab_a": 30.63, - "lab_b": 12.4 - }, - { - "id": "672bc8d6-b75b-4485-9c20-804e13b1d3c1", - "brand": "romand", - "category": "Lips", - "name": "롬앤 쥬시 래스팅 틴트 #가을열매 / 10 누디 피넛", - "color_name": "10 누디 피넛", - "image": "https://romand.io/images/product/300/AM3zv8bwCn0OPbUqFxyXnt9t78kSUy088r31xR7K.jpg", - "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/300/?variant_code=P00000LO000F&option_name=10%20%EB%88%84%EB%94%94%20%ED%94%BC%EB%84%9B", - "hex": "#d78e86", - "lab_l": 66.3, - "lab_a": 26.76, - "lab_b": 15.73 - }, - { - "id": "18d350e1-0090-47f5-8fbf-0f4872b46e0c", - "brand": "romand", - "category": "Lips", - "name": "롬앤 글래스팅 워터 틴트 #오리지널 / 02 레드 드롭", - "color_name": "02 레드 드롭", - "image": "https://romand.io/images/product/343/83hNUBzKzJQlENPe1SzACyEp4LRLHs829TPrKJL1.jpg", - "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/343/?variant_code=P00000NF00CJ&option_name=02%20%EB%A0%88%EB%93%9C%20%EB%93%9C%EB%A1%AD", - "hex": "#c86e6f", - "lab_l": 56.76, - "lab_a": 35.85, - "lab_b": 14.94 - }, - { - "id": "664aedcd-4f19-42df-8a28-d1d756f4cbaf", - "brand": "romand", - "category": "Lips", - "name": "롬앤 글래스팅 워터 틴트 #오리지널 / 03 브릭 리버", - "color_name": "03 브릭 리버", - "image": "https://romand.io/images/product/343/hQexC85XR5qR4DkMetrs1SiMg5Y6RvUMMo90H2Nk.jpg", - "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/343/?variant_code=P00000NF00CK&option_name=03%20%EB%B8%8C%EB%A6%AD%20%EB%A6%AC%EB%B2%84", - "hex": "#c17c75", - "lab_l": 59.18, - "lab_a": 26.05, - "lab_b": 15.04 - }, - { - "id": "4f82c58d-ac2e-473d-b3c3-bda52418d1e7", - "brand": "romand", - "category": "Lips", - "name": "롬앤 글래스팅 워터 틴트 #오리지널 / 04 빈티지 오션", - "color_name": "04 빈티지 오션", - "image": "https://romand.io/images/product/343/BZgkQP0CTQ1Wb8FTVcLlVBqfPwSBpyZ3BeEQVdCu.jpg", - "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/343/?variant_code=P00000NF00CL&option_name=04%20%EB%B9%88%ED%8B%B0%EC%A7%80%20%EC%98%A4%EC%85%98", - "hex": "#a7706c", - "lab_l": 53.1, - "lab_a": 20.82, - "lab_b": 11.5 - }, - { - "id": "a5375e55-6078-40f3-8047-960b9bc95787", - "brand": "romand", - "category": "Lips", - "name": "롬앤 글래스팅 워터 틴트 #오리지널 / 05 로즈 스플래쉬", - "color_name": "05 로즈 스플래쉬", - "image": "https://romand.io/images/product/343/Zgt57l9jOIHt0W047LxwsfxW4r24ARMearETLLC2.jpg", - "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/343/?variant_code=P00000NF00CM&option_name=05%20%EB%A1%9C%EC%A6%88%20%EC%8A%A4%ED%94%8C%EB%9E%98%EC%89%AC", - "hex": "#bf7982", - "lab_l": 58.5, - "lab_a": 28.7, - "lab_b": 6.7 - }, - { - "id": "1bf38ad6-81fe-45c0-a1ec-e5f92d116d76", - "brand": "romand", - "category": "Lips", - "name": "롬앤 글래스팅 워터 틴트 #오리지널 / 08 로제 스트림", - "color_name": "08 로제 스트림", - "image": "https://romand.io/images/product/343/q0xStU1kzFEXTy8AziwIyiF2WShatd1rfNwkMNzJ.jpg", - "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/343/?variant_code=P00000NF00CN&option_name=08%20%EB%A1%9C%EC%A0%9C%20%EC%8A%A4%ED%8A%B8%EB%A6%BC", - "hex": "#bf8184", - "lab_l": 60.61, - "lab_a": 24.26, - "lab_b": 8.11 - }, - { - "id": "47fb83eb-86c2-46fb-8d65-77ec463c73ce", - "brand": "romand", - "category": "Lips", - "name": "롬앤 글래스팅 워터 글로스 / 00 메테오 트랙", - "color_name": "00 메테오 트랙", - "image": "https://romand.io/images/product/451/MiJFUm3pVt8PRHg5dBak9UJMYVcTvtuWFqoFaMqb.jpg", - "price": "10,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/451/?variant_code=P00000RJ00BB&option_name=00%20%EB%A9%94%ED%85%8C%EC%98%A4%20%ED%8A%B8%EB%9E%99", - "hex": "#e4e2e4", - "lab_l": 90.29, - "lab_a": 0.93, - "lab_b": -0.76 - }, - { - "id": "35764400-d47d-4e5e-ad83-4f28a7a4d9e7", - "brand": "romand", - "category": "Lips", - "name": "롬앤 글래스팅 워터 글로스 / 01 산호 크러쉬", - "color_name": "01 산호 크러쉬", - "image": "https://romand.io/images/product/451/TM1sDRWJvxsVuJaYtXOQ2C1sB3mq7icZuaJBHZvC.jpg", - "price": "10,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/451/?variant_code=P00000RJ00BC&option_name=01%20%EC%82%B0%ED%98%B8%20%ED%81%AC%EB%9F%AC%EC%89%AC", - "hex": "#f4b9a8", - "lab_l": 80.34, - "lab_a": 18.81, - "lab_b": 17.11 - }, - { - "id": "7a668a31-e2e1-4f79-93c4-6e1336a00a43", - "brand": "romand", - "category": "Lips", - "name": "롬앤 듀이풀 워터 틴트 #오리지널 / 04 칠리 업", - "color_name": "04 칠리 업", - "image": "https://romand.io/images/product/600/7VK7rgF8RsYV2wEGWNCv2AkRZxjgty5IYbjLrR9n.jpg", - "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/600/?variant_code=P00000XC00LA&option_name=04%20%EC%B9%A0%EB%A6%AC%20%EC%97%85", - "hex": "#b8645f", - "lab_l": 52.15, - "lab_a": 32.88, - "lab_b": 17.78 - }, - { - "id": "ca4ba3ac-9db3-4ea2-bc5b-bcb3aac3c09a", - "brand": "romand", - "category": "Lips", - "name": "롬앤 듀이풀 워터 틴트 #오리지널 / 06 툴리안", - "color_name": "06 툴리안", - "image": "https://romand.io/images/product/600/fPqkZWe7ujcDcUAFXbxcRlZvh4ofpmNR4wrZJNvA.jpg", - "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/600/?variant_code=P00000XC00LC&option_name=06%20%ED%88%B4%EB%A6%AC%EC%95%88", - "hex": "#cf728d", - "lab_l": 59.34, - "lab_a": 39.72, - "lab_b": 1.63 - }, - { - "id": "6fe2b5ae-0fa2-4c1c-bdd1-2f999b9042a4", - "brand": "romand", - "category": "Lips", - "name": "롬앤 듀이풀 워터 틴트 #오리지널 / 07 체리 웨이", - "color_name": "07 체리 웨이", - "image": "https://romand.io/images/product/600/9LfrbnqOg1pMA7ZSdCOpP5fHSGaxoNxRMbX2cr5d.jpg", - "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/600/?variant_code=P00000XC00LD&option_name=07%20%EC%B2%B4%EB%A6%AC%20%EC%9B%A8%EC%9D%B4", - "hex": "#d15d67", - "lab_l": 54.64, - "lab_a": 46.86, - "lab_b": 17.17 - }, - { - "id": "a5e13466-454a-4657-b540-4131fbcc9eae", - "brand": "romand", - "category": "Lips", - "name": "롬앤 듀이풀 워터 틴트 #오리지널 / 03 이프 로즈", - "color_name": "03 이프 로즈", - "image": "https://romand.io/images/product/600/Ao2GX80C5AsjNUhUHAT4TMNOj7TJY45vAJfOS5GE.jpg", - "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/600/?variant_code=P00000XC00KZ&option_name=03%20%EC%9D%B4%ED%94%84%20%EB%A1%9C%EC%A6%88", - "hex": "#be6e70", - "lab_l": 55.61, - "lab_a": 31.83, - "lab_b": 12.94 - }, - { - "id": "bd4eba83-890d-4e4b-804e-08ea78b6bc50", - "brand": "romand", - "category": "Lips", - "name": "롬앤 듀이풀 워터 틴트 #뮤트럴 누드 / 12 캐니언", - "color_name": "12 캐니언", - "image": "https://romand.io/images/product/687/8DKyfS4HMuU2ybauMy5uMqeKvqlpTXqBYSbhCUaO.jpg", - "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/687/?variant_code=P0000BAL000P&option_name=12%20%EC%BA%90%EB%8B%88%EC%96%B8", - "hex": "#cd8f82", - "lab_l": 65.26, - "lab_a": 21.92, - "lab_b": 16.11 - }, - { - "id": "be223aca-77d0-4029-bb9c-b74f33841212", - "brand": "romand", - "category": "Lips", - "name": "롬앤 듀이풀 워터 틴트 #뮤트럴 누드 / 13 커스터드 모브", - "color_name": "13 커스터드 모브", - "image": "https://romand.io/images/product/687/XboSQNeupCJkdwWvRcqoVJnsef6DjrB4WTznNTOA.jpg", - "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/687/?variant_code=P0000BAL000Q&option_name=13%20%EC%BB%A4%EC%8A%A4%ED%84%B0%EB%93%9C%20%EB%AA%A8%EB%B8%8C", - "hex": "#d6989c", - "lab_l": 69.1, - "lab_a": 23.65, - "lab_b": 7.19 - }, - { - "id": "b74d5584-523f-4406-9429-64fbaf157b8f", - "brand": "romand", - "category": "Lips", - "name": "롬앤 글래스팅 워터 틴트 #선셋 / 14 모브 문", - "color_name": "14 모브 문", - "image": "https://romand.io/images/product/842/NGMs3C4Hltp7Yq33i92ICFxSLyWmWjhzyYGnpehd.jpg", - "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/842/?variant_code=P0000BGK00GR&option_name=14%20%EB%AA%A8%EB%B8%8C%20%EB%AC%B8", - "hex": "#d49ba6", - "lab_l": 69.84, - "lab_a": 22.65, - "lab_b": 2.75 - }, - { - "id": "7619ab1f-7330-45c8-a2b0-e99bf94afdd3", - "brand": "romand", - "category": "Lips", - "name": "롬앤 글래스팅 워터 틴트 #선셋 / 15 누디 선다운", - "color_name": "15 누디 선다운", - "image": "https://romand.io/images/product/842/Xk0oUdsoMRdjzooCx9MUn9AkGb7PnOOId5W6FxwQ.jpg", - "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/842/?variant_code=P0000BGK00GS&option_name=15%20%EB%88%84%EB%94%94%20%EC%84%A0%EB%8B%A4%EC%9A%B4", - "hex": "#d5a295", - "lab_l": 71.1, - "lab_a": 17.37, - "lab_b": 13.95 - }, - { - "id": "95d605b8-f71c-49f6-a1ad-b09b92555d1f", - "brand": "romand", - "category": "Lips", - "name": "롬앤 글래스팅 워터 틴트 #선셋 / 16 피그 라이즈", - "color_name": "16 피그 라이즈", - "image": "https://romand.io/images/product/842/If8BzbBehLSDxFjRIMCUgnlGuFV3i03Frtmt69kj.jpg", - "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/842/?variant_code=P0000BGK00GT&option_name=16%20%ED%94%BC%EA%B7%B8%20%EB%9D%BC%EC%9D%B4%EC%A6%88", - "hex": "#c4898d", - "lab_l": 63.26, - "lab_a": 23.04, - "lab_b": 7.21 - }, - { - "id": "67b1b66c-71be-4754-8996-9b789f41b6c5", - "brand": "romand", - "category": "Lips", - "name": "롬앤 글래스팅 워터 틴트 #선셋 / 17 우디 선셋", - "color_name": "17 우디 선셋", - "image": "https://romand.io/images/product/842/nNzcFaxNFI1lLul5ycUFh0IKUYtqMWsivSb88SZe.jpg", - "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/842/?variant_code=P0000BGK00GU&option_name=17%20%EC%9A%B0%EB%94%94%20%EC%84%A0%EC%85%8B", - "hex": "#ac7f7d", - "lab_l": 57.67, - "lab_a": 17.5, - "lab_b": 7.62 - }, - { - "id": "e28ca45d-1356-4e71-9466-9cf7349d909a", - "brand": "romand", - "category": "Lips", - "name": "롬앤 글래스팅 컬러 글로스 / 05 딤모브", - "color_name": "05 딤모브", - "image": "https://romand.io/images/product/847/Yvq1cQTmyhIhO1bi3jqhmdS7I7EboT3muVjsDvRt.jpg", - "price": "10,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/847/?variant_code=P0000BGP00GX&option_name=05%20%EB%94%A4%EB%AA%A8%EB%B8%8C", - "hex": "#b58686", - "lab_l": 60.51, - "lab_a": 18.08, - "lab_b": 6.74 - }, - { - "id": "aadc9b2e-2556-4435-98c0-6d5378d69b38", - "brand": "romand", - "category": "Lips", - "name": "롬앤 글래스팅 컬러 글로스 / 02 너티베이그", - "color_name": "02 너티베이그", - "image": "https://romand.io/images/product/847/Z9MqbuGFkXAo2eNeQBuxIsurVO4a7YiOSe3pRw3d.jpg", - "price": "10,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/847/?variant_code=P0000BGP00GU&option_name=02%20%EB%84%88%ED%8B%B0%EB%B2%A0%EC%9D%B4%EA%B7%B8", - "hex": "#d29e8f", - "lab_l": 69.63, - "lab_a": 17.49, - "lab_b": 14.97 - }, - { - "id": "ca7cc89d-8612-47ad-84fa-4a0029e5acf8", - "brand": "romand", - "category": "Lips", - "name": "롬앤 글래스팅 컬러 글로스 / 04 그레이피 웨이", - "color_name": "04 그레이피 웨이", - "image": "https://romand.io/images/product/847/nXD733s6NgeMuPj5hVLwORizy2MJ9r8JCdX8tYuY.jpg", - "price": "10,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/847/?variant_code=P0000BGP00GW&option_name=04%20%EA%B7%B8%EB%A0%88%EC%9D%B4%ED%94%BC%20%EC%9B%A8%EC%9D%B4", - "hex": "#c88996", - "lab_l": 63.79, - "lab_a": 25.92, - "lab_b": 3.04 - }, - { - "id": "8a9a89c7-0dc7-4e09-af02-c6b532acf90e", - "brand": "romand", - "category": "Lips", - "name": "롬앤 글래스팅 컬러 글로스 / 03 로즈 핀치", - "color_name": "03 로즈 핀치", - "image": "https://romand.io/images/product/847/6EADRhaRhU7YXAytPK2rRsvg0rdS8dRTxXqzmLZm.jpg", - "price": "10,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/847/?variant_code=P0000BGP00GV&option_name=03%20%EB%A1%9C%EC%A6%88%20%ED%95%80%EC%B9%98", - "hex": "#c18a8d", - "lab_l": 62.96, - "lab_a": 21.66, - "lab_b": 6.63 - }, - { - "id": "ac2d1341-7016-42b1-9e3e-fe5f4bc46476", - "brand": "romand", - "category": "Lips", - "name": "롬앤 글래스팅 컬러 글로스 / 06 디픈무어", - "color_name": "06 디픈무어", - "image": "https://romand.io/images/product/847/bKeKU3LagDmkGbXXPXIDNbaeO5ePC7vbT6yMO8VT.jpg", - "price": "10,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/847/?variant_code=P0000BGP00GY&option_name=06%20%EB%94%94%ED%94%88%EB%AC%B4%EC%96%B4", - "hex": "#b27f79", - "lab_l": 58.16, - "lab_a": 18.8, - "lab_b": 11.06 - }, - { - "id": "842cb359-cb1e-49ec-8569-628675208a31", - "brand": "romand", - "category": "Lips", - "name": "롬앤 글래스팅 컬러 글로스 / 01 피오니 발레", - "color_name": "01 피오니 발레", - "image": "https://romand.io/images/product/847/dt3narGEEUTYpJG5Qbldcenng5Pgke18Z9cH61ZV.jpg", - "price": "10,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/847/?variant_code=P0000BGP00GT&option_name=01%20%ED%94%BC%EC%98%A4%EB%8B%88%20%EB%B0%9C%EB%A0%88", - "hex": "#e5afb6", - "lab_l": 76.58, - "lab_a": 20.73, - "lab_b": 3.92 - }, - { - "id": "bf7772f5-4c82-4e97-a7a7-3ba93df5e11c", - "brand": "romand", - "category": "Lips", - "name": "롬앤 글래스팅 워터 틴트 MINI / 09 소프트 풀", - "color_name": "09 소프트 풀", - "image": "https://romand.io/images/product/859/y5NwVVP7YTnU3l0HAlzWkwxoxw7OkNWnhfQAfNzE.png", - "price": "6,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/859/?variant_code=P0000BHB000A&option_name=09%20%EC%86%8C%ED%94%84%ED%8A%B8%20%ED%92%80", - "hex": "#cf889a", - "lab_l": 64.51, - "lab_a": 29.57, - "lab_b": 1.81 - }, - { - "id": "881dddb2-0c6a-4d47-baa6-35b0e504ab30", - "brand": "romand", - "category": "Lips", - "name": "롬앤 글래스팅 컬러 글로스 #스프링피버 / 07 스프링피버", - "color_name": "07 스프링피버", - "image": "https://romand.io/images/product/879/cN2rdPkqlSAO7AvjcDIsHqw06ETULOYDlRYLi5G6.jpg", - "price": "10,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/879/?variant_code=P0000BHV000B&option_name=07%20%EC%8A%A4%ED%94%84%EB%A7%81%ED%94%BC%EB%B2%84", - "hex": "#e9a09f", - "lab_l": 73.03, - "lab_a": 27.06, - "lab_b": 11.5 - }, - { - "id": "61730b9b-b8e6-483c-af6e-67c704157228", - "brand": "romand", - "category": "Lips", - "name": "롬앤 글래스팅 컬러 글로스 #스프링피버 / 08 체리 업", - "color_name": "08 체리 업", - "image": "https://romand.io/images/product/879/mSn9TLjjWdOIg0T8FG2xAvhGNa7rCJNeDpH7pZ6D.jpg", - "price": "10,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/879/?variant_code=P0000BHV000C&option_name=08%20%EC%B2%B4%EB%A6%AC%20%EC%97%85", - "hex": "#e199a4", - "lab_l": 70.71, - "lab_a": 28.05, - "lab_b": 5.54 - }, - { - "id": "c4f07667-9a50-46a1-baea-461debee96c1", - "brand": "romand", - "category": "Lips", - "name": "[COHA] 쥬시 래스팅 틴트 MINI / 40 블랙 사파이어", - "color_name": "40 블랙 사파이어", - "image": "https://romand.io/images/product/900/20zNZqkRxaxi0TBA5Xi1rHFxVbf6PteRuSJthWTM.jpg", - "price": "6,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/900/?variant_code=P0000BIQ000G&option_name=40%20%EB%B8%94%EB%9E%99%20%EC%82%AC%ED%8C%8C%EC%9D%B4%EC%96%B4", - "hex": "#865460", - "lab_l": 41.73, - "lab_a": 22.43, - "lab_b": 1.78 - }, - { - "id": "7e41363a-b02f-43f8-b26f-bf3b361cbd41", - "brand": "romand", - "category": "Lips", - "name": "[COHA] 쥬시 래스팅 틴트 MINI / 41 자두인냥", - "color_name": "41 자두인냥", - "image": "https://romand.io/images/product/900/XqcciN7iH3Hz7wU4LDTfsZE9t606KxLRpkubIfc7.jpg", - "price": "6,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/900/?variant_code=P0000BIQ000H&option_name=41%20%EC%9E%90%EB%91%90%EC%9D%B8%EB%83%A5", - "hex": "#bc497c", - "lab_l": 48.42, - "lab_a": 51.33, - "lab_b": -4.95 - }, - { - "id": "17c6c617-0786-49e2-a9fd-244147c9b4bb", - "brand": "romand", - "category": "Lips", - "name": "롬앤 글래스팅 멜팅 팟 / 02 블랙 베리 팟", - "color_name": "02 블랙 베리 팟", - "image": "https://romand.io/images/product/965/09M9HtLkGPO8GNM3NToxgzDyIXoJ8Gv8WaTfyWXk.jpg", - "price": "5,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/965/?variant_code=P0000BLD000B&option_name=02%20%EB%B8%94%EB%9E%99%20%EB%B2%A0%EB%A6%AC%20%ED%8C%9F", - "hex": "#36456e", - "lab_l": 30.06, - "lab_a": 6.57, - "lab_b": -25.5 - }, - { - "id": "6539ae47-e6b6-44c9-b3c6-2e5111e25487", - "brand": "romand", - "category": "Lips", - "name": "롬앤 글래스팅 멜팅 팟 / 01 코튼 밀크 팟", - "color_name": "01 코튼 밀크 팟", - "image": "https://romand.io/images/product/965/30BQaNQpgtjbPym2zAAqNqDsiBwAkC9OYcqlSzX4.jpg", - "price": "5,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/965/?variant_code=P0000BLD000A&option_name=01%20%EC%BD%94%ED%8A%BC%20%EB%B0%80%ED%81%AC%20%ED%8C%9F", - "hex": "#e6dfdc", - "lab_l": 89.48, - "lab_a": 1.71, - "lab_b": 2.14 - }, - { - "id": "71929b44-3e3a-40fb-b6b0-e24d33494a30", - "brand": "romand", - "category": "Lips", - "name": "롬앤 글래스팅 멜팅 팟 / 03 피치 허니 팟", - "color_name": "03 피치 허니 팟", - "image": "https://romand.io/images/product/965/rXnio3CB5DJRiOVlHQ1eHFvi6F8rQGxdjcQu3FhM.jpg", - "price": "5,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/965/?variant_code=P0000BLD000C&option_name=03%20%ED%94%BC%EC%B9%98%20%ED%97%88%EB%8B%88%20%ED%8C%9F", - "hex": "#e7b3ad", - "lab_l": 77.75, - "lab_a": 17.91, - "lab_b": 10.41 - }, - { - "id": "02771332-9d3b-45d5-9de8-4c72b28c7036", - "brand": "3CE", - "category": "Lips", - "name": "[3CE X MUUT] BLUR WATER TINT", - "color_name": "[3CE X MUUT] BLUR WATER TINT", - "url": "https://www.3cecosmetics.com/all-products/lips/lip-tint/3ce-x-muut-blur-water-tint", - "image": "https://www.3cecosmetics.com/-/media/project/loreal/brand-sites/tce/apac/int/en-image-assets/all-prouducts/lips/lip-tint/blur-water-tint/berry-it/blur-water-tint_berry-it_plp.png?rev=b3b00cc396b64e03a2f27cafb69f9c2b&cx=0&cy=0&cw=480&ch=480&hash=45E0714A9336D2E0E4832A6A8A507B8A", - "price": "₩ 18,000", - "hex": "#5e424d", - "lab_l": 31.68, - "lab_a": 14.08, - "lab_b": -1.58 - }, - { - "id": "879f2aa1-6171-493c-bc4a-2cc9f1a23e7d", - "brand": "3CE", - "category": "Lips", - "name": "[3CE X MUUT] VELVET LIP TINT", - "color_name": "[3CE X MUUT] VELVET LIP TINT", - "url": "https://www.3cecosmetics.com/all-products/lips/lip-tint/3ce-x-muut-velvet-lip-tint", - "image": "https://www.3cecosmetics.com/-/media/project/loreal/brand-sites/tce/apac/int/en-image-assets/all-prouducts/lips/lip-tint/velvet-lip-tint/spiced-chill/velvet-lip-tint_spiced-chill_pck_plp.png?rev=601919fdf57e4e65a2214d6fac1d464f&cx=0&cy=0&cw=480&ch=480&hash=69AE32B8ED33F70155D41E7918631D06", - "price": "₩ 18,000", - "hex": "#443f3b", - "lab_l": 27.13, - "lab_a": 1.25, - "lab_b": 3.13 - }, - { - "id": "7d63a456-b37b-4808-8c96-fce7cec936ea", - "brand": "3CE", - "category": "Lips", - "name": "[3CE X MUUT] CASHMERE HUG LIPSTICK", - "color_name": "[3CE X MUUT] CASHMERE HUG LIPSTICK", - "url": "https://www.3cecosmetics.com/all-products/lips/lipstick/3ce-x-muut-cashmere-hug-lipstick", - "image": "https://www.3cecosmetics.com/-/media/project/loreal/brand-sites/tce/apac/int/en-image-assets/all-prouducts/lips/lipstick/cashmere-hug-lipstick/hush-rose/cashmere-hug-lipstick_hush-rose_plp.png?rev=06c0e9f47a1f4494839ca6ae47f537bf&cx=0&cy=0&cw=480&ch=480&hash=01CF18E5555F9362216D84B2C64364A7", - "price": "₩ 22,000", - "hex": "#53393d", - "lab_l": 27.14, - "lab_a": 12.37, - "lab_b": 2.02 - }, - { - "id": "adc8b0bd-6880-4aa3-af69-88431f47d3e2", - "brand": "3CE", - "category": "Lips", - "name": "3CE GLAZY LIP GLOW", - "color_name": "3CE GLAZY LIP GLOW", - "url": "https://www.3cecosmetics.com/all-products/lips/lipstick/3ce-glazy-lip-glow", - "image": "https://www.3cecosmetics.com/-/media/project/loreal/brand-sites/tce/apac/int/en-image-assets/all-prouducts/lips/lip-gloss/glazy-lip-glow/30-melting-smore/glazy-lip-glow_30-melting-smore_plp_pck.png?rev=399e9a6cff844d929b757d22cccfc8dc&cx=0.47&cy=0.5&cw=480&ch=480&hash=CE094FDCD2A23A613CE806DCB1F59040", - "price": "₩ 21,000", - "hex": "#494645", - "lab_l": 30.23, - "lab_a": 1.34, - "lab_b": 0.93 - }, - { - "id": "42bb9de0-fefa-41bf-a50f-8871f5c2812b", - "brand": "3CE", - "category": "Lips", - "name": "3CE BLUR WATER TINT", - "color_name": "3CE BLUR WATER TINT", - "url": "https://www.3cecosmetics.com/all-products/lips/lip-tint/3ce-blur-water-tint", - "image": "https://www.3cecosmetics.com/-/media/project/loreal/brand-sites/tce/apac/int/en-image-assets/all-prouducts/lips/lip-tint/blur-water-tint/dear-march/blur-water-tint_dear-march_plp_pck_2.png?rev=fe098a356c514083901d9585e977773a&cx=0&cy=0&cw=480&ch=480&hash=A0ED5AB12C2B1BFD2866D7F5D2A317AC", - "price": "₩ 18,000", - "hex": "#524745", - "lab_l": 31.33, - "lab_a": 4.51, - "lab_b": 2.71 - }, - { - "id": "b1022180-edab-47ba-9dc9-380631e4dec6", - "brand": "3CE", - "category": "Lips", - "name": "3CE VELVET LIP TINT", - "color_name": "3CE VELVET LIP TINT", - "url": "https://www.3cecosmetics.com/all-products/lips/lip-tint/3ce-velvet-lip-tint", - "image": "https://www.3cecosmetics.com/-/media/project/loreal/brand-sites/tce/apac/int/en-image-assets/all-prouducts/lips/lip-tint/velvet-lip-tint/cashmere-nude/low/velvet-lip-tint_cashmere-nude_plp_pck_2.png?rev=a54c233926454b918f0b7b12ef825e34&cx=0.49&cy=0.49&cw=480&ch=480&hash=56A7559962F9C1FB0A65B22490962CDE", - "price": "₩ 18,000", - "hex": "#654646", - "lab_l": 33.27, - "lab_a": 13.14, - "lab_b": 5.38 - }, - { - "id": "a99be2f8-5cdc-46c3-8513-c64514fccc23", - "brand": "3CE", - "category": "Lips", - "name": "3CE CASHMERE HUG LIPSTICK", - "color_name": "3CE CASHMERE HUG LIPSTICK", - "url": "https://www.3cecosmetics.com/all-products/lips/lipstick/3ce-cashmere-hug-lipstick", - "image": "https://www.3cecosmetics.com/-/media/project/loreal/brand-sites/tce/apac/int/en-image-assets/all-prouducts/lips/lipstick/cashmere-hug-lipstick/hush-red/plp-low/cashmere-hug-lipstick_hush-red_plp_pck_2.png?rev=3e5371ead7804957ac57cb6aab1e77cd&cx=0.51&cy=0.49&cw=480&ch=480&hash=50677396A49FC593C293DA87CC410696", - "price": "₩ 22,000", - "hex": "#735357", - "lab_l": 39.05, - "lab_a": 13.88, - "lab_b": 2.97 - }, - { - "id": "2775698a-bb64-4c05-a3ad-e126cc9a635a", - "brand": "3CE", - "category": "Lips", - "name": "3CE HAZY LIP CLAY", - "color_name": "3CE HAZY LIP CLAY", - "url": "https://www.3cecosmetics.com/all-products/lips/lip-tint/3ce-hazy-lip-clay", - "image": "https://www.3cecosmetics.com/-/media/project/loreal/brand-sites/tce/apac/int/en-image-assets/all-prouducts/lips/lip-tint/hazy-lip-clay/cherry-fluff/plp-low/hazy-lip-clay_cherry-fluff_plp_pck_1.png?rev=a9050ca1397b479498b245e9e1cd855e&cx=0.48&cy=0.47&cw=480&ch=480&hash=D07297A1C9CAAED2A49435ED3F261FF6", - "price": "₩ 20,000", - "hex": "#4c4748", - "lab_l": 30.88, - "lab_a": 2.25, - "lab_b": 0.0 - }, - { - "id": "28256242-f9bf-4184-8978-389538c69845", - "brand": "3CE", - "category": "Lips", - "name": "3CE BLUR MATTE LIPSTICK", - "color_name": "3CE BLUR MATTE LIPSTICK", - "url": "https://www.3cecosmetics.com/all-products/lips/lipstick/3ce-blur-matte-lipstick", - "image": "https://www.3cecosmetics.com/-/media/project/loreal/brand-sites/tce/apac/int/en-image-assets/all-prouducts/lips/lipstick/blur-matte-lipstick/apricot-filter/plp-low/blur-matte-lipstick_apricot-filter_plp_pck_1.png?rev=856b6ce3c59f4498bb450bf92c82697f&cx=0.55&cy=0.5&cw=480&ch=480&hash=2C9A9E9271C183ADAAD9080DAE5EBB88", - "price": "₩ 22,000", - "hex": "#525050", - "lab_l": 34.58, - "lab_a": 0.67, - "lab_b": 0.29 - }, - { - "id": "ad7ff592-6a21-44ce-b5a9-2dab80ab84e6", - "brand": "3CE", - "category": "Lips", - "name": "3CE BLURRING LIQUID LIP", - "color_name": "3CE BLURRING LIQUID LIP", - "url": "https://www.3cecosmetics.com/all-products/lips/lip-tint/3ce-blurring-liquid-lip", - "image": "https://www.3cecosmetics.com/-/media/project/loreal/brand-sites/tce/apac/int/en-image-assets/all-prouducts/lips/lip-tint/blurring-liquid-lip/start-now/low/blurring-liquid-lip_start-now_plp_pck_2.png?rev=6d82d411834c411abd7073145f1ba8e0&cx=0.55&cy=0.55&cw=480&ch=480&hash=DB82CC3A4B630C9CB3137875DED35734", - "price": "₩ 18,000", - "hex": "#5d3b3b", - "lab_l": 28.96, - "lab_a": 15.17, - "lab_b": 5.92 - }, - { - "id": "1d80bc37-59f0-4136-b967-de5017916f26", - "brand": "3CE", - "category": "Lips", - "name": "3CE CLOUD LIP TINT", - "color_name": "3CE CLOUD LIP TINT", - "url": "https://www.3cecosmetics.com/all-products/lips/lip-tint/3ce-cloud-lip-tint", - "image": "https://www.3cecosmetics.com/-/media/project/loreal/brand-sites/tce/apac/int/en-image-assets/all-prouducts/lips/lip-tint/cloud-lip-tint/active-lady/cloud-lip-tint_active-lady_plp_pck_2.png?rev=3fc525d163454d2d968f3edc21707774&cx=0.52&cy=0.53&cw=480&ch=480&hash=017F1449385DAE84ADC20C55E9C2570B", - "price": "₩ 18,000", - "hex": "#5e4741", - "lab_l": 32.53, - "lab_a": 9.31, - "lab_b": 7.06 - }, - { - "id": "0aa1c3cc-ee5e-416e-bd37-d45a964de98d", - "brand": "3CE", - "category": "Lips", - "name": "3CE DROP GLOW GEL", - "color_name": "3CE DROP GLOW GEL", - "url": "https://www.3cecosmetics.com/all-products/lips/lip-gloss/3ce-drop-glow-gel", - "image": "https://www.3cecosmetics.com/-/media/project/loreal/brand-sites/tce/apac/int/en-image-assets/all-prouducts/lips/lip-gloss/drop-glow-gel/weekend/plp-low/drop-glow-gel_weekend_plp_pck_2.png?rev=588f0003327048b9be59f8d818d7daad&cx=0&cy=0&cw=480&ch=480&hash=7E750DDF32D3E288800EA82082E66744", - "price": "₩ 18,000", - "hex": "#523d3d", - "lab_l": 28.17, - "lab_a": 9.17, - "lab_b": 3.77 - }, - { - "id": "5e2aba0c-13d7-4a9b-aff6-b49ac0b79f1d", - "brand": "3CE", - "category": "Lips", - "name": "3CE GLAZE LIP TINT", - "color_name": "3CE GLAZE LIP TINT", - "url": "https://www.3cecosmetics.com/all-products/lips/lip-tint/3ce-glaze-lip-tint", - "image": "https://www.3cecosmetics.com/-/media/project/loreal/brand-sites/tce/apac/int/en-image-assets/all-prouducts/lips/lip-tint/glaze-lip-tint/any-better/plp-low/glaze-lip-tint_any-better_plp_pck_1.png?rev=7139ef97c6104278bd5140427f7f68ff&cx=0.49&cy=0.56&cw=480&ch=480&hash=34C09357464AE25B3F7BA8EF79A9F46E", - "price": "₩ 15,000", - "hex": "#49403f", - "lab_l": 28.2, - "lab_a": 3.48, - "lab_b": 2.12 - }, - { - "id": "db02f4b8-d7fd-4939-ae9e-45b9ab6f8570", - "brand": "3CE", - "category": "Lips", - "name": "3CE LAZY POP LIP STAIN", - "color_name": "3CE LAZY POP LIP STAIN", - "url": "https://www.3cecosmetics.com/all-products/lips/lip-tint/3ce-lazy-pop-lip-stain", - "image": "https://www.3cecosmetics.com/-/media/project/loreal/brand-sites/tce/apac/int/en-image-assets/all-prouducts/lips/lip-tint/lazy-pop-lip-stain/yayornay/plp-low/lazy-pop-lip-stain_yayornay_plp_pck_1.png?rev=4c7322ac5b904d79ab404e7ab6f44e80&cx=0.48&cy=0.52&cw=480&ch=480&hash=6C84AE48389E6E640D80AC6E71EC4207", - "price": "₩ 18,000", - "hex": "#594a49", - "lab_l": 33.3, - "lab_a": 6.03, - "lab_b": 3.23 - }, - { - "id": "1040a232-6a85-4a37-a552-05969deca1f4", - "brand": "3CE", - "category": "Lips", - "name": "3CE MOOD RECIPE MATTE LIP COLOR", - "color_name": "3CE MOOD RECIPE MATTE LIP COLOR", - "url": "https://www.3cecosmetics.com/all-products/lips/lipstick/3ce-mood-recipe-matte-lip-color", - "image": "https://www.3cecosmetics.com/-/media/project/loreal/brand-sites/tce/apac/int/en-image-assets/all-prouducts/lips/lipstick/mood-recipe-matte-lip-color/909-smoked-rose/plp-low/mood-recipe-lip-color_smoked-rose_plp_pck_1.png?rev=721e69ecf5a74dc1bde2e16ba713613f&cx=0.52&cy=0.48&cw=480&ch=480&hash=5837DB51E3F542B5A38AE2A3B012A098", - "price": "₩ 19,000", - "hex": "#4f4745", - "lab_l": 30.95, - "lab_a": 3.27, - "lab_b": 1.94 - }, - { - "id": "a780d52f-05a3-4faa-b238-047f08a8144a", - "brand": "3CE", - "category": "Lips", - "name": "3CE SHINE REFLECTOR", - "color_name": "3CE SHINE REFLECTOR", - "url": "https://www.3cecosmetics.com/all-products/lips/lip-gloss/3ce-shine-reflector", - "image": "https://www.3cecosmetics.com/-/media/project/loreal/brand-sites/tce/apac/int/en-image-assets/all-prouducts/lips/lip-gloss/shine-reflector/rain-or-shine/250616-update/shine-reflector_rain-or-shine_plp_pck_te.png?rev=fa2e455c1e5f47fc8d6820e96ddb850f&cx=0.48&cy=0.51&cw=480&ch=480&hash=90B975AD6890B86B548AAD58283FC8B8", - "price": "₩ 19,000", - "hex": "#775659", - "lab_l": 40.12, - "lab_a": 14.17, - "lab_b": 3.68 - }, - { - "id": "21fd2193-71ec-43fc-a190-c2f332ebf75e", - "brand": "3CE", - "category": "Lips", - "name": "3CE SOFT MATTE LIPSTICK", - "color_name": "3CE SOFT MATTE LIPSTICK", - "url": "https://www.3cecosmetics.com/all-products/lips/lipstick/3ce-soft-matte-lipstick", - "image": "https://www.3cecosmetics.com/-/media/project/loreal/brand-sites/tce/apac/int/en-image-assets/all-prouducts/lips/lipstick/soft-matte-lipstick/speak-to-me/low/soft-matte-lipstick_speak-to-me_plp_pck_2.png?rev=dbb501b0417c405db1b2e681bff80e78&cx=0.5&cy=0.57&cw=480&ch=480&hash=049B58B85F4B5C831BC1E0EE6B339436", - "price": "₩ 19,000", - "hex": "#4e403f", - "lab_l": 28.57, - "lab_a": 5.9, - "lab_b": 2.91 - }, - { - "id": "5ad69829-0a13-4904-b261-05b7aac4a4a9", - "brand": "3CE", - "category": "Lips", - "name": "3CE SYRUP LAYERING TINT", - "color_name": "3CE SYRUP LAYERING TINT", - "url": "https://www.3cecosmetics.com/all-products/lips/lip-tint/3ce-syrup-layering-tint", - "image": "https://www.3cecosmetics.com/-/media/project/loreal/brand-sites/tce/apac/int/en-image-assets/all-prouducts/lips/lip-tint/syrup-layering-tint/alive-pink/low/syrup-layering-tint_alive-pink_plp_pck_2.png?rev=75f245df2e6d4a599f9c42ee075f254e&cx=0.48&cy=0.52&cw=480&ch=480&hash=79D7CE9BDAFE616BF751CD3A58B73B2C", - "price": "₩ 18,000", - "hex": "#685255", - "lab_l": 37.3, - "lab_a": 10.05, - "lab_b": 1.62 - }, - { - "id": "10fd5e34-7319-4bcb-87e1-b4d98358365e", - "brand": "3CE", - "category": "blush", - "name": "[3CE X MUUT] BOUNCY BLUR BALM", - "color_name": "[3CE X MUUT] BOUNCY BLUR BALM", - "url": "https://www.3cecosmetics.com/all-products/cheeks/blush/3ce-x-muut-bouncy-blur-balm", - "image": "https://www.3cecosmetics.com/-/media/project/loreal/brand-sites/tce/apac/int/en-image-assets/all-prouducts/cheeks/blush/bouncy-blur-balm/beige-crush/250527/bouncy-blur-balm_beige-crush_plp_pck_te.png?rev=9e633c04c9d84246961d41e86fe36144&cx=0.47&cy=0.48&cw=480&ch=480&hash=187307319B3E34B27B537909205D8D68", - "price": "₩ 21,000", - "hex": "#4e413c", - "lab_l": 28.98, - "lab_a": 4.57, - "lab_b": 5.13 - }, - { - "id": "86b0145e-30d0-4be6-a865-e6bedac22eef", - "brand": "3CE", - "category": "blush", - "name": "3CE LAYER-IT-ALL BLUSH PALETTE", - "color_name": "3CE LAYER-IT-ALL BLUSH PALETTE", - "url": "https://www.3cecosmetics.com/all-products/cheeks/blush/3ce-layer-it-all-blush-palette", - "image": "https://www.3cecosmetics.com/-/media/project/loreal/brand-sites/tce/apac/int/en-image-assets/all-prouducts/cheeks/blush/layer-it-all-palette/rosy-tan/layer-it-all-blush-palette_rosy-tan_plp_pck_te.png?rev=d7c34ae2a7ee4421997809591a3033ba&cx=0.45&cy=0.52&cw=480&ch=480&hash=D86F8BE156D1BE9F6434C9B3BB0D13A5", - "price": "₩ 26,000", - "hex": "#6f5a59", - "lab_l": 40.34, - "lab_a": 8.48, - "lab_b": 3.63 - }, - { - "id": "81c93ecd-91cc-434b-9956-814b94fd0104", - "brand": "3CE", - "category": "blush", - "name": "3CE BLUSHLIGHTER", - "color_name": "3CE BLUSHLIGHTER", - "url": "https://www.3cecosmetics.com/all-products/cheeks/blush/3ce-blushlighter", - "image": "https://www.3cecosmetics.com/-/media/project/loreal/brand-sites/tce/apac/int/en-image-assets/all-prouducts/cheeks/blush/blushlighter/middy-hype/low/blushlighter_middy-hype_plp.png?rev=faf42016372840a0aca4807afee03ab0&cx=0.54&cy=0.5&cw=480&ch=480&hash=767346277B16FEDA2DE08D0C33B363A2", - "price": "₩ 24,000", - "hex": "#605456", - "lab_l": 37.01, - "lab_a": 5.63, - "lab_b": 0.71 - }, - { - "id": "715f6755-eb3d-44b3-bac8-8888a587a529", - "brand": "3CE", - "category": "blush", - "name": "3CE FACE BLUSH", - "color_name": "3CE FACE BLUSH", - "url": "https://www.3cecosmetics.com/all-products/cheeks/blush/3ce-face-blush", - "image": "https://www.3cecosmetics.com/-/media/project/loreal/brand-sites/tce/apac/int/en-image-assets/all-prouducts/cheeks/blush/face-blush/mono-pink/plp-low/face-blush-mood-recipe_mono-pink_plp_pck_1.png?rev=855be95ca954421d819f0751ab623578&cx=0.5&cy=0.52&cw=480&ch=480&hash=EAFBBFA2A954861C2B5F764001D24F7D", - "price": "₩ 18,000", - "hex": "#221a19", - "lab_l": 10.4, - "lab_a": 3.85, - "lab_b": 2.52 - }, - { - "id": "99768c9e-087b-4614-b270-119fe54b523d", - "brand": "3CE", - "category": "blush", - "name": "3CE NEW TAKE FACE BLUSHER", - "color_name": "3CE NEW TAKE FACE BLUSHER", - "url": "https://www.3cecosmetics.com/all-products/cheeks/blush/3ce-new-take-face-blusher", - "image": "https://www.3cecosmetics.com/-/media/project/loreal/brand-sites/tce/apac/int/en-image-assets/all-prouducts/cheeks/blush/new-take-face-blusher/haze-beige/plp-low/new-take-face-blusher_haze-beige_plp.png?rev=9b14e825e1ed4824b5e5c03d553d84c8&cx=0.52&cy=0.53&cw=480&ch=480&hash=69314B03B432FA145941980E507D1BAB", - "price": "₩ 20,000", - "hex": "#5a5149", - "lab_l": 35.21, - "lab_a": 2.39, - "lab_b": 5.7 - }, - { - "id": "114f25c6-4406-407c-88c8-5f414b3573ef", - "brand": "3CE", - "category": "blush", - "name": "3CE SHEER LIQUID BLUSHER", - "color_name": "3CE SHEER LIQUID BLUSHER", - "url": "https://www.3cecosmetics.com/all-products/cheeks/blush/3ce-sheer-liquid-blusher", - "image": "https://www.3cecosmetics.com/-/media/project/loreal/brand-sites/tce/apac/int/en-image-assets/all-prouducts/cheeks/blush/sheer-liquid-blusher/joyful-affair/plp-low/sheer-liquid-blusher_joyful-affair_plp_pck_1.png?rev=55bc7b22e41a45b58b93f3f6c16446ff&cx=0.52&cy=0.47&cw=480&ch=480&hash=18062A8DADA211865D7E8E6D855F0033", - "price": "₩ 17,000", - "hex": "#4e4241", - "lab_l": 29.33, - "lab_a": 4.77, - "lab_b": 2.35 - }, - { - "id": "b3870433-e09a-447b-bb93-30622bfb0ec5", - "brand": "3CE", - "category": "eyeshadow", - "name": "3CE COLOR GRID EYESHADOW", - "color_name": "3CE COLOR GRID EYESHADOW", - "url": "https://www.3cecosmetics.com/all-products/eyes/eyeshadow/3ce-color-grid-eyeshadow", - "image": "https://www.3cecosmetics.com/-/media/project/loreal/brand-sites/tce/apac/int/en-image-assets/all-prouducts/eyes/eyeshadow/color-grid-eyeshadow/mint-zest/color-grid-eye-shadow_mint-zest_plp_pck_te.png?rev=b6618874236a4c96b15cf7c0e8ba5e85&cx=0&cy=0&cw=480&ch=480&hash=FAF44709795C5137D9DD38E355B431D0", - "price": "₩ 19,000", - "hex": "#5d6d69", - "lab_l": 44.74, - "lab_a": -6.6, - "lab_b": 0.11 - }, - { - "id": "20346dac-c67c-461b-8c88-f63062904701", - "brand": "3CE", - "category": "eyeshadow", - "name": "[3CE X MUUT] MULTI EYE COLOR PALETTE", - "color_name": "[3CE X MUUT] MULTI EYE COLOR PALETTE", - "url": "https://www.3cecosmetics.com/all-products/eyes/eyeshadow/3ce-x-muut-multi-eye-color-palette", - "image": "https://www.3cecosmetics.com/-/media/project/loreal/brand-sites/tce/apac/int/en-image-assets/all-prouducts/eyes/eyeshadow/multi-eye-color-palette/chill-wave/250527/multi-eye-color-palette_chill-wave_plp_pkg.png?rev=42db89c12f184abd827e6a810d56aa78&cx=0&cy=0&cw=480&ch=480&hash=CAC8B810B2A94C1DC99A3C5D23DA244F", - "price": "₩ 38,000", - "hex": "#584c5c", - "lab_l": 34.11, - "lab_a": 8.66, - "lab_b": -7.92 - }, - { - "id": "6b78f3a4-4a40-44a0-856f-b4065b4c98fa", - "brand": "3CE", - "category": "eyeshadow", - "name": "3CE LAYER-IT-ALL EYESHADOW PALETTE", - "color_name": "3CE LAYER-IT-ALL EYESHADOW PALETTE", - "url": "https://www.3cecosmetics.com/all-products/eyes/eyeshadow/3ce-layer-it-all-eyeshadow-palette", - "image": "https://www.3cecosmetics.com/-/media/project/loreal/brand-sites/tce/apac/int/en-image-assets/all-prouducts/eyes/eyeshadow/layer-it-all-palette/pink-soda/layer-it-all-eyeshadow-palette_pink-soda_plp_pck_te.png?rev=8967395346924339b13ca8eb00699787&cx=0.49&cy=0.51&cw=480&ch=480&hash=0C87180A4BB5240E5A0A7732690C2A0D", - "price": "₩ 32,000", - "hex": "#6f5c5d", - "lab_l": 41.02, - "lab_a": 7.9, - "lab_b": 2.22 - }, - { - "id": "24887d17-8580-4809-aa90-ad903e400951", - "brand": "3CE", - "category": "eyeshadow", - "name": "3CE MULTI EYE COLOR PALETTE", - "color_name": "3CE MULTI EYE COLOR PALETTE", - "url": "https://www.3cecosmetics.com/all-products/eyes/eyeshadow/3ce-multi-eye-color-palette", - "image": "https://www.3cecosmetics.com/-/media/project/loreal/brand-sites/tce/apac/int/en-image-assets/all-prouducts/eyes/eyeshadow/multi-eye-color-palette/auto-focus/plp-low/multi-eye--color-palette_auto-focus_pck_plp_1.png?rev=7f05bbb2c0674c2f811d97f9ad962d39&cx=0&cy=0&cw=480&ch=480&hash=C417AE84128F0FD1F22126DCD93D34D3", - "price": "₩ 39,000", - "hex": "#584746", - "lab_l": 32.2, - "lab_a": 6.9, - "lab_b": 3.41 - }, - { - "id": "eed1502b-07c7-472d-b7e4-9cd7de630766", - "brand": "3CE", - "category": "eyeshadow", - "name": "3CE MINI MULTI EYE COLOR PALETTE", - "color_name": "3CE MINI MULTI EYE COLOR PALETTE", - "url": "https://www.3cecosmetics.com/all-products/eyes/eyeshadow/3ce-mini-multi-eye-color-palette", - "image": "https://www.3cecosmetics.com/-/media/project/loreal/brand-sites/tce/apac/int/en-image-assets/all-prouducts/eyes/eyeshadow/mini-multi-eye-color-palette/almond-fudge/low/mini-multi-eye-color-palette_almond-fudge_plp_pck_1.png?rev=b4c1a7db5ef7442283022be2da94fdb7&cx=0.52&cy=0.51&cw=480&ch=480&hash=788F4A2A9749E6D1B5DEFBD3ED9C2313", - "price": "₩ 24,000", - "hex": "#4f453e", - "lab_l": 30.32, - "lab_a": 2.95, - "lab_b": 5.93 - }, - { - "id": "a4c0a977-cced-4ce8-abea-f718dcff8325", - "brand": "3CE", - "category": "eyeshadow", - "name": "3CE ALL ROUNDER FACE PALETTE", - "color_name": "3CE ALL ROUNDER FACE PALETTE", - "url": "https://www.3cecosmetics.com/all-products/eyes/eyeshadow/3ce-all-rounder-face-palette", - "image": "https://www.3cecosmetics.com/-/media/project/loreal/brand-sites/tce/apac/int/en-image-assets/all-prouducts/eyes/eyeshadow/all-rounder-face-palette/pale-veil/plp-low/all-rounder-face-palette_pale-veil_plp_pck.png?rev=a1469eb4361a40d685106fb91fbafb3c&cx=0.49&cy=0.53&cw=480&ch=480&hash=DA5F70A7805FD4DA1BCE48662DF7017E", - "price": "₩ 40,000", - "hex": "#635c60", - "lab_l": 40.09, - "lab_a": 3.23, - "lab_b": -1.16 - }, - { - "id": "aae2b01b-f84f-4bcf-9979-88ab9b4900cc", - "brand": "3CE", - "category": "eyeshadow", - "name": "3CE EYE SWITCH", - "color_name": "3CE EYE SWITCH", - "url": "https://www.3cecosmetics.com/all-products/eyes/eyeshadow/3ce-eye-switch", - "image": "https://www.3cecosmetics.com/-/media/project/loreal/brand-sites/tce/apac/int/en-image-assets/all-prouducts/eyes/eyeshadow/eye-switch/double-note/eye-switch_double-note_plp_pck_3.png?rev=2926a0332c3c4690a3d23d3b99679d22&cx=0.48&cy=0.54&cw=480&ch=480&hash=B635DEEBA18684321940A8179BFE5826", - "price": "₩ 15,000", - "hex": "#635570", - "lab_l": 38.54, - "lab_a": 11.32, - "lab_b": -13.34 - }, - { - "id": "428205ad-0aee-4888-ad22-5a3640c5afc3", - "brand": "3CE", - "category": "eyeshadow", - "name": "3CE LIQUID PRIMER EYE SHADOW", - "color_name": "3CE LIQUID PRIMER EYE SHADOW", - "url": "https://www.3cecosmetics.com/all-products/eyes/eyeshadow/3ce-liquid-primer-eye-shadow", - "image": "https://www.3cecosmetics.com/-/media/project/loreal/brand-sites/tce/apac/int/en-image-assets/all-prouducts/eyes/eyeshadow/liquid-primer-eye-shadow/common-place/plp-low/liquid-primer-eye-shadow_common-place_plp_pck_2.png?rev=234ccf970243495c8e2f94b080e01f45&cx=0.52&cy=0.53&cw=480&ch=480&hash=544D2D6C53117089DE3EE7A36EED5A94", - "price": "₩ 15,000", - "hex": "#675c56", - "lab_l": 40.09, - "lab_a": 3.19, - "lab_b": 5.0 - }, - { - "id": "22b7a16e-3bf7-4385-a03e-0655fa746839", - "brand": "3CE", - "category": "eyeshadow", - "name": "3CE NEW TAKE EYESHADOW PALETTE", - "color_name": "3CE NEW TAKE EYESHADOW PALETTE", - "url": "https://www.3cecosmetics.com/all-products/eyes/eyeshadow/3ce-new-take-eyeshadow-palette", - "image": "https://www.3cecosmetics.com/-/media/project/loreal/brand-sites/tce/apac/int/en-image-assets/all-prouducts/eyes/eyeshadow/new-take-eye-shadow-palette/pink-journey/plp-low/new-take--eyeshadow-palette_pink-journey_plp_pck_1.png?rev=3ab2f2fedd4b46fa91abd1055ac76b78&cx=0.46&cy=0.48&cw=480&ch=480&hash=A0FCDFD8BC009C89E5FBBA3221BB1D82", - "price": "₩ 49,000", - "hex": "#342b2a", - "lab_l": 18.69, - "lab_a": 4.01, - "lab_b": 2.23 - }, - { - "id": "ff300de4-808b-40b8-a8c2-dd12aea92dad", - "brand": "3CE", - "category": "eyeshadow", - "name": "3CE XL EYESHADOW PALETTE", - "color_name": "3CE XL EYESHADOW PALETTE", - "url": "https://www.3cecosmetics.com/all-products/eyes/eyeshadow/3ce-xl-eyeshadow-palette", - "image": "https://www.3cecosmetics.com/-/media/project/loreal/brand-sites/tce/apac/int/en-image-assets/all-prouducts/eyes/eyeshadow/xl-eyeshadow-palette/plp-low/xl-palette_plp_pck_1.png?rev=22150147353342268e77a901d7b39a3d&cx=0.51&cy=0.52&cw=480&ch=480&hash=91CE1BAD332BCBE2201F4C6D9A21390E", - "price": "₩ 80,000", - "hex": "#786a6d", - "lab_l": 46.35, - "lab_a": 5.9, - "lab_b": 0.51 - } +{ +"id": "21bea116-0f90-48a1-8372-4b546978c423", +"brand": "romand", +"category": "Lips", +"name": "롬앤 더 쥬시 래스팅 틴트 #레어시리즈 / 30 보늬 밤", +"color_name": "30 보늬 밤", +"image": "https://romand.io/images/product/994/2hVgwjntZmhpGANTN6g0dJii6FWJRdKWcoJIDJVM.jpg", +"price": "9,900원", +"url": "https://romand.co.kr/product/롬앤/994/?variant_code=P0000BMG000K&option_name=30 보늬 밤", +"hex": "#ba7363", +"lab_l": 55.69, +"lab_a": 26.18, +"lab_b": 20.66 +}, +{ +"id": "9a5fe61e-ba9f-4875-9fc5-f502034fc633", +"brand": "romand", +"category": "Lips", +"name": "롬앤 더 쥬시 래스팅 틴트 #레어시리즈 / 29 조선 무화과", +"color_name": "29 조선 무화과", +"image": "https://romand.io/images/product/994/vp2VylRiIA3287NecXLwESdOZlPL1uQ0uDbl1GT6.jpg", +"price": "9,900원", +"url": "https://romand.co.kr/product/롬앤/994/?variant_code=P0000BMG000J&option_name=29 조선 무화과", +"hex": "#e17773", +"lab_l": 62.03, +"lab_a": 40.65, +"lab_b": 20.96 +}, +{ +"id": "8f45796f-298e-46c0-aa7a-145eb9dea9d4", +"brand": "romand", +"category": "Lips", +"name": "롬앤 더 쥬시 래스팅 틴트 #레어시리즈 / 28 설화 딸기", +"color_name": "28 설화 딸기", +"image": "https://romand.io/images/product/994/0y64Ojupqdu8ZW8Z4KZ4ucrIKrdf3lpueojfZtcK.jpg", +"price": "9,900원", +"url": "https://romand.co.kr/product/롬앤/994/?variant_code=P0000BMG000I&option_name=28 설화 딸기", +"hex": "#ef89a0", +"lab_l": 68.59, +"lab_a": 41.37, +"lab_b": 4.97 +}, +{ +"id": "1a66c7c0-18da-459a-9e7e-3f3e162a0810", +"brand": "romand", +"category": "Lips", +"name": "롬앤 더 쥬시 래스팅 틴트 #레어시리즈 / 27 허니 듀 멜론", +"color_name": "27 허니 듀 멜론", +"image": "https://romand.io/images/product/994/h4KEgqv0XejM1hZxnxZF0SPOcsingVAlg9LJC2TR.jpg", +"price": "9,900원", +"url": "https://romand.co.kr/product/롬앤/994/?variant_code=P0000BMG000H&option_name=27 허니 듀 멜론", +"hex": "#e68e82", +"lab_l": 67.86, +"lab_a": 32.05, +"lab_b": 20.56 +}, +{ +"id": "b4a597d4-7a85-493d-b00a-6964a897c1e7", +"brand": "romand", +"category": "Lips", +"name": "롬앤 더 쥬시 래스팅 틴트 #레어시리즈 / 26 신비 복숭아", +"color_name": "26 신비 복숭아", +"image": "https://romand.io/images/product/994/aL8OhiGRHY20X4WS3q8mKmqKNHCdBDYAhPvi88oy.jpg", +"price": "9,900원", +"url": "https://romand.co.kr/product/롬앤/994/?variant_code=P0000BMG000G&option_name=26 신비 복숭아", +"hex": "#ef5c66", +"lab_l": 58.95, +"lab_a": 57.27, +"lab_b": 24.63 +}, +{ +"id": "66ffbc21-3859-426b-8b4a-81acfe32056a", +"brand": "romand", +"category": "Lips", +"name": "롬앤 더 쥬시 래스팅 틴트 / 04 피그 피그", +"color_name": "04 피그 피그", +"image": "https://romand.io/images/product/958/hVrWzeIAuVwXIUXGqSPfedtnS9ON0FiAC859PKgD.jpg", +"price": "9,900원", +"url": "https://romand.co.kr/product/롬앤/958/?variant_code=P0000BKW000D&option_name=04 피그 피그", +"hex": "#a74054", +"lab_l": 42.04, +"lab_a": 44.08, +"lab_b": 10.49 +}, +{ +"id": "36b1325d-1b14-4e4e-8679-6fafac4eb813", +"brand": "romand", +"category": "Lips", +"name": "롬앤 더 쥬시 래스팅 틴트 / 03 베어 그레이프", +"color_name": "03 베어 그레이프", +"image": "https://romand.io/images/product/958/Ax5b75vAi528eIiYmonRqylpfzrKROrVZVxnUa5w.jpg", +"price": "9,900원", +"url": "https://romand.co.kr/product/롬앤/958/?variant_code=P0000BKW000C&option_name=03 베어 그레이프", +"hex": "#c26573", +"lab_l": 54.05, +"lab_a": 38.5, +"lab_b": 9.23 +}, +{ +"id": "a91d0c50-5e01-451f-b104-0ab2aa6f7ad6", +"brand": "romand", +"category": "Lips", +"name": "롬앤 더 쥬시 래스팅 틴트 / 02 누카다미아", +"color_name": "02 누카다미아", +"image": "https://romand.io/images/product/958/nO3CrysMVL9U55KfxZurkmyIcryGpKjNZrYmDMr0.jpg", +"price": "9,900원", +"url": "https://romand.co.kr/product/롬앤/958/?variant_code=P0000BKW000B&option_name=02 누카다미아", +"hex": "#bd594b", +"lab_l": 50.07, +"lab_a": 39.1, +"lab_b": 27.24 +}, +{ +"id": "4f9e71e6-d66a-487e-b1b5-95a2da49c9e3", +"brand": "romand", +"category": "Lips", +"name": "롬앤 더 쥬시 래스팅 틴트 / 01 포멜로 스킨", +"color_name": "01 포멜로 스킨", +"image": "https://romand.io/images/product/958/KrjjrJXJNXjcmUKPkXrWAyobbvyVZxEaaiGAsDaS.jpg", +"price": "9,900원", +"url": "https://romand.co.kr/product/롬앤/958/?variant_code=P0000BKW000A&option_name=01 포멜로 스킨", +"hex": "#d78b6f", +"lab_l": 65.01, +"lab_a": 25.9, +"lab_b": 26.95 +}, +{ +"id": "b79901fb-6dac-4511-9767-4bd21704e294", +"brand": "romand", +"category": "Lips", +"name": "롬앤 더 쥬시 래스팅 틴트 / 06 필링 앵두", +"color_name": "06 필링 앵두", +"image": "https://romand.io/images/product/958/OA70z7jUdDOWeoUQEhsm61uHilEXmHkEMSpnkIJ3.jpg", +"price": "9,900원", +"url": "https://romand.co.kr/product/롬앤/958/?variant_code=P0000BKW000F&option_name=06 필링 앵두", +"hex": "#df666b", +"lab_l": 58.28, +"lab_a": 47.65, +"lab_b": 20.41 +}, +{ +"id": "0d604060-193d-49fc-8bce-988091301390", +"brand": "romand", +"category": "Lips", +"name": "롬앤 더 쥬시 래스팅 틴트 / 24 베어 쥬시 오", +"color_name": "24 베어 쥬시 오", +"image": "https://romand.io/images/product/958/HVs9RVIp3xylieHLYevVIjGWwe6mlre889pPsnoQ.jpg", +"price": "9,900원", +"url": "https://romand.co.kr/product/롬앤/958/?variant_code=P0000BKW000X&option_name=24 베어 쥬시 오", +"hex": "#f6905e", +"lab_l": 69.72, +"lab_a": 34.15, +"lab_b": 42.82 +}, +{ +"id": "a5ffebb0-1d7b-4a46-adaa-4d56f6edad19", +"brand": "romand", +"category": "Lips", +"name": "롬앤 더 쥬시 래스팅 틴트 / 23 피치 피치 미", +"color_name": "23 피치 피치 미", +"image": "https://romand.io/images/product/958/kOY2uHHIYeeicQZh8S162C63jtojxgS0EAq9ZR8H.jpg", +"price": "9,900원", +"url": "https://romand.co.kr/product/롬앤/958/?variant_code=P0000BKW000W&option_name=23 피치 피치 미", +"hex": "#f07a8a", +"lab_l": 65.19, +"lab_a": 46.8, +"lab_b": 12.56 +}, +{ +"id": "2614d23d-96ed-4d9b-b1f4-21533aa7268a", +"brand": "romand", +"category": "Lips", +"name": "롬앤 더 쥬시 래스팅 틴트 / 22 도토리 밤", +"color_name": "22 도토리 밤", +"image": "https://romand.io/images/product/958/yMaewlQ2iW42hrhNZw2kLlG40dD9JY5ZRgWIqIdi.jpg", +"price": "9,900원", +"url": "https://romand.co.kr/product/롬앤/958/?variant_code=P0000BKW000V&option_name=22 도토리 밤", +"hex": "#c64d5c", +"lab_l": 49.6, +"lab_a": 49.42, +"lab_b": 16.83 +}, +{ +"id": "5873a043-e3e5-49c3-b727-1ef9b1efaa99", +"brand": "romand", +"category": "Lips", +"name": "롬앤 더 쥬시 래스팅 틴트 / 21 그레이프 밤", +"color_name": "21 그레이프 밤", +"image": "https://romand.io/images/product/958/inczn5S3hX1dOAt7UCkPINdupgH6qbJZ1xVQpPET.jpg", +"price": "9,900원", +"url": "https://romand.co.kr/product/롬앤/958/?variant_code=P0000BKW000U&option_name=21 그레이프 밤", +"hex": "#c72c62", +"lab_l": 45.4, +"lab_a": 62.65, +"lab_b": 7.35 +}, +{ +"id": "906deddd-6ddf-47be-ae00-fd1bdf0e676f", +"brand": "romand", +"category": "Lips", +"name": "롬앤 더 쥬시 래스팅 틴트 / 20 쥬쥬 피그", +"color_name": "20 쥬쥬 피그", +"image": "https://romand.io/images/product/958/1I9OyW4j0wijPOsEbaoljzreN4aGXUTRlcAK7L04.jpg", +"price": "9,900원", +"url": "https://romand.co.kr/product/롬앤/958/?variant_code=P0000BKW000T&option_name=20 쥬쥬 피그", +"hex": "#e66f7e", +"lab_l": 61.4, +"lab_a": 47.49, +"lab_b": 13.9 +}, +{ +"id": "2f2cdf81-a944-4f49-b64c-d49ed7875792", +"brand": "romand", +"category": "Lips", +"name": "롬앤 더 쥬시 래스팅 틴트 / 19 썸머 센트", +"color_name": "19 썸머 센트", +"image": "https://romand.io/images/product/958/2OBJbPaANmkScXjLtjRX48shuuCgsYE9p1j9Nbz1.jpg", +"price": "9,900원", +"url": "https://romand.co.kr/product/롬앤/958/?variant_code=P0000BKW000S&option_name=19 썸머 센트", +"hex": "#ee7b86", +"lab_l": 65.02, +"lab_a": 45.19, +"lab_b": 14.55 +}, +{ +"id": "40970f84-0955-4b50-90bb-a82d4561e153", +"brand": "romand", +"category": "Lips", +"name": "롬앤 더 쥬시 래스팅 틴트 / 17 다크 코코넛", +"color_name": "17 다크 코코넛", +"image": "https://romand.io/images/product/958/XP3eLtN4ZcjUmvyvmgyXiaeDZnwxYJ2HaDjeffdb.jpg", +"price": "9,900원", +"url": "https://romand.co.kr/product/롬앤/958/?variant_code=P0000BKW000Q&option_name=17 다크 코코넛", +"hex": "#87382d", +"lab_l": 34.33, +"lab_a": 33.04, +"lab_b": 23.6 +}, +{ +"id": "0d1df210-4905-4986-8dc0-6a844de0bcd9", +"brand": "romand", +"category": "Lips", +"name": "롬앤 더 쥬시 래스팅 틴트 / 16 플럼 콕", +"color_name": "16 플럼 콕", +"image": "https://romand.io/images/product/958/MeHqAPbIXbv1DYd4ttfVFpdODslPH4cKYzG8Amsb.jpg", +"price": "9,900원", +"url": "https://romand.co.kr/product/롬앤/958/?variant_code=P0000BKW000P&option_name=16 플럼 콕", +"hex": "#8b3249", +"lab_l": 34.5, +"lab_a": 39.87, +"lab_b": 6.16 +}, +{ +"id": "9f89ea8e-c5d3-40a9-a9ff-f81d7f163445", +"brand": "romand", +"category": "Lips", +"name": "롬앤 더 쥬시 래스팅 틴트 / 15 베어 피그", +"color_name": "15 베어 피그", +"image": "https://romand.io/images/product/958/EfEL2EDNWkUFzS741F9hN9M7fFYUvjTIQ4X9GX6Y.jpg", +"price": "9,900원", +"url": "https://romand.co.kr/product/롬앤/958/?variant_code=P0000BKW000O&option_name=15 베어 피그", +"hex": "#ac4b62", +"lab_l": 45.2, +"lab_a": 41.95, +"lab_b": 6.43 +}, +{ +"id": "9f9e3060-c423-4de2-ad29-66cab3a560ff", +"brand": "romand", +"category": "Lips", +"name": "롬앤 더 쥬시 래스팅 틴트 / 14 아몬드 로즈", +"color_name": "14 아몬드 로즈", +"image": "https://romand.io/images/product/958/oxJxwHns1GrJk0WAn9QXxQiil0CalGNZceDsluQg.jpg", +"price": "9,900원", +"url": "https://romand.co.kr/product/롬앤/958/?variant_code=P0000BKW000N&option_name=14 아몬드 로즈", +"hex": "#b24a4d", +"lab_l": 45.5, +"lab_a": 42.61, +"lab_b": 19.79 +}, +{ +"id": "a53dc816-28d8-493b-a320-6b099ac9974d", +"brand": "romand", +"category": "Lips", +"name": "롬앤 더 쥬시 래스팅 틴트 / 13 잇 도토리", +"color_name": "13 잇 도토리", +"image": "https://romand.io/images/product/958/QK4geWmsw4P0tJNFQEOeHgdrC8PD89ABuP6xCIBx.jpg", +"price": "9,900원", +"url": "https://romand.co.kr/product/롬앤/958/?variant_code=P0000BKW000M&option_name=13 잇 도토리", +"hex": "#9f3b2c", +"lab_l": 39.04, +"lab_a": 40.65, +"lab_b": 30.8 +}, +{ +"id": "9ae2ef4f-9e2b-48c2-b605-e443168131aa", +"brand": "romand", +"category": "Lips", +"name": "롬앤 더 쥬시 래스팅 틴트 / 12 애플 브라운", +"color_name": "12 애플 브라운", +"image": "https://romand.io/images/product/958/B06iurpARo7agGql1klQnt9XEO2blsvJFgd73Yf3.jpg", +"price": "9,900원", +"url": "https://romand.co.kr/product/롬앤/958/?variant_code=P0000BKW000L&option_name=12 애플 브라운", +"hex": "#d36349", +"lab_l": 55.34, +"lab_a": 42.26, +"lab_b": 35.62 +}, +{ +"id": "caabd5bb-195f-4225-b83d-b95f586b2578", +"brand": "romand", +"category": "Lips", +"name": "롬앤 더 쥬시 래스팅 틴트 / 11 파파야 잼", +"color_name": "11 파파야 잼", +"image": "https://romand.io/images/product/958/oJgHkcoeViDMvaiM7ZDEAGAOHG3BJ2L3F4rv9ZuD.jpg", +"price": "9,900원", +"url": "https://romand.co.kr/product/롬앤/958/?variant_code=P0000BKW000K&option_name=11 파파야 잼", +"hex": "#e9634d", +"lab_l": 58.78, +"lab_a": 50.52, +"lab_b": 38.35 +}, +{ +"id": "06c2254d-8d72-476d-845f-3ef1674071f9", +"brand": "romand", +"category": "Lips", +"name": "롬앤 더 쥬시 래스팅 틴트 / 10 베어 애프리콧", +"color_name": "10 베어 애프리콧", +"image": "https://romand.io/images/product/958/QD52KlGsKzWl5QtwmgroiiSn0y0abm7cotPUWU1v.jpg", +"price": "9,900원", +"url": "https://romand.co.kr/product/롬앤/958/?variant_code=P0000BKW000J&option_name=10 베어 애프리콧", +"hex": "#f4756d", +"lab_l": 64.21, +"lab_a": 48.04, +"lab_b": 27.72 +}, +{ +"id": "11f11c8e-f3fe-4fc1-937e-f2067a768e73", +"brand": "romand", +"category": "Lips", +"name": "롬앤 더 쥬시 래스팅 틴트 / 09 멀드 피치", +"color_name": "09 멀드 피치", +"image": "https://romand.io/images/product/958/ACQYJFhs3MqIqGnIugCft1mZKSBLmVRVlFNkEOxP.jpg", +"price": "9,900원", +"url": "https://romand.co.kr/product/롬앤/958/?variant_code=P0000BKW000I&option_name=09 멀드 피치", +"hex": "#dc6e69", +"lab_l": 59.33, +"lab_a": 42.47, +"lab_b": 22.9 +}, +{ +"id": "2535ace4-3ebe-4397-b1ab-3f7ec2c4bdd9", +"brand": "romand", +"category": "Lips", +"name": "롬앤 더 쥬시 래스팅 틴트 / 08 핑크 펌킨", +"color_name": "08 핑크 펌킨", +"image": "https://romand.io/images/product/958/JP0abekdVUyFdheuHWBOEEl1PBELsV6QoZkL2YPK.jpg", +"price": "9,900원", +"url": "https://romand.co.kr/product/롬앤/958/?variant_code=P0000BKW000H&option_name=08 핑크 펌킨", +"hex": "#d64f44", +"lab_l": 52.19, +"lab_a": 52.38, +"lab_b": 34.77 +}, +{ +"id": "be91e7bf-9b23-46cd-8ff9-66f842f0571d", +"brand": "romand", +"category": "Lips", +"name": "롬앤 더 쥬시 래스팅 틴트 / 07 체리 밤", +"color_name": "07 체리 밤", +"image": "https://romand.io/images/product/958/iKTjBrzXDwqWW3QimfKxKU8vCSSjeICGlsmvTT3M.jpg", +"price": "9,900원", +"url": "https://romand.co.kr/product/롬앤/958/?variant_code=P0000BKW000G&option_name=07 체리 밤", +"hex": "#a8242e", +"lab_l": 37.46, +"lab_a": 52.8, +"lab_b": 28.19 +}, +{ +"id": "eb76ec0d-e969-4245-a2ad-61066804a775", +"brand": "romand", +"category": "Lips", +"name": "롬앤 더 쥬시 래스팅 틴트 / 05 쥬쥬브", +"color_name": "05 쥬쥬브", +"image": "https://romand.io/images/product/958/UQiAZpL8zY2zzpHxnCgDfRvLa6Yb38ymNoFFJx4M.jpg", +"price": "9,900원", +"url": "https://romand.co.kr/product/롬앤/958/?variant_code=P0000BKW000E&option_name=05 쥬쥬브", +"hex": "#c94e4c", +"lab_l": 49.97, +"lab_a": 48.82, +"lab_b": 26.92 +}, +{ +"id": "60a49f29-76f9-4912-b405-1cbbfaf8909b", +"brand": "romand", +"category": "Lips", +"name": "롬앤 쉬어 틴티드 스틱 / 06 인 바이너리", +"color_name": "06 인 바이너리", +"image": "https://romand.io/images/product/914/Cjtc5nbhltfSrWLXajdjhctz8ASkDmegf645golu.jpg", +"price": "10,900원", +"url": "https://romand.co.kr/product/롬앤/914/?variant_code=P0000BJE000F&option_name=06 인 바이너리", +"hex": "#d08493", +"lab_l": 63.36, +"lab_a": 31.15, +"lab_b": 4.28 +}, +{ +"id": "199e9f32-f575-4281-8903-66bd875228e9", +"brand": "romand", +"category": "Lips", +"name": "롬앤 쉬어 틴티드 스틱 / 05 더치 코코아", +"color_name": "05 더치 코코아", +"image": "https://romand.io/images/product/914/KKrisSZpk7w26Ij8VuG9ojCVsCW1Z2cxtk6AB5sx.jpg", +"price": "10,900원", +"url": "https://romand.co.kr/product/롬앤/914/?variant_code=P0000BJE000E&option_name=05 더치 코코아", +"hex": "#d4837c", +"lab_l": 63.08, +"lab_a": 30.37, +"lab_b": 17.02 +}, +{ +"id": "6e1126de-2ef5-413a-84a5-3cb6642e03d9", +"brand": "romand", +"category": "Lips", +"name": "롬앤 쉬어 틴티드 스틱 / 04 카멜 너츠", +"color_name": "04 카멜 너츠", +"image": "https://romand.io/images/product/914/b1pgYnsvoPZ45J8dfa0IQYaqQLy32JZXWKtYCvQd.jpg", +"price": "10,900원", +"url": "https://romand.co.kr/product/롬앤/914/?variant_code=P0000BJE000D&option_name=04 카멜 너츠", +"hex": "#eb9a8a", +"lab_l": 71.29, +"lab_a": 28.46, +"lab_b": 20.93 +}, +{ +"id": "71ce99ca-c86e-427e-bd19-f59622ad7cb1", +"brand": "romand", +"category": "Lips", +"name": "롬앤 쉬어 틴티드 스틱 / 03 태피 베리", +"color_name": "03 태피 베리", +"image": "https://romand.io/images/product/914/cFCNTbYdLWOeruOVbsmVg4CJoaJ0kYP3OJT9XZjk.jpg", +"price": "10,900원", +"url": "https://romand.co.kr/product/롬앤/914/?variant_code=P0000BJE000C&option_name=03 태피 베리", +"hex": "#ea818e", +"lab_l": 65.87, +"lab_a": 41.58, +"lab_b": 11.13 +}, +{ +"id": "6a3f15be-f9f4-4151-8088-b81618bdc4f9", +"brand": "romand", +"category": "Lips", +"name": "롬앤 쉬어 틴티드 스틱 / 02 버니 홉", +"color_name": "02 버니 홉", +"image": "https://romand.io/images/product/914/Nci2yDfFBmGjlmAdAT5fPXDHcsq9SudDp4MF8s6v.jpg", +"price": "10,900원", +"url": "https://romand.co.kr/product/롬앤/914/?variant_code=P0000BJE000B&option_name=02 버니 홉", +"hex": "#df8494", +"lab_l": 65.23, +"lab_a": 36.77, +"lab_b": 6.63 +}, +{ +"id": "ddcb78a1-8b88-4d01-afd9-42c81209b3ba", +"brand": "romand", +"category": "Lips", +"name": "롬앤 쉬어 틴티드 스틱 / 01 베어 펌킨", +"color_name": "01 베어 펌킨", +"image": "https://romand.io/images/product/914/srpBdGR1vhZ7n9VMmX7iafFN7zgOLu1oxu3ZkTk9.jpg", +"price": "10,900원", +"url": "https://romand.co.kr/product/롬앤/914/?variant_code=P0000BJE000A&option_name=01 베어 펌킨", +"hex": "#eb947f", +"lab_l": 69.74, +"lab_a": 30.49, +"lab_b": 24.86 +}, +{ +"id": "89f24b19-9513-4389-85a5-c8acabcbec9e", +"brand": "romand", +"category": "Lips", +"name": "롬앤 쥬시 래스팅 틴트 MINI / 30 캐슈넛 로즈", +"color_name": "30 캐슈넛 로즈", +"image": "https://romand.io/images/product/816/m0ZRQjd4alvRs8L2kFFE4TXGnPfPoEGv8dSs62zh.jpg", +"price": "6,900원", +"url": "https://romand.co.kr/product/롬앤/816/?variant_code=P0000BFK000A&option_name=30 캐슈넛 로즈", +"hex": "#db968f", +"lab_l": 68.65, +"lab_a": 25.06, +"lab_b": 14.23 +}, +{ +"id": "8bb4c2be-c633-40ea-8b90-51fb34270472", +"brand": "romand", +"category": "Lips", +"name": "롬앤 글래스팅 멜팅 밤 #더스티온더누드 / 10 누 베이지", +"color_name": "10 누 베이지", +"image": "https://romand.io/images/product/835/NUyQZbqsEaBKovRvDJSCYjZNAsxAWE04lSpKfENN.jpg", +"price": "9,900원", +"url": "https://romand.co.kr/product/롬앤/835/?variant_code=P0000BGD0CRD&option_name=10 누 베이지", +"hex": "#d09177", +"lab_l": 65.75, +"lab_a": 20.68, +"lab_b": 23.36 +}, +{ +"id": "3651ff14-cd6c-4366-a794-8362961eb0b6", +"brand": "romand", +"category": "Lips", +"name": "롬앤 글래스팅 멜팅 밤 #더스티온더누드 / 11 버피 코랄", +"color_name": "11 버피 코랄", +"image": "https://romand.io/images/product/835/lHvrxDYabeSJGZwXJ3U1EubnOYNQASjudJ1BMZ2m.jpg", +"price": "9,900원", +"url": "https://romand.co.kr/product/롬앤/835/?variant_code=P0000BGD0CRE&option_name=11 버피 코랄", +"hex": "#d89687", +"lab_l": 68.14, +"lab_a": 22.94, +"lab_b": 17.91 +}, +{ +"id": "dd279635-cb31-4111-947d-9562dfc3aa84", +"brand": "romand", +"category": "Lips", +"name": "롬앤 글래스팅 멜팅 밤 #더스티온더누드 / 12 베일드 로즈", +"color_name": "12 베일드 로즈", +"image": "https://romand.io/images/product/835/RNO6LVXc8tQGLbbduHLe0dTLj5ArcVkA40DGDYak.jpg", +"price": "9,900원", +"url": "https://romand.co.kr/product/롬앤/835/?variant_code=P0000BGD0CRF&option_name=12 베일드 로즈", +"hex": "#d38d8e", +"lab_l": 65.64, +"lab_a": 26.75, +"lab_b": 10.41 +}, +{ +"id": "0ed05f59-e439-4367-8951-99bb0e6e99ad", +"brand": "romand", +"category": "Lips", +"name": "롬앤 글래스팅 멜팅 밤 #더스티온더누드 / 13 스카치 누드", +"color_name": "13 스카치 누드", +"image": "https://romand.io/images/product/835/KWrTJXvaCwbukkJmONrxGTA21jxjZAO5GUWxOMj9.jpg", +"price": "9,900원", +"url": "https://romand.co.kr/product/롬앤/835/?variant_code=P0000BGD0CRG&option_name=13 스카치 누드", +"hex": "#cf836d", +"lab_l": 62.17, +"lab_a": 26.84, +"lab_b": 24.12 +}, +{ +"id": "21890fc3-32e9-4c93-8208-f37f41f4b379", +"brand": "romand", +"category": "Lips", +"name": "롬앤 글래스팅 멜팅 밤 #더스티온더누드 / 14 디어 애플", +"color_name": "14 디어 애플", +"image": "https://romand.io/images/product/835/CN6ODkrXQkPQwnLA6Ik2DFl9UFsVlks0U2L5UDsM.jpg", +"price": "9,900원", +"url": "https://romand.co.kr/product/롬앤/835/?variant_code=P0000BGD0CRH&option_name=14 디어 애플", +"hex": "#db6e61", +"lab_l": 59.05, +"lab_a": 41.44, +"lab_b": 27.06 +}, +{ +"id": "660a7198-216d-4bff-aa76-e1f332be81ff", +"brand": "romand", +"category": "Lips", +"name": "롬앤 글래스팅 멜팅 밤 #더스티온더누드 / 15 피칸 브루", +"color_name": "15 피칸 브루", +"image": "https://romand.io/images/product/835/jf53GAvICu8OKpFn6XZekg8F773VQ2jq618LAKOw.jpg", +"price": "9,900원", +"url": "https://romand.co.kr/product/롬앤/835/?variant_code=P0000BGD0CRI&option_name=15 피칸 브루", +"hex": "#e26f4e", +"lab_l": 59.97, +"lab_a": 42.25, +"lab_b": 38.97 +}, +{ +"id": "030b8f73-d685-4bcc-81ce-3e4cff60badf", +"brand": "romand", +"category": "Lips", +"name": "[COHA] 쥬시 래스팅 틴트 펑키 멜론 / 펑키 멜론", +"color_name": "펑키 멜론", +"image": "https://romand.io/images/product/841/pLiEyH8MJjV8lpr142gQBPjJ5sYbekqxpeKfMf9F.jpg", +"price": "9,900원", +"url": "https://romand.co.kr/product/롬앤/841/?variant_code=P0000BGJ000I&option_name=펑키 멜론", +"hex": "#ce466c", +"lab_l": 50.2, +"lab_a": 56.41, +"lab_b": 8.22 +}, +{ +"id": "43abb70c-37b9-423f-90bf-958bc1ad4e1a", +"brand": "romand", +"category": "Lips", +"name": "[COHA] 롬앤 쥬시 래스팅 틴트 NO.36 / 36 피치 허니 비", +"color_name": "36 피치 허니 비", +"image": "https://romand.io/images/product/853/05vlUBwqiZbfjvIR91YzcnXhXSJbFSmKRG1GxXHp.jpg", +"price": "9,900원", +"url": "https://romand.co.kr/product/롬앤/853/?variant_code=P0000BGV00BG&option_name=36 피치 허니 비", +"hex": "#d8887f", +"lab_l": 64.76, +"lab_a": 29.56, +"lab_b": 17.71 +}, +{ +"id": "d78da058-47ff-4fcb-b0c5-dfc3f73bc9fa", +"brand": "romand", +"category": "Lips", +"name": "롬앤 글래스팅 멜팅 밤 #블랙스펙트럼 / 17 베리 인 블랙", +"color_name": "17 베리 인 블랙", +"image": "https://romand.io/images/product/902/UZg74Q1zeFIsVQugzASd3XuZp9Qz0hrSfBTTv1Cb.jpg", +"price": "9,900원", +"url": "https://romand.co.kr/product/롬앤/902/?variant_code=P0000BIS000E&option_name=17 베리 인 블랙", +"hex": "#463c42", +"lab_l": 26.53, +"lab_a": 5.59, +"lab_b": -2.08 +}, +{ +"id": "f71e86f6-e2d1-4300-abcc-f0d3313c6e72", +"brand": "romand", +"category": "Lips", +"name": "롬앤 글래스팅 멜팅 밤 #블랙스펙트럼 / 16 키튼 피치", +"color_name": "16 키튼 피치", +"image": "https://romand.io/images/product/902/EJ1VyyBRxhumy6rRRC3oNLbiy8qkqiB6KKPOWG5h.jpg", +"price": "9,900원", +"url": "https://romand.co.kr/product/롬앤/902/?variant_code=P0000BIS000D&option_name=16 키튼 피치", +"hex": "#cd5354", +"lab_l": 51.62, +"lab_a": 48.48, +"lab_b": 24.48 +}, +{ +"id": "129d267f-2f89-45bb-98b9-fc9c144287a0", +"brand": "romand", +"category": "Lips", +"name": "롬앤 글래스팅 멜팅 밤 #블랙스펙트럼 / 06 카야 피그", +"color_name": "06 카야 피그", +"image": "https://romand.io/images/product/902/3hQ1EehF0vNo65GAUh92JlD4ofo9PxcpILWHhFqb.jpg", +"price": "9,900원", +"url": "https://romand.co.kr/product/롬앤/902/?variant_code=P0000BIS000C&option_name=06 카야 피그", +"hex": "#a84c4f", +"lab_l": 44.32, +"lab_a": 38.12, +"lab_b": 16.72 +}, +{ +"id": "acc203c5-1625-46b2-a9d8-bb453d0ac930", +"brand": "romand", +"category": "Lips", +"name": "롬앤 글래스팅 멜팅 밤 #뉴베어 / 09 피오니즈", +"color_name": "09 피오니즈", +"image": "https://romand.io/images/product/757/yJp29K9lzByeOCbmaKahgMnnJKpXIqxNxDHPDUo5.jpg", +"price": "9,900원", +"url": "https://romand.co.kr/product/롬앤/757/?variant_code=P0000BDD000P&option_name=09 피오니즈", +"hex": "#ebe1e3", +"lab_l": 90.35, +"lab_a": 3.74, +"lab_b": 0.24 +}, +{ +"id": "0360c61a-b1ba-449d-9fc5-bf473ea088ab", +"brand": "romand", +"category": "Lips", +"name": "롬앤 글래스팅 멜팅 밤 #뉴베어 / 08 코랄리아", +"color_name": "08 코랄리아", +"image": "https://romand.io/images/product/757/91eoj10Pz9IVNHamBY3Xed6tIjMJchIbqjbTQZXt.jpg", +"price": "9,900원", +"url": "https://romand.co.kr/product/롬앤/757/?variant_code=P0000BDD000O&option_name=08 코랄리아", +"hex": "#e9e2e0", +"lab_l": 90.37, +"lab_a": 2.02, +"lab_b": 1.82 +}, +{ +"id": "d913b2cb-3f1d-4865-99c9-104b681fa7a6", +"brand": "romand", +"category": "Lips", +"name": "롬앤 쥬시 래스팅 틴트 #단종귀환템 / 05 피치 미", +"color_name": "05 피치 미", +"image": "https://romand.io/images/product/890/2XljHRzFt8z6KtKJB59rxGkn0AukfHVkMp7MqRuV.png", +"price": "9,900원", +"url": "https://romand.co.kr/product/롬앤/890/?variant_code=P0000BIG000C&option_name=05 피치 미", +"hex": "#f66775", +"lab_l": 62.15, +"lab_a": 55.89, +"lab_b": 20.49 +}, +{ +"id": "d51fdbaf-1cf3-4d69-b609-d2e82147da6c", +"brand": "romand", +"category": "Lips", +"name": "롬앤 쥬시 래스팅 틴트 #단종귀환템 / 04 드래곤 핑크", +"color_name": "04 드래곤 핑크", +"image": "https://romand.io/images/product/890/PGGDHAoQsh980WHj9zys2vbds0snYQMhizUie6PY.png", +"price": "9,900원", +"url": "https://romand.co.kr/product/롬앤/890/?variant_code=P0000BIG000B&option_name=04 드래곤 핑크", +"hex": "#f92e83", +"lab_l": 55.82, +"lab_a": 77.62, +"lab_b": 3.49 +}, +{ +"id": "58cfa7d4-9e93-4db2-849e-b640ca8385f6", +"brand": "romand", +"category": "Lips", +"name": "롬앤 쥬시 래스팅 틴트 #밀크그로서리 / 29 파파야 잼", +"color_name": "29 파파야 잼", +"image": "https://romand.io/images/product/49/JV8NqUVwLthMiBxlmAbQ65XLjXRHXt0Qf1nqKYqP.jpg", +"price": "9,900원", +"url": "https://romand.co.kr/product/롬앤/49/?variant_code=P00000BW00OG&option_name=29 파파야 잼", +"hex": "#e66a55", +"lab_l": 59.7, +"lab_a": 46.61, +"lab_b": 34.95 +}, +{ +"id": "6b18d829-8fa5-482f-ac74-bf1032fc8c67", +"brand": "romand", +"category": "Lips", +"name": "롬앤 쥬시 래스팅 틴트 #밀크그로서리 / 28 베어 피그", +"color_name": "28 베어 피그", +"image": "https://romand.io/images/product/49/PvDFiup7g5fJvEfkiJNyn73CBOkZp2VucBuNZhSq.jpg", +"price": "9,900원", +"url": "https://romand.co.kr/product/롬앤/49/?variant_code=P00000BW00NX&option_name=28 베어 피그", +"hex": "#d96987", +"lab_l": 58.61, +"lab_a": 46.88, +"lab_b": 4.48 +}, +{ +"id": "f0af499d-b2a3-4201-b0a4-0cffb06f69d1", +"brand": "romand", +"category": "Lips", +"name": "롬앤 글래스팅 멜팅 밤 #오리지널 / 06 카야 피그", +"color_name": "06 카야 피그", +"image": "https://romand.io/images/product/655/vl3Kp3qFAEe2ermmW7L4cuJoBXrxXEyZ56YTaWL4.jpg", +"price": "8,900원", +"url": "https://romand.co.kr/product/롬앤/655/?variant_code=P00000ZF00FI&option_name=06 카야 피그", +"hex": "#d18486", +"lab_l": 63.16, +"lab_a": 29.85, +"lab_b": 11.4 +}, +{ +"id": "56cc8ba6-3059-46b7-9fd2-84bbf1b9ebcd", +"brand": "romand", +"category": "Lips", +"name": "롬앤 글래스팅 멜팅 밤 #오리지널 / 01 코코 누드", +"color_name": "01 코코 누드", +"image": "https://romand.io/images/product/655/fkMWkrsCoeqGyO1onb5tkOvgIaxVvIbR6VdTPRoV.jpg", +"price": "8,900원", +"url": "https://romand.co.kr/product/롬앤/655/?variant_code=P00000ZF00FD&option_name=01 코코 누드", +"hex": "#e8ae9d", +"lab_l": 75.99, +"lab_a": 18.9, +"lab_b": 17.0 +}, +{ +"id": "79e08d1c-19a3-4377-a710-cba89b246709", +"brand": "romand", +"category": "Lips", +"name": "롬앤 글래스팅 멜팅 밤 #오리지널 / 02 러비 핑크", +"color_name": "02 러비 핑크", +"image": "https://romand.io/images/product/655/4aMjABkiueyfVm12habY4NR4M48s7sWfJrLMMawd.jpg", +"price": "8,900원", +"url": "https://romand.co.kr/product/롬앤/655/?variant_code=P00000ZF00FE&option_name=02 러비 핑크", +"hex": "#e9b7bf", +"lab_l": 79.02, +"lab_a": 19.23, +"lab_b": 2.89 +}, +{ +"id": "450cb4de-e40c-4301-bf15-d2cb87b58650", +"brand": "romand", +"category": "Lips", +"name": "롬앤 글래스팅 멜팅 밤 #오리지널 / 03 소르베 밤", +"color_name": "03 소르베 밤", +"image": "https://romand.io/images/product/655/1vV6pMdBV627mX2QSq4aPdLeQnbopcnrLXChumBo.jpg", +"price": "8,900원", +"url": "https://romand.co.kr/product/롬앤/655/?variant_code=P00000ZF00FF&option_name=03 소르베 밤", +"hex": "#e99990", +"lab_l": 70.96, +"lab_a": 28.9, +"lab_b": 17.13 +}, +{ +"id": "587eecaa-6532-4644-9bd2-8c8bf1e8a195", +"brand": "romand", +"category": "Lips", +"name": "롬앤 글래스팅 멜팅 밤 #오리지널 / 04 히피 베리", +"color_name": "04 히피 베리", +"image": "https://romand.io/images/product/655/otoAh9xx2OvsmaAKFhdhVxd71Q3FoI5rCezxqpvb.jpg", +"price": "8,900원", +"url": "https://romand.co.kr/product/롬앤/655/?variant_code=P00000ZF00FG&option_name=04 히피 베리", +"hex": "#c82f3f", +"lab_l": 45.19, +"lab_a": 59.74, +"lab_b": 28.64 +}, +{ +"id": "d4e40595-6024-4c1d-b159-b3213f56f61f", +"brand": "romand", +"category": "Lips", +"name": "롬앤 글래스팅 멜팅 밤 #오리지널 / 05 누가 샌드", +"color_name": "05 누가 샌드", +"image": "https://romand.io/images/product/655/kpZBguUaYBShV9UjCqjxiejfWSAm0ZXFQybihogt.jpg", +"price": "8,900원", +"url": "https://romand.co.kr/product/롬앤/655/?variant_code=P00000ZF00FH&option_name=05 누가 샌드", +"hex": "#d09383", +"lab_l": 66.46, +"lab_a": 20.96, +"lab_b": 17.67 +}, +{ +"id": "247f4663-5967-4872-88c6-577fabda407c", +"brand": "romand", +"category": "Lips", +"name": "롬앤 글래스팅 멜팅 밤 #오리지널 / 07 모브 휩", +"color_name": "07 모브 휩", +"image": "https://romand.io/images/product/655/lw6TIt1IFTdWl2s4no8tHeLN2YxgM9tdK1wYUips.jpg", +"price": "8,900원", +"url": "https://romand.co.kr/product/롬앤/655/?variant_code=P00000ZF00FJ&option_name=07 모브 휩", +"hex": "#ae5661", +"lab_l": 47.65, +"lab_a": 36.97, +"lab_b": 10.54 +}, +{ +"id": "b97ba469-b7a2-4e62-95f3-2e8049600841", +"brand": "romand", +"category": "Lips", +"name": "롬앤 쥬시 래스팅 틴트 #스파클링 / 16 코니 소다", +"color_name": "16 코니 소다", +"image": "https://romand.io/images/product/515/PKURcokT6yaSMCghl5QJNBTyIYCJqWCEjA1fjrsw.jpg", +"price": "9,900원", +"url": "https://romand.co.kr/product/롬앤/515/?variant_code=P00000TV000C&option_name=16 코니 소다", +"hex": "#af3235", +"lab_l": 40.66, +"lab_a": 50.48, +"lab_b": 28.08 +}, +{ +"id": "1f4fd646-944b-47ab-9924-987e89ad8c93", +"brand": "romand", +"category": "Lips", +"name": "롬앤 글래스팅 워터 글로스 MINI / 02 나이트 마린", +"color_name": "02 나이트 마린", +"image": "https://romand.io/images/product/817/SefjWR5iYfiWloM9IUu083u2ZO9f03ppLuS2wGpq.png", +"price": "6,900원", +"url": "https://romand.co.kr/product/롬앤/817/?variant_code=P0000BFL000F&option_name=02 나이트 마린", +"hex": "#c8acbf", +"lab_l": 73.25, +"lab_a": 13.4, +"lab_b": -5.92 +}, +{ +"id": "1f0de0fb-496b-49c0-926b-539c17e44758", +"brand": "romand", +"category": "Lips", +"name": "롬앤 글래스팅 워터 글로스 MINI / 03 페어리 샤베트", +"color_name": "03 페어리 샤베트", +"image": "https://romand.io/images/product/817/y3vX9lxV6fhJZEZylr2hOLWjEDksT9Fq4WJONf9c.png", +"price": "6,900원", +"url": "https://romand.co.kr/product/롬앤/817/?variant_code=P0000BFL000G&option_name=03 페어리 샤베트", +"hex": "#d3c6cf", +"lab_l": 81.15, +"lab_a": 6.12, +"lab_b": -2.85 +}, +{ +"id": "58bb7b88-83ce-4eaf-8013-7ee165515384", +"brand": "romand", +"category": "Lips", +"name": "롬앤 글래스팅 워터 글로스 MINI / 04 허니 샤베트", +"color_name": "04 허니 샤베트", +"image": "https://romand.io/images/product/817/g0Jo8nHxXolDshoOkWVJpJVFqdFPG6wgE0WJXCRZ.png", +"price": "6,900원", +"url": "https://romand.co.kr/product/롬앤/817/?variant_code=P0000BFL000H&option_name=04 허니 샤베트", +"hex": "#fac77e", +"lab_l": 83.27, +"lab_a": 9.46, +"lab_b": 43.26 +}, +{ +"id": "c565f605-2955-43d5-91c8-3e060e7339d9", +"brand": "romand", +"category": "Lips", +"name": "롬앤 글래스팅 워터 글로스 MINI / 05 피치 샤베트", +"color_name": "05 피치 샤베트", +"image": "https://romand.io/images/product/817/e1zRzltrbR79ByQNXXqyOuaPV2W268gwdd3QKRds.jpg", +"price": "6,900원", +"url": "https://romand.co.kr/product/롬앤/817/?variant_code=P0000BFL000I&option_name=05 피치 샤베트", +"hex": "#f5d6c7", +"lab_l": 87.79, +"lab_a": 8.44, +"lab_b": 11.37 +}, +{ +"id": "679e2b2b-4506-41f4-a318-bb4ecfefc1a3", +"brand": "romand", +"category": "Lips", +"name": "롬앤 글래스팅 워터 글로스 MINI / 06 클리어 젤리", +"color_name": "06 클리어 젤리", +"image": "https://romand.io/images/product/817/19z3uTts0K4r09iHf3DKMSiNkT7dtRSV4LT0Q93Z.jpg", +"price": "6,900원", +"url": "https://romand.co.kr/product/롬앤/817/?variant_code=P0000BFL000J&option_name=06 클리어 젤리", +"hex": "#bebec1", +"lab_l": 77.06, +"lab_a": 0.56, +"lab_b": -1.5 +}, +{ +"id": "c232563b-a8c5-45c0-8549-bebe80e0a950", +"brand": "romand", +"category": "Lips", +"name": "롬앤 쥬시 래스팅 틴트 #가을열매 / 13 잇 도토리", +"color_name": "13 잇 도토리", +"image": "https://romand.io/images/product/300/GDNb1zDIFg6oP0su1vDRlKUc2T8aLWStdk4Tfv4o.jpg", +"price": "9,900원", +"url": "https://romand.co.kr/product/롬앤/300/?variant_code=P00000LO000I&option_name=13 잇 도토리", +"hex": "#b55641", +"lab_l": 48.09, +"lab_a": 36.86, +"lab_b": 30.28 +}, +{ +"id": "01842932-9555-4609-b422-c1201599afe0", +"brand": "romand", +"category": "Lips", +"name": "롬앤 쥬시 래스팅 틴트 #가을열매 / 11 핑크 펌킨", +"color_name": "11 핑크 펌킨", +"image": "https://romand.io/images/product/300/HbMLPwuYY0vtbEZHE2e0Fsq9CDmXCqaZMY3LXmqR.jpg", +"price": "9,900원", +"url": "https://romand.co.kr/product/롬앤/300/?variant_code=P00000LO000G&option_name=11 핑크 펌킨", +"hex": "#c15658", +"lab_l": 50.34, +"lab_a": 43.09, +"lab_b": 20.07 +}, +{ +"id": "5c2a9cf0-3ef3-4dab-8ce5-4e699b8fbe2b", +"brand": "romand", +"category": "Lips", +"name": "롬앤 쥬시 래스팅 틴트 #가을열매 / 10 누디 피넛", +"color_name": "10 누디 피넛", +"image": "https://romand.io/images/product/300/AM3zv8bwCn0OPbUqFxyXnt9t78kSUy088r31xR7K.jpg", +"price": "9,900원", +"url": "https://romand.co.kr/product/롬앤/300/?variant_code=P00000LO000F&option_name=10 누디 피넛", +"hex": "#cd6d62", +"lab_l": 56.88, +"lab_a": 36.75, +"lab_b": 23.27 +}, +{ +"id": "c621725c-51e5-4cef-b6ef-cf750847bb19", +"brand": "romand", +"category": "Lips", +"name": "롬앤 글래스팅 워터 틴트 #오리지널 / 02 레드 드롭", +"color_name": "02 레드 드롭", +"image": "https://romand.io/images/product/343/83hNUBzKzJQlENPe1SzACyEp4LRLHs829TPrKJL1.jpg", +"price": "9,900원", +"url": "https://romand.co.kr/product/롬앤/343/?variant_code=P00000NF00CJ&option_name=02 레드 드롭", +"hex": "#de1f25", +"lab_l": 47.81, +"lab_a": 68.94, +"lab_b": 47.46 +}, +{ +"id": "5948abf0-990f-48f0-978d-cf4ed09cd219", +"brand": "romand", +"category": "Lips", +"name": "롬앤 글래스팅 워터 틴트 #오리지널 / 03 브릭 리버", +"color_name": "03 브릭 리버", +"image": "https://romand.io/images/product/343/hQexC85XR5qR4DkMetrs1SiMg5Y6RvUMMo90H2Nk.jpg", +"price": "9,900원", +"url": "https://romand.co.kr/product/롬앤/343/?variant_code=P00000NF00CK&option_name=03 브릭 리버", +"hex": "#c54235", +"lab_l": 47.01, +"lab_a": 51.39, +"lab_b": 36.49 +}, +{ +"id": "8580e08a-96ac-48fb-a1c7-e8a14f289a06", +"brand": "romand", +"category": "Lips", +"name": "롬앤 글래스팅 워터 틴트 #오리지널 / 04 빈티지 오션", +"color_name": "04 빈티지 오션", +"image": "https://romand.io/images/product/343/BZgkQP0CTQ1Wb8FTVcLlVBqfPwSBpyZ3BeEQVdCu.jpg", +"price": "9,900원", +"url": "https://romand.co.kr/product/롬앤/343/?variant_code=P00000NF00CL&option_name=04 빈티지 오션", +"hex": "#882d25", +"lab_l": 32.36, +"lab_a": 38.32, +"lab_b": 26.18 +}, +{ +"id": "ba467c69-d3ed-4c8b-8630-4d5773759841", +"brand": "romand", +"category": "Lips", +"name": "롬앤 글래스팅 워터 틴트 #오리지널 / 05 로즈 스플래쉬", +"color_name": "05 로즈 스플래쉬", +"image": "https://romand.io/images/product/343/Zgt57l9jOIHt0W047LxwsfxW4r24ARMearETLLC2.jpg", +"price": "9,900원", +"url": "https://romand.co.kr/product/롬앤/343/?variant_code=P00000NF00CM&option_name=05 로즈 스플래쉬", +"hex": "#e54455", +"lab_l": 53.44, +"lab_a": 62.52, +"lab_b": 27.04 +}, +{ +"id": "9ae57ab3-3bc8-47ae-a944-651bba48c6b9", +"brand": "romand", +"category": "Lips", +"name": "롬앤 글래스팅 워터 틴트 #오리지널 / 08 로제 스트림", +"color_name": "08 로제 스트림", +"image": "https://romand.io/images/product/343/q0xStU1kzFEXTy8AziwIyiF2WShatd1rfNwkMNzJ.jpg", +"price": "9,900원", +"url": "https://romand.co.kr/product/롬앤/343/?variant_code=P00000NF00CN&option_name=08 로제 스트림", +"hex": "#bd4a50", +"lab_l": 47.36, +"lab_a": 46.75, +"lab_b": 20.78 +}, +{ +"id": "a19ebd66-a30b-47df-a88a-6155d782255b", +"brand": "romand", +"category": "Lips", +"name": "롬앤 글래스팅 워터 글로스 / 00 메테오 트랙", +"color_name": "00 메테오 트랙", +"image": "https://romand.io/images/product/451/MiJFUm3pVt8PRHg5dBak9UJMYVcTvtuWFqoFaMqb.jpg", +"price": "10,900원", +"url": "https://romand.co.kr/product/롬앤/451/?variant_code=P00000RJ00BB&option_name=00 메테오 트랙", +"hex": "#d4d1d7", +"lab_l": 84.23, +"lab_a": 2.12, +"lab_b": -2.59 +}, +{ +"id": "679545da-ced9-4fbb-a2e8-5aae8e3704af", +"brand": "romand", +"category": "Lips", +"name": "롬앤 글래스팅 워터 글로스 / 01 산호 크러쉬", +"color_name": "01 산호 크러쉬", +"image": "https://romand.io/images/product/451/TM1sDRWJvxsVuJaYtXOQ2C1sB3mq7icZuaJBHZvC.jpg", +"price": "10,900원", +"url": "https://romand.co.kr/product/롬앤/451/?variant_code=P00000RJ00BC&option_name=01 산호 크러쉬", +"hex": "#fac1b0", +"lab_l": 82.7, +"lab_a": 18.07, +"lab_b": 16.43 +}, +{ +"id": "9c791fc9-0c76-46aa-a0be-692de6718109", +"brand": "romand", +"category": "Lips", +"name": "롬앤 듀이풀 워터 틴트 #오리지널 / 04 칠리 업", +"color_name": "04 칠리 업", +"image": "https://romand.io/images/product/600/7VK7rgF8RsYV2wEGWNCv2AkRZxjgty5IYbjLrR9n.jpg", +"price": "9,900원", +"url": "https://romand.co.kr/product/롬앤/600/?variant_code=P00000XC00LA&option_name=04 칠리 업", +"hex": "#ad4540", +"lab_l": 43.53, +"lab_a": 42.24, +"lab_b": 24.91 +}, +{ +"id": "a6a4f541-4e96-4d05-88da-a3a22cedf463", +"brand": "romand", +"category": "Lips", +"name": "롬앤 듀이풀 워터 틴트 #오리지널 / 06 툴리안", +"color_name": "06 툴리안", +"image": "https://romand.io/images/product/600/fPqkZWe7ujcDcUAFXbxcRlZvh4ofpmNR4wrZJNvA.jpg", +"price": "9,900원", +"url": "https://romand.co.kr/product/롬앤/600/?variant_code=P00000XC00LC&option_name=06 툴리안", +"hex": "#c7577b", +"lab_l": 52.28, +"lab_a": 48.16, +"lab_b": 2.05 +}, +{ +"id": "37c155d8-f204-4a50-96e9-0a8161b96c90", +"brand": "romand", +"category": "Lips", +"name": "롬앤 듀이풀 워터 틴트 #오리지널 / 07 체리 웨이", +"color_name": "07 체리 웨이", +"image": "https://romand.io/images/product/600/9LfrbnqOg1pMA7ZSdCOpP5fHSGaxoNxRMbX2cr5d.jpg", +"price": "9,900원", +"url": "https://romand.co.kr/product/롬앤/600/?variant_code=P00000XC00LD&option_name=07 체리 웨이", +"hex": "#e14653", +"lab_l": 52.97, +"lab_a": 60.44, +"lab_b": 27.47 +}, +{ +"id": "550049c9-a8a7-4c9a-a45d-b0b5d7ff5d12", +"brand": "romand", +"category": "Lips", +"name": "롬앤 듀이풀 워터 틴트 #오리지널 / 03 이프 로즈", +"color_name": "03 이프 로즈", +"image": "https://romand.io/images/product/600/Ao2GX80C5AsjNUhUHAT4TMNOj7TJY45vAJfOS5GE.jpg", +"price": "9,900원", +"url": "https://romand.co.kr/product/롬앤/600/?variant_code=P00000XC00KZ&option_name=03 이프 로즈", +"hex": "#ca5d5e", +"lab_l": 53.16, +"lab_a": 43.42, +"lab_b": 20.56 +}, +{ +"id": "ffe21a6a-3fe2-43fe-a017-c75de910d409", +"brand": "romand", +"category": "Lips", +"name": "롬앤 글래스팅 컬러 글로스 / 05 딤모브", +"color_name": "05 딤모브", +"image": "https://romand.io/images/product/847/Yvq1cQTmyhIhO1bi3jqhmdS7I7EboT3muVjsDvRt.jpg", +"price": "10,900원", +"url": "https://romand.co.kr/product/롬앤/847/?variant_code=P0000BGP00GX&option_name=05 딤모브", +"hex": "#b07c7f", +"lab_l": 57.25, +"lab_a": 20.66, +"lab_b": 6.48 +}, +{ +"id": "aaee454a-4385-4c6b-80d6-1aa588e76f4b", +"brand": "romand", +"category": "Lips", +"name": "롬앤 글래스팅 컬러 글로스 / 02 너티 베이그", +"color_name": "02 너티 베이그", +"image": "https://romand.io/images/product/847/Z9MqbuGFkXAo2eNeQBuxIsurVO4a7YiOSe3pRw3d.jpg", +"price": "10,900원", +"url": "https://romand.co.kr/product/롬앤/847/?variant_code=P0000BGP00GU&option_name=02 너티 베이그", +"hex": "#c47f6c", +"lab_l": 59.89, +"lab_a": 24.54, +"lab_b": 21.39 +}, +{ +"id": "986543ac-819f-4a2c-9d9a-cd22db9da4a6", +"brand": "romand", +"category": "Lips", +"name": "롬앤 글래스팅 컬러 글로스 / 04 그레이피 웨이", +"color_name": "04 그레이피 웨이", +"image": "https://romand.io/images/product/847/nXD733s6NgeMuPj5hVLwORizy2MJ9r8JCdX8tYuY.jpg", +"price": "10,900원", +"url": "https://romand.co.kr/product/롬앤/847/?variant_code=P0000BGP00GW&option_name=04 그레이피 웨이", +"hex": "#be6979", +"lab_l": 54.48, +"lab_a": 35.63, +"lab_b": 6.25 +}, +{ +"id": "9359d1fa-71e7-45cb-b14f-a234204bfbb6", +"brand": "romand", +"category": "Lips", +"name": "롬앤 글래스팅 컬러 글로스 / 03 로즈 핀치", +"color_name": "03 로즈 핀치", +"image": "https://romand.io/images/product/847/6EADRhaRhU7YXAytPK2rRsvg0rdS8dRTxXqzmLZm.jpg", +"price": "10,900원", +"url": "https://romand.co.kr/product/롬앤/847/?variant_code=P0000BGP00GV&option_name=03 로즈 핀치", +"hex": "#c28387", +"lab_l": 61.18, +"lab_a": 24.82, +"lab_b": 7.77 +}, +{ +"id": "68c057b9-bf64-43eb-bfc6-f68062fcc273", +"brand": "romand", +"category": "Lips", +"name": "롬앤 글래스팅 컬러 글로스 / 06 디픈 무어", +"color_name": "06 디픈 무어", +"image": "https://romand.io/images/product/847/bKeKU3LagDmkGbXXPXIDNbaeO5ePC7vbT6yMO8VT.jpg", +"price": "10,900원", +"url": "https://romand.co.kr/product/롬앤/847/?variant_code=P0000BGP00GY&option_name=06 디픈 무어", +"hex": "#a05e54", +"lab_l": 47.13, +"lab_a": 25.77, +"lab_b": 17.32 +}, +{ +"id": "418d0db8-e6d3-42b8-b715-05f8bd67e56b", +"brand": "romand", +"category": "Lips", +"name": "롬앤 글래스팅 컬러 글로스 / 01 피오니 발레", +"color_name": "01 피오니 발레", +"image": "https://romand.io/images/product/847/dt3narGEEUTYpJG5Qbldcenng5Pgke18Z9cH61ZV.jpg", +"price": "10,900원", +"url": "https://romand.co.kr/product/롬앤/847/?variant_code=P0000BGP00GT&option_name=01 피오니 발레", +"hex": "#de9fa9", +"lab_l": 71.69, +"lab_a": 24.82, +"lab_b": 4.17 +}, +{ +"id": "0df6f4f6-5cca-4991-9a74-75bc52020c24", +"brand": "romand", +"category": "Lips", +"name": "롬앤 글래스팅 워터 틴트 MINI / 09 소프트 풀", +"color_name": "09 소프트 풀", +"image": "https://romand.io/images/product/859/y5NwVVP7YTnU3l0HAlzWkwxoxw7OkNWnhfQAfNzE.png", +"price": "6,900원", +"url": "https://romand.co.kr/product/롬앤/859/?variant_code=P0000BHB000A&option_name=09 소프트 풀", +"hex": "#d65074", +"lab_l": 53.27, +"lab_a": 55.48, +"lab_b": 7.97 +}, +{ +"id": "324d1e09-25af-4704-ab0c-9dd669a3f255", +"brand": "romand", +"category": "Lips", +"name": "롬앤 글래스팅 컬러 글로스 #스프링피버 / 07 스프링 피버", +"color_name": "07 스프링 피버", +"image": "https://romand.io/images/product/879/cN2rdPkqlSAO7AvjcDIsHqw06ETULOYDlRYLi5G6.jpg", +"price": "10,900원", +"url": "https://romand.co.kr/product/롬앤/879/?variant_code=P0000BHV000B&option_name=07 스프링 피버", +"hex": "#de7f82", +"lab_l": 63.61, +"lab_a": 36.92, +"lab_b": 14.54 +}, +{ +"id": "4000ca86-fa94-433a-8c28-437b8b2ec702", +"brand": "romand", +"category": "Lips", +"name": "롬앤 글래스팅 컬러 글로스 #스프링피버 / 08 체리 업", +"color_name": "08 체리 업", +"image": "https://romand.io/images/product/879/mSn9TLjjWdOIg0T8FG2xAvhGNa7rCJNeDpH7pZ6D.jpg", +"price": "10,900원", +"url": "https://romand.co.kr/product/롬앤/879/?variant_code=P0000BHV000C&option_name=08 체리 업", +"hex": "#d66279", +"lab_l": 56.5, +"lab_a": 47.75, +"lab_b": 9.59 +}, +{ +"id": "7c57701a-2899-4e36-911d-c3de14fac2f8", +"brand": "romand", +"category": "Lips", +"name": "롬앤 글래스팅 워터 틴트 #선셋 / 14 모브 문", +"color_name": "14 모브 문", +"image": "https://romand.io/images/product/842/NGMs3C4Hltp7Yq33i92ICFxSLyWmWjhzyYGnpehd.jpg", +"price": "9,900원", +"url": "https://romand.co.kr/product/롬앤/842/?variant_code=P0000BGK00GR&option_name=14 모브 문", +"hex": "#c66c7e", +"lab_l": 56.33, +"lab_a": 37.59, +"lab_b": 6.1 +}, +{ +"id": "67b2b414-9c12-4aa4-9666-4adf1ec73666", +"brand": "romand", +"category": "Lips", +"name": "롬앤 글래스팅 워터 틴트 #선셋 / 15 누디 선다운", +"color_name": "15 누디 선다운", +"image": "https://romand.io/images/product/842/Xk0oUdsoMRdjzooCx9MUn9AkGb7PnOOId5W6FxwQ.jpg", +"price": "9,900원", +"url": "https://romand.co.kr/product/롬앤/842/?variant_code=P0000BGK00GS&option_name=15 누디 선다운", +"hex": "#d38774", +"lab_l": 63.71, +"lab_a": 26.97, +"lab_b": 22.34 +}, +{ +"id": "6bbd9c1b-5556-4745-b39f-91fe09d12dfd", +"brand": "romand", +"category": "Lips", +"name": "롬앤 글래스팅 워터 틴트 #선셋 / 16 피그 라이즈", +"color_name": "16 피그 라이즈", +"image": "https://romand.io/images/product/842/If8BzbBehLSDxFjRIMCUgnlGuFV3i03Frtmt69kj.jpg", +"price": "9,900원", +"url": "https://romand.co.kr/product/롬앤/842/?variant_code=P0000BGK00GT&option_name=16 피그 라이즈", +"hex": "#ac494f", +"lab_l": 44.38, +"lab_a": 41.09, +"lab_b": 16.91 +}, +{ +"id": "46816127-8b1a-48e7-be0f-2d079db2dc74", +"brand": "romand", +"category": "Lips", +"name": "롬앤 글래스팅 워터 틴트 #선셋 / 17 우디 선셋", +"color_name": "17 우디 선셋", +"image": "https://romand.io/images/product/842/nNzcFaxNFI1lLul5ycUFh0IKUYtqMWsivSb88SZe.jpg", +"price": "9,900원", +"url": "https://romand.co.kr/product/롬앤/842/?variant_code=P0000BGK00GU&option_name=17 우디 선셋", +"hex": "#954946", +"lab_l": 40.57, +"lab_a": 31.57, +"lab_b": 16.68 +}, +{ +"id": "e543bef5-4ca0-44e9-bfca-ee08eced5aa2", +"brand": "romand", +"category": "Lips", +"name": "[COHA] 쥬시 래스팅 틴트 MINI / 40 블랙 사파이어", +"color_name": "40 블랙 사파이어", +"image": "https://romand.io/images/product/900/20zNZqkRxaxi0TBA5Xi1rHFxVbf6PteRuSJthWTM.jpg", +"price": "6,900원", +"url": "https://romand.co.kr/product/롬앤/900/?variant_code=P0000BIQ000G&option_name=40 블랙 사파이어", +"hex": "#77303f", +"lab_l": 30.39, +"lab_a": 32.59, +"lab_b": 6.36 +}, +{ +"id": "22fc5c7d-c8ab-4ec9-825e-37da3eca9940", +"brand": "romand", +"category": "Lips", +"name": "[COHA] 쥬시 래스팅 틴트 MINI / 41 자두인냥", +"color_name": "41 자두인냥", +"image": "https://romand.io/images/product/900/XqcciN7iH3Hz7wU4LDTfsZE9t606KxLRpkubIfc7.jpg", +"price": "6,900원", +"url": "https://romand.co.kr/product/롬앤/900/?variant_code=P0000BIQ000H&option_name=41 자두인냥", +"hex": "#bb1d5c", +"lab_l": 41.56, +"lab_a": 62.86, +"lab_b": 5.32 +}, +{ +"id": "228f0017-e135-45e7-ab0b-f8bee33fd5a3", +"brand": "romand", +"category": "Lips", +"name": "롬앤 듀이풀 워터 틴트 #뮤트럴 누드 / 12 캐니언", +"color_name": "12 캐니언", +"image": "https://romand.io/images/product/687/8DKyfS4HMuU2ybauMy5uMqeKvqlpTXqBYSbhCUaO.jpg", +"price": "9,900원", +"url": "https://romand.co.kr/product/롬앤/687/?variant_code=P0000BAL000P&option_name=12 캐니언", +"hex": "#b55e52", +"lab_l": 50.03, +"lab_a": 33.97, +"lab_b": 22.87 +}, +{ +"id": "c0d29700-600e-4376-8e9b-c73debfe6628", +"brand": "romand", +"category": "Lips", +"name": "롬앤 듀이풀 워터 틴트 #뮤트럴 누드 / 13 커스터드 모브", +"color_name": "13 커스터드 모브", +"image": "https://romand.io/images/product/687/XboSQNeupCJkdwWvRcqoVJnsef6DjrB4WTznNTOA.jpg", +"price": "9,900원", +"url": "https://romand.co.kr/product/롬앤/687/?variant_code=P0000BAL000Q&option_name=13 커스터드 모브", +"hex": "#bc5d67", +"lab_l": 51.27, +"lab_a": 39.15, +"lab_b": 12.31 +}, +{ +"id": "7c91fa1b-5347-447a-b752-629c915a4188", +"brand": "romand", +"category": "Lips", +"name": "롬앤 글래스팅 멜팅 팟 / 02 블랙 베리 팟", +"color_name": "02 블랙 베리 팟", +"image": "https://romand.io/images/product/965/09M9HtLkGPO8GNM3NToxgzDyIXoJ8Gv8WaTfyWXk.jpg", +"price": "5,900원", +"url": "https://romand.co.kr/product/롬앤/965/?variant_code=P0000BLD000B&option_name=02 블랙 베리 팟", +"hex": "#021d5a", +"lab_l": 13.41, +"lab_a": 18.05, +"lab_b": -39.12 +}, +{ +"id": "0cee538b-beb7-49ed-91f8-78afa3f1298d", +"brand": "romand", +"category": "Lips", +"name": "롬앤 글래스팅 멜팅 팟 / 01 코튼 밀크 팟", +"color_name": "01 코튼 밀크 팟", +"image": "https://romand.io/images/product/965/30BQaNQpgtjbPym2zAAqNqDsiBwAkC9OYcqlSzX4.jpg", +"price": "5,900원", +"url": "https://romand.co.kr/product/롬앤/965/?variant_code=P0000BLD000A&option_name=01 코튼 밀크 팟", +"hex": "#dcc2c3", +"lab_l": 80.59, +"lab_a": 9.34, +"lab_b": 2.87 +}, +{ +"id": "c132431a-8637-4691-a0c7-4aa3b31aa045", +"brand": "romand", +"category": "Lips", +"name": "롬앤 글래스팅 멜팅 팟 / 03 피치 허니 팟", +"color_name": "03 피치 허니 팟", +"image": "https://romand.io/images/product/965/rXnio3CB5DJRiOVlHQ1eHFvi6F8rQGxdjcQu3FhM.jpg", +"price": "5,900원", +"url": "https://romand.co.kr/product/롬앤/965/?variant_code=P0000BLD000C&option_name=03 피치 허니 팟", +"hex": "#e8aca8", +"lab_l": 75.76, +"lab_a": 21.41, +"lab_b": 10.69 +}, +{ +"id": "5b7ad327-a914-4b87-92a4-bcd6efa1ab8b", +"brand": "3CE", +"category": "Lips", +"name": "[3CE X MUUT] BLUR WATER TINT", +"color_name": "[3CE X MUUT] BLUR WATER TINT", +"url": "https://www.3cecosmetics.com/all-products/lips/lip-tint/3ce-x-muut-blur-water-tint", +"image": "https://www.3cecosmetics.com/-/media/project/loreal/brand-sites/tce/apac/int/en-image-assets/all-prouducts/lips/lip-tint/blur-water-tint/berry-it/blur-water-tint_berry-it_plp.png?rev=b3b00cc396b64e03a2f27cafb69f9c2b&cx=0&cy=0&cw=480&ch=480&hash=45E0714A9336D2E0E4832A6A8A507B8A", +"price": "₩ 18,000", +"hex": "#d64178", +"lab_l": 51.19, +"lab_a": 61.84, +"lab_b": 2.59 +}, +{ +"id": "cc78bd55-dce5-4b85-bf4f-fe6fe33f080d", +"brand": "3CE", +"category": "Lips", +"name": "[3CE X MUUT] VELVET LIP TINT", +"color_name": "[3CE X MUUT] VELVET LIP TINT", +"url": "https://www.3cecosmetics.com/all-products/lips/lip-tint/3ce-x-muut-velvet-lip-tint", +"image": "https://www.3cecosmetics.com/-/media/project/loreal/brand-sites/tce/apac/int/en-image-assets/all-prouducts/lips/lip-tint/velvet-lip-tint/spiced-chill/velvet-lip-tint_spiced-chill_pck_plp.png?rev=601919fdf57e4e65a2214d6fac1d464f&cx=0&cy=0&cw=480&ch=480&hash=69AE32B8ED33F70155D41E7918631D06", +"price": "₩ 18,000", +"hex": "#b77e50", +"lab_l": 57.63, +"lab_a": 17.06, +"lab_b": 33.72 +}, +{ +"id": "481514ee-4c28-4708-ac49-e5f7f8837c96", +"brand": "3CE", +"category": "Lips", +"name": "[3CE X MUUT] CASHMERE HUG LIPSTICK", +"color_name": "[3CE X MUUT] CASHMERE HUG LIPSTICK", +"url": "https://www.3cecosmetics.com/all-products/lips/lipstick/3ce-x-muut-cashmere-hug-lipstick", +"image": "https://www.3cecosmetics.com/-/media/project/loreal/brand-sites/tce/apac/int/en-image-assets/all-prouducts/lips/lipstick/cashmere-hug-lipstick/hush-rose/cashmere-hug-lipstick_hush-rose_plp.png?rev=06c0e9f47a1f4494839ca6ae47f537bf&cx=0&cy=0&cw=480&ch=480&hash=01CF18E5555F9362216D84B2C64364A7", +"price": "₩ 22,000", +"hex": "#aa4a52", +"lab_l": 44.31, +"lab_a": 40.13, +"lab_b": 14.94 +}, +{ +"id": "5bf3fbe4-b850-43fb-9c85-5bd881d07dcc", +"brand": "3CE", +"category": "Lips", +"name": "3CE GLAZY LIP GLOW", +"color_name": "3CE GLAZY LIP GLOW", +"url": "https://www.3cecosmetics.com/all-products/lips/lipstick/3ce-glazy-lip-glow", +"image": "https://www.3cecosmetics.com/-/media/project/loreal/brand-sites/tce/apac/int/en-image-assets/all-prouducts/lips/lip-gloss/glazy-lip-glow/30-melting-smore/glazy-lip-glow_30-melting-smore_plp_pck.png?rev=399e9a6cff844d929b757d22cccfc8dc&cx=0.47&cy=0.5&cw=480&ch=480&hash=CE094FDCD2A23A613CE806DCB1F59040", +"price": "₩ 21,000", +"hex": "#cca8a1", +"lab_l": 71.84, +"lab_a": 12.06, +"lab_b": 8.56 +}, +{ +"id": "80c092b1-691a-4dc4-86dd-7c29ab3a6d66", +"brand": "3CE", +"category": "Lips", +"name": "3CE BLUR WATER TINT", +"color_name": "3CE BLUR WATER TINT", +"url": "https://www.3cecosmetics.com/all-products/lips/lip-tint/3ce-blur-water-tint", +"image": "https://www.3cecosmetics.com/-/media/project/loreal/brand-sites/tce/apac/int/en-image-assets/all-prouducts/lips/lip-tint/blur-water-tint/dear-march/blur-water-tint_dear-march_plp_pck_2.png?rev=fe098a356c514083901d9585e977773a&cx=0&cy=0&cw=480&ch=480&hash=A0ED5AB12C2B1BFD2866D7F5D2A317AC", +"price": "₩ 18,000", +"hex": "#bb6f68", +"lab_l": 55.01, +"lab_a": 29.3, +"lab_b": 16.86 +}, +{ +"id": "e1f21e7d-9f44-47fc-9ce4-42cc01aa19c9", +"brand": "3CE", +"category": "Lips", +"name": "3CE VELVET LIP TINT", +"color_name": "3CE VELVET LIP TINT", +"url": "https://www.3cecosmetics.com/all-products/lips/lip-tint/3ce-velvet-lip-tint", +"image": "https://www.3cecosmetics.com/-/media/project/loreal/brand-sites/tce/apac/int/en-image-assets/all-prouducts/lips/lip-tint/velvet-lip-tint/cashmere-nude/low/velvet-lip-tint_cashmere-nude_plp_pck_2.png?rev=a54c233926454b918f0b7b12ef825e34&cx=0.49&cy=0.49&cw=480&ch=480&hash=56A7559962F9C1FB0A65B22490962CDE", +"price": "₩ 18,000", +"hex": "#a4504f", +"lab_l": 44.51, +"lab_a": 34.52, +"lab_b": 16.88 +}, +{ +"id": "f4c5e948-f91d-4f35-b8a5-ff2ef9e6ad58", +"brand": "3CE", +"category": "Lips", +"name": "3CE CASHMERE HUG LIPSTICK", +"color_name": "3CE CASHMERE HUG LIPSTICK", +"url": "https://www.3cecosmetics.com/all-products/lips/lipstick/3ce-cashmere-hug-lipstick", +"image": "https://www.3cecosmetics.com/-/media/project/loreal/brand-sites/tce/apac/int/en-image-assets/all-prouducts/lips/lipstick/cashmere-hug-lipstick/hush-red/plp-low/cashmere-hug-lipstick_hush-red_plp_pck_2.png?rev=3e5371ead7804957ac57cb6aab1e77cd&cx=0.51&cy=0.49&cw=480&ch=480&hash=50677396A49FC593C293DA87CC410696", +"price": "₩ 22,000", +"hex": "#c33c4a", +"lab_l": 46.09, +"lab_a": 54.28, +"lab_b": 22.93 +}, +{ +"id": "0cffb8b2-7cbb-4f8a-8764-0619419ca36d", +"brand": "3CE", +"category": "Lips", +"name": "3CE HAZY LIP CLAY", +"color_name": "3CE HAZY LIP CLAY", +"url": "https://www.3cecosmetics.com/all-products/lips/lip-tint/3ce-hazy-lip-clay", +"image": "https://www.3cecosmetics.com/-/media/project/loreal/brand-sites/tce/apac/int/en-image-assets/all-prouducts/lips/lip-tint/hazy-lip-clay/cherry-fluff/plp-low/hazy-lip-clay_cherry-fluff_plp_pck_1.png?rev=a9050ca1397b479498b245e9e1cd855e&cx=0.48&cy=0.47&cw=480&ch=480&hash=D07297A1C9CAAED2A49435ED3F261FF6", +"price": "₩ 20,000", +"hex": "#a84d5f", +"lab_l": 44.89, +"lab_a": 39.2, +"lab_b": 7.73 +}, +{ +"id": "ffb477ee-7eb4-44ea-9c48-8a0a78ddfd74", +"brand": "3CE", +"category": "Lips", +"name": "3CE BLUR MATTE LIPSTICK", +"color_name": "3CE BLUR MATTE LIPSTICK", +"url": "https://www.3cecosmetics.com/all-products/lips/lipstick/3ce-blur-matte-lipstick", +"image": "https://www.3cecosmetics.com/-/media/project/loreal/brand-sites/tce/apac/int/en-image-assets/all-prouducts/lips/lipstick/blur-matte-lipstick/apricot-filter/plp-low/blur-matte-lipstick_apricot-filter_plp_pck_1.png?rev=856b6ce3c59f4498bb450bf92c82697f&cx=0.55&cy=0.5&cw=480&ch=480&hash=2C9A9E9271C183ADAAD9080DAE5EBB88", +"price": "₩ 22,000", +"hex": "#7b6665", +"lab_l": 45.16, +"lab_a": 8.2, +"lab_b": 3.7 +}, +{ +"id": "fe0f55cd-80d0-4d28-8efe-5c6da1615fa5", +"brand": "3CE", +"category": "Lips", +"name": "3CE BLURRING LIQUID LIP", +"color_name": "3CE BLURRING LIQUID LIP", +"url": "https://www.3cecosmetics.com/all-products/lips/lip-tint/3ce-blurring-liquid-lip", +"image": "https://www.3cecosmetics.com/-/media/project/loreal/brand-sites/tce/apac/int/en-image-assets/all-prouducts/lips/lip-tint/blurring-liquid-lip/start-now/low/blurring-liquid-lip_start-now_plp_pck_2.png?rev=6d82d411834c411abd7073145f1ba8e0&cx=0.55&cy=0.55&cw=480&ch=480&hash=DB82CC3A4B630C9CB3137875DED35734", +"price": "₩ 18,000", +"hex": "#9f2627", +"lab_l": 35.8, +"lab_a": 49.05, +"lab_b": 30.08 +}, +{ +"id": "b2cb0318-1669-4f87-84a9-8d6d2d407e2f", +"brand": "3CE", +"category": "Lips", +"name": "3CE CLOUD LIP TINT", +"color_name": "3CE CLOUD LIP TINT", +"url": "https://www.3cecosmetics.com/all-products/lips/lip-tint/3ce-cloud-lip-tint", +"image": "https://www.3cecosmetics.com/-/media/project/loreal/brand-sites/tce/apac/int/en-image-assets/all-prouducts/lips/lip-tint/cloud-lip-tint/active-lady/cloud-lip-tint_active-lady_plp_pck_2.png?rev=3fc525d163454d2d968f3edc21707774&cx=0.52&cy=0.53&cw=480&ch=480&hash=017F1449385DAE84ADC20C55E9C2570B", +"price": "₩ 18,000", +"hex": "#ab4a3c", +"lab_l": 44.07, +"lab_a": 38.79, +"lab_b": 27.89 +}, +{ +"id": "d873f0b7-b044-4fe3-8854-c7f23bfddf34", +"brand": "3CE", +"category": "Lips", +"name": "3CE DROP GLOW GEL", +"color_name": "3CE DROP GLOW GEL", +"url": "https://www.3cecosmetics.com/all-products/lips/lip-gloss/3ce-drop-glow-gel", +"image": "https://www.3cecosmetics.com/-/media/project/loreal/brand-sites/tce/apac/int/en-image-assets/all-prouducts/lips/lip-gloss/drop-glow-gel/weekend/plp-low/drop-glow-gel_weekend_plp_pck_2.png?rev=588f0003327048b9be59f8d818d7daad&cx=0&cy=0&cw=480&ch=480&hash=7E750DDF32D3E288800EA82082E66744", +"price": "₩ 18,000", +"hex": "#844443", +"lab_l": 36.83, +"lab_a": 27.21, +"lab_b": 13.05 +}, +{ +"id": "5c60e12a-2285-4e93-b55e-eea6a6db06f7", +"brand": "3CE", +"category": "Lips", +"name": "3CE GLAZE LIP TINT", +"color_name": "3CE GLAZE LIP TINT", +"url": "https://www.3cecosmetics.com/all-products/lips/lip-tint/3ce-glaze-lip-tint", +"image": "https://www.3cecosmetics.com/-/media/project/loreal/brand-sites/tce/apac/int/en-image-assets/all-prouducts/lips/lip-tint/glaze-lip-tint/any-better/plp-low/glaze-lip-tint_any-better_plp_pck_1.png?rev=7139ef97c6104278bd5140427f7f68ff&cx=0.49&cy=0.56&cw=480&ch=480&hash=34C09357464AE25B3F7BA8EF79A9F46E", +"price": "₩ 15,000", +"hex": "#a23e30", +"lab_l": 40.15, +"lab_a": 40.55, +"lab_b": 29.88 +}, +{ +"id": "5652a687-3549-4cfd-9fef-40ab1fb15625", +"brand": "3CE", +"category": "Lips", +"name": "3CE LAZY POP LIP STAIN", +"color_name": "3CE LAZY POP LIP STAIN", +"url": "https://www.3cecosmetics.com/all-products/lips/lip-tint/3ce-lazy-pop-lip-stain", +"image": "https://www.3cecosmetics.com/-/media/project/loreal/brand-sites/tce/apac/int/en-image-assets/all-prouducts/lips/lip-tint/lazy-pop-lip-stain/yayornay/plp-low/lazy-pop-lip-stain_yayornay_plp_pck_1.png?rev=4c7322ac5b904d79ab404e7ab6f44e80&cx=0.48&cy=0.52&cw=480&ch=480&hash=6C84AE48389E6E640D80AC6E71EC4207", +"price": "₩ 18,000", +"hex": "#e44a3c", +"lab_l": 53.73, +"lab_a": 58.71, +"lab_b": 41.62 +}, +{ +"id": "2ccb414b-dd3e-4dd0-b1d9-bffe85903b0d", +"brand": "3CE", +"category": "Lips", +"name": "3CE MOOD RECIPE MATTE LIP COLOR", +"color_name": "3CE MOOD RECIPE MATTE LIP COLOR", +"url": "https://www.3cecosmetics.com/all-products/lips/lipstick/3ce-mood-recipe-matte-lip-color", +"image": "https://www.3cecosmetics.com/-/media/project/loreal/brand-sites/tce/apac/int/en-image-assets/all-prouducts/lips/lipstick/mood-recipe-matte-lip-color/909-smoked-rose/plp-low/mood-recipe-lip-color_smoked-rose_plp_pck_1.png?rev=721e69ecf5a74dc1bde2e16ba713613f&cx=0.52&cy=0.48&cw=480&ch=480&hash=5837DB51E3F542B5A38AE2A3B012A098", +"price": "₩ 19,000", +"hex": "#7e3c33", +"lab_l": 33.79, +"lab_a": 27.7, +"lab_b": 18.88 +}, +{ +"id": "d7e80c03-3146-4921-8ab5-98b7626c1fe8", +"brand": "3CE", +"category": "Lips", +"name": "3CE SHINE REFLECTOR", +"color_name": "3CE SHINE REFLECTOR", +"url": "https://www.3cecosmetics.com/all-products/lips/lip-gloss/3ce-shine-reflector", +"image": "https://www.3cecosmetics.com/-/media/project/loreal/brand-sites/tce/apac/int/en-image-assets/all-prouducts/lips/lip-gloss/shine-reflector/rain-or-shine/250616-update/shine-reflector_rain-or-shine_plp_pck_te.png?rev=fa2e455c1e5f47fc8d6820e96ddb850f&cx=0.48&cy=0.51&cw=480&ch=480&hash=90B975AD6890B86B548AAD58283FC8B8", +"price": "₩ 19,000", +"hex": "#be5763", +"lab_l": 50.3, +"lab_a": 42.51, +"lab_b": 13.39 +}, +{ +"id": "e5ada97b-0c73-44c4-95a9-084925ef6ed6", +"brand": "3CE", +"category": "Lips", +"name": "3CE SOFT MATTE LIPSTICK", +"color_name": "3CE SOFT MATTE LIPSTICK", +"url": "https://www.3cecosmetics.com/all-products/lips/lipstick/3ce-soft-matte-lipstick", +"image": "https://www.3cecosmetics.com/-/media/project/loreal/brand-sites/tce/apac/int/en-image-assets/all-prouducts/lips/lipstick/soft-matte-lipstick/speak-to-me/low/soft-matte-lipstick_speak-to-me_plp_pck_2.png?rev=dbb501b0417c405db1b2e681bff80e78&cx=0.5&cy=0.57&cw=480&ch=480&hash=049B58B85F4B5C831BC1E0EE6B339436", +"price": "₩ 19,000", +"hex": "#87423d", +"lab_l": 36.72, +"lab_a": 28.95, +"lab_b": 16.73 +}, +{ +"id": "da7bef63-b905-42bf-974d-2a8401cf9b1d", +"brand": "3CE", +"category": "Lips", +"name": "3CE SYRUP LAYERING TINT", +"color_name": "3CE SYRUP LAYERING TINT", +"url": "https://www.3cecosmetics.com/all-products/lips/lip-tint/3ce-syrup-layering-tint", +"image": "https://www.3cecosmetics.com/-/media/project/loreal/brand-sites/tce/apac/int/en-image-assets/all-prouducts/lips/lip-tint/syrup-layering-tint/alive-pink/low/syrup-layering-tint_alive-pink_plp_pck_2.png?rev=75f245df2e6d4a599f9c42ee075f254e&cx=0.48&cy=0.52&cw=480&ch=480&hash=79D7CE9BDAFE616BF751CD3A58B73B2C", +"price": "₩ 18,000", +"hex": "#df7682", +"lab_l": 61.88, +"lab_a": 41.93, +"lab_b": 12.14 +}, +{ +"id": "a7d87635-649c-4ca5-bc49-aa824cfc9675", +"brand": "3CE", +"category": "blush", +"name": "[3CE X MUUT] BOUNCY BLUR BALM", +"color_name": "[3CE X MUUT] BOUNCY BLUR BALM", +"url": "https://www.3cecosmetics.com/all-products/cheeks/blush/3ce-x-muut-bouncy-blur-balm", +"image": "https://www.3cecosmetics.com/-/media/project/loreal/brand-sites/tce/apac/int/en-image-assets/all-prouducts/cheeks/blush/bouncy-blur-balm/beige-crush/250527/bouncy-blur-balm_beige-crush_plp_pck_te.png?rev=9e633c04c9d84246961d41e86fe36144&cx=0.47&cy=0.48&cw=480&ch=480&hash=187307319B3E34B27B537909205D8D68", +"price": "₩ 21,000", +"hex": "#be7556", +"lab_l": 56.43, +"lab_a": 25.48, +"lab_b": 29.1 +}, +{ +"id": "e13dc09e-9417-4682-a144-98113be0d2bf", +"brand": "3CE", +"category": "blush", +"name": "3CE LAYER-IT-ALL BLUSH PALETTE", +"color_name": "3CE LAYER-IT-ALL BLUSH PALETTE", +"url": "https://www.3cecosmetics.com/all-products/cheeks/blush/3ce-layer-it-all-blush-palette", +"image": "https://www.3cecosmetics.com/-/media/project/loreal/brand-sites/tce/apac/int/en-image-assets/all-prouducts/cheeks/blush/layer-it-all-palette/rosy-tan/layer-it-all-blush-palette_rosy-tan_plp_pck_te.png?rev=d7c34ae2a7ee4421997809591a3033ba&cx=0.45&cy=0.52&cw=480&ch=480&hash=D86F8BE156D1BE9F6434C9B3BB0D13A5", +"price": "₩ 26,000", +"hex": "#b07a7a", +"lab_l": 56.64, +"lab_a": 21.08, +"lab_b": 8.5 +}, +{ +"id": "021a18ac-822c-41de-8f13-665ca4649ea6", +"brand": "3CE", +"category": "blush", +"name": "3CE BLUSHLIGHTER", +"color_name": "3CE BLUSHLIGHTER", +"url": "https://www.3cecosmetics.com/all-products/cheeks/blush/3ce-blushlighter", +"image": "https://www.3cecosmetics.com/-/media/project/loreal/brand-sites/tce/apac/int/en-image-assets/all-prouducts/cheeks/blush/blushlighter/middy-hype/low/blushlighter_middy-hype_plp.png?rev=faf42016372840a0aca4807afee03ab0&cx=0.54&cy=0.5&cw=480&ch=480&hash=767346277B16FEDA2DE08D0C33B363A2", +"price": "₩ 24,000", +"hex": "#d09099", +"lab_l": 66.26, +"lab_a": 25.48, +"lab_b": 5.07 +}, +{ +"id": "ccffdf60-43c9-4cc0-acfd-56d6363f6e74", +"brand": "3CE", +"category": "blush", +"name": "3CE FACE BLUSH", +"color_name": "3CE FACE BLUSH", +"url": "https://www.3cecosmetics.com/all-products/cheeks/blush/3ce-face-blush", +"image": "https://www.3cecosmetics.com/-/media/project/loreal/brand-sites/tce/apac/int/en-image-assets/all-prouducts/cheeks/blush/face-blush/mono-pink/plp-low/face-blush-mood-recipe_mono-pink_plp_pck_1.png?rev=855be95ca954421d819f0751ab623578&cx=0.5&cy=0.52&cw=480&ch=480&hash=EAFBBFA2A954861C2B5F764001D24F7D", +"price": "₩ 18,000", +"hex": "#ca948a", +"lab_l": 66.19, +"lab_a": 18.96, +"lab_b": 13.3 +}, +{ +"id": "d93d7a10-a055-4443-ab9b-046b590f245f", +"brand": "3CE", +"category": "blush", +"name": "3CE NEW TAKE FACE BLUSHER", +"color_name": "3CE NEW TAKE FACE BLUSHER", +"url": "https://www.3cecosmetics.com/all-products/cheeks/blush/3ce-new-take-face-blusher", +"image": "https://www.3cecosmetics.com/-/media/project/loreal/brand-sites/tce/apac/int/en-image-assets/all-prouducts/cheeks/blush/new-take-face-blusher/haze-beige/plp-low/new-take-face-blusher_haze-beige_plp.png?rev=9b14e825e1ed4824b5e5c03d553d84c8&cx=0.52&cy=0.53&cw=480&ch=480&hash=69314B03B432FA145941980E507D1BAB", +"price": "₩ 20,000", +"hex": "#997a61", +"lab_l": 53.55, +"lab_a": 8.38, +"lab_b": 18.27 +}, +{ +"id": "59ba707d-7c08-4786-84d3-a8ddfe795c83", +"brand": "3CE", +"category": "blush", +"name": "3CE SHEER LIQUID BLUSHER", +"color_name": "3CE SHEER LIQUID BLUSHER", +"url": "https://www.3cecosmetics.com/all-products/cheeks/blush/3ce-sheer-liquid-blusher", +"image": "https://www.3cecosmetics.com/-/media/project/loreal/brand-sites/tce/apac/int/en-image-assets/all-prouducts/cheeks/blush/sheer-liquid-blusher/joyful-affair/plp-low/sheer-liquid-blusher_joyful-affair_plp_pck_1.png?rev=55bc7b22e41a45b58b93f3f6c16446ff&cx=0.52&cy=0.47&cw=480&ch=480&hash=18062A8DADA211865D7E8E6D855F0033", +"price": "₩ 17,000", +"hex": "#cf645e", +"lab_l": 55.27, +"lab_a": 41.77, +"lab_b": 23.49 +}, +{ +"id": "9c920444-47ea-48c6-9937-b8160cdb85f2", +"brand": "3CE", +"category": "eyeshadow", +"name": "3CE COLOR GRID EYESHADOW", +"color_name": "3CE COLOR GRID EYESHADOW", +"url": "https://www.3cecosmetics.com/all-products/eyes/eyeshadow/3ce-color-grid-eyeshadow", +"image": "https://www.3cecosmetics.com/-/media/project/loreal/brand-sites/tce/apac/int/en-image-assets/all-prouducts/eyes/eyeshadow/color-grid-eyeshadow/mint-zest/color-grid-eye-shadow_mint-zest_plp_pck_te.png?rev=b6618874236a4c96b15cf7c0e8ba5e85&cx=0&cy=0&cw=480&ch=480&hash=FAF44709795C5137D9DD38E355B431D0", +"price": "₩ 19,000", +"hex": "#7ca797", +"lab_l": 65.09, +"lab_a": -17.95, +"lab_b": 3.58 +}, +{ +"id": "4b5ec573-af0a-4295-a5b3-40006ca12882", +"brand": "3CE", +"category": "eyeshadow", +"name": "[3CE X MUUT] MULTI EYE COLOR PALETTE", +"color_name": "[3CE X MUUT] MULTI EYE COLOR PALETTE", +"url": "https://www.3cecosmetics.com/all-products/eyes/eyeshadow/3ce-x-muut-multi-eye-color-palette", +"image": "https://www.3cecosmetics.com/-/media/project/loreal/brand-sites/tce/apac/int/en-image-assets/all-prouducts/eyes/eyeshadow/multi-eye-color-palette/chill-wave/250527/multi-eye-color-palette_chill-wave_plp_pkg.png?rev=42db89c12f184abd827e6a810d56aa78&cx=0&cy=0&cw=480&ch=480&hash=CAC8B810B2A94C1DC99A3C5D23DA244F", +"price": "₩ 38,000", +"hex": "#886c8d", +"lab_l": 49.35, +"lab_a": 17.29, +"lab_b": -13.85 +}, +{ +"id": "70430544-bd86-4d41-ac2e-49827a472aed", +"brand": "3CE", +"category": "eyeshadow", +"name": "3CE LAYER-IT-ALL EYESHADOW PALETTE", +"color_name": "3CE LAYER-IT-ALL EYESHADOW PALETTE", +"url": "https://www.3cecosmetics.com/all-products/eyes/eyeshadow/3ce-layer-it-all-eyeshadow-palette", +"image": "https://www.3cecosmetics.com/-/media/project/loreal/brand-sites/tce/apac/int/en-image-assets/all-prouducts/eyes/eyeshadow/layer-it-all-palette/pink-soda/layer-it-all-eyeshadow-palette_pink-soda_plp_pck_te.png?rev=8967395346924339b13ca8eb00699787&cx=0.49&cy=0.51&cw=480&ch=480&hash=0C87180A4BB5240E5A0A7732690C2A0D", +"price": "₩ 32,000", +"hex": "#b28785", +"lab_l": 60.33, +"lab_a": 16.13, +"lab_b": 7.46 +}, +{ +"id": "6330673b-9616-40d3-9fec-bed08d75dcc1", +"brand": "3CE", +"category": "eyeshadow", +"name": "3CE MULTI EYE COLOR PALETTE", +"color_name": "3CE MULTI EYE COLOR PALETTE", +"url": "https://www.3cecosmetics.com/all-products/eyes/eyeshadow/3ce-multi-eye-color-palette", +"image": "https://www.3cecosmetics.com/-/media/project/loreal/brand-sites/tce/apac/int/en-image-assets/all-prouducts/eyes/eyeshadow/multi-eye-color-palette/auto-focus/plp-low/multi-eye--color-palette_auto-focus_pck_plp_1.png?rev=7f05bbb2c0674c2f811d97f9ad962d39&cx=0&cy=0&cw=480&ch=480&hash=C417AE84128F0FD1F22126DCD93D34D3", +"price": "₩ 39,000", +"hex": "#91615c", +"lab_l": 46.1, +"lab_a": 18.84, +"lab_b": 10.8 +}, +{ +"id": "a8ed8f6d-a884-46fe-8ba7-a679bc57a72d", +"brand": "3CE", +"category": "eyeshadow", +"name": "3CE MINI MULTI EYE COLOR PALETTE", +"color_name": "3CE MINI MULTI EYE COLOR PALETTE", +"url": "https://www.3cecosmetics.com/all-products/eyes/eyeshadow/3ce-mini-multi-eye-color-palette", +"image": "https://www.3cecosmetics.com/-/media/project/loreal/brand-sites/tce/apac/int/en-image-assets/all-prouducts/eyes/eyeshadow/mini-multi-eye-color-palette/almond-fudge/low/mini-multi-eye-color-palette_almond-fudge_plp_pck_1.png?rev=b4c1a7db5ef7442283022be2da94fdb7&cx=0.52&cy=0.51&cw=480&ch=480&hash=788F4A2A9749E6D1B5DEFBD3ED9C2313", +"price": "₩ 24,000", +"hex": "#ba784b", +"lab_l": 56.47, +"lab_a": 21.27, +"lab_b": 35.09 +}, +{ +"id": "64105de9-e47f-4387-9ae8-c76493919a47", +"brand": "3CE", +"category": "eyeshadow", +"name": "3CE ALL ROUNDER FACE PALETTE", +"color_name": "3CE ALL ROUNDER FACE PALETTE", +"url": "https://www.3cecosmetics.com/all-products/eyes/eyeshadow/3ce-all-rounder-face-palette", +"image": "https://www.3cecosmetics.com/-/media/project/loreal/brand-sites/tce/apac/int/en-image-assets/all-prouducts/eyes/eyeshadow/all-rounder-face-palette/pale-veil/plp-low/all-rounder-face-palette_pale-veil_plp_pck.png?rev=a1469eb4361a40d685106fb91fbafb3c&cx=0.49&cy=0.53&cw=480&ch=480&hash=DA5F70A7805FD4DA1BCE48662DF7017E", +"price": "₩ 40,000", +"hex": "#ebd8e7", +"lab_l": 88.23, +"lab_a": 9.12, +"lab_b": -4.97 +}, +{ +"id": "dead0110-27cb-4189-9e42-27dc0370563a", +"brand": "3CE", +"category": "eyeshadow", +"name": "3CE EYE SWITCH", +"color_name": "3CE EYE SWITCH", +"url": "https://www.3cecosmetics.com/all-products/eyes/eyeshadow/3ce-eye-switch", +"image": "https://www.3cecosmetics.com/-/media/project/loreal/brand-sites/tce/apac/int/en-image-assets/all-prouducts/eyes/eyeshadow/eye-switch/double-note/eye-switch_double-note_plp_pck_3.png?rev=2926a0332c3c4690a3d23d3b99679d22&cx=0.48&cy=0.54&cw=480&ch=480&hash=B635DEEBA18684321940A8179BFE5826", +"price": "₩ 15,000", +"hex": "#5a0aa4", +"lab_l": 26.94, +"lab_a": 58.77, +"lab_b": -63.64 +}, +{ +"id": "b6ff218b-0a66-4435-8304-57d44e4698c4", +"brand": "3CE", +"category": "eyeshadow", +"name": "3CE LIQUID PRIMER EYE SHADOW", +"color_name": "3CE LIQUID PRIMER EYE SHADOW", +"url": "https://www.3cecosmetics.com/all-products/eyes/eyeshadow/3ce-liquid-primer-eye-shadow", +"image": "https://www.3cecosmetics.com/-/media/project/loreal/brand-sites/tce/apac/int/en-image-assets/all-prouducts/eyes/eyeshadow/liquid-primer-eye-shadow/common-place/plp-low/liquid-primer-eye-shadow_common-place_plp_pck_2.png?rev=234ccf970243495c8e2f94b080e01f45&cx=0.52&cy=0.53&cw=480&ch=480&hash=544D2D6C53117089DE3EE7A36EED5A94", +"price": "₩ 15,000", +"hex": "#d19f7f", +"lab_l": 69.39, +"lab_a": 14.36, +"lab_b": 23.89 +}, +{ +"id": "e19d7eb9-bfab-40e4-839d-e7ff11df8c21", +"brand": "3CE", +"category": "eyeshadow", +"name": "3CE NEW TAKE EYESHADOW PALETTE", +"color_name": "3CE NEW TAKE EYESHADOW PALETTE", +"url": "https://www.3cecosmetics.com/all-products/eyes/eyeshadow/3ce-new-take-eyeshadow-palette", +"image": "https://www.3cecosmetics.com/-/media/project/loreal/brand-sites/tce/apac/int/en-image-assets/all-prouducts/eyes/eyeshadow/new-take-eye-shadow-palette/pink-journey/plp-low/new-take--eyeshadow-palette_pink-journey_plp_pck_1.png?rev=3ab2f2fedd4b46fa91abd1055ac76b78&cx=0.46&cy=0.48&cw=480&ch=480&hash=A0FCDFD8BC009C89E5FBBA3221BB1D82", +"price": "₩ 49,000", +"hex": "#a06f6c", +"lab_l": 51.75, +"lab_a": 19.03, +"lab_b": 9.5 +}, +{ +"id": "bc5856bb-7e4f-45b3-8be8-babc01c2acb7", +"brand": "3CE", +"category": "eyeshadow", +"name": "3CE XL EYESHADOW PALETTE", +"color_name": "3CE XL EYESHADOW PALETTE", +"url": "https://www.3cecosmetics.com/all-products/eyes/eyeshadow/3ce-xl-eyeshadow-palette", +"image": "https://www.3cecosmetics.com/-/media/project/loreal/brand-sites/tce/apac/int/en-image-assets/all-prouducts/eyes/eyeshadow/xl-eyeshadow-palette/plp-low/xl-palette_plp_pck_1.png?rev=22150147353342268e77a901d7b39a3d&cx=0.51&cy=0.52&cw=480&ch=480&hash=91CE1BAD332BCBE2201F4C6D9A21390E", +"price": "₩ 80,000", +"hex": "#b48787", +"lab_l": 60.59, +"lab_a": 17.2, +"lab_b": 6.72 +} ] \ No newline at end of file diff --git a/static/data/cluster_centers.json b/static/data/cluster_centers.json index f89c307..d1cd682 100644 --- a/static/data/cluster_centers.json +++ b/static/data/cluster_centers.json @@ -1,30 +1,30 @@ [ [ - -0.8337172035058602, - 1.3211934312760558, - -1.2673344752233935, - -0.9522763638295709, - -0.7880439865248533 + -0.3283311093215867, + 0.7127493265986179, + -0.7309694954049768, + 0.3177136373879096, + -0.27509314152962505 ], [ - 0.33695385117701, - -0.0013404905715001187, - -0.09679133678677139, - 1.0335330590389817, - 0.9952700564761677 + 0.5420020604386839, + 0.22368931396446148, + -0.229482793580971, + 0.5757532406578283, + 0.8915563074443281 ], [ - 1.2309482352490249, - -0.8845917369961788, - 0.933938989686642, - -0.02693457663154252, - 0.8401649965156659 + 0.04541447463502774, + -0.9932318842800383, + 1.011622648059918, + -0.7706827694360837, + -0.34051769815345495 ], [ - -0.4018194907544225, - -0.680758038968807, - 0.6451976321842344, - 0.3642954035949325, - -0.5623686622058715 + -3.283060807242979, + 2.0122782812749023, + -1.9823971430998877, + -0.568141763253284, + -3.2090077232090333 ] ] \ No newline at end of file diff --git a/static/data/products_clustered.json b/static/data/products_clustered.json index ebfe477..8cdc75e 100644 --- a/static/data/products_clustered.json +++ b/static/data/products_clustered.json @@ -1,1689 +1,1689 @@ [ { - "id": "ee358e4c-86d7-4035-9dda-bb7cd46a8244", + "id": "21bea116-0f90-48a1-8372-4b546978c423", "brand": "romand", "category": "Lips", "name": "롬앤 더 쥬시 래스팅 틴트 #레어시리즈 / 30 보늬 밤", "color_name": "30 보늬 밤", "image": "https://romand.io/images/product/994/2hVgwjntZmhpGANTN6g0dJii6FWJRdKWcoJIDJVM.jpg", "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/994/?variant_code=P0000BMG000K&option_name=30%20%EB%B3%B4%EB%8A%AC%20%EB%B0%A4", - "hex": "#af7d74", - "lab_l": 57.21, - "lab_a": 18.27, - "lab_b": 12.55, - "warmCool": 57.62, - "lightDeep": 42.94, + "url": "https://romand.co.kr/product/롬앤/994/?variant_code=P0000BMG000K&option_name=30 보늬 밤", + "hex": "#ba7363", + "lab_l": 55.69, + "lab_a": 26.18, + "lab_b": 20.66, + "warmCool": 60.66, + "lightDeep": 44.12, "cluster": 1 }, { - "id": "2f96791d-40c2-4f04-9411-c660a73fe0a1", + "id": "9a5fe61e-ba9f-4875-9fc5-f502034fc633", "brand": "romand", "category": "Lips", "name": "롬앤 더 쥬시 래스팅 틴트 #레어시리즈 / 29 조선 무화과", "color_name": "29 조선 무화과", "image": "https://romand.io/images/product/994/vp2VylRiIA3287NecXLwESdOZlPL1uQ0uDbl1GT6.jpg", "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/994/?variant_code=P0000BMG000J&option_name=29%20%EC%A1%B0%EC%84%A0%20%EB%AC%B4%ED%99%94%EA%B3%BC", - "hex": "#e29290", - "lab_l": 68.63, - "lab_a": 30.21, - "lab_b": 13.33, - "warmCool": 61.39, - "lightDeep": 27.45, - "cluster": 2 + "url": "https://romand.co.kr/product/롬앤/994/?variant_code=P0000BMG000J&option_name=29 조선 무화과", + "hex": "#e17773", + "lab_l": 62.03, + "lab_a": 40.65, + "lab_b": 20.96, + "warmCool": 62.62, + "lightDeep": 33.33, + "cluster": 1 }, { - "id": "08587a89-b98f-4e4a-9333-d7ae268ce577", + "id": "8f45796f-298e-46c0-aa7a-145eb9dea9d4", "brand": "romand", "category": "Lips", "name": "롬앤 더 쥬시 래스팅 틴트 #레어시리즈 / 28 설화 딸기", "color_name": "28 설화 딸기", "image": "https://romand.io/images/product/994/0y64Ojupqdu8ZW8Z4KZ4ucrIKrdf3lpueojfZtcK.jpg", "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/994/?variant_code=P0000BMG000I&option_name=28%20%EC%84%A4%ED%99%94%20%EB%94%B8%EA%B8%B0", - "hex": "#eaadbc", - "lab_l": 76.76, - "lab_a": 24.75, - "lab_b": 1.09, - "warmCool": 55.57, - "lightDeep": 20.2, - "cluster": 3 + "url": "https://romand.co.kr/product/롬앤/994/?variant_code=P0000BMG000I&option_name=28 설화 딸기", + "hex": "#ef89a0", + "lab_l": 68.59, + "lab_a": 41.37, + "lab_b": 4.97, + "warmCool": 57.36, + "lightDeep": 26.27, + "cluster": 2 }, { - "id": "5c9d25d4-8a56-4697-b9ff-2efe73a96e16", + "id": "1a66c7c0-18da-459a-9e7e-3f3e162a0810", "brand": "romand", "category": "Lips", "name": "롬앤 더 쥬시 래스팅 틴트 #레어시리즈 / 27 허니 듀 멜론", "color_name": "27 허니 듀 멜론", "image": "https://romand.io/images/product/994/h4KEgqv0XejM1hZxnxZF0SPOcsingVAlg9LJC2TR.jpg", "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/994/?variant_code=P0000BMG000H&option_name=27%20%ED%97%88%EB%8B%88%20%EB%93%80%20%EB%A9%9C%EB%A1%A0", - "hex": "#e9a59d", - "lab_l": 74.1, - "lab_a": 23.94, - "lab_b": 14.01, - "warmCool": 64.0, - "lightDeep": 23.53, + "url": "https://romand.co.kr/product/롬앤/994/?variant_code=P0000BMG000H&option_name=27 허니 듀 멜론", + "hex": "#e68e82", + "lab_l": 67.86, + "lab_a": 32.05, + "lab_b": 20.56, + "warmCool": 64.94, + "lightDeep": 29.41, "cluster": 2 }, { - "id": "3435f36f-d90e-4dde-94ec-d02af0b09449", + "id": "b4a597d4-7a85-493d-b00a-6964a897c1e7", "brand": "romand", "category": "Lips", "name": "롬앤 더 쥬시 래스팅 틴트 #레어시리즈 / 26 신비 복숭아", "color_name": "26 신비 복숭아", "image": "https://romand.io/images/product/994/aL8OhiGRHY20X4WS3q8mKmqKNHCdBDYAhPvi88oy.jpg", "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/994/?variant_code=P0000BMG000G&option_name=26%20%EC%8B%A0%EB%B9%84%20%EB%B3%B5%EC%88%AD%EC%95%84", - "hex": "#e4858b", - "lab_l": 66.01, - "lab_a": 37.02, - "lab_b": 12.83, - "warmCool": 60.16, - "lightDeep": 29.22, - "cluster": 1 - }, - { - "id": "141411dd-a978-43b8-89c3-6624efda4543", - "brand": "romand", - "category": "Lips", - "name": "롬앤 쥬시 래스팅 틴트 MINI / 30 캐슈넛 로즈", - "color_name": "30 캐슈넛 로즈", - "image": "https://romand.io/images/product/816/m0ZRQjd4alvRs8L2kFFE4TXGnPfPoEGv8dSs62zh.jpg", - "price": "6,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/816/?variant_code=P0000BFK000A&option_name=30%20%EC%BA%90%EC%8A%88%EB%84%9B%20%EB%A1%9C%EC%A6%88", - "hex": "#dca49f", - "lab_l": 72.45, - "lab_a": 20.16, - "lab_b": 10.28, - "warmCool": 60.53, - "lightDeep": 25.69, - "cluster": 2 - }, - { - "id": "9be4e244-3420-4a6f-bfe7-84a03ee6e804", - "brand": "romand", - "category": "Lips", - "name": "롬앤 글래스팅 멜팅 밤 #더스티온더누드 / 10 누 베이지", - "color_name": "10 누 베이지", - "image": "https://romand.io/images/product/835/NUyQZbqsEaBKovRvDJSCYjZNAsxAWE04lSpKfENN.jpg", - "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/835/?variant_code=P0000BGD0CRD&option_name=10%20%EB%88%84%20%EB%B2%A0%EC%9D%B4%EC%A7%80", - "hex": "#ddb3a2", - "lab_l": 76.43, - "lab_a": 12.72, - "lab_b": 14.57, - "warmCool": 64.23, - "lightDeep": 24.9, - "cluster": 2 - }, - { - "id": "2033ce30-09c9-4e40-913f-41e5802fc801", - "brand": "romand", - "category": "Lips", - "name": "롬앤 글래스팅 멜팅 밤 #더스티온더누드 / 11 버피 코랄", - "color_name": "11 버피 코랄", - "image": "https://romand.io/images/product/835/lHvrxDYabeSJGZwXJ3U1EubnOYNQASjudJ1BMZ2m.jpg", - "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/835/?variant_code=P0000BGD0CRE&option_name=11%20%EB%B2%84%ED%94%BC%20%EC%BD%94%EB%9E%84", - "hex": "#dfafa3", - "lab_l": 75.59, - "lab_a": 15.73, - "lab_b": 12.87, - "warmCool": 63.05, - "lightDeep": 24.31, - "cluster": 2 - }, - { - "id": "7fb0a536-63a4-451a-83fe-f34bd9b2c59a", - "brand": "romand", - "category": "Lips", - "name": "롬앤 글래스팅 멜팅 밤 #더스티온더누드 / 12 베일드 로즈", - "color_name": "12 베일드 로즈", - "image": "https://romand.io/images/product/835/RNO6LVXc8tQGLbbduHLe0dTLj5ArcVkA40DGDYak.jpg", - "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/835/?variant_code=P0000BGD0CRF&option_name=12%20%EB%B2%A0%EC%9D%BC%EB%93%9C%20%EB%A1%9C%EC%A6%88", - "hex": "#d8a4a5", - "lab_l": 72.26, - "lab_a": 19.41, - "lab_b": 6.77, - "warmCool": 57.7, - "lightDeep": 25.49, - "cluster": 3 - }, - { - "id": "e8445791-6397-4f73-b142-5bc647df59e2", - "brand": "romand", - "category": "Lips", - "name": "롬앤 글래스팅 멜팅 밤 #더스티온더누드 / 13 스카치 누드", - "color_name": "13 스카치 누드", - "image": "https://romand.io/images/product/835/KWrTJXvaCwbukkJmONrxGTA21jxjZAO5GUWxOMj9.jpg", - "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/835/?variant_code=P0000BGD0CRG&option_name=13%20%EC%8A%A4%EC%B9%B4%EC%B9%98%20%EB%88%84%EB%93%9C", - "hex": "#d29d8f", - "lab_l": 69.43, - "lab_a": 18.03, - "lab_b": 14.72, - "warmCool": 61.96, - "lightDeep": 30.78, - "cluster": 2 - }, - { - "id": "93eb7e29-6a96-4d16-8de8-fa228e2c4586", - "brand": "romand", - "category": "Lips", - "name": "롬앤 글래스팅 멜팅 밤 #더스티온더누드 / 14 디어 애플", - "color_name": "14 디어 애플", - "image": "https://romand.io/images/product/835/CN6ODkrXQkPQwnLA6Ik2DFl9UFsVlks0U2L5UDsM.jpg", - "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/835/?variant_code=P0000BGD0CRH&option_name=14%20%EB%94%94%EC%96%B4%20%EC%95%A0%ED%94%8C", - "hex": "#df968e", - "lab_l": 69.24, - "lab_a": 26.2, - "lab_b": 15.39, - "warmCool": 62.53, - "lightDeep": 28.43, - "cluster": 2 - }, - { - "id": "8365038a-9020-413a-929a-3fd420a5f706", - "brand": "romand", - "category": "Lips", - "name": "롬앤 글래스팅 멜팅 밤 #더스티온더누드 / 15 피칸 브루", - "color_name": "15 피칸 브루", - "image": "https://romand.io/images/product/835/jf53GAvICu8OKpFn6XZekg8F773VQ2jq618LAKOw.jpg", - "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/835/?variant_code=P0000BGD0CRI&option_name=15%20%ED%94%BC%EC%B9%B8%20%EB%B8%8C%EB%A3%A8", - "hex": "#d88d7a", - "lab_l": 65.99, - "lab_a": 26.02, - "lab_b": 21.69, - "warmCool": 64.43, - "lightDeep": 33.73, - "cluster": 2 - }, - { - "id": "a4b3caf5-2dd4-4626-8d0f-323382949eab", - "brand": "romand", - "category": "Lips", - "name": "[COHA] 쥬시 래스팅 틴트 펑키 멜론 / 펑키 멜론", - "color_name": "펑키 멜론", - "image": "https://romand.io/images/product/841/pLiEyH8MJjV8lpr142gQBPjJ5sYbekqxpeKfMf9F.jpg", - "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/841/?variant_code=P0000BGJ000I&option_name=%ED%8E%91%ED%82%A4%20%EB%A9%9C%EB%A1%A0", - "hex": "#d45c7b", - "lab_l": 55.25, - "lab_a": 50.09, - "lab_b": 6.01, - "warmCool": 55.23, - "lightDeep": 40.39, + "url": "https://romand.co.kr/product/롬앤/994/?variant_code=P0000BMG000G&option_name=26 신비 복숭아", + "hex": "#ef5c66", + "lab_l": 58.95, + "lab_a": 57.27, + "lab_b": 24.63, + "warmCool": 62.3, + "lightDeep": 35.1, "cluster": 1 }, { - "id": "0f643e72-0e38-4687-b544-0334248dc10b", - "brand": "romand", - "category": "Lips", - "name": "[COHA] 롬앤 쥬시 래스팅 틴트 NO.36 / 36 피치 허니 비", - "color_name": "36 피치 허니 비", - "image": "https://romand.io/images/product/853/05vlUBwqiZbfjvIR91YzcnXhXSJbFSmKRG1GxXHp.jpg", - "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/853/?variant_code=P0000BGV00BG&option_name=36%20%ED%94%BC%EC%B9%98%20%ED%97%88%EB%8B%88%20%EB%B9%84", - "hex": "#e4a49e", - "lab_l": 73.39, - "lab_a": 22.7, - "lab_b": 12.73, - "warmCool": 62.36, - "lightDeep": 24.31, - "cluster": 2 - }, - { - "id": "63fd3703-eb4d-480b-a5b7-9ac7654188e5", - "brand": "romand", - "category": "Lips", - "name": "롬앤 쉬어 틴티드 스틱 / 06 인 바이너리", - "color_name": "06 인 바이너리", - "image": "https://romand.io/images/product/914/Cjtc5nbhltfSrWLXajdjhctz8ASkDmegf645golu.jpg", - "price": "10,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/914/?variant_code=P0000BJE000F&option_name=06%20%EC%9D%B8%20%EB%B0%94%EC%9D%B4%EB%84%88%EB%A6%AC", - "hex": "#c58b96", - "lab_l": 63.92, - "lab_a": 23.85, - "lab_b": 2.83, - "warmCool": 54.3, - "lightDeep": 34.12, - "cluster": 3 - }, - { - "id": "947445cf-dbb9-4c75-aa3c-3bbdabe381be", - "brand": "romand", - "category": "Lips", - "name": "롬앤 쉬어 틴티드 스틱 / 05 더치 코코아", - "color_name": "05 더치 코코아", - "image": "https://romand.io/images/product/914/KKrisSZpk7w26Ij8VuG9ojCVsCW1Z2cxtk6AB5sx.jpg", - "price": "10,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/914/?variant_code=P0000BJE000E&option_name=05%20%EB%8D%94%EC%B9%98%20%EC%BD%94%EC%BD%94%EC%95%84", - "hex": "#c98e89", - "lab_l": 64.95, - "lab_a": 21.59, - "lab_b": 11.85, - "warmCool": 58.74, - "lightDeep": 33.73, - "cluster": 2 - }, - { - "id": "e69472e2-4c82-4573-b7f7-ad6e68cf4148", - "brand": "romand", - "category": "Lips", - "name": "롬앤 쉬어 틴티드 스틱 / 04 카멜 너츠", - "color_name": "04 카멜 너츠", - "image": "https://romand.io/images/product/914/b1pgYnsvoPZ45J8dfa0IQYaqQLy32JZXWKtYCvQd.jpg", - "price": "10,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/914/?variant_code=P0000BJE000D&option_name=04%20%EC%B9%B4%EB%A9%9C%20%EB%84%88%EC%B8%A0", - "hex": "#db9e93", - "lab_l": 70.84, - "lab_a": 20.79, - "lab_b": 14.94, - "warmCool": 62.5, - "lightDeep": 28.24, - "cluster": 2 - }, - { - "id": "39641962-6b2c-4339-975b-3c7dac4d39fe", - "brand": "romand", - "category": "Lips", - "name": "롬앤 쉬어 틴티드 스틱 / 03 태피 베리", - "color_name": "03 태피 베리", - "image": "https://romand.io/images/product/914/cFCNTbYdLWOeruOVbsmVg4CJoaJ0kYP3OJT9XZjk.jpg", - "price": "10,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/914/?variant_code=P0000BJE000C&option_name=03%20%ED%83%9C%ED%94%BC%20%EB%B2%A0%EB%A6%AC", - "hex": "#e5919a", - "lab_l": 69.05, - "lab_a": 33.11, - "lab_b": 8.81, - "warmCool": 58.91, - "lightDeep": 26.67, - "cluster": 3 - }, - { - "id": "5d0f9d52-ad32-4ecb-91e9-1416cbdf7c87", - "brand": "romand", - "category": "Lips", - "name": "롬앤 쉬어 틴티드 스틱 / 02 버니 홉", - "color_name": "02 버니 홉", - "image": "https://romand.io/images/product/914/Nci2yDfFBmGjlmAdAT5fPXDHcsq9SudDp4MF8s6v.jpg", - "price": "10,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/914/?variant_code=P0000BJE000B&option_name=02%20%EB%B2%84%EB%8B%88%20%ED%99%89", - "hex": "#e6a3ae", - "lab_l": 73.8, - "lab_a": 26.15, - "lab_b": 4.43, - "warmCool": 57.17, - "lightDeep": 22.94, - "cluster": 3 - }, - { - "id": "08081a9b-063e-410a-83a7-60b3c11d2538", - "brand": "romand", - "category": "Lips", - "name": "롬앤 쉬어 틴티드 스틱 / 01 베어 펌킨", - "color_name": "01 베어 펌킨", - "image": "https://romand.io/images/product/914/srpBdGR1vhZ7n9VMmX7iafFN7zgOLu1oxu3ZkTk9.jpg", - "price": "10,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/914/?variant_code=P0000BJE000A&option_name=01%20%EB%B2%A0%EC%96%B4%20%ED%8E%8C%ED%82%A8", - "hex": "#e5ac9b", - "lab_l": 75.27, - "lab_a": 18.86, - "lab_b": 16.81, - "warmCool": 65.89, - "lightDeep": 24.71, - "cluster": 2 - }, - { - "id": "e9097c94-d792-4e87-80d9-a5e1a55fadad", + "id": "66ffbc21-3859-426b-8b4a-81acfe32056a", "brand": "romand", "category": "Lips", "name": "롬앤 더 쥬시 래스팅 틴트 / 04 피그 피그", "color_name": "04 피그 피그", "image": "https://romand.io/images/product/958/hVrWzeIAuVwXIUXGqSPfedtnS9ON0FiAC859PKgD.jpg", "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/958/?variant_code=P0000BKW000D&option_name=04%20%ED%94%BC%EA%B7%B8%20%ED%94%BC%EA%B7%B8", - "hex": "#b86b7c", - "lab_l": 54.35, - "lab_a": 32.96, - "lab_b": 3.7, - "warmCool": 54.03, - "lightDeep": 42.94, - "cluster": 3 + "url": "https://romand.co.kr/product/롬앤/958/?variant_code=P0000BKW000D&option_name=04 피그 피그", + "hex": "#a74054", + "lab_l": 42.04, + "lab_a": 44.08, + "lab_b": 10.49, + "warmCool": 55.34, + "lightDeep": 54.71, + "cluster": 0 }, { - "id": "31264bd7-3de1-434d-b231-0e8c1b2a6944", + "id": "36b1325d-1b14-4e4e-8679-6fafac4eb813", "brand": "romand", "category": "Lips", "name": "롬앤 더 쥬시 래스팅 틴트 / 03 베어 그레이프", "color_name": "03 베어 그레이프", "image": "https://romand.io/images/product/958/Ax5b75vAi528eIiYmonRqylpfzrKROrVZVxnUa5w.jpg", "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/958/?variant_code=P0000BKW000C&option_name=03%20%EB%B2%A0%EC%96%B4%20%EA%B7%B8%EB%A0%88%EC%9D%B4%ED%94%84", - "hex": "#ca8693", - "lab_l": 63.26, - "lab_a": 28.07, - "lab_b": 3.99, - "warmCool": 54.85, - "lightDeep": 34.12, - "cluster": 3 + "url": "https://romand.co.kr/product/롬앤/958/?variant_code=P0000BKW000C&option_name=03 베어 그레이프", + "hex": "#c26573", + "lab_l": 54.05, + "lab_a": 38.5, + "lab_b": 9.23, + "warmCool": 55.96, + "lightDeep": 42.16, + "cluster": 0 }, { - "id": "27589d28-3793-4ebe-bb02-76f625ede783", + "id": "a91d0c50-5e01-451f-b104-0ab2aa6f7ad6", "brand": "romand", "category": "Lips", "name": "롬앤 더 쥬시 래스팅 틴트 / 02 누카다미아", "color_name": "02 누카다미아", "image": "https://romand.io/images/product/958/nO3CrysMVL9U55KfxZurkmyIcryGpKjNZrYmDMr0.jpg", "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/958/?variant_code=P0000BKW000B&option_name=02%20%EB%88%84%EC%B9%B4%EB%8B%A4%EB%AF%B8%EC%95%84", - "hex": "#d38e86", - "lab_l": 65.97, - "lab_a": 24.89, - "lab_b": 15.31, - "warmCool": 60.94, - "lightDeep": 32.35, - "cluster": 2 + "url": "https://romand.co.kr/product/롬앤/958/?variant_code=P0000BKW000B&option_name=02 누카다미아", + "hex": "#bd594b", + "lab_l": 50.07, + "lab_a": 39.1, + "lab_b": 27.24, + "warmCool": 61.22, + "lightDeep": 48.24, + "cluster": 1 }, { - "id": "b33617ea-2fd4-4c34-8aae-429c7ff5aee1", + "id": "4f9e71e6-d66a-487e-b1b5-95a2da49c9e3", "brand": "romand", "category": "Lips", "name": "롬앤 더 쥬시 래스팅 틴트 / 01 포멜로 스킨", "color_name": "01 포멜로 스킨", "image": "https://romand.io/images/product/958/KrjjrJXJNXjcmUKPkXrWAyobbvyVZxEaaiGAsDaS.jpg", "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/958/?variant_code=P0000BKW000A&option_name=01%20%ED%8F%AC%EB%A9%9C%EB%A1%9C%20%EC%8A%A4%ED%82%A8", - "hex": "#d69e8b", - "lab_l": 70.05, - "lab_a": 18.19, - "lab_b": 18.06, - "warmCool": 63.91, - "lightDeep": 30.78, - "cluster": 2 + "url": "https://romand.co.kr/product/롬앤/958/?variant_code=P0000BKW000A&option_name=01 포멜로 스킨", + "hex": "#d78b6f", + "lab_l": 65.01, + "lab_a": 25.9, + "lab_b": 26.95, + "warmCool": 66.24, + "lightDeep": 36.08, + "cluster": 1 }, { - "id": "72879336-93e7-4ee0-ab6a-4eb5f9cc1347", + "id": "b79901fb-6dac-4511-9767-4bd21704e294", "brand": "romand", "category": "Lips", "name": "롬앤 더 쥬시 래스팅 틴트 / 06 필링 앵두", "color_name": "06 필링 앵두", "image": "https://romand.io/images/product/958/OA70z7jUdDOWeoUQEhsm61uHilEXmHkEMSpnkIJ3.jpg", "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/958/?variant_code=P0000BKW000F&option_name=06%20%ED%95%84%EB%A7%81%20%EC%95%B5%EB%91%90", - "hex": "#c2696e", - "lab_l": 54.96, - "lab_a": 36.01, - "lab_b": 13.06, - "warmCool": 57.42, - "lightDeep": 41.37, + "url": "https://romand.co.kr/product/롬앤/958/?variant_code=P0000BKW000F&option_name=06 필링 앵두", + "hex": "#df666b", + "lab_l": 58.28, + "lab_a": 47.65, + "lab_b": 20.41, + "warmCool": 60.89, + "lightDeep": 36.27, "cluster": 1 }, { - "id": "26ba5c45-d1bc-4940-a83f-c9cbafc49161", + "id": "0d604060-193d-49fc-8bce-988091301390", "brand": "romand", "category": "Lips", "name": "롬앤 더 쥬시 래스팅 틴트 / 24 베어 쥬시 오", "color_name": "24 베어 쥬시 오", "image": "https://romand.io/images/product/958/HVs9RVIp3xylieHLYevVIjGWwe6mlre889pPsnoQ.jpg", "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/958/?variant_code=P0000BKW000X&option_name=24%20%EB%B2%A0%EC%96%B4%20%EC%A5%AC%EC%8B%9C%20%EC%98%A4", - "hex": "#eca07f", - "lab_l": 72.77, - "lab_a": 24.45, - "lab_b": 28.74, - "warmCool": 71.06, - "lightDeep": 28.82, - "cluster": 2 + "url": "https://romand.co.kr/product/롬앤/958/?variant_code=P0000BKW000X&option_name=24 베어 쥬시 오", + "hex": "#f6905e", + "lab_l": 69.72, + "lab_a": 34.15, + "lab_b": 42.82, + "warmCool": 75.27, + "lightDeep": 33.33, + "cluster": 1 }, { - "id": "da606bdd-2d83-4591-ae77-81873b53f797", + "id": "a5ffebb0-1d7b-4a46-adaa-4d56f6edad19", "brand": "romand", "category": "Lips", "name": "롬앤 더 쥬시 래스팅 틴트 / 23 피치 피치 미", "color_name": "23 피치 피치 미", "image": "https://romand.io/images/product/958/kOY2uHHIYeeicQZh8S162C63jtojxgS0EAq9ZR8H.jpg", "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/958/?variant_code=P0000BKW000W&option_name=23%20%ED%94%BC%EC%B9%98%20%ED%94%BC%EC%B9%98%20%EB%AF%B8", - "hex": "#eaa0aa", - "lab_l": 73.46, - "lab_a": 28.71, - "lab_b": 5.82, - "warmCool": 58.49, - "lightDeep": 22.75, - "cluster": 3 + "url": "https://romand.co.kr/product/롬앤/958/?variant_code=P0000BKW000W&option_name=23 피치 피치 미", + "hex": "#f07a8a", + "lab_l": 65.19, + "lab_a": 46.8, + "lab_b": 12.56, + "warmCool": 60.13, + "lightDeep": 29.02, + "cluster": 2 }, { - "id": "2467a4db-8a4b-48d7-ae4b-7187274dd184", + "id": "2614d23d-96ed-4d9b-b1f4-21533aa7268a", "brand": "romand", "category": "Lips", "name": "롬앤 더 쥬시 래스팅 틴트 / 22 도토리 밤", "color_name": "22 도토리 밤", "image": "https://romand.io/images/product/958/yMaewlQ2iW42hrhNZw2kLlG40dD9JY5ZRgWIqIdi.jpg", "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/958/?variant_code=P0000BKW000V&option_name=22%20%EB%8F%84%ED%86%A0%EB%A6%AC%20%EB%B0%A4", - "hex": "#a64e56", - "lab_l": 44.82, - "lab_a": 36.93, - "lab_b": 12.54, - "warmCool": 56.03, - "lightDeep": 52.16, - "cluster": 1 + "url": "https://romand.co.kr/product/롬앤/958/?variant_code=P0000BKW000V&option_name=22 도토리 밤", + "hex": "#c64d5c", + "lab_l": 49.6, + "lab_a": 49.42, + "lab_b": 16.83, + "warmCool": 57.37, + "lightDeep": 46.08, + "cluster": 0 }, { - "id": "69880f1f-81ec-4e56-acfc-b1188bca8e56", + "id": "5873a043-e3e5-49c3-b727-1ef9b1efaa99", "brand": "romand", "category": "Lips", "name": "롬앤 더 쥬시 래스팅 틴트 / 21 그레이프 밤", "color_name": "21 그레이프 밤", "image": "https://romand.io/images/product/958/inczn5S3hX1dOAt7UCkPINdupgH6qbJZ1xVQpPET.jpg", "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/958/?variant_code=P0000BKW000U&option_name=21%20%EA%B7%B8%EB%A0%88%EC%9D%B4%ED%94%84%20%EB%B0%A4", - "hex": "#d6769e", - "lab_l": 61.66, - "lab_a": 42.08, - "lab_b": -4.94, - "warmCool": 51.7, - "lightDeep": 34.9, - "cluster": 3 + "url": "https://romand.co.kr/product/롬앤/958/?variant_code=P0000BKW000U&option_name=21 그레이프 밤", + "hex": "#c72c62", + "lab_l": 45.4, + "lab_a": 62.65, + "lab_b": 7.35, + "warmCool": 53.53, + "lightDeep": 52.35, + "cluster": 0 }, { - "id": "142dfdac-0fed-4814-bc21-eff3ea2537d4", + "id": "906deddd-6ddf-47be-ae00-fd1bdf0e676f", "brand": "romand", "category": "Lips", "name": "롬앤 더 쥬시 래스팅 틴트 / 20 쥬쥬 피그", "color_name": "20 쥬쥬 피그", "image": "https://romand.io/images/product/958/1I9OyW4j0wijPOsEbaoljzreN4aGXUTRlcAK7L04.jpg", "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/958/?variant_code=P0000BKW000T&option_name=20%20%EC%A5%AC%EC%A5%AC%20%ED%94%BC%EA%B7%B8", - "hex": "#d78490", - "lab_l": 64.35, - "lab_a": 33.49, - "lab_b": 7.41, - "warmCool": 56.9, - "lightDeep": 31.96, - "cluster": 3 + "url": "https://romand.co.kr/product/롬앤/958/?variant_code=P0000BKW000T&option_name=20 쥬쥬 피그", + "hex": "#e66f7e", + "lab_l": 61.4, + "lab_a": 47.49, + "lab_b": 13.9, + "warmCool": 59.41, + "lightDeep": 33.14, + "cluster": 1 }, { - "id": "19ab1d34-10a6-4f71-b79c-b9776540076a", + "id": "2f2cdf81-a944-4f49-b64c-d49ed7875792", "brand": "romand", "category": "Lips", "name": "롬앤 더 쥬시 래스팅 틴트 / 19 썸머 센트", "color_name": "19 썸머 센트", "image": "https://romand.io/images/product/958/2OBJbPaANmkScXjLtjRX48shuuCgsYE9p1j9Nbz1.jpg", "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/958/?variant_code=P0000BKW000S&option_name=19%20%EC%8D%B8%EB%A8%B8%20%EC%84%BC%ED%8A%B8", - "hex": "#e45b65", - "lab_l": 57.15, - "lab_a": 53.97, - "lab_b": 22.22, - "warmCool": 60.91, - "lightDeep": 37.45, - "cluster": 1 + "url": "https://romand.co.kr/product/롬앤/958/?variant_code=P0000BKW000S&option_name=19 썸머 센트", + "hex": "#ee7b86", + "lab_l": 65.02, + "lab_a": 45.19, + "lab_b": 14.55, + "warmCool": 60.96, + "lightDeep": 29.22, + "cluster": 2 }, { - "id": "4b7fa6d4-d667-4773-a4fc-05e3c7dbabd4", + "id": "40970f84-0955-4b50-90bb-a82d4561e153", "brand": "romand", "category": "Lips", "name": "롬앤 더 쥬시 래스팅 틴트 / 17 다크 코코넛", "color_name": "17 다크 코코넛", "image": "https://romand.io/images/product/958/XP3eLtN4ZcjUmvyvmgyXiaeDZnwxYJ2HaDjeffdb.jpg", "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/958/?variant_code=P0000BKW000Q&option_name=17%20%EB%8B%A4%ED%81%AC%20%EC%BD%94%EC%BD%94%EB%84%9B", - "hex": "#8c544d", - "lab_l": 42.19, - "lab_a": 22.27, - "lab_b": 14.13, - "warmCool": 57.57, - "lightDeep": 57.45, - "cluster": 1 + "url": "https://romand.co.kr/product/롬앤/958/?variant_code=P0000BKW000Q&option_name=17 다크 코코넛", + "hex": "#87382d", + "lab_l": 34.33, + "lab_a": 33.04, + "lab_b": 23.6, + "warmCool": 61.91, + "lightDeep": 64.71, + "cluster": 0 }, { - "id": "e430d1d6-3b9c-4c3b-85c6-4b265216ae29", + "id": "0d1df210-4905-4986-8dc0-6a844de0bcd9", "brand": "romand", "category": "Lips", "name": "롬앤 더 쥬시 래스팅 틴트 / 16 플럼 콕", "color_name": "16 플럼 콕", "image": "https://romand.io/images/product/958/MeHqAPbIXbv1DYd4ttfVFpdODslPH4cKYzG8Amsb.jpg", "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/958/?variant_code=P0000BKW000P&option_name=16%20%ED%94%8C%EB%9F%BC%20%EC%BD%95", - "hex": "#8d4656", - "lab_l": 39.35, - "lab_a": 31.61, - "lab_b": 4.81, - "warmCool": 53.83, - "lightDeep": 58.63, + "url": "https://romand.co.kr/product/롬앤/958/?variant_code=P0000BKW000P&option_name=16 플럼 콕", + "hex": "#8b3249", + "lab_l": 34.5, + "lab_a": 39.87, + "lab_b": 6.16, + "warmCool": 54.41, + "lightDeep": 62.94, "cluster": 0 }, { - "id": "ae43a2fa-7ff9-4957-b1c3-200f5ec6c5c5", + "id": "9f89ea8e-c5d3-40a9-a9ff-f81d7f163445", "brand": "romand", "category": "Lips", "name": "롬앤 더 쥬시 래스팅 틴트 / 15 베어 피그", "color_name": "15 베어 피그", "image": "https://romand.io/images/product/958/EfEL2EDNWkUFzS741F9hN9M7fFYUvjTIQ4X9GX6Y.jpg", "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/958/?variant_code=P0000BKW000O&option_name=15%20%EB%B2%A0%EC%96%B4%20%ED%94%BC%EA%B7%B8", - "hex": "#b96e81", - "lab_l": 55.41, - "lab_a": 32.1, - "lab_b": 2.4, - "warmCool": 53.54, - "lightDeep": 42.16, - "cluster": 3 + "url": "https://romand.co.kr/product/롬앤/958/?variant_code=P0000BKW000O&option_name=15 베어 피그", + "hex": "#ac4b62", + "lab_l": 45.2, + "lab_a": 41.95, + "lab_b": 6.43, + "warmCool": 54.15, + "lightDeep": 51.57, + "cluster": 0 }, { - "id": "7b50314a-341a-4534-8cc1-45ff117669ea", + "id": "9f9e3060-c423-4de2-ad29-66cab3a560ff", "brand": "romand", "category": "Lips", "name": "롬앤 더 쥬시 래스팅 틴트 / 14 아몬드 로즈", "color_name": "14 아몬드 로즈", "image": "https://romand.io/images/product/958/oxJxwHns1GrJk0WAn9QXxQiil0CalGNZceDsluQg.jpg", "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/958/?variant_code=P0000BKW000N&option_name=14%20%EC%95%84%EB%AA%AC%EB%93%9C%20%EB%A1%9C%EC%A6%88", - "hex": "#c17177", - "lab_l": 56.76, - "lab_a": 32.0, - "lab_b": 10.15, - "warmCool": 56.7, - "lightDeep": 40.0, - "cluster": 1 + "url": "https://romand.co.kr/product/롬앤/958/?variant_code=P0000BKW000N&option_name=14 아몬드 로즈", + "hex": "#b24a4d", + "lab_l": 45.5, + "lab_a": 42.61, + "lab_b": 19.79, + "warmCool": 57.74, + "lightDeep": 50.59, + "cluster": 0 }, { - "id": "cb677659-d2d3-4005-bb92-ba6723f55b67", + "id": "a53dc816-28d8-493b-a320-6b099ac9974d", "brand": "romand", "category": "Lips", "name": "롬앤 더 쥬시 래스팅 틴트 / 13 잇 도토리", "color_name": "13 잇 도토리", "image": "https://romand.io/images/product/958/QK4geWmsw4P0tJNFQEOeHgdrC8PD89ABuP6xCIBx.jpg", "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/958/?variant_code=P0000BKW000M&option_name=13%20%EC%9E%87%20%EB%8F%84%ED%86%A0%EB%A6%AC", - "hex": "#af6259", - "lab_l": 50.39, - "lab_a": 29.91, - "lab_b": 18.65, - "warmCool": 58.69, - "lightDeep": 48.24, + "url": "https://romand.co.kr/product/롬앤/958/?variant_code=P0000BKW000M&option_name=13 잇 도토리", + "hex": "#9f3b2c", + "lab_l": 39.04, + "lab_a": 40.65, + "lab_b": 30.8, + "warmCool": 63.34, + "lightDeep": 60.2, "cluster": 1 }, { - "id": "8a406109-28d3-48ae-bd47-5db532937106", + "id": "9ae2ef4f-9e2b-48c2-b605-e443168131aa", "brand": "romand", "category": "Lips", "name": "롬앤 더 쥬시 래스팅 틴트 / 12 애플 브라운", "color_name": "12 애플 브라운", "image": "https://romand.io/images/product/958/B06iurpARo7agGql1klQnt9XEO2blsvJFgd73Yf3.jpg", "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/958/?variant_code=P0000BKW000L&option_name=12%20%EC%95%A0%ED%94%8C%20%EB%B8%8C%EB%9D%BC%EC%9A%B4", - "hex": "#ba6c5c", - "lab_l": 54.14, - "lab_a": 29.18, - "lab_b": 22.24, - "warmCool": 60.84, - "lightDeep": 45.49, + "url": "https://romand.co.kr/product/롬앤/958/?variant_code=P0000BKW000L&option_name=12 애플 브라운", + "hex": "#d36349", + "lab_l": 55.34, + "lab_a": 42.26, + "lab_b": 35.62, + "warmCool": 65.46, + "lightDeep": 44.31, "cluster": 1 }, { - "id": "8de62e86-7c24-4d60-b738-d80844b7e37c", + "id": "caabd5bb-195f-4225-b83d-b95f586b2578", "brand": "romand", "category": "Lips", "name": "롬앤 더 쥬시 래스팅 틴트 / 11 파파야 잼", "color_name": "11 파파야 잼", "image": "https://romand.io/images/product/958/oJgHkcoeViDMvaiM7ZDEAGAOHG3BJ2L3F4rv9ZuD.jpg", "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/958/?variant_code=P0000BKW000K&option_name=11%20%ED%8C%8C%ED%8C%8C%EC%95%BC%20%EC%9E%BC", - "hex": "#e07e71", - "lab_l": 63.49, - "lab_a": 36.33, - "lab_b": 23.69, - "warmCool": 64.42, - "lightDeep": 33.92, + "url": "https://romand.co.kr/product/롬앤/958/?variant_code=P0000BKW000K&option_name=11 파파야 잼", + "hex": "#e9634d", + "lab_l": 58.78, + "lab_a": 50.52, + "lab_b": 38.35, + "warmCool": 67.52, + "lightDeep": 39.22, "cluster": 1 }, { - "id": "e572778a-bf40-4c4e-b6fb-ea667ac97800", + "id": "06c2254d-8d72-476d-845f-3ef1674071f9", "brand": "romand", "category": "Lips", "name": "롬앤 더 쥬시 래스팅 틴트 / 10 베어 애프리콧", "color_name": "10 베어 애프리콧", "image": "https://romand.io/images/product/958/QD52KlGsKzWl5QtwmgroiiSn0y0abm7cotPUWU1v.jpg", "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/958/?variant_code=P0000BKW000J&option_name=10%20%EB%B2%A0%EC%96%B4%20%EC%95%A0%ED%94%84%EB%A6%AC%EC%BD%A7", - "hex": "#e98d88", - "lab_l": 68.25, - "lab_a": 34.44, - "lab_b": 17.27, - "warmCool": 63.63, - "lightDeep": 27.65, - "cluster": 2 + "url": "https://romand.co.kr/product/롬앤/958/?variant_code=P0000BKW000J&option_name=10 베어 애프리콧", + "hex": "#f4756d", + "lab_l": 64.21, + "lab_a": 48.04, + "lab_b": 27.72, + "warmCool": 66.52, + "lightDeep": 30.78, + "cluster": 1 }, { - "id": "6ac3276f-3745-4ffb-b830-53eb087547a7", + "id": "11f11c8e-f3fe-4fc1-937e-f2067a768e73", "brand": "romand", "category": "Lips", "name": "롬앤 더 쥬시 래스팅 틴트 / 09 멀드 피치", "color_name": "09 멀드 피치", "image": "https://romand.io/images/product/958/ACQYJFhs3MqIqGnIugCft1mZKSBLmVRVlFNkEOxP.jpg", "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/958/?variant_code=P0000BKW000I&option_name=09%20%EB%A9%80%EB%93%9C%20%ED%94%BC%EC%B9%98", - "hex": "#d88b89", - "lab_l": 65.73, - "lab_a": 29.1, - "lab_b": 13.26, - "warmCool": 60.11, - "lightDeep": 30.78, + "url": "https://romand.co.kr/product/롬앤/958/?variant_code=P0000BKW000I&option_name=09 멀드 피치", + "hex": "#dc6e69", + "lab_l": 59.33, + "lab_a": 42.47, + "lab_b": 22.9, + "warmCool": 62.38, + "lightDeep": 36.27, "cluster": 1 }, { - "id": "1bad06a3-1a67-44d2-82a5-b2a10a7ab290", + "id": "2535ace4-3ebe-4397-b1ab-3f7ec2c4bdd9", "brand": "romand", "category": "Lips", "name": "롬앤 더 쥬시 래스팅 틴트 / 08 핑크 펌킨", "color_name": "08 핑크 펌킨", "image": "https://romand.io/images/product/958/JP0abekdVUyFdheuHWBOEEl1PBELsV6QoZkL2YPK.jpg", "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/958/?variant_code=P0000BKW000H&option_name=08%20%ED%95%91%ED%81%AC%20%ED%8E%8C%ED%82%A8", - "hex": "#d6746d", - "lab_l": 59.87, - "lab_a": 37.62, - "lab_b": 20.71, - "warmCool": 61.9, - "lightDeep": 36.67, + "url": "https://romand.co.kr/product/롬앤/958/?variant_code=P0000BKW000H&option_name=08 핑크 펌킨", + "hex": "#d64f44", + "lab_l": 52.19, + "lab_a": 52.38, + "lab_b": 34.77, + "warmCool": 63.43, + "lightDeep": 44.71, "cluster": 1 }, { - "id": "64fc166a-e44d-476f-a4be-8513eb34c11e", + "id": "be91e7bf-9b23-46cd-8ff9-66f842f0571d", "brand": "romand", "category": "Lips", "name": "롬앤 더 쥬시 래스팅 틴트 / 07 체리 밤", "color_name": "07 체리 밤", "image": "https://romand.io/images/product/958/iKTjBrzXDwqWW3QimfKxKU8vCSSjeICGlsmvTT3M.jpg", "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/958/?variant_code=P0000BKW000G&option_name=07%20%EC%B2%B4%EB%A6%AC%20%EB%B0%A4", - "hex": "#b34f5a", - "lab_l": 46.97, - "lab_a": 41.6, - "lab_b": 13.65, - "warmCool": 56.21, - "lightDeep": 49.41, + "url": "https://romand.co.kr/product/롬앤/958/?variant_code=P0000BKW000G&option_name=07 체리 밤", + "hex": "#a8242e", + "lab_l": 37.46, + "lab_a": 52.8, + "lab_b": 28.19, + "warmCool": 59.98, + "lightDeep": 60.0, "cluster": 1 }, { - "id": "0c4daa58-b564-4ebe-9231-949d2448b0a2", + "id": "eb76ec0d-e969-4245-a2ad-61066804a775", "brand": "romand", "category": "Lips", "name": "롬앤 더 쥬시 래스팅 틴트 / 05 쥬쥬브", "color_name": "05 쥬쥬브", "image": "https://romand.io/images/product/958/UQiAZpL8zY2zzpHxnCgDfRvLa6Yb38ymNoFFJx4M.jpg", "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/958/?variant_code=P0000BKW000E&option_name=05%20%EC%A5%AC%EC%A5%AC%EB%B8%8C", - "hex": "#ce7373", - "lab_l": 58.67, - "lab_a": 35.71, - "lab_b": 15.85, - "warmCool": 59.29, - "lightDeep": 37.06, + "url": "https://romand.co.kr/product/롬앤/958/?variant_code=P0000BKW000E&option_name=05 쥬쥬브", + "hex": "#c94e4c", + "lab_l": 49.97, + "lab_a": 48.82, + "lab_b": 26.92, + "warmCool": 60.45, + "lightDeep": 45.69, "cluster": 1 }, { - "id": "71c10932-cb6d-4db1-b0b8-461403db6f46", + "id": "60a49f29-76f9-4912-b405-1cbbfaf8909b", "brand": "romand", "category": "Lips", - "name": "롬앤 글래스팅 멜팅 밤 #뉴베어 / 09 피오니즈", - "color_name": "09 피오니즈", - "image": "https://romand.io/images/product/757/yJp29K9lzByeOCbmaKahgMnnJKpXIqxNxDHPDUo5.jpg", + "name": "롬앤 쉬어 틴티드 스틱 / 06 인 바이너리", + "color_name": "06 인 바이너리", + "image": "https://romand.io/images/product/914/Cjtc5nbhltfSrWLXajdjhctz8ASkDmegf645golu.jpg", + "price": "10,900원", + "url": "https://romand.co.kr/product/롬앤/914/?variant_code=P0000BJE000F&option_name=06 인 바이너리", + "hex": "#d08493", + "lab_l": 63.36, + "lab_a": 31.15, + "lab_b": 4.28, + "warmCool": 55.3, + "lightDeep": 33.33, + "cluster": 2 + }, + { + "id": "199e9f32-f575-4281-8903-66bd875228e9", + "brand": "romand", + "category": "Lips", + "name": "롬앤 쉬어 틴티드 스틱 / 05 더치 코코아", + "color_name": "05 더치 코코아", + "image": "https://romand.io/images/product/914/KKrisSZpk7w26Ij8VuG9ojCVsCW1Z2cxtk6AB5sx.jpg", + "price": "10,900원", + "url": "https://romand.co.kr/product/롬앤/914/?variant_code=P0000BJE000E&option_name=05 더치 코코아", + "hex": "#d4837c", + "lab_l": 63.08, + "lab_a": 30.37, + "lab_b": 17.02, + "warmCool": 61.2, + "lightDeep": 34.12, + "cluster": 2 + }, + { + "id": "6e1126de-2ef5-413a-84a5-3cb6642e03d9", + "brand": "romand", + "category": "Lips", + "name": "롬앤 쉬어 틴티드 스틱 / 04 카멜 너츠", + "color_name": "04 카멜 너츠", + "image": "https://romand.io/images/product/914/b1pgYnsvoPZ45J8dfa0IQYaqQLy32JZXWKtYCvQd.jpg", + "price": "10,900원", + "url": "https://romand.co.kr/product/롬앤/914/?variant_code=P0000BJE000D&option_name=04 카멜 너츠", + "hex": "#eb9a8a", + "lab_l": 71.29, + "lab_a": 28.46, + "lab_b": 20.93, + "warmCool": 66.82, + "lightDeep": 26.86, + "cluster": 2 + }, + { + "id": "71ce99ca-c86e-427e-bd19-f59622ad7cb1", + "brand": "romand", + "category": "Lips", + "name": "롬앤 쉬어 틴티드 스틱 / 03 태피 베리", + "color_name": "03 태피 베리", + "image": "https://romand.io/images/product/914/cFCNTbYdLWOeruOVbsmVg4CJoaJ0kYP3OJT9XZjk.jpg", + "price": "10,900원", + "url": "https://romand.co.kr/product/롬앤/914/?variant_code=P0000BJE000C&option_name=03 태피 베리", + "hex": "#ea818e", + "lab_l": 65.87, + "lab_a": 41.58, + "lab_b": 11.13, + "warmCool": 59.58, + "lightDeep": 28.82, + "cluster": 2 + }, + { + "id": "6a3f15be-f9f4-4151-8088-b81618bdc4f9", + "brand": "romand", + "category": "Lips", + "name": "롬앤 쉬어 틴티드 스틱 / 02 버니 홉", + "color_name": "02 버니 홉", + "image": "https://romand.io/images/product/914/Nci2yDfFBmGjlmAdAT5fPXDHcsq9SudDp4MF8s6v.jpg", + "price": "10,900원", + "url": "https://romand.co.kr/product/롬앤/914/?variant_code=P0000BJE000B&option_name=02 버니 홉", + "hex": "#df8494", + "lab_l": 65.23, + "lab_a": 36.77, + "lab_b": 6.63, + "warmCool": 57.06, + "lightDeep": 30.39, + "cluster": 2 + }, + { + "id": "ddcb78a1-8b88-4d01-afd9-42c81209b3ba", + "brand": "romand", + "category": "Lips", + "name": "롬앤 쉬어 틴티드 스틱 / 01 베어 펌킨", + "color_name": "01 베어 펌킨", + "image": "https://romand.io/images/product/914/srpBdGR1vhZ7n9VMmX7iafFN7zgOLu1oxu3ZkTk9.jpg", + "price": "10,900원", + "url": "https://romand.co.kr/product/롬앤/914/?variant_code=P0000BJE000A&option_name=01 베어 펌킨", + "hex": "#eb947f", + "lab_l": 69.74, + "lab_a": 30.49, + "lab_b": 24.86, + "warmCool": 67.99, + "lightDeep": 29.02, + "cluster": 2 + }, + { + "id": "89f24b19-9513-4389-85a5-c8acabcbec9e", + "brand": "romand", + "category": "Lips", + "name": "롬앤 쥬시 래스팅 틴트 MINI / 30 캐슈넛 로즈", + "color_name": "30 캐슈넛 로즈", + "image": "https://romand.io/images/product/816/m0ZRQjd4alvRs8L2kFFE4TXGnPfPoEGv8dSs62zh.jpg", + "price": "6,900원", + "url": "https://romand.co.kr/product/롬앤/816/?variant_code=P0000BFK000A&option_name=30 캐슈넛 로즈", + "hex": "#db968f", + "lab_l": 68.65, + "lab_a": 25.06, + "lab_b": 14.23, + "warmCool": 61.58, + "lightDeep": 29.02, + "cluster": 2 + }, + { + "id": "8bb4c2be-c633-40ea-8b90-51fb34270472", + "brand": "romand", + "category": "Lips", + "name": "롬앤 글래스팅 멜팅 밤 #더스티온더누드 / 10 누 베이지", + "color_name": "10 누 베이지", + "image": "https://romand.io/images/product/835/NUyQZbqsEaBKovRvDJSCYjZNAsxAWE04lSpKfENN.jpg", "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/757/?variant_code=P0000BDD000P&option_name=09%20%ED%94%BC%EC%98%A4%EB%8B%88%EC%A6%88", - "hex": "#eed2d9", - "lab_l": 86.76, - "lab_a": 10.93, - "lab_b": 0.19, - "warmCool": 54.41, - "lightDeep": 12.16, - "cluster": 3 + "url": "https://romand.co.kr/product/롬앤/835/?variant_code=P0000BGD0CRD&option_name=10 누 베이지", + "hex": "#d09177", + "lab_l": 65.75, + "lab_a": 20.68, + "lab_b": 23.36, + "warmCool": 64.83, + "lightDeep": 35.88, + "cluster": 2 }, { - "id": "75e91c80-ada7-44f1-860c-17591fec811b", + "id": "3651ff14-cd6c-4366-a794-8362961eb0b6", "brand": "romand", "category": "Lips", - "name": "롬앤 글래스팅 멜팅 밤 #뉴베어 / 08 코랄리아", - "color_name": "08 코랄리아", - "image": "https://romand.io/images/product/757/91eoj10Pz9IVNHamBY3Xed6tIjMJchIbqjbTQZXt.jpg", + "name": "롬앤 글래스팅 멜팅 밤 #더스티온더누드 / 11 버피 코랄", + "color_name": "11 버피 코랄", + "image": "https://romand.io/images/product/835/lHvrxDYabeSJGZwXJ3U1EubnOYNQASjudJ1BMZ2m.jpg", "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/757/?variant_code=P0000BDD000O&option_name=08%20%EC%BD%94%EB%9E%84%EB%A6%AC%EC%95%84", - "hex": "#efd4cd", - "lab_l": 86.96, - "lab_a": 8.45, - "lab_b": 6.46, - "warmCool": 63.84, - "lightDeep": 12.94, + "url": "https://romand.co.kr/product/롬앤/835/?variant_code=P0000BGD0CRE&option_name=11 버피 코랄", + "hex": "#d89687", + "lab_l": 68.14, + "lab_a": 22.94, + "lab_b": 17.91, + "warmCool": 63.32, + "lightDeep": 31.18, "cluster": 2 }, { - "id": "6d9c6994-a026-40db-9ce0-d51ae481552f", + "id": "dd279635-cb31-4111-947d-9562dfc3aa84", "brand": "romand", "category": "Lips", - "name": "롬앤 쥬시 래스팅 틴트 #단종귀환템 / 05 피치 미", - "color_name": "05 피치 미", - "image": "https://romand.io/images/product/890/2XljHRzFt8z6KtKJB59rxGkn0AukfHVkMp7MqRuV.png", + "name": "롬앤 글래스팅 멜팅 밤 #더스티온더누드 / 12 베일드 로즈", + "color_name": "12 베일드 로즈", + "image": "https://romand.io/images/product/835/RNO6LVXc8tQGLbbduHLe0dTLj5ArcVkA40DGDYak.jpg", "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/890/?variant_code=P0000BIG000C&option_name=05%20%ED%94%BC%EC%B9%98%20%EB%AF%B8", - "hex": "#fa96a0", - "lab_l": 72.77, - "lab_a": 38.67, - "lab_b": 10.95, - "warmCool": 62.35, - "lightDeep": 21.57, + "url": "https://romand.co.kr/product/롬앤/835/?variant_code=P0000BGD0CRF&option_name=12 베일드 로즈", + "hex": "#d38d8e", + "lab_l": 65.64, + "lab_a": 26.75, + "lab_b": 10.41, + "warmCool": 58.44, + "lightDeep": 30.98, "cluster": 2 }, { - "id": "278e5ee0-6874-4a74-9fec-800df0568029", + "id": "0ed05f59-e439-4367-8951-99bb0e6e99ad", "brand": "romand", "category": "Lips", - "name": "롬앤 쥬시 래스팅 틴트 #단종귀환템 / 04 드래곤 핑크", - "color_name": "04 드래곤 핑크", - "image": "https://romand.io/images/product/890/PGGDHAoQsh980WHj9zys2vbds0snYQMhizUie6PY.png", + "name": "롬앤 글래스팅 멜팅 밤 #더스티온더누드 / 13 스카치 누드", + "color_name": "13 스카치 누드", + "image": "https://romand.io/images/product/835/KWrTJXvaCwbukkJmONrxGTA21jxjZAO5GUWxOMj9.jpg", "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/890/?variant_code=P0000BIG000B&option_name=04%20%20%EB%93%9C%EB%9E%98%EA%B3%A4%20%ED%95%91%ED%81%AC", - "hex": "#f15b9c", - "lab_l": 60.49, - "lab_a": 63.36, - "lab_b": -5.11, - "warmCool": 51.94, - "lightDeep": 34.9, - "cluster": 3 + "url": "https://romand.co.kr/product/롬앤/835/?variant_code=P0000BGD0CRG&option_name=13 스카치 누드", + "hex": "#cf836d", + "lab_l": 62.17, + "lab_a": 26.84, + "lab_b": 24.12, + "warmCool": 63.98, + "lightDeep": 38.04, + "cluster": 1 + }, + { + "id": "21890fc3-32e9-4c93-8208-f37f41f4b379", + "brand": "romand", + "category": "Lips", + "name": "롬앤 글래스팅 멜팅 밤 #더스티온더누드 / 14 디어 애플", + "color_name": "14 디어 애플", + "image": "https://romand.io/images/product/835/CN6ODkrXQkPQwnLA6Ik2DFl9UFsVlks0U2L5UDsM.jpg", + "price": "9,900원", + "url": "https://romand.co.kr/product/롬앤/835/?variant_code=P0000BGD0CRH&option_name=14 디어 애플", + "hex": "#db6e61", + "lab_l": 59.05, + "lab_a": 41.44, + "lab_b": 27.06, + "warmCool": 63.95, + "lightDeep": 38.04, + "cluster": 1 + }, + { + "id": "660a7198-216d-4bff-aa76-e1f332be81ff", + "brand": "romand", + "category": "Lips", + "name": "롬앤 글래스팅 멜팅 밤 #더스티온더누드 / 15 피칸 브루", + "color_name": "15 피칸 브루", + "image": "https://romand.io/images/product/835/jf53GAvICu8OKpFn6XZekg8F773VQ2jq618LAKOw.jpg", + "price": "9,900원", + "url": "https://romand.co.kr/product/롬앤/835/?variant_code=P0000BGD0CRI&option_name=15 피칸 브루", + "hex": "#e26f4e", + "lab_l": 59.97, + "lab_a": 42.25, + "lab_b": 38.97, + "warmCool": 68.5, + "lightDeep": 40.39, + "cluster": 1 }, { - "id": "a5c019d6-0c38-4f75-92e7-7cc913eb60ee", + "id": "030b8f73-d685-4bcc-81ce-3e4cff60badf", + "brand": "romand", + "category": "Lips", + "name": "[COHA] 쥬시 래스팅 틴트 펑키 멜론 / 펑키 멜론", + "color_name": "펑키 멜론", + "image": "https://romand.io/images/product/841/pLiEyH8MJjV8lpr142gQBPjJ5sYbekqxpeKfMf9F.jpg", + "price": "9,900원", + "url": "https://romand.co.kr/product/롬앤/841/?variant_code=P0000BGJ000I&option_name=펑키 멜론", + "hex": "#ce466c", + "lab_l": 50.2, + "lab_a": 56.41, + "lab_b": 8.22, + "warmCool": 54.76, + "lightDeep": 45.88, + "cluster": 0 + }, + { + "id": "43abb70c-37b9-423f-90bf-958bc1ad4e1a", + "brand": "romand", + "category": "Lips", + "name": "[COHA] 롬앤 쥬시 래스팅 틴트 NO.36 / 36 피치 허니 비", + "color_name": "36 피치 허니 비", + "image": "https://romand.io/images/product/853/05vlUBwqiZbfjvIR91YzcnXhXSJbFSmKRG1GxXHp.jpg", + "price": "9,900원", + "url": "https://romand.co.kr/product/롬앤/853/?variant_code=P0000BGV00BG&option_name=36 피치 허니 비", + "hex": "#d8887f", + "lab_l": 64.76, + "lab_a": 29.56, + "lab_b": 17.71, + "warmCool": 62.11, + "lightDeep": 32.75, + "cluster": 2 + }, + { + "id": "d78da058-47ff-4fcb-b0c5-dfc3f73bc9fa", "brand": "romand", "category": "Lips", "name": "롬앤 글래스팅 멜팅 밤 #블랙스펙트럼 / 17 베리 인 블랙", "color_name": "17 베리 인 블랙", "image": "https://romand.io/images/product/902/UZg74Q1zeFIsVQugzASd3XuZp9Qz0hrSfBTTv1Cb.jpg", "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/902/?variant_code=P0000BIS000E&option_name=17%20%EB%B2%A0%EB%A6%AC%20%EC%9D%B8%20%EB%B8%94%EB%9E%99", - "hex": "#686064", - "lab_l": 41.84, - "lab_a": 3.68, - "lab_b": -1.15, - "warmCool": 50, - "lightDeep": 60.78, - "cluster": 0 + "url": "https://romand.co.kr/product/롬앤/902/?variant_code=P0000BIS000E&option_name=17 베리 인 블랙", + "hex": "#463c42", + "lab_l": 26.53, + "lab_a": 5.59, + "lab_b": -2.08, + "warmCool": 48.72, + "lightDeep": 74.51, + "cluster": 3 }, { - "id": "04389ed6-cfe5-4843-9047-20f3c7e6c627", + "id": "f71e86f6-e2d1-4300-abcc-f0d3313c6e72", "brand": "romand", "category": "Lips", "name": "롬앤 글래스팅 멜팅 밤 #블랙스펙트럼 / 16 키튼 피치", "color_name": "16 키튼 피치", "image": "https://romand.io/images/product/902/EJ1VyyBRxhumy6rRRC3oNLbiy8qkqiB6KKPOWG5h.jpg", "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/902/?variant_code=P0000BIS000D&option_name=16%20%ED%82%A4%ED%8A%BC%20%ED%94%BC%EC%B9%98", - "hex": "#936f70", - "lab_l": 50.72, - "lab_a": 14.39, - "lab_b": 5.15, - "warmCool": 53.32, - "lightDeep": 49.41, - "cluster": 0 + "url": "https://romand.co.kr/product/롬앤/902/?variant_code=P0000BIS000D&option_name=16 키튼 피치", + "hex": "#cd5354", + "lab_l": 51.62, + "lab_a": 48.48, + "lab_b": 24.48, + "warmCool": 60.15, + "lightDeep": 43.53, + "cluster": 1 }, { - "id": "083697b4-2f5a-4ae2-b82f-e88c5f7f6120", + "id": "129d267f-2f89-45bb-98b9-fc9c144287a0", "brand": "romand", "category": "Lips", "name": "롬앤 글래스팅 멜팅 밤 #블랙스펙트럼 / 06 카야 피그", "color_name": "06 카야 피그", "image": "https://romand.io/images/product/902/3hQ1EehF0vNo65GAUh92JlD4ofo9PxcpILWHhFqb.jpg", "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/902/?variant_code=P0000BIS000C&option_name=06%20%EC%B9%B4%EC%95%BC%20%ED%94%BC%EA%B7%B8", - "hex": "#886f70", - "lab_l": 49.41, - "lab_a": 10.06, - "lab_b": 3.4, - "warmCool": 52.45, - "lightDeep": 51.57, + "url": "https://romand.co.kr/product/롬앤/902/?variant_code=P0000BIS000C&option_name=06 카야 피그", + "hex": "#a84c4f", + "lab_l": 44.32, + "lab_a": 38.12, + "lab_b": 16.72, + "warmCool": 57.14, + "lightDeep": 52.16, "cluster": 0 }, { - "id": "98dca307-9f09-43d9-9d2c-48f67db44dee", + "id": "acc203c5-1625-46b2-a9d8-bb453d0ac930", + "brand": "romand", + "category": "Lips", + "name": "롬앤 글래스팅 멜팅 밤 #뉴베어 / 09 피오니즈", + "color_name": "09 피오니즈", + "image": "https://romand.io/images/product/757/yJp29K9lzByeOCbmaKahgMnnJKpXIqxNxDHPDUo5.jpg", + "price": "9,900원", + "url": "https://romand.co.kr/product/롬앤/757/?variant_code=P0000BDD000P&option_name=09 피오니즈", + "hex": "#ebe1e3", + "lab_l": 90.35, + "lab_a": 3.74, + "lab_b": 0.24, + "warmCool": 50.98, + "lightDeep": 9.8, + "cluster": 2 + }, + { + "id": "0360c61a-b1ba-449d-9fc5-bf473ea088ab", + "brand": "romand", + "category": "Lips", + "name": "롬앤 글래스팅 멜팅 밤 #뉴베어 / 08 코랄리아", + "color_name": "08 코랄리아", + "image": "https://romand.io/images/product/757/91eoj10Pz9IVNHamBY3Xed6tIjMJchIbqjbTQZXt.jpg", + "price": "9,900원", + "url": "https://romand.co.kr/product/롬앤/757/?variant_code=P0000BDD000O&option_name=08 코랄리아", + "hex": "#e9e2e0", + "lab_l": 90.37, + "lab_a": 2.02, + "lab_b": 1.82, + "warmCool": 55.83, + "lightDeep": 10.39, + "cluster": 2 + }, + { + "id": "d913b2cb-3f1d-4865-99c9-104b681fa7a6", + "brand": "romand", + "category": "Lips", + "name": "롬앤 쥬시 래스팅 틴트 #단종귀환템 / 05 피치 미", + "color_name": "05 피치 미", + "image": "https://romand.io/images/product/890/2XljHRzFt8z6KtKJB59rxGkn0AukfHVkMp7MqRuV.png", + "price": "9,900원", + "url": "https://romand.co.kr/product/롬앤/890/?variant_code=P0000BIG000C&option_name=05 피치 미", + "hex": "#f66775", + "lab_l": 62.15, + "lab_a": 55.89, + "lab_b": 20.49, + "warmCool": 62.19, + "lightDeep": 31.57, + "cluster": 1 + }, + { + "id": "d51fdbaf-1cf3-4d69-b609-d2e82147da6c", + "brand": "romand", + "category": "Lips", + "name": "롬앤 쥬시 래스팅 틴트 #단종귀환템 / 04 드래곤 핑크", + "color_name": "04 드래곤 핑크", + "image": "https://romand.io/images/product/890/PGGDHAoQsh980WHj9zys2vbds0snYQMhizUie6PY.png", + "price": "9,900원", + "url": "https://romand.co.kr/product/롬앤/890/?variant_code=P0000BIG000B&option_name=04 드래곤 핑크", + "hex": "#f92e83", + "lab_l": 55.82, + "lab_a": 77.62, + "lab_b": 3.49, + "warmCool": 52.59, + "lightDeep": 42.16, + "cluster": 0 + }, + { + "id": "58cfa7d4-9e93-4db2-849e-b640ca8385f6", "brand": "romand", "category": "Lips", "name": "롬앤 쥬시 래스팅 틴트 #밀크그로서리 / 29 파파야 잼", "color_name": "29 파파야 잼", "image": "https://romand.io/images/product/49/JV8NqUVwLthMiBxlmAbQ65XLjXRHXt0Qf1nqKYqP.jpg", "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/49/?variant_code=P00000BW00OG&option_name=29%20%ED%8C%8C%ED%8C%8C%EC%95%BC%20%EC%9E%BC", - "hex": "#ebc8b8", - "lab_l": 83.3, - "lab_a": 9.94, - "lab_b": 12.64, - "warmCool": 67.07, - "lightDeep": 17.84, - "cluster": 2 + "url": "https://romand.co.kr/product/롬앤/49/?variant_code=P00000BW00OG&option_name=29 파파야 잼", + "hex": "#e66a55", + "lab_l": 59.7, + "lab_a": 46.61, + "lab_b": 34.95, + "warmCool": 66.96, + "lightDeep": 38.24, + "cluster": 1 }, { - "id": "b4d5ef03-754e-4946-a4b7-644ea7b8c21d", + "id": "6b18d829-8fa5-482f-ac74-bf1032fc8c67", "brand": "romand", "category": "Lips", "name": "롬앤 쥬시 래스팅 틴트 #밀크그로서리 / 28 베어 피그", "color_name": "28 베어 피그", "image": "https://romand.io/images/product/49/PvDFiup7g5fJvEfkiJNyn73CBOkZp2VucBuNZhSq.jpg", "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/49/?variant_code=P00000BW00NX&option_name=28%20%EB%B2%A0%EC%96%B4%20%ED%94%BC%EA%B7%B8", - "hex": "#e5c7c4", - "lab_l": 82.7, - "lab_a": 10.2, - "lab_b": 5.47, - "warmCool": 59.24, - "lightDeep": 16.67, - "cluster": 2 + "url": "https://romand.co.kr/product/롬앤/49/?variant_code=P00000BW00NX&option_name=28 베어 피그", + "hex": "#d96987", + "lab_l": 58.61, + "lab_a": 46.88, + "lab_b": 4.48, + "warmCool": 55.11, + "lightDeep": 36.86, + "cluster": 0 }, { - "id": "ae8a4e12-4a2c-4a8e-9722-e69f5b47e4f9", + "id": "f0af499d-b2a3-4201-b0a4-0cffb06f69d1", "brand": "romand", "category": "Lips", "name": "롬앤 글래스팅 멜팅 밤 #오리지널 / 06 카야 피그", "color_name": "06 카야 피그", "image": "https://romand.io/images/product/655/vl3Kp3qFAEe2ermmW7L4cuJoBXrxXEyZ56YTaWL4.jpg", "price": "8,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/655/?variant_code=P00000ZF00FI&option_name=06%20%EC%B9%B4%EC%95%BC%20%ED%94%BC%EA%B7%B8", - "hex": "#d19d9f", - "lab_l": 69.84, - "lab_a": 19.23, - "lab_b": 6.62, - "warmCool": 56.81, - "lightDeep": 28.24, - "cluster": 3 + "url": "https://romand.co.kr/product/롬앤/655/?variant_code=P00000ZF00FI&option_name=06 카야 피그", + "hex": "#d18486", + "lab_l": 63.16, + "lab_a": 29.85, + "lab_b": 11.4, + "warmCool": 58.42, + "lightDeep": 33.14, + "cluster": 2 }, { - "id": "e6924cc5-ef5e-462c-9692-209a7a057fd1", + "id": "56cc8ba6-3059-46b7-9fd2-84bbf1b9ebcd", "brand": "romand", "category": "Lips", "name": "롬앤 글래스팅 멜팅 밤 #오리지널 / 01 코코 누드", "color_name": "01 코코 누드", "image": "https://romand.io/images/product/655/fkMWkrsCoeqGyO1onb5tkOvgIaxVvIbR6VdTPRoV.jpg", "price": "8,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/655/?variant_code=P00000ZF00FD&option_name=01%20%EC%BD%94%EC%BD%94%20%EB%88%84%EB%93%9C", - "hex": "#e5beb4", - "lab_l": 80.28, - "lab_a": 12.35, - "lab_b": 10.4, - "warmCool": 63.16, - "lightDeep": 19.8, + "url": "https://romand.co.kr/product/롬앤/655/?variant_code=P00000ZF00FD&option_name=01 코코 누드", + "hex": "#e8ae9d", + "lab_l": 75.99, + "lab_a": 18.9, + "lab_b": 17.0, + "warmCool": 66.52, + "lightDeep": 23.73, "cluster": 2 }, { - "id": "3900c241-6a2a-4afd-ac57-3bb167cc84d6", + "id": "79e08d1c-19a3-4377-a710-cba89b246709", "brand": "romand", "category": "Lips", "name": "롬앤 글래스팅 멜팅 밤 #오리지널 / 02 러비 핑크", "color_name": "02 러비 핑크", "image": "https://romand.io/images/product/655/4aMjABkiueyfVm12habY4NR4M48s7sWfJrLMMawd.jpg", "price": "8,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/655/?variant_code=P00000ZF00FE&option_name=02%20%EB%9F%AC%EB%B9%84%20%ED%95%91%ED%81%AC", - "hex": "#eeb0ba", - "lab_l": 77.93, - "lab_a": 23.96, - "lab_b": 3.68, - "warmCool": 57.96, - "lightDeep": 18.82, - "cluster": 3 + "url": "https://romand.co.kr/product/롬앤/655/?variant_code=P00000ZF00FE&option_name=02 러비 핑크", + "hex": "#e9b7bf", + "lab_l": 79.02, + "lab_a": 19.23, + "lab_b": 2.89, + "warmCool": 56.84, + "lightDeep": 18.43, + "cluster": 2 }, { - "id": "5003a42f-9f49-4ddf-a899-ce17358696fa", + "id": "450cb4de-e40c-4301-bf15-d2cb87b58650", "brand": "romand", "category": "Lips", "name": "롬앤 글래스팅 멜팅 밤 #오리지널 / 03 소르베 밤", "color_name": "03 소르베 밤", "image": "https://romand.io/images/product/655/1vV6pMdBV627mX2QSq4aPdLeQnbopcnrLXChumBo.jpg", "price": "8,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/655/?variant_code=P00000ZF00FF&option_name=03%20%EC%86%8C%EB%A5%B4%EB%B2%A0%20%EB%B0%A4", - "hex": "#e5b3ae", - "lab_l": 77.51, - "lab_a": 17.06, - "lab_b": 9.63, - "warmCool": 61.57, - "lightDeep": 20.98, + "url": "https://romand.co.kr/product/롬앤/655/?variant_code=P00000ZF00FF&option_name=03 소르베 밤", + "hex": "#e99990", + "lab_l": 70.96, + "lab_a": 28.9, + "lab_b": 17.13, + "warmCool": 64.53, + "lightDeep": 26.08, "cluster": 2 }, { - "id": "3737491d-1138-4075-918a-ffac868ba77c", + "id": "587eecaa-6532-4644-9bd2-8c8bf1e8a195", "brand": "romand", "category": "Lips", "name": "롬앤 글래스팅 멜팅 밤 #오리지널 / 04 히피 베리", "color_name": "04 히피 베리", "image": "https://romand.io/images/product/655/otoAh9xx2OvsmaAKFhdhVxd71Q3FoI5rCezxqpvb.jpg", "price": "8,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/655/?variant_code=P00000ZF00FG&option_name=04%20%ED%9E%88%ED%94%BC%20%EB%B2%A0%EB%A6%AC", - "hex": "#d98f96", - "lab_l": 67.18, - "lab_a": 28.78, - "lab_b": 7.81, - "warmCool": 57.68, - "lightDeep": 29.41, - "cluster": 3 + "url": "https://romand.co.kr/product/롬앤/655/?variant_code=P00000ZF00FG&option_name=04 히피 베리", + "hex": "#c82f3f", + "lab_l": 45.19, + "lab_a": 59.74, + "lab_b": 28.64, + "warmCool": 58.99, + "lightDeep": 51.57, + "cluster": 1 }, { - "id": "7fed05ea-b1f8-4dec-9e3a-759797b1ec06", + "id": "d4e40595-6024-4c1d-b159-b3213f56f61f", "brand": "romand", "category": "Lips", "name": "롬앤 글래스팅 멜팅 밤 #오리지널 / 05 누가 샌드", "color_name": "05 누가 샌드", "image": "https://romand.io/images/product/655/kpZBguUaYBShV9UjCqjxiejfWSAm0ZXFQybihogt.jpg", "price": "8,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/655/?variant_code=P00000ZF00FH&option_name=05%20%EB%88%84%EA%B0%80%20%EC%83%8C%EB%93%9C", - "hex": "#d5b2ab", - "lab_l": 75.71, - "lab_a": 11.34, - "lab_b": 8.3, - "warmCool": 59.23, - "lightDeep": 24.71, + "url": "https://romand.co.kr/product/롬앤/655/?variant_code=P00000ZF00FH&option_name=05 누가 샌드", + "hex": "#d09383", + "lab_l": 66.46, + "lab_a": 20.96, + "lab_b": 17.67, + "warmCool": 62.46, + "lightDeep": 33.53, "cluster": 2 }, { - "id": "b4a88e82-f6ef-435e-8401-d9503b900638", + "id": "247f4663-5967-4872-88c6-577fabda407c", "brand": "romand", "category": "Lips", "name": "롬앤 글래스팅 멜팅 밤 #오리지널 / 07 모브 휩", "color_name": "07 모브 휩", "image": "https://romand.io/images/product/655/lw6TIt1IFTdWl2s4no8tHeLN2YxgM9tdK1wYUips.jpg", "price": "8,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/655/?variant_code=P00000ZF00FJ&option_name=07%20%EB%AA%A8%EB%B8%8C%20%ED%9C%A9", - "hex": "#cb9fa5", - "lab_l": 69.72, - "lab_a": 17.07, - "lab_b": 3.23, - "warmCool": 54.59, - "lightDeep": 29.02, - "cluster": 3 + "url": "https://romand.co.kr/product/롬앤/655/?variant_code=P00000ZF00FJ&option_name=07 모브 휩", + "hex": "#ae5661", + "lab_l": 47.65, + "lab_a": 36.97, + "lab_b": 10.54, + "warmCool": 55.42, + "lightDeep": 49.02, + "cluster": 0 }, { - "id": "d5f0059c-d64a-4b8b-af14-81b46a032483", + "id": "b97ba469-b7a2-4e62-95f3-2e8049600841", "brand": "romand", "category": "Lips", "name": "롬앤 쥬시 래스팅 틴트 #스파클링 / 16 코니 소다", "color_name": "16 코니 소다", "image": "https://romand.io/images/product/515/PKURcokT6yaSMCghl5QJNBTyIYCJqWCEjA1fjrsw.jpg", "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/515/?variant_code=P00000TV000C&option_name=16%20%EC%BD%94%EB%8B%88%20%EC%86%8C%EB%8B%A4", - "hex": "#ac5255", - "lab_l": 46.46, - "lab_a": 36.84, - "lab_b": 15.58, - "warmCool": 56.78, - "lightDeep": 50.2, + "url": "https://romand.co.kr/product/롬앤/515/?variant_code=P00000TV000C&option_name=16 코니 소다", + "hex": "#af3235", + "lab_l": 40.66, + "lab_a": 50.48, + "lab_b": 28.08, + "warmCool": 59.91, + "lightDeep": 55.88, "cluster": 1 }, { - "id": "a9b8ed3b-168d-4770-b15f-f60d3fd429fe", + "id": "1f4fd646-944b-47ab-9924-987e89ad8c93", "brand": "romand", "category": "Lips", "name": "롬앤 글래스팅 워터 글로스 MINI / 02 나이트 마린", "color_name": "02 나이트 마린", "image": "https://romand.io/images/product/817/SefjWR5iYfiWloM9IUu083u2ZO9f03ppLuS2wGpq.png", "price": "6,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/817/?variant_code=P0000BFL000F&option_name=02%20%EB%82%98%EC%9D%B4%ED%8A%B8%20%EB%A7%88%EB%A6%B0", - "hex": "#d7c4d0", - "lab_l": 81.14, - "lab_a": 8.72, - "lab_b": -3.65, - "warmCool": 46.49, - "lightDeep": 19.41, - "cluster": 3 + "url": "https://romand.co.kr/product/롬앤/817/?variant_code=P0000BFL000F&option_name=02 나이트 마린", + "hex": "#c8acbf", + "lab_l": 73.25, + "lab_a": 13.4, + "lab_b": -5.92, + "warmCool": 45.02, + "lightDeep": 27.06, + "cluster": 2 }, { - "id": "404c60b8-bab9-41b3-abee-79f58bcfed87", + "id": "1f0de0fb-496b-49c0-926b-539c17e44758", "brand": "romand", "category": "Lips", "name": "롬앤 글래스팅 워터 글로스 MINI / 03 페어리 샤베트", "color_name": "03 페어리 샤베트", "image": "https://romand.io/images/product/817/y3vX9lxV6fhJZEZylr2hOLWjEDksT9Fq4WJONf9c.png", "price": "6,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/817/?variant_code=P0000BFL000G&option_name=03%20%ED%8E%98%EC%96%B4%EB%A6%AC%20%EC%83%A4%EB%B2%A0%ED%8A%B8", - "hex": "#e6c7df", - "lab_l": 83.6, - "lab_a": 15.29, - "lab_b": -8.02, - "warmCool": 37.28, - "lightDeep": 15.88, - "cluster": 3 + "url": "https://romand.co.kr/product/롬앤/817/?variant_code=P0000BFL000G&option_name=03 페어리 샤베트", + "hex": "#d3c6cf", + "lab_l": 81.15, + "lab_a": 6.12, + "lab_b": -2.85, + "warmCool": 46.27, + "lightDeep": 19.8, + "cluster": 2 }, { - "id": "ca495e42-3ae4-44f4-ab74-c2adcac58fbf", + "id": "58bb7b88-83ce-4eaf-8013-7ee165515384", "brand": "romand", "category": "Lips", "name": "롬앤 글래스팅 워터 글로스 MINI / 04 허니 샤베트", "color_name": "04 허니 샤베트", "image": "https://romand.io/images/product/817/g0Jo8nHxXolDshoOkWVJpJVFqdFPG6wgE0WJXCRZ.png", "price": "6,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/817/?variant_code=P0000BFL000H&option_name=04%20%ED%97%88%EB%8B%88%20%EC%83%A4%EB%B2%A0%ED%8A%B8", - "hex": "#f3d6b0", - "lab_l": 87.33, - "lab_a": 4.44, - "lab_b": 22.48, - "warmCool": 77.84, - "lightDeep": 17.84, + "url": "https://romand.co.kr/product/롬앤/817/?variant_code=P0000BFL000H&option_name=04 허니 샤베트", + "hex": "#fac77e", + "lab_l": 83.27, + "lab_a": 9.46, + "lab_b": 43.26, + "warmCool": 84.11, + "lightDeep": 26.27, "cluster": 2 }, { - "id": "08c4c9f9-6de7-4c14-9581-5d5b979b67c8", + "id": "c565f605-2955-43d5-91c8-3e060e7339d9", "brand": "romand", "category": "Lips", "name": "롬앤 글래스팅 워터 글로스 MINI / 05 피치 샤베트", "color_name": "05 피치 샤베트", "image": "https://romand.io/images/product/817/e1zRzltrbR79ByQNXXqyOuaPV2W268gwdd3QKRds.jpg", "price": "6,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/817/?variant_code=P0000BFL000I&option_name=05%20%ED%94%BC%EC%B9%98%20%EC%83%A4%EB%B2%A0%ED%8A%B8", - "hex": "#f4d2c4", - "lab_l": 86.82, - "lab_a": 9.92, - "lab_b": 11.53, - "warmCool": 69.51, - "lightDeep": 13.73, + "url": "https://romand.co.kr/product/롬앤/817/?variant_code=P0000BFL000I&option_name=05 피치 샤베트", + "hex": "#f5d6c7", + "lab_l": 87.79, + "lab_a": 8.44, + "lab_b": 11.37, + "warmCool": 70.63, + "lightDeep": 12.94, "cluster": 2 }, { - "id": "e714de6f-8651-474f-bed1-4a46436f9926", + "id": "679e2b2b-4506-41f4-a318-bb4ecfefc1a3", "brand": "romand", "category": "Lips", "name": "롬앤 글래스팅 워터 글로스 MINI / 06 클리어 젤리", "color_name": "06 클리어 젤리", "image": "https://romand.io/images/product/817/19z3uTts0K4r09iHf3DKMSiNkT7dtRSV4LT0Q93Z.jpg", "price": "6,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/817/?variant_code=P0000BFL000J&option_name=06%20%ED%81%B4%EB%A6%AC%EC%96%B4%20%EC%A0%A4%EB%A6%AC", - "hex": "#ddddde", - "lab_l": 88.34, - "lab_a": 0.25, - "lab_b": -0.61, + "url": "https://romand.co.kr/product/롬앤/817/?variant_code=P0000BFL000J&option_name=06 클리어 젤리", + "hex": "#bebec1", + "lab_l": 77.06, + "lab_a": 0.56, + "lab_b": -1.5, "warmCool": 50, - "lightDeep": 13.14, - "cluster": 3 + "lightDeep": 24.9, + "cluster": 2 }, { - "id": "bdaf40c6-a0d5-4cca-96d1-0db037c90bc1", + "id": "c232563b-a8c5-45c0-8549-bebe80e0a950", "brand": "romand", "category": "Lips", "name": "롬앤 쥬시 래스팅 틴트 #가을열매 / 13 잇 도토리", "color_name": "13 잇 도토리", "image": "https://romand.io/images/product/300/GDNb1zDIFg6oP0su1vDRlKUc2T8aLWStdk4Tfv4o.jpg", "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/300/?variant_code=P00000LO000I&option_name=13%20%EC%9E%87%20%EB%8F%84%ED%86%A0%EB%A6%AC", - "hex": "#b66b5a", - "lab_l": 53.29, - "lab_a": 28.22, - "lab_b": 22.09, - "warmCool": 60.67, - "lightDeep": 46.67, + "url": "https://romand.co.kr/product/롬앤/300/?variant_code=P00000LO000I&option_name=13 잇 도토리", + "hex": "#b55641", + "lab_l": 48.09, + "lab_a": 36.86, + "lab_b": 30.28, + "warmCool": 62.44, + "lightDeep": 51.76, "cluster": 1 }, { - "id": "807cbb63-e06c-4e32-80de-89b95366c8a2", + "id": "01842932-9555-4609-b422-c1201599afe0", "brand": "romand", "category": "Lips", "name": "롬앤 쥬시 래스팅 틴트 #가을열매 / 11 핑크 펌킨", "color_name": "11 핑크 펌킨", "image": "https://romand.io/images/product/300/HbMLPwuYY0vtbEZHE2e0Fsq9CDmXCqaZMY3LXmqR.jpg", "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/300/?variant_code=P00000LO000G&option_name=11%20%ED%95%91%ED%81%AC%20%ED%8E%8C%ED%82%A8", - "hex": "#d48485", - "lab_l": 63.76, - "lab_a": 30.63, - "lab_b": 12.4, - "warmCool": 59.06, - "lightDeep": 32.55, + "url": "https://romand.co.kr/product/롬앤/300/?variant_code=P00000LO000G&option_name=11 핑크 펌킨", + "hex": "#c15658", + "lab_l": 50.34, + "lab_a": 43.09, + "lab_b": 20.07, + "warmCool": 58.67, + "lightDeep": 45.29, "cluster": 1 }, { - "id": "672bc8d6-b75b-4485-9c20-804e13b1d3c1", + "id": "5c2a9cf0-3ef3-4dab-8ce5-4e699b8fbe2b", "brand": "romand", "category": "Lips", "name": "롬앤 쥬시 래스팅 틴트 #가을열매 / 10 누디 피넛", "color_name": "10 누디 피넛", "image": "https://romand.io/images/product/300/AM3zv8bwCn0OPbUqFxyXnt9t78kSUy088r31xR7K.jpg", "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/300/?variant_code=P00000LO000F&option_name=10%20%EB%88%84%EB%94%94%20%ED%94%BC%EB%84%9B", - "hex": "#d78e86", - "lab_l": 66.3, - "lab_a": 26.76, - "lab_b": 15.73, - "warmCool": 61.52, - "lightDeep": 31.57, - "cluster": 2 + "url": "https://romand.co.kr/product/롬앤/300/?variant_code=P00000LO000F&option_name=10 누디 피넛", + "hex": "#cd6d62", + "lab_l": 56.88, + "lab_a": 36.75, + "lab_b": 23.27, + "warmCool": 61.85, + "lightDeep": 40.59, + "cluster": 1 }, { - "id": "18d350e1-0090-47f5-8fbf-0f4872b46e0c", + "id": "c621725c-51e5-4cef-b6ef-cf750847bb19", "brand": "romand", "category": "Lips", "name": "롬앤 글래스팅 워터 틴트 #오리지널 / 02 레드 드롭", "color_name": "02 레드 드롭", "image": "https://romand.io/images/product/343/83hNUBzKzJQlENPe1SzACyEp4LRLHs829TPrKJL1.jpg", "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/343/?variant_code=P00000NF00CJ&option_name=02%20%EB%A0%88%EB%93%9C%20%EB%93%9C%EB%A1%AD", - "hex": "#c86e6f", - "lab_l": 56.76, - "lab_a": 35.85, - "lab_b": 14.94, - "warmCool": 58.6, - "lightDeep": 39.22, + "url": "https://romand.co.kr/product/롬앤/343/?variant_code=P00000NF00CJ&option_name=02 레드 드롭", + "hex": "#de1f25", + "lab_l": 47.81, + "lab_a": 68.94, + "lab_b": 47.46, + "warmCool": 62.47, + "lightDeep": 50.39, "cluster": 1 }, { - "id": "664aedcd-4f19-42df-8a28-d1d756f4cbaf", + "id": "5948abf0-990f-48f0-978d-cf4ed09cd219", "brand": "romand", "category": "Lips", "name": "롬앤 글래스팅 워터 틴트 #오리지널 / 03 브릭 리버", "color_name": "03 브릭 리버", "image": "https://romand.io/images/product/343/hQexC85XR5qR4DkMetrs1SiMg5Y6RvUMMo90H2Nk.jpg", "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/343/?variant_code=P00000NF00CK&option_name=03%20%EB%B8%8C%EB%A6%AD%20%EB%A6%AC%EB%B2%84", - "hex": "#c17c75", - "lab_l": 59.18, - "lab_a": 26.05, - "lab_b": 15.04, - "warmCool": 59.1, - "lightDeep": 39.22, + "url": "https://romand.co.kr/product/롬앤/343/?variant_code=P00000NF00CK&option_name=03 브릭 리버", + "hex": "#c54235", + "lab_l": 47.01, + "lab_a": 51.39, + "lab_b": 36.49, + "warmCool": 62.66, + "lightDeep": 50.98, "cluster": 1 }, { - "id": "4f82c58d-ac2e-473d-b3c3-bda52418d1e7", + "id": "8580e08a-96ac-48fb-a1c7-e8a14f289a06", "brand": "romand", "category": "Lips", "name": "롬앤 글래스팅 워터 틴트 #오리지널 / 04 빈티지 오션", "color_name": "04 빈티지 오션", "image": "https://romand.io/images/product/343/BZgkQP0CTQ1Wb8FTVcLlVBqfPwSBpyZ3BeEQVdCu.jpg", "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/343/?variant_code=P00000NF00CL&option_name=04%20%EB%B9%88%ED%8B%B0%EC%A7%80%20%EC%98%A4%EC%85%98", - "hex": "#a7706c", - "lab_l": 53.1, - "lab_a": 20.82, - "lab_b": 11.5, - "warmCool": 56.26, - "lightDeep": 46.08, - "cluster": 1 + "url": "https://romand.co.kr/product/롬앤/343/?variant_code=P00000NF00CL&option_name=04 빈티지 오션", + "hex": "#882d25", + "lab_l": 32.36, + "lab_a": 38.32, + "lab_b": 26.18, + "warmCool": 62.39, + "lightDeep": 66.08, + "cluster": 0 }, { - "id": "a5375e55-6078-40f3-8047-960b9bc95787", + "id": "ba467c69-d3ed-4c8b-8630-4d5773759841", "brand": "romand", "category": "Lips", "name": "롬앤 글래스팅 워터 틴트 #오리지널 / 05 로즈 스플래쉬", "color_name": "05 로즈 스플래쉬", "image": "https://romand.io/images/product/343/Zgt57l9jOIHt0W047LxwsfxW4r24ARMearETLLC2.jpg", "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/343/?variant_code=P00000NF00CM&option_name=05%20%EB%A1%9C%EC%A6%88%20%EC%8A%A4%ED%94%8C%EB%9E%98%EC%89%AC", - "hex": "#bf7982", - "lab_l": 58.5, - "lab_a": 28.7, - "lab_b": 6.7, - "warmCool": 55.39, - "lightDeep": 38.82, - "cluster": 3 + "url": "https://romand.co.kr/product/롬앤/343/?variant_code=P00000NF00CM&option_name=05 로즈 스플래쉬", + "hex": "#e54455", + "lab_l": 53.44, + "lab_a": 62.52, + "lab_b": 27.04, + "warmCool": 60.51, + "lightDeep": 41.76, + "cluster": 1 }, { - "id": "1bf38ad6-81fe-45c0-a1ec-e5f92d116d76", + "id": "9ae57ab3-3bc8-47ae-a944-651bba48c6b9", "brand": "romand", "category": "Lips", "name": "롬앤 글래스팅 워터 틴트 #오리지널 / 08 로제 스트림", "color_name": "08 로제 스트림", "image": "https://romand.io/images/product/343/q0xStU1kzFEXTy8AziwIyiF2WShatd1rfNwkMNzJ.jpg", "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/343/?variant_code=P00000NF00CN&option_name=08%20%EB%A1%9C%EC%A0%9C%20%EC%8A%A4%ED%8A%B8%EB%A6%BC", - "hex": "#bf8184", - "lab_l": 60.61, - "lab_a": 24.26, - "lab_b": 8.11, - "warmCool": 56.15, - "lightDeep": 37.25, - "cluster": 3 + "url": "https://romand.co.kr/product/롬앤/343/?variant_code=P00000NF00CN&option_name=08 로제 스트림", + "hex": "#bd4a50", + "lab_l": 47.36, + "lab_a": 46.75, + "lab_b": 20.78, + "warmCool": 58.1, + "lightDeep": 48.43, + "cluster": 0 }, { - "id": "47fb83eb-86c2-46fb-8d65-77ec463c73ce", + "id": "a19ebd66-a30b-47df-a88a-6155d782255b", "brand": "romand", "category": "Lips", "name": "롬앤 글래스팅 워터 글로스 / 00 메테오 트랙", "color_name": "00 메테오 트랙", "image": "https://romand.io/images/product/451/MiJFUm3pVt8PRHg5dBak9UJMYVcTvtuWFqoFaMqb.jpg", "price": "10,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/451/?variant_code=P00000RJ00BB&option_name=00%20%EB%A9%94%ED%85%8C%EC%98%A4%20%ED%8A%B8%EB%9E%99", - "hex": "#e4e2e4", - "lab_l": 90.29, - "lab_a": 0.93, - "lab_b": -0.76, - "warmCool": 50, - "lightDeep": 10.98, - "cluster": 3 + "url": "https://romand.co.kr/product/롬앤/451/?variant_code=P00000RJ00BB&option_name=00 메테오 트랙", + "hex": "#d4d1d7", + "lab_l": 84.23, + "lab_a": 2.12, + "lab_b": -2.59, + "warmCool": 45.54, + "lightDeep": 16.86, + "cluster": 2 }, { - "id": "35764400-d47d-4e5e-ad83-4f28a7a4d9e7", + "id": "679545da-ced9-4fbb-a2e8-5aae8e3704af", "brand": "romand", "category": "Lips", "name": "롬앤 글래스팅 워터 글로스 / 01 산호 크러쉬", "color_name": "01 산호 크러쉬", "image": "https://romand.io/images/product/451/TM1sDRWJvxsVuJaYtXOQ2C1sB3mq7icZuaJBHZvC.jpg", "price": "10,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/451/?variant_code=P00000RJ00BC&option_name=01%20%EC%82%B0%ED%98%B8%20%ED%81%AC%EB%9F%AC%EC%89%AC", - "hex": "#f4b9a8", - "lab_l": 80.34, - "lab_a": 18.81, - "lab_b": 17.11, - "warmCool": 69.68, - "lightDeep": 19.22, + "url": "https://romand.co.kr/product/롬앤/451/?variant_code=P00000RJ00BC&option_name=01 산호 크러쉬", + "hex": "#fac1b0", + "lab_l": 82.7, + "lab_a": 18.07, + "lab_b": 16.43, + "warmCool": 71.98, + "lightDeep": 16.47, "cluster": 2 }, { - "id": "7a668a31-e2e1-4f79-93c4-6e1336a00a43", + "id": "9c791fc9-0c76-46aa-a0be-692de6718109", "brand": "romand", "category": "Lips", "name": "롬앤 듀이풀 워터 틴트 #오리지널 / 04 칠리 업", "color_name": "04 칠리 업", "image": "https://romand.io/images/product/600/7VK7rgF8RsYV2wEGWNCv2AkRZxjgty5IYbjLrR9n.jpg", "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/600/?variant_code=P00000XC00LA&option_name=04%20%EC%B9%A0%EB%A6%AC%20%EC%97%85", - "hex": "#b8645f", - "lab_l": 52.15, - "lab_a": 32.88, - "lab_b": 17.78, - "warmCool": 58.64, - "lightDeep": 45.29, + "url": "https://romand.co.kr/product/롬앤/600/?variant_code=P00000XC00LA&option_name=04 칠리 업", + "hex": "#ad4540", + "lab_l": 43.53, + "lab_a": 42.24, + "lab_b": 24.91, + "warmCool": 59.77, + "lightDeep": 53.53, "cluster": 1 }, { - "id": "ca4ba3ac-9db3-4ea2-bc5b-bcb3aac3c09a", + "id": "a6a4f541-4e96-4d05-88da-a3a22cedf463", "brand": "romand", "category": "Lips", "name": "롬앤 듀이풀 워터 틴트 #오리지널 / 06 툴리안", "color_name": "06 툴리안", "image": "https://romand.io/images/product/600/fPqkZWe7ujcDcUAFXbxcRlZvh4ofpmNR4wrZJNvA.jpg", "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/600/?variant_code=P00000XC00LC&option_name=06%20%ED%88%B4%EB%A6%AC%EC%95%88", - "hex": "#cf728d", - "lab_l": 59.34, - "lab_a": 39.72, - "lab_b": 1.63, - "warmCool": 53.96, - "lightDeep": 37.06, - "cluster": 3 + "url": "https://romand.co.kr/product/롬앤/600/?variant_code=P00000XC00LC&option_name=06 툴리안", + "hex": "#c7577b", + "lab_l": 52.28, + "lab_a": 48.16, + "lab_b": 2.05, + "warmCool": 53.42, + "lightDeep": 43.92, + "cluster": 0 }, { - "id": "6fe2b5ae-0fa2-4c1c-bdd1-2f999b9042a4", + "id": "37c155d8-f204-4a50-96e9-0a8161b96c90", "brand": "romand", "category": "Lips", "name": "롬앤 듀이풀 워터 틴트 #오리지널 / 07 체리 웨이", "color_name": "07 체리 웨이", "image": "https://romand.io/images/product/600/9LfrbnqOg1pMA7ZSdCOpP5fHSGaxoNxRMbX2cr5d.jpg", "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/600/?variant_code=P00000XC00LD&option_name=07%20%EC%B2%B4%EB%A6%AC%20%EC%9B%A8%EC%9D%B4", - "hex": "#d15d67", - "lab_l": 54.64, - "lab_a": 46.86, - "lab_b": 17.17, - "warmCool": 58.65, - "lightDeep": 40.78, + "url": "https://romand.co.kr/product/롬앤/600/?variant_code=P00000XC00LD&option_name=07 체리 웨이", + "hex": "#e14653", + "lab_l": 52.97, + "lab_a": 60.44, + "lab_b": 27.47, + "warmCool": 60.68, + "lightDeep": 42.16, "cluster": 1 }, { - "id": "a5e13466-454a-4657-b540-4131fbcc9eae", + "id": "550049c9-a8a7-4c9a-a45d-b0b5d7ff5d12", "brand": "romand", "category": "Lips", "name": "롬앤 듀이풀 워터 틴트 #오리지널 / 03 이프 로즈", "color_name": "03 이프 로즈", "image": "https://romand.io/images/product/600/Ao2GX80C5AsjNUhUHAT4TMNOj7TJY45vAJfOS5GE.jpg", "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/600/?variant_code=P00000XC00KZ&option_name=03%20%EC%9D%B4%ED%94%84%20%EB%A1%9C%EC%A6%88", - "hex": "#be6e70", - "lab_l": 55.61, - "lab_a": 31.83, - "lab_b": 12.94, - "warmCool": 57.32, - "lightDeep": 41.18, + "url": "https://romand.co.kr/product/롬앤/600/?variant_code=P00000XC00KZ&option_name=03 이프 로즈", + "hex": "#ca5d5e", + "lab_l": 53.16, + "lab_a": 43.42, + "lab_b": 20.56, + "warmCool": 59.5, + "lightDeep": 42.16, "cluster": 1 }, { - "id": "bd4eba83-890d-4e4b-804e-08ea78b6bc50", - "brand": "romand", - "category": "Lips", - "name": "롬앤 듀이풀 워터 틴트 #뮤트럴 누드 / 12 캐니언", - "color_name": "12 캐니언", - "image": "https://romand.io/images/product/687/8DKyfS4HMuU2ybauMy5uMqeKvqlpTXqBYSbhCUaO.jpg", - "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/687/?variant_code=P0000BAL000P&option_name=12%20%EC%BA%90%EB%8B%88%EC%96%B8", - "hex": "#cd8f82", - "lab_l": 65.26, - "lab_a": 21.92, - "lab_b": 16.11, - "warmCool": 61.4, - "lightDeep": 34.31, - "cluster": 2 - }, - { - "id": "be223aca-77d0-4029-bb9c-b74f33841212", - "brand": "romand", - "category": "Lips", - "name": "롬앤 듀이풀 워터 틴트 #뮤트럴 누드 / 13 커스터드 모브", - "color_name": "13 커스터드 모브", - "image": "https://romand.io/images/product/687/XboSQNeupCJkdwWvRcqoVJnsef6DjrB4WTznNTOA.jpg", - "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/687/?variant_code=P0000BAL000Q&option_name=13%20%EC%BB%A4%EC%8A%A4%ED%84%B0%EB%93%9C%20%EB%AA%A8%EB%B8%8C", - "hex": "#d6989c", - "lab_l": 69.1, - "lab_a": 23.65, - "lab_b": 7.19, - "warmCool": 57.4, - "lightDeep": 28.24, - "cluster": 3 - }, - { - "id": "b74d5584-523f-4406-9429-64fbaf157b8f", - "brand": "romand", - "category": "Lips", - "name": "롬앤 글래스팅 워터 틴트 #선셋 / 14 모브 문", - "color_name": "14 모브 문", - "image": "https://romand.io/images/product/842/NGMs3C4Hltp7Yq33i92ICFxSLyWmWjhzyYGnpehd.jpg", - "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/842/?variant_code=P0000BGK00GR&option_name=14%20%EB%AA%A8%EB%B8%8C%20%EB%AC%B8", - "hex": "#d49ba6", - "lab_l": 69.84, - "lab_a": 22.65, - "lab_b": 2.75, - "warmCool": 54.9, - "lightDeep": 28.04, - "cluster": 3 - }, - { - "id": "7619ab1f-7330-45c8-a2b0-e99bf94afdd3", - "brand": "romand", - "category": "Lips", - "name": "롬앤 글래스팅 워터 틴트 #선셋 / 15 누디 선다운", - "color_name": "15 누디 선다운", - "image": "https://romand.io/images/product/842/Xk0oUdsoMRdjzooCx9MUn9AkGb7PnOOId5W6FxwQ.jpg", - "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/842/?variant_code=P0000BGK00GS&option_name=15%20%EB%88%84%EB%94%94%20%EC%84%A0%EB%8B%A4%EC%9A%B4", - "hex": "#d5a295", - "lab_l": 71.1, - "lab_a": 17.37, - "lab_b": 13.95, - "warmCool": 61.99, - "lightDeep": 29.02, - "cluster": 2 - }, - { - "id": "95d605b8-f71c-49f6-a1ad-b09b92555d1f", - "brand": "romand", - "category": "Lips", - "name": "롬앤 글래스팅 워터 틴트 #선셋 / 16 피그 라이즈", - "color_name": "16 피그 라이즈", - "image": "https://romand.io/images/product/842/If8BzbBehLSDxFjRIMCUgnlGuFV3i03Frtmt69kj.jpg", - "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/842/?variant_code=P0000BGK00GT&option_name=16%20%ED%94%BC%EA%B7%B8%20%EB%9D%BC%EC%9D%B4%EC%A6%88", - "hex": "#c4898d", - "lab_l": 63.26, - "lab_a": 23.04, - "lab_b": 7.21, - "warmCool": 55.98, - "lightDeep": 34.71, - "cluster": 3 - }, - { - "id": "67b1b66c-71be-4754-8996-9b789f41b6c5", - "brand": "romand", - "category": "Lips", - "name": "롬앤 글래스팅 워터 틴트 #선셋 / 17 우디 선셋", - "color_name": "17 우디 선셋", - "image": "https://romand.io/images/product/842/nNzcFaxNFI1lLul5ycUFh0IKUYtqMWsivSb88SZe.jpg", - "price": "9,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/842/?variant_code=P0000BGK00GU&option_name=17%20%EC%9A%B0%EB%94%94%20%EC%84%A0%EC%85%8B", - "hex": "#ac7f7d", - "lab_l": 57.67, - "lab_a": 17.5, - "lab_b": 7.62, - "warmCool": 55.4, - "lightDeep": 41.76, - "cluster": 3 - }, - { - "id": "e28ca45d-1356-4e71-9466-9cf7349d909a", + "id": "ffe21a6a-3fe2-43fe-a017-c75de910d409", "brand": "romand", "category": "Lips", "name": "롬앤 글래스팅 컬러 글로스 / 05 딤모브", "color_name": "05 딤모브", "image": "https://romand.io/images/product/847/Yvq1cQTmyhIhO1bi3jqhmdS7I7EboT3muVjsDvRt.jpg", "price": "10,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/847/?variant_code=P0000BGP00GX&option_name=05%20%EB%94%A4%EB%AA%A8%EB%B8%8C", - "hex": "#b58686", - "lab_l": 60.51, - "lab_a": 18.08, - "lab_b": 6.74, - "warmCool": 55.34, - "lightDeep": 38.24, - "cluster": 3 + "url": "https://romand.co.kr/product/롬앤/847/?variant_code=P0000BGP00GX&option_name=05 딤모브", + "hex": "#b07c7f", + "lab_l": 57.25, + "lab_a": 20.66, + "lab_b": 6.48, + "warmCool": 54.83, + "lightDeep": 41.18, + "cluster": 2 }, { - "id": "aadc9b2e-2556-4435-98c0-6d5378d69b38", + "id": "aaee454a-4385-4c6b-80d6-1aa588e76f4b", "brand": "romand", "category": "Lips", - "name": "롬앤 글래스팅 컬러 글로스 / 02 너티베이그", - "color_name": "02 너티베이그", + "name": "롬앤 글래스팅 컬러 글로스 / 02 너티 베이그", + "color_name": "02 너티 베이그", "image": "https://romand.io/images/product/847/Z9MqbuGFkXAo2eNeQBuxIsurVO4a7YiOSe3pRw3d.jpg", "price": "10,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/847/?variant_code=P0000BGP00GU&option_name=02%20%EB%84%88%ED%8B%B0%EB%B2%A0%EC%9D%B4%EA%B7%B8", - "hex": "#d29e8f", - "lab_l": 69.63, - "lab_a": 17.49, - "lab_b": 14.97, - "warmCool": 62.21, - "lightDeep": 30.78, - "cluster": 2 + "url": "https://romand.co.kr/product/롬앤/847/?variant_code=P0000BGP00GU&option_name=02 너티 베이그", + "hex": "#c47f6c", + "lab_l": 59.89, + "lab_a": 24.54, + "lab_b": 21.39, + "warmCool": 62.08, + "lightDeep": 40.39, + "cluster": 1 }, { - "id": "ca7cc89d-8612-47ad-84fa-4a0029e5acf8", + "id": "986543ac-819f-4a2c-9d9a-cd22db9da4a6", "brand": "romand", "category": "Lips", "name": "롬앤 글래스팅 컬러 글로스 / 04 그레이피 웨이", "color_name": "04 그레이피 웨이", "image": "https://romand.io/images/product/847/nXD733s6NgeMuPj5hVLwORizy2MJ9r8JCdX8tYuY.jpg", "price": "10,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/847/?variant_code=P0000BGP00GW&option_name=04%20%EA%B7%B8%EB%A0%88%EC%9D%B4%ED%94%BC%20%EC%9B%A8%EC%9D%B4", - "hex": "#c88996", - "lab_l": 63.79, - "lab_a": 25.92, - "lab_b": 3.04, - "warmCool": 54.36, - "lightDeep": 33.92, - "cluster": 3 + "url": "https://romand.co.kr/product/롬앤/847/?variant_code=P0000BGP00GW&option_name=04 그레이피 웨이", + "hex": "#be6979", + "lab_l": 54.48, + "lab_a": 35.63, + "lab_b": 6.25, + "warmCool": 54.95, + "lightDeep": 42.16, + "cluster": 0 }, { - "id": "8a9a89c7-0dc7-4e09-af02-c6b532acf90e", + "id": "9359d1fa-71e7-45cb-b14f-a234204bfbb6", "brand": "romand", "category": "Lips", "name": "롬앤 글래스팅 컬러 글로스 / 03 로즈 핀치", "color_name": "03 로즈 핀치", "image": "https://romand.io/images/product/847/6EADRhaRhU7YXAytPK2rRsvg0rdS8dRTxXqzmLZm.jpg", "price": "10,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/847/?variant_code=P0000BGP00GV&option_name=03%20%EB%A1%9C%EC%A6%88%20%ED%95%80%EC%B9%98", - "hex": "#c18a8d", - "lab_l": 62.96, - "lab_a": 21.66, - "lab_b": 6.63, - "warmCool": 55.78, - "lightDeep": 35.1, - "cluster": 3 + "url": "https://romand.co.kr/product/롬앤/847/?variant_code=P0000BGP00GV&option_name=03 로즈 핀치", + "hex": "#c28387", + "lab_l": 61.18, + "lab_a": 24.82, + "lab_b": 7.77, + "warmCool": 56.15, + "lightDeep": 36.27, + "cluster": 2 }, { - "id": "ac2d1341-7016-42b1-9e3e-fe5f4bc46476", + "id": "68c057b9-bf64-43eb-bfc6-f68062fcc273", "brand": "romand", "category": "Lips", - "name": "롬앤 글래스팅 컬러 글로스 / 06 디픈무어", - "color_name": "06 디픈무어", + "name": "롬앤 글래스팅 컬러 글로스 / 06 디픈 무어", + "color_name": "06 디픈 무어", "image": "https://romand.io/images/product/847/bKeKU3LagDmkGbXXPXIDNbaeO5ePC7vbT6yMO8VT.jpg", "price": "10,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/847/?variant_code=P0000BGP00GY&option_name=06%20%EB%94%94%ED%94%88%EB%AC%B4%EC%96%B4", - "hex": "#b27f79", - "lab_l": 58.16, - "lab_a": 18.8, - "lab_b": 11.06, - "warmCool": 57.08, - "lightDeep": 41.37, - "cluster": 1 + "url": "https://romand.co.kr/product/롬앤/847/?variant_code=P0000BGP00GY&option_name=06 디픈 무어", + "hex": "#a05e54", + "lab_l": 47.13, + "lab_a": 25.77, + "lab_b": 17.32, + "warmCool": 58.28, + "lightDeep": 52.16, + "cluster": 0 }, { - "id": "842cb359-cb1e-49ec-8569-628675208a31", + "id": "418d0db8-e6d3-42b8-b715-05f8bd67e56b", "brand": "romand", "category": "Lips", "name": "롬앤 글래스팅 컬러 글로스 / 01 피오니 발레", "color_name": "01 피오니 발레", "image": "https://romand.io/images/product/847/dt3narGEEUTYpJG5Qbldcenng5Pgke18Z9cH61ZV.jpg", "price": "10,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/847/?variant_code=P0000BGP00GT&option_name=01%20%ED%94%BC%EC%98%A4%EB%8B%88%20%EB%B0%9C%EB%A0%88", - "hex": "#e5afb6", - "lab_l": 76.58, - "lab_a": 20.73, - "lab_b": 3.92, - "warmCool": 57.2, - "lightDeep": 20.78, - "cluster": 3 + "url": "https://romand.co.kr/product/롬앤/847/?variant_code=P0000BGP00GT&option_name=01 피오니 발레", + "hex": "#de9fa9", + "lab_l": 71.69, + "lab_a": 24.82, + "lab_b": 4.17, + "warmCool": 56.41, + "lightDeep": 25.29, + "cluster": 2 }, { - "id": "bf7772f5-4c82-4e97-a7a7-3ba93df5e11c", + "id": "0df6f4f6-5cca-4991-9a74-75bc52020c24", "brand": "romand", "category": "Lips", "name": "롬앤 글래스팅 워터 틴트 MINI / 09 소프트 풀", "color_name": "09 소프트 풀", "image": "https://romand.io/images/product/859/y5NwVVP7YTnU3l0HAlzWkwxoxw7OkNWnhfQAfNzE.png", "price": "6,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/859/?variant_code=P0000BHB000A&option_name=09%20%EC%86%8C%ED%94%84%ED%8A%B8%20%ED%92%80", - "hex": "#cf889a", - "lab_l": 64.51, - "lab_a": 29.57, - "lab_b": 1.81, - "warmCool": 54.14, - "lightDeep": 32.75, - "cluster": 3 + "url": "https://romand.co.kr/product/롬앤/859/?variant_code=P0000BHB000A&option_name=09 소프트 풀", + "hex": "#d65074", + "lab_l": 53.27, + "lab_a": 55.48, + "lab_b": 7.97, + "warmCool": 55.26, + "lightDeep": 42.35, + "cluster": 0 }, { - "id": "881dddb2-0c6a-4d47-baa6-35b0e504ab30", + "id": "324d1e09-25af-4704-ab0c-9dd669a3f255", "brand": "romand", "category": "Lips", - "name": "롬앤 글래스팅 컬러 글로스 #스프링피버 / 07 스프링피버", - "color_name": "07 스프링피버", + "name": "롬앤 글래스팅 컬러 글로스 #스프링피버 / 07 스프링 피버", + "color_name": "07 스프링 피버", "image": "https://romand.io/images/product/879/cN2rdPkqlSAO7AvjcDIsHqw06ETULOYDlRYLi5G6.jpg", "price": "10,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/879/?variant_code=P0000BHV000B&option_name=07%20%EC%8A%A4%ED%94%84%EB%A7%81%ED%94%BC%EB%B2%84", - "hex": "#e9a09f", - "lab_l": 73.03, - "lab_a": 27.06, - "lab_b": 11.5, - "warmCool": 61.78, - "lightDeep": 23.14, + "url": "https://romand.co.kr/product/롬앤/879/?variant_code=P0000BHV000B&option_name=07 스프링 피버", + "hex": "#de7f82", + "lab_l": 63.61, + "lab_a": 36.92, + "lab_b": 14.54, + "warmCool": 60.24, + "lightDeep": 31.57, "cluster": 2 }, { - "id": "61730b9b-b8e6-483c-af6e-67c704157228", + "id": "4000ca86-fa94-433a-8c28-437b8b2ec702", "brand": "romand", "category": "Lips", "name": "롬앤 글래스팅 컬러 글로스 #스프링피버 / 08 체리 업", "color_name": "08 체리 업", "image": "https://romand.io/images/product/879/mSn9TLjjWdOIg0T8FG2xAvhGNa7rCJNeDpH7pZ6D.jpg", "price": "10,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/879/?variant_code=P0000BHV000C&option_name=08%20%EC%B2%B4%EB%A6%AC%20%EC%97%85", - "hex": "#e199a4", - "lab_l": 70.71, - "lab_a": 28.05, - "lab_b": 5.54, - "warmCool": 57.13, - "lightDeep": 25.88, - "cluster": 3 + "url": "https://romand.co.kr/product/롬앤/879/?variant_code=P0000BHV000C&option_name=08 체리 업", + "hex": "#d66279", + "lab_l": 56.5, + "lab_a": 47.75, + "lab_b": 9.59, + "warmCool": 56.56, + "lightDeep": 38.82, + "cluster": 0 + }, + { + "id": "7c57701a-2899-4e36-911d-c3de14fac2f8", + "brand": "romand", + "category": "Lips", + "name": "롬앤 글래스팅 워터 틴트 #선셋 / 14 모브 문", + "color_name": "14 모브 문", + "image": "https://romand.io/images/product/842/NGMs3C4Hltp7Yq33i92ICFxSLyWmWjhzyYGnpehd.jpg", + "price": "9,900원", + "url": "https://romand.co.kr/product/롬앤/842/?variant_code=P0000BGK00GR&option_name=14 모브 문", + "hex": "#c66c7e", + "lab_l": 56.33, + "lab_a": 37.59, + "lab_b": 6.1, + "warmCool": 55.2, + "lightDeep": 40.0, + "cluster": 0 + }, + { + "id": "67b2b414-9c12-4aa4-9666-4adf1ec73666", + "brand": "romand", + "category": "Lips", + "name": "롬앤 글래스팅 워터 틴트 #선셋 / 15 누디 선다운", + "color_name": "15 누디 선다운", + "image": "https://romand.io/images/product/842/Xk0oUdsoMRdjzooCx9MUn9AkGb7PnOOId5W6FxwQ.jpg", + "price": "9,900원", + "url": "https://romand.co.kr/product/롬앤/842/?variant_code=P0000BGK00GS&option_name=15 누디 선다운", + "hex": "#d38774", + "lab_l": 63.71, + "lab_a": 26.97, + "lab_b": 22.34, + "warmCool": 63.81, + "lightDeep": 35.88, + "cluster": 2 + }, + { + "id": "6bbd9c1b-5556-4745-b39f-91fe09d12dfd", + "brand": "romand", + "category": "Lips", + "name": "롬앤 글래스팅 워터 틴트 #선셋 / 16 피그 라이즈", + "color_name": "16 피그 라이즈", + "image": "https://romand.io/images/product/842/If8BzbBehLSDxFjRIMCUgnlGuFV3i03Frtmt69kj.jpg", + "price": "9,900원", + "url": "https://romand.co.kr/product/롬앤/842/?variant_code=P0000BGK00GT&option_name=16 피그 라이즈", + "hex": "#ac494f", + "lab_l": 44.38, + "lab_a": 41.09, + "lab_b": 16.91, + "warmCool": 57.09, + "lightDeep": 51.96, + "cluster": 0 + }, + { + "id": "46816127-8b1a-48e7-be0f-2d079db2dc74", + "brand": "romand", + "category": "Lips", + "name": "롬앤 글래스팅 워터 틴트 #선셋 / 17 우디 선셋", + "color_name": "17 우디 선셋", + "image": "https://romand.io/images/product/842/nNzcFaxNFI1lLul5ycUFh0IKUYtqMWsivSb88SZe.jpg", + "price": "9,900원", + "url": "https://romand.co.kr/product/롬앤/842/?variant_code=P0000BGK00GU&option_name=17 우디 선셋", + "hex": "#954946", + "lab_l": 40.57, + "lab_a": 31.57, + "lab_b": 16.68, + "warmCool": 57.93, + "lightDeep": 57.06, + "cluster": 0 }, { - "id": "c4f07667-9a50-46a1-baea-461debee96c1", + "id": "e543bef5-4ca0-44e9-bfca-ee08eced5aa2", "brand": "romand", "category": "Lips", "name": "[COHA] 쥬시 래스팅 틴트 MINI / 40 블랙 사파이어", "color_name": "40 블랙 사파이어", "image": "https://romand.io/images/product/900/20zNZqkRxaxi0TBA5Xi1rHFxVbf6PteRuSJthWTM.jpg", "price": "6,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/900/?variant_code=P0000BIQ000G&option_name=40%20%EB%B8%94%EB%9E%99%20%EC%82%AC%ED%8C%8C%EC%9D%B4%EC%96%B4", - "hex": "#865460", - "lab_l": 41.73, - "lab_a": 22.43, - "lab_b": 1.78, - "warmCool": 52.67, - "lightDeep": 57.25, + "url": "https://romand.co.kr/product/롬앤/900/?variant_code=P0000BIQ000G&option_name=40 블랙 사파이어", + "hex": "#77303f", + "lab_l": 30.39, + "lab_a": 32.59, + "lab_b": 6.36, + "warmCool": 54.86, + "lightDeep": 67.25, "cluster": 0 }, { - "id": "7e41363a-b02f-43f8-b26f-bf3b361cbd41", + "id": "22fc5c7d-c8ab-4ec9-825e-37da3eca9940", "brand": "romand", "category": "Lips", "name": "[COHA] 쥬시 래스팅 틴트 MINI / 41 자두인냥", "color_name": "41 자두인냥", "image": "https://romand.io/images/product/900/XqcciN7iH3Hz7wU4LDTfsZE9t606KxLRpkubIfc7.jpg", "price": "6,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/900/?variant_code=P0000BIQ000H&option_name=41%20%EC%9E%90%EB%91%90%EC%9D%B8%EB%83%A5", - "hex": "#bc497c", - "lab_l": 48.42, - "lab_a": 51.33, - "lab_b": -4.95, - "warmCool": 51.02, - "lightDeep": 48.82, - "cluster": 3 + "url": "https://romand.co.kr/product/롬앤/900/?variant_code=P0000BIQ000H&option_name=41 자두인냥", + "hex": "#bb1d5c", + "lab_l": 41.56, + "lab_a": 62.86, + "lab_b": 5.32, + "warmCool": 52.63, + "lightDeep": 57.65, + "cluster": 0 + }, + { + "id": "228f0017-e135-45e7-ab0b-f8bee33fd5a3", + "brand": "romand", + "category": "Lips", + "name": "롬앤 듀이풀 워터 틴트 #뮤트럴 누드 / 12 캐니언", + "color_name": "12 캐니언", + "image": "https://romand.io/images/product/687/8DKyfS4HMuU2ybauMy5uMqeKvqlpTXqBYSbhCUaO.jpg", + "price": "9,900원", + "url": "https://romand.co.kr/product/롬앤/687/?variant_code=P0000BAL000P&option_name=12 캐니언", + "hex": "#b55e52", + "lab_l": 50.03, + "lab_a": 33.97, + "lab_b": 22.87, + "warmCool": 59.96, + "lightDeep": 48.43, + "cluster": 1 + }, + { + "id": "c0d29700-600e-4376-8e9b-c73debfe6628", + "brand": "romand", + "category": "Lips", + "name": "롬앤 듀이풀 워터 틴트 #뮤트럴 누드 / 13 커스터드 모브", + "color_name": "13 커스터드 모브", + "image": "https://romand.io/images/product/687/XboSQNeupCJkdwWvRcqoVJnsef6DjrB4WTznNTOA.jpg", + "price": "9,900원", + "url": "https://romand.co.kr/product/롬앤/687/?variant_code=P0000BAL000Q&option_name=13 커스터드 모브", + "hex": "#bc5d67", + "lab_l": 51.27, + "lab_a": 39.15, + "lab_b": 12.31, + "warmCool": 56.51, + "lightDeep": 44.9, + "cluster": 0 }, { - "id": "17c6c617-0786-49e2-a9fd-244147c9b4bb", + "id": "7c91fa1b-5347-447a-b752-629c915a4188", "brand": "romand", "category": "Lips", "name": "롬앤 글래스팅 멜팅 팟 / 02 블랙 베리 팟", "color_name": "02 블랙 베리 팟", "image": "https://romand.io/images/product/965/09M9HtLkGPO8GNM3NToxgzDyIXoJ8Gv8WaTfyWXk.jpg", "price": "5,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/965/?variant_code=P0000BLD000B&option_name=02%20%EB%B8%94%EB%9E%99%20%EB%B2%A0%EB%A6%AC%20%ED%8C%9F", - "hex": "#36456e", - "lab_l": 30.06, - "lab_a": 6.57, - "lab_b": -25.5, - "warmCool": 42.25, - "lightDeep": 67.84, - "cluster": 0 + "url": "https://romand.co.kr/product/롬앤/965/?variant_code=P0000BLD000B&option_name=02 블랙 베리 팟", + "hex": "#021d5a", + "lab_l": 13.41, + "lab_a": 18.05, + "lab_b": -39.12, + "warmCool": 33.28, + "lightDeep": 81.96, + "cluster": 3 }, { - "id": "6539ae47-e6b6-44c9-b3c6-2e5111e25487", + "id": "0cee538b-beb7-49ed-91f8-78afa3f1298d", "brand": "romand", "category": "Lips", "name": "롬앤 글래스팅 멜팅 팟 / 01 코튼 밀크 팟", "color_name": "01 코튼 밀크 팟", "image": "https://romand.io/images/product/965/30BQaNQpgtjbPym2zAAqNqDsiBwAkC9OYcqlSzX4.jpg", "price": "5,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/965/?variant_code=P0000BLD000A&option_name=01%20%EC%BD%94%ED%8A%BC%20%EB%B0%80%ED%81%AC%20%ED%8C%9F", - "hex": "#e6dfdc", - "lab_l": 89.48, - "lab_a": 1.71, - "lab_b": 2.14, - "warmCool": 56.36, - "lightDeep": 11.76, - "cluster": 3 + "url": "https://romand.co.kr/product/롬앤/965/?variant_code=P0000BLD000A&option_name=01 코튼 밀크 팟", + "hex": "#dcc2c3", + "lab_l": 80.59, + "lab_a": 9.34, + "lab_b": 2.87, + "warmCool": 55.41, + "lightDeep": 18.82, + "cluster": 2 }, { - "id": "71929b44-3e3a-40fb-b6b0-e24d33494a30", + "id": "c132431a-8637-4691-a0c7-4aa3b31aa045", "brand": "romand", "category": "Lips", "name": "롬앤 글래스팅 멜팅 팟 / 03 피치 허니 팟", "color_name": "03 피치 허니 팟", "image": "https://romand.io/images/product/965/rXnio3CB5DJRiOVlHQ1eHFvi6F8rQGxdjcQu3FhM.jpg", "price": "5,900원", - "url": "https://romand.co.kr/product/%EB%A1%AC%EC%95%A4/965/?variant_code=P0000BLD000C&option_name=03%20%ED%94%BC%EC%B9%98%20%ED%97%88%EB%8B%88%20%ED%8C%9F", - "hex": "#e7b3ad", - "lab_l": 77.75, - "lab_a": 17.91, - "lab_b": 10.41, - "warmCool": 62.42, - "lightDeep": 20.78, + "url": "https://romand.co.kr/product/롬앤/965/?variant_code=P0000BLD000C&option_name=03 피치 허니 팟", + "hex": "#e8aca8", + "lab_l": 75.76, + "lab_a": 21.41, + "lab_b": 10.69, + "warmCool": 62.16, + "lightDeep": 21.57, "cluster": 2 }, { - "id": "02771332-9d3b-45d5-9de8-4c72b28c7036", + "id": "5b7ad327-a914-4b87-92a4-bcd6efa1ab8b", "brand": "3CE", "category": "Lips", "name": "[3CE X MUUT] BLUR WATER TINT", @@ -1691,16 +1691,16 @@ "url": "https://www.3cecosmetics.com/all-products/lips/lip-tint/3ce-x-muut-blur-water-tint", "image": "https://www.3cecosmetics.com/-/media/project/loreal/brand-sites/tce/apac/int/en-image-assets/all-prouducts/lips/lip-tint/blur-water-tint/berry-it/blur-water-tint_berry-it_plp.png?rev=b3b00cc396b64e03a2f27cafb69f9c2b&cx=0&cy=0&cw=480&ch=480&hash=45E0714A9336D2E0E4832A6A8A507B8A", "price": "₩ 18,000", - "hex": "#5e424d", - "lab_l": 31.68, - "lab_a": 14.08, - "lab_b": -1.58, - "warmCool": 50.89, - "lightDeep": 68.63, + "hex": "#d64178", + "lab_l": 51.19, + "lab_a": 61.84, + "lab_b": 2.59, + "warmCool": 53.07, + "lightDeep": 45.29, "cluster": 0 }, { - "id": "879f2aa1-6171-493c-bc4a-2cc9f1a23e7d", + "id": "cc78bd55-dce5-4b85-bf4f-fe6fe33f080d", "brand": "3CE", "category": "Lips", "name": "[3CE X MUUT] VELVET LIP TINT", @@ -1708,16 +1708,16 @@ "url": "https://www.3cecosmetics.com/all-products/lips/lip-tint/3ce-x-muut-velvet-lip-tint", "image": "https://www.3cecosmetics.com/-/media/project/loreal/brand-sites/tce/apac/int/en-image-assets/all-prouducts/lips/lip-tint/velvet-lip-tint/spiced-chill/velvet-lip-tint_spiced-chill_pck_plp.png?rev=601919fdf57e4e65a2214d6fac1d464f&cx=0&cy=0&cw=480&ch=480&hash=69AE32B8ED33F70155D41E7918631D06", "price": "₩ 18,000", - "hex": "#443f3b", - "lab_l": 27.13, - "lab_a": 1.25, - "lab_b": 3.13, - "warmCool": 53.79, - "lightDeep": 75.1, - "cluster": 0 + "hex": "#b77e50", + "lab_l": 57.63, + "lab_a": 17.06, + "lab_b": 33.72, + "warmCool": 65.67, + "lightDeep": 48.43, + "cluster": 1 }, { - "id": "7d63a456-b37b-4808-8c96-fce7cec936ea", + "id": "481514ee-4c28-4708-ac49-e5f7f8837c96", "brand": "3CE", "category": "Lips", "name": "[3CE X MUUT] CASHMERE HUG LIPSTICK", @@ -1725,16 +1725,16 @@ "url": "https://www.3cecosmetics.com/all-products/lips/lipstick/3ce-x-muut-cashmere-hug-lipstick", "image": "https://www.3cecosmetics.com/-/media/project/loreal/brand-sites/tce/apac/int/en-image-assets/all-prouducts/lips/lipstick/cashmere-hug-lipstick/hush-rose/cashmere-hug-lipstick_hush-rose_plp.png?rev=06c0e9f47a1f4494839ca6ae47f537bf&cx=0&cy=0&cw=480&ch=480&hash=01CF18E5555F9362216D84B2C64364A7", "price": "₩ 22,000", - "hex": "#53393d", - "lab_l": 27.14, - "lab_a": 12.37, - "lab_b": 2.02, - "warmCool": 53.0, - "lightDeep": 72.55, + "hex": "#aa4a52", + "lab_l": 44.31, + "lab_a": 40.13, + "lab_b": 14.94, + "warmCool": 56.59, + "lightDeep": 52.16, "cluster": 0 }, { - "id": "adc8b0bd-6880-4aa3-af69-88431f47d3e2", + "id": "5bf3fbe4-b850-43fb-9c85-5bd881d07dcc", "brand": "3CE", "category": "Lips", "name": "3CE GLAZY LIP GLOW", @@ -1742,16 +1742,16 @@ "url": "https://www.3cecosmetics.com/all-products/lips/lipstick/3ce-glazy-lip-glow", "image": "https://www.3cecosmetics.com/-/media/project/loreal/brand-sites/tce/apac/int/en-image-assets/all-prouducts/lips/lip-gloss/glazy-lip-glow/30-melting-smore/glazy-lip-glow_30-melting-smore_plp_pck.png?rev=399e9a6cff844d929b757d22cccfc8dc&cx=0.47&cy=0.5&cw=480&ch=480&hash=CE094FDCD2A23A613CE806DCB1F59040", "price": "₩ 21,000", - "hex": "#494645", - "lab_l": 30.23, - "lab_a": 1.34, - "lab_b": 0.93, - "warmCool": 50, - "lightDeep": 72.16, - "cluster": 0 + "hex": "#cca8a1", + "lab_l": 71.84, + "lab_a": 12.06, + "lab_b": 8.56, + "warmCool": 58.35, + "lightDeep": 28.43, + "cluster": 2 }, { - "id": "42bb9de0-fefa-41bf-a50f-8871f5c2812b", + "id": "80c092b1-691a-4dc4-86dd-7c29ab3a6d66", "brand": "3CE", "category": "Lips", "name": "3CE BLUR WATER TINT", @@ -1759,16 +1759,16 @@ "url": "https://www.3cecosmetics.com/all-products/lips/lip-tint/3ce-blur-water-tint", "image": "https://www.3cecosmetics.com/-/media/project/loreal/brand-sites/tce/apac/int/en-image-assets/all-prouducts/lips/lip-tint/blur-water-tint/dear-march/blur-water-tint_dear-march_plp_pck_2.png?rev=fe098a356c514083901d9585e977773a&cx=0&cy=0&cw=480&ch=480&hash=A0ED5AB12C2B1BFD2866D7F5D2A317AC", "price": "₩ 18,000", - "hex": "#524745", - "lab_l": 31.33, - "lab_a": 4.51, - "lab_b": 2.71, - "warmCool": 53.06, - "lightDeep": 70.39, + "hex": "#bb6f68", + "lab_l": 55.01, + "lab_a": 29.3, + "lab_b": 16.86, + "warmCool": 58.96, + "lightDeep": 42.94, "cluster": 0 }, { - "id": "b1022180-edab-47ba-9dc9-380631e4dec6", + "id": "e1f21e7d-9f44-47fc-9ce4-42cc01aa19c9", "brand": "3CE", "category": "Lips", "name": "3CE VELVET LIP TINT", @@ -1776,16 +1776,16 @@ "url": "https://www.3cecosmetics.com/all-products/lips/lip-tint/3ce-velvet-lip-tint", "image": "https://www.3cecosmetics.com/-/media/project/loreal/brand-sites/tce/apac/int/en-image-assets/all-prouducts/lips/lip-tint/velvet-lip-tint/cashmere-nude/low/velvet-lip-tint_cashmere-nude_plp_pck_2.png?rev=a54c233926454b918f0b7b12ef825e34&cx=0.49&cy=0.49&cw=480&ch=480&hash=56A7559962F9C1FB0A65B22490962CDE", "price": "₩ 18,000", - "hex": "#654646", - "lab_l": 33.27, - "lab_a": 13.14, - "lab_b": 5.38, - "warmCool": 54.25, - "lightDeep": 66.47, + "hex": "#a4504f", + "lab_l": 44.51, + "lab_a": 34.52, + "lab_b": 16.88, + "warmCool": 57.36, + "lightDeep": 52.35, "cluster": 0 }, { - "id": "a99be2f8-5cdc-46c3-8513-c64514fccc23", + "id": "f4c5e948-f91d-4f35-b8a5-ff2ef9e6ad58", "brand": "3CE", "category": "Lips", "name": "3CE CASHMERE HUG LIPSTICK", @@ -1793,16 +1793,16 @@ "url": "https://www.3cecosmetics.com/all-products/lips/lipstick/3ce-cashmere-hug-lipstick", "image": "https://www.3cecosmetics.com/-/media/project/loreal/brand-sites/tce/apac/int/en-image-assets/all-prouducts/lips/lipstick/cashmere-hug-lipstick/hush-red/plp-low/cashmere-hug-lipstick_hush-red_plp_pck_2.png?rev=3e5371ead7804957ac57cb6aab1e77cd&cx=0.51&cy=0.49&cw=480&ch=480&hash=50677396A49FC593C293DA87CC410696", "price": "₩ 22,000", - "hex": "#735357", - "lab_l": 39.05, - "lab_a": 13.88, - "lab_b": 2.97, - "warmCool": 52.91, - "lightDeep": 61.18, - "cluster": 0 + "hex": "#c33c4a", + "lab_l": 46.09, + "lab_a": 54.28, + "lab_b": 22.93, + "warmCool": 57.94, + "lightDeep": 50.0, + "cluster": 1 }, { - "id": "2775698a-bb64-4c05-a3ad-e126cc9a635a", + "id": "0cffb8b2-7cbb-4f8a-8764-0619419ca36d", "brand": "3CE", "category": "Lips", "name": "3CE HAZY LIP CLAY", @@ -1810,16 +1810,16 @@ "url": "https://www.3cecosmetics.com/all-products/lips/lip-tint/3ce-hazy-lip-clay", "image": "https://www.3cecosmetics.com/-/media/project/loreal/brand-sites/tce/apac/int/en-image-assets/all-prouducts/lips/lip-tint/hazy-lip-clay/cherry-fluff/plp-low/hazy-lip-clay_cherry-fluff_plp_pck_1.png?rev=a9050ca1397b479498b245e9e1cd855e&cx=0.48&cy=0.47&cw=480&ch=480&hash=D07297A1C9CAAED2A49435ED3F261FF6", "price": "₩ 20,000", - "hex": "#4c4748", - "lab_l": 30.88, - "lab_a": 2.25, - "lab_b": 0.0, - "warmCool": 50, - "lightDeep": 71.18, + "hex": "#a84d5f", + "lab_l": 44.89, + "lab_a": 39.2, + "lab_b": 7.73, + "warmCool": 54.56, + "lightDeep": 51.96, "cluster": 0 }, { - "id": "28256242-f9bf-4184-8978-389538c69845", + "id": "ffb477ee-7eb4-44ea-9c48-8a0a78ddfd74", "brand": "3CE", "category": "Lips", "name": "3CE BLUR MATTE LIPSTICK", @@ -1827,16 +1827,16 @@ "url": "https://www.3cecosmetics.com/all-products/lips/lipstick/3ce-blur-matte-lipstick", "image": "https://www.3cecosmetics.com/-/media/project/loreal/brand-sites/tce/apac/int/en-image-assets/all-prouducts/lips/lipstick/blur-matte-lipstick/apricot-filter/plp-low/blur-matte-lipstick_apricot-filter_plp_pck_1.png?rev=856b6ce3c59f4498bb450bf92c82697f&cx=0.55&cy=0.5&cw=480&ch=480&hash=2C9A9E9271C183ADAAD9080DAE5EBB88", "price": "₩ 22,000", - "hex": "#525050", - "lab_l": 34.58, - "lab_a": 0.67, - "lab_b": 0.29, - "warmCool": 50, - "lightDeep": 68.24, + "hex": "#7b6665", + "lab_l": 45.16, + "lab_a": 8.2, + "lab_b": 3.7, + "warmCool": 52.84, + "lightDeep": 56.08, "cluster": 0 }, { - "id": "ad7ff592-6a21-44ce-b5a9-2dab80ab84e6", + "id": "fe0f55cd-80d0-4d28-8efe-5c6da1615fa5", "brand": "3CE", "category": "Lips", "name": "3CE BLURRING LIQUID LIP", @@ -1844,16 +1844,16 @@ "url": "https://www.3cecosmetics.com/all-products/lips/lip-tint/3ce-blurring-liquid-lip", "image": "https://www.3cecosmetics.com/-/media/project/loreal/brand-sites/tce/apac/int/en-image-assets/all-prouducts/lips/lip-tint/blurring-liquid-lip/start-now/low/blurring-liquid-lip_start-now_plp_pck_2.png?rev=6d82d411834c411abd7073145f1ba8e0&cx=0.55&cy=0.55&cw=480&ch=480&hash=DB82CC3A4B630C9CB3137875DED35734", "price": "₩ 18,000", - "hex": "#5d3b3b", - "lab_l": 28.96, - "lab_a": 15.17, - "lab_b": 5.92, - "warmCool": 55.03, - "lightDeep": 70.2, - "cluster": 0 + "hex": "#9f2627", + "lab_l": 35.8, + "lab_a": 49.05, + "lab_b": 30.08, + "warmCool": 61.1, + "lightDeep": 61.37, + "cluster": 1 }, { - "id": "1d80bc37-59f0-4136-b967-de5017916f26", + "id": "b2cb0318-1669-4f87-84a9-8d6d2d407e2f", "brand": "3CE", "category": "Lips", "name": "3CE CLOUD LIP TINT", @@ -1861,16 +1861,16 @@ "url": "https://www.3cecosmetics.com/all-products/lips/lip-tint/3ce-cloud-lip-tint", "image": "https://www.3cecosmetics.com/-/media/project/loreal/brand-sites/tce/apac/int/en-image-assets/all-prouducts/lips/lip-tint/cloud-lip-tint/active-lady/cloud-lip-tint_active-lady_plp_pck_2.png?rev=3fc525d163454d2d968f3edc21707774&cx=0.52&cy=0.53&cw=480&ch=480&hash=017F1449385DAE84ADC20C55E9C2570B", "price": "₩ 18,000", - "hex": "#5e4741", - "lab_l": 32.53, - "lab_a": 9.31, - "lab_b": 7.06, - "warmCool": 56.04, - "lightDeep": 68.82, - "cluster": 0 + "hex": "#ab4a3c", + "lab_l": 44.07, + "lab_a": 38.79, + "lab_b": 27.89, + "warmCool": 61.61, + "lightDeep": 54.71, + "cluster": 1 }, { - "id": "0aa1c3cc-ee5e-416e-bd37-d45a964de98d", + "id": "d873f0b7-b044-4fe3-8854-c7f23bfddf34", "brand": "3CE", "category": "Lips", "name": "3CE DROP GLOW GEL", @@ -1878,16 +1878,16 @@ "url": "https://www.3cecosmetics.com/all-products/lips/lip-gloss/3ce-drop-glow-gel", "image": "https://www.3cecosmetics.com/-/media/project/loreal/brand-sites/tce/apac/int/en-image-assets/all-prouducts/lips/lip-gloss/drop-glow-gel/weekend/plp-low/drop-glow-gel_weekend_plp_pck_2.png?rev=588f0003327048b9be59f8d818d7daad&cx=0&cy=0&cw=480&ch=480&hash=7E750DDF32D3E288800EA82082E66744", "price": "₩ 18,000", - "hex": "#523d3d", - "lab_l": 28.17, - "lab_a": 9.17, - "lab_b": 3.77, - "warmCool": 53.59, - "lightDeep": 71.96, + "hex": "#844443", + "lab_l": 36.83, + "lab_a": 27.21, + "lab_b": 13.05, + "warmCool": 57.02, + "lightDeep": 60.98, "cluster": 0 }, { - "id": "5e2aba0c-13d7-4a9b-aff6-b49ac0b79f1d", + "id": "5c60e12a-2285-4e93-b55e-eea6a6db06f7", "brand": "3CE", "category": "Lips", "name": "3CE GLAZE LIP TINT", @@ -1895,16 +1895,16 @@ "url": "https://www.3cecosmetics.com/all-products/lips/lip-tint/3ce-glaze-lip-tint", "image": "https://www.3cecosmetics.com/-/media/project/loreal/brand-sites/tce/apac/int/en-image-assets/all-prouducts/lips/lip-tint/glaze-lip-tint/any-better/plp-low/glaze-lip-tint_any-better_plp_pck_1.png?rev=7139ef97c6104278bd5140427f7f68ff&cx=0.49&cy=0.56&cw=480&ch=480&hash=34C09357464AE25B3F7BA8EF79A9F46E", "price": "₩ 15,000", - "hex": "#49403f", - "lab_l": 28.2, - "lab_a": 3.48, - "lab_b": 2.12, - "warmCool": 52.48, - "lightDeep": 73.33, - "cluster": 0 + "hex": "#a23e30", + "lab_l": 40.15, + "lab_a": 40.55, + "lab_b": 29.88, + "warmCool": 62.73, + "lightDeep": 58.82, + "cluster": 1 }, { - "id": "db02f4b8-d7fd-4939-ae9e-45b9ab6f8570", + "id": "5652a687-3549-4cfd-9fef-40ab1fb15625", "brand": "3CE", "category": "Lips", "name": "3CE LAZY POP LIP STAIN", @@ -1912,16 +1912,16 @@ "url": "https://www.3cecosmetics.com/all-products/lips/lip-tint/3ce-lazy-pop-lip-stain", "image": "https://www.3cecosmetics.com/-/media/project/loreal/brand-sites/tce/apac/int/en-image-assets/all-prouducts/lips/lip-tint/lazy-pop-lip-stain/yayornay/plp-low/lazy-pop-lip-stain_yayornay_plp_pck_1.png?rev=4c7322ac5b904d79ab404e7ab6f44e80&cx=0.48&cy=0.52&cw=480&ch=480&hash=6C84AE48389E6E640D80AC6E71EC4207", "price": "₩ 18,000", - "hex": "#594a49", - "lab_l": 33.3, - "lab_a": 6.03, - "lab_b": 3.23, - "warmCool": 52.94, - "lightDeep": 68.24, - "cluster": 0 + "hex": "#e44a3c", + "lab_l": 53.73, + "lab_a": 58.71, + "lab_b": 41.62, + "warmCool": 65.56, + "lightDeep": 43.53, + "cluster": 1 }, { - "id": "1040a232-6a85-4a37-a552-05969deca1f4", + "id": "2ccb414b-dd3e-4dd0-b1d9-bffe85903b0d", "brand": "3CE", "category": "Lips", "name": "3CE MOOD RECIPE MATTE LIP COLOR", @@ -1929,16 +1929,16 @@ "url": "https://www.3cecosmetics.com/all-products/lips/lipstick/3ce-mood-recipe-matte-lip-color", "image": "https://www.3cecosmetics.com/-/media/project/loreal/brand-sites/tce/apac/int/en-image-assets/all-prouducts/lips/lipstick/mood-recipe-matte-lip-color/909-smoked-rose/plp-low/mood-recipe-lip-color_smoked-rose_plp_pck_1.png?rev=721e69ecf5a74dc1bde2e16ba713613f&cx=0.52&cy=0.48&cw=480&ch=480&hash=5837DB51E3F542B5A38AE2A3B012A098", "price": "₩ 19,000", - "hex": "#4f4745", - "lab_l": 30.95, - "lab_a": 3.27, - "lab_b": 1.94, - "warmCool": 52.7, - "lightDeep": 70.98, + "hex": "#7e3c33", + "lab_l": 33.79, + "lab_a": 27.7, + "lab_b": 18.88, + "warmCool": 60.4, + "lightDeep": 65.29, "cluster": 0 }, { - "id": "a780d52f-05a3-4faa-b238-047f08a8144a", + "id": "d7e80c03-3146-4921-8ab5-98b7626c1fe8", "brand": "3CE", "category": "Lips", "name": "3CE SHINE REFLECTOR", @@ -1946,16 +1946,16 @@ "url": "https://www.3cecosmetics.com/all-products/lips/lip-gloss/3ce-shine-reflector", "image": "https://www.3cecosmetics.com/-/media/project/loreal/brand-sites/tce/apac/int/en-image-assets/all-prouducts/lips/lip-gloss/shine-reflector/rain-or-shine/250616-update/shine-reflector_rain-or-shine_plp_pck_te.png?rev=fa2e455c1e5f47fc8d6820e96ddb850f&cx=0.48&cy=0.51&cw=480&ch=480&hash=90B975AD6890B86B548AAD58283FC8B8", "price": "₩ 19,000", - "hex": "#775659", - "lab_l": 40.12, - "lab_a": 14.17, - "lab_b": 3.68, - "warmCool": 53.16, - "lightDeep": 59.8, + "hex": "#be5763", + "lab_l": 50.3, + "lab_a": 42.51, + "lab_b": 13.39, + "warmCool": 56.65, + "lightDeep": 45.69, "cluster": 0 }, { - "id": "21fd2193-71ec-43fc-a190-c2f332ebf75e", + "id": "e5ada97b-0c73-44c4-95a9-084925ef6ed6", "brand": "3CE", "category": "Lips", "name": "3CE SOFT MATTE LIPSTICK", @@ -1963,16 +1963,16 @@ "url": "https://www.3cecosmetics.com/all-products/lips/lipstick/3ce-soft-matte-lipstick", "image": "https://www.3cecosmetics.com/-/media/project/loreal/brand-sites/tce/apac/int/en-image-assets/all-prouducts/lips/lipstick/soft-matte-lipstick/speak-to-me/low/soft-matte-lipstick_speak-to-me_plp_pck_2.png?rev=dbb501b0417c405db1b2e681bff80e78&cx=0.5&cy=0.57&cw=480&ch=480&hash=049B58B85F4B5C831BC1E0EE6B339436", "price": "₩ 19,000", - "hex": "#4e403f", - "lab_l": 28.57, - "lab_a": 5.9, - "lab_b": 2.91, - "warmCool": 53.15, - "lightDeep": 72.35, + "hex": "#87423d", + "lab_l": 36.72, + "lab_a": 28.95, + "lab_b": 16.73, + "warmCool": 58.68, + "lightDeep": 61.57, "cluster": 0 }, { - "id": "5ad69829-0a13-4904-b261-05b7aac4a4a9", + "id": "da7bef63-b905-42bf-974d-2a8401cf9b1d", "brand": "3CE", "category": "Lips", "name": "3CE SYRUP LAYERING TINT", @@ -1980,16 +1980,16 @@ "url": "https://www.3cecosmetics.com/all-products/lips/lip-tint/3ce-syrup-layering-tint", "image": "https://www.3cecosmetics.com/-/media/project/loreal/brand-sites/tce/apac/int/en-image-assets/all-prouducts/lips/lip-tint/syrup-layering-tint/alive-pink/low/syrup-layering-tint_alive-pink_plp_pck_2.png?rev=75f245df2e6d4a599f9c42ee075f254e&cx=0.48&cy=0.52&cw=480&ch=480&hash=79D7CE9BDAFE616BF751CD3A58B73B2C", "price": "₩ 18,000", - "hex": "#685255", - "lab_l": 37.3, - "lab_a": 10.05, - "lab_b": 1.62, - "warmCool": 52.2, - "lightDeep": 63.53, - "cluster": 0 + "hex": "#df7682", + "lab_l": 61.88, + "lab_a": 41.93, + "lab_b": 12.14, + "warmCool": 58.79, + "lightDeep": 33.14, + "cluster": 2 }, { - "id": "10fd5e34-7319-4bcb-87e1-b4d98358365e", + "id": "a7d87635-649c-4ca5-bc49-aa824cfc9675", "brand": "3CE", "category": "blush", "name": "[3CE X MUUT] BOUNCY BLUR BALM", @@ -1997,16 +1997,16 @@ "url": "https://www.3cecosmetics.com/all-products/cheeks/blush/3ce-x-muut-bouncy-blur-balm", "image": "https://www.3cecosmetics.com/-/media/project/loreal/brand-sites/tce/apac/int/en-image-assets/all-prouducts/cheeks/blush/bouncy-blur-balm/beige-crush/250527/bouncy-blur-balm_beige-crush_plp_pck_te.png?rev=9e633c04c9d84246961d41e86fe36144&cx=0.47&cy=0.48&cw=480&ch=480&hash=187307319B3E34B27B537909205D8D68", "price": "₩ 21,000", - "hex": "#4e413c", - "lab_l": 28.98, - "lab_a": 4.57, - "lab_b": 5.13, - "warmCool": 55.08, - "lightDeep": 72.94, - "cluster": 0 + "hex": "#be7556", + "lab_l": 56.43, + "lab_a": 25.48, + "lab_b": 29.1, + "warmCool": 63.91, + "lightDeep": 45.88, + "cluster": 1 }, { - "id": "86b0145e-30d0-4be6-a865-e6bedac22eef", + "id": "e13dc09e-9417-4682-a144-98113be0d2bf", "brand": "3CE", "category": "blush", "name": "3CE LAYER-IT-ALL BLUSH PALETTE", @@ -2014,16 +2014,16 @@ "url": "https://www.3cecosmetics.com/all-products/cheeks/blush/3ce-layer-it-all-blush-palette", "image": "https://www.3cecosmetics.com/-/media/project/loreal/brand-sites/tce/apac/int/en-image-assets/all-prouducts/cheeks/blush/layer-it-all-palette/rosy-tan/layer-it-all-blush-palette_rosy-tan_plp_pck_te.png?rev=d7c34ae2a7ee4421997809591a3033ba&cx=0.45&cy=0.52&cw=480&ch=480&hash=D86F8BE156D1BE9F6434C9B3BB0D13A5", "price": "₩ 26,000", - "hex": "#6f5a59", - "lab_l": 40.34, - "lab_a": 8.48, - "lab_b": 3.63, - "warmCool": 53.11, - "lightDeep": 60.78, - "cluster": 0 + "hex": "#b07a7a", + "lab_l": 56.64, + "lab_a": 21.08, + "lab_b": 8.5, + "warmCool": 55.58, + "lightDeep": 41.57, + "cluster": 2 }, { - "id": "81c93ecd-91cc-434b-9956-814b94fd0104", + "id": "021a18ac-822c-41de-8f13-665ca4649ea6", "brand": "3CE", "category": "blush", "name": "3CE BLUSHLIGHTER", @@ -2031,16 +2031,16 @@ "url": "https://www.3cecosmetics.com/all-products/cheeks/blush/3ce-blushlighter", "image": "https://www.3cecosmetics.com/-/media/project/loreal/brand-sites/tce/apac/int/en-image-assets/all-prouducts/cheeks/blush/blushlighter/middy-hype/low/blushlighter_middy-hype_plp.png?rev=faf42016372840a0aca4807afee03ab0&cx=0.54&cy=0.5&cw=480&ch=480&hash=767346277B16FEDA2DE08D0C33B363A2", "price": "₩ 24,000", - "hex": "#605456", - "lab_l": 37.01, - "lab_a": 5.63, - "lab_b": 0.71, - "warmCool": 51.27, - "lightDeep": 64.71, - "cluster": 0 + "hex": "#d09099", + "lab_l": 66.26, + "lab_a": 25.48, + "lab_b": 5.07, + "warmCool": 55.81, + "lightDeep": 30.98, + "cluster": 2 }, { - "id": "715f6755-eb3d-44b3-bac8-8888a587a529", + "id": "ccffdf60-43c9-4cc0-acfd-56d6363f6e74", "brand": "3CE", "category": "blush", "name": "3CE FACE BLUSH", @@ -2048,16 +2048,16 @@ "url": "https://www.3cecosmetics.com/all-products/cheeks/blush/3ce-face-blush", "image": "https://www.3cecosmetics.com/-/media/project/loreal/brand-sites/tce/apac/int/en-image-assets/all-prouducts/cheeks/blush/face-blush/mono-pink/plp-low/face-blush-mood-recipe_mono-pink_plp_pck_1.png?rev=855be95ca954421d819f0751ab623578&cx=0.5&cy=0.52&cw=480&ch=480&hash=EAFBBFA2A954861C2B5F764001D24F7D", "price": "₩ 18,000", - "hex": "#221a19", - "lab_l": 10.4, - "lab_a": 3.85, - "lab_b": 2.52, - "warmCool": 54.53, - "lightDeep": 88.43, - "cluster": 0 + "hex": "#ca948a", + "lab_l": 66.19, + "lab_a": 18.96, + "lab_b": 13.3, + "warmCool": 60.01, + "lightDeep": 33.33, + "cluster": 2 }, { - "id": "99768c9e-087b-4614-b270-119fe54b523d", + "id": "d93d7a10-a055-4443-ab9b-046b590f245f", "brand": "3CE", "category": "blush", "name": "3CE NEW TAKE FACE BLUSHER", @@ -2065,16 +2065,16 @@ "url": "https://www.3cecosmetics.com/all-products/cheeks/blush/3ce-new-take-face-blusher", "image": "https://www.3cecosmetics.com/-/media/project/loreal/brand-sites/tce/apac/int/en-image-assets/all-prouducts/cheeks/blush/new-take-face-blusher/haze-beige/plp-low/new-take-face-blusher_haze-beige_plp.png?rev=9b14e825e1ed4824b5e5c03d553d84c8&cx=0.52&cy=0.53&cw=480&ch=480&hash=69314B03B432FA145941980E507D1BAB", "price": "₩ 20,000", - "hex": "#5a5149", - "lab_l": 35.21, - "lab_a": 2.39, - "lab_b": 5.7, - "warmCool": 55.3, - "lightDeep": 68.04, + "hex": "#997a61", + "lab_l": 53.55, + "lab_a": 8.38, + "lab_b": 18.27, + "warmCool": 59.53, + "lightDeep": 50.98, "cluster": 0 }, { - "id": "114f25c6-4406-407c-88c8-5f414b3573ef", + "id": "59ba707d-7c08-4786-84d3-a8ddfe795c83", "brand": "3CE", "category": "blush", "name": "3CE SHEER LIQUID BLUSHER", @@ -2082,16 +2082,16 @@ "url": "https://www.3cecosmetics.com/all-products/cheeks/blush/3ce-sheer-liquid-blusher", "image": "https://www.3cecosmetics.com/-/media/project/loreal/brand-sites/tce/apac/int/en-image-assets/all-prouducts/cheeks/blush/sheer-liquid-blusher/joyful-affair/plp-low/sheer-liquid-blusher_joyful-affair_plp_pck_1.png?rev=55bc7b22e41a45b58b93f3f6c16446ff&cx=0.52&cy=0.47&cw=480&ch=480&hash=18062A8DADA211865D7E8E6D855F0033", "price": "₩ 17,000", - "hex": "#4e4241", - "lab_l": 29.33, - "lab_a": 4.77, - "lab_b": 2.35, - "warmCool": 52.82, - "lightDeep": 71.96, - "cluster": 0 + "hex": "#cf645e", + "lab_l": 55.27, + "lab_a": 41.77, + "lab_b": 23.49, + "warmCool": 61.27, + "lightDeep": 40.98, + "cluster": 1 }, { - "id": "b3870433-e09a-447b-bb93-30622bfb0ec5", + "id": "9c920444-47ea-48c6-9937-b8160cdb85f2", "brand": "3CE", "category": "eyeshadow", "name": "3CE COLOR GRID EYESHADOW", @@ -2099,16 +2099,16 @@ "url": "https://www.3cecosmetics.com/all-products/eyes/eyeshadow/3ce-color-grid-eyeshadow", "image": "https://www.3cecosmetics.com/-/media/project/loreal/brand-sites/tce/apac/int/en-image-assets/all-prouducts/eyes/eyeshadow/color-grid-eyeshadow/mint-zest/color-grid-eye-shadow_mint-zest_plp_pck_te.png?rev=b6618874236a4c96b15cf7c0e8ba5e85&cx=0&cy=0&cw=480&ch=480&hash=FAF44709795C5137D9DD38E355B431D0", "price": "₩ 19,000", - "hex": "#5d6d69", - "lab_l": 44.74, - "lab_a": -6.6, - "lab_b": 0.11, - "warmCool": 50.82, - "lightDeep": 60.39, - "cluster": 0 + "hex": "#7ca797", + "lab_l": 65.09, + "lab_a": -17.95, + "lab_b": 3.58, + "warmCool": 52.53, + "lightDeep": 42.94, + "cluster": 2 }, { - "id": "20346dac-c67c-461b-8c88-f63062904701", + "id": "4b5ec573-af0a-4295-a5b3-40006ca12882", "brand": "3CE", "category": "eyeshadow", "name": "[3CE X MUUT] MULTI EYE COLOR PALETTE", @@ -2116,16 +2116,16 @@ "url": "https://www.3cecosmetics.com/all-products/eyes/eyeshadow/3ce-x-muut-multi-eye-color-palette", "image": "https://www.3cecosmetics.com/-/media/project/loreal/brand-sites/tce/apac/int/en-image-assets/all-prouducts/eyes/eyeshadow/multi-eye-color-palette/chill-wave/250527/multi-eye-color-palette_chill-wave_plp_pkg.png?rev=42db89c12f184abd827e6a810d56aa78&cx=0&cy=0&cw=480&ch=480&hash=CAC8B810B2A94C1DC99A3C5D23DA244F", "price": "₩ 38,000", - "hex": "#584c5c", - "lab_l": 34.11, - "lab_a": 8.66, - "lab_b": -7.92, - "warmCool": 43.33, - "lightDeep": 67.06, - "cluster": 0 + "hex": "#886c8d", + "lab_l": 49.35, + "lab_a": 17.29, + "lab_b": -13.85, + "warmCool": 40.82, + "lightDeep": 51.18, + "cluster": 3 }, { - "id": "6b78f3a4-4a40-44a0-856f-b4065b4c98fa", + "id": "70430544-bd86-4d41-ac2e-49827a472aed", "brand": "3CE", "category": "eyeshadow", "name": "3CE LAYER-IT-ALL EYESHADOW PALETTE", @@ -2133,16 +2133,16 @@ "url": "https://www.3cecosmetics.com/all-products/eyes/eyeshadow/3ce-layer-it-all-eyeshadow-palette", "image": "https://www.3cecosmetics.com/-/media/project/loreal/brand-sites/tce/apac/int/en-image-assets/all-prouducts/eyes/eyeshadow/layer-it-all-palette/pink-soda/layer-it-all-eyeshadow-palette_pink-soda_plp_pck_te.png?rev=8967395346924339b13ca8eb00699787&cx=0.49&cy=0.51&cw=480&ch=480&hash=0C87180A4BB5240E5A0A7732690C2A0D", "price": "₩ 32,000", - "hex": "#6f5c5d", - "lab_l": 41.02, - "lab_a": 7.9, - "lab_b": 2.22, - "warmCool": 52.24, - "lightDeep": 60.2, - "cluster": 0 + "hex": "#b28785", + "lab_l": 60.33, + "lab_a": 16.13, + "lab_b": 7.46, + "warmCool": 55.52, + "lightDeep": 39.02, + "cluster": 2 }, { - "id": "24887d17-8580-4809-aa90-ad903e400951", + "id": "6330673b-9616-40d3-9fec-bed08d75dcc1", "brand": "3CE", "category": "eyeshadow", "name": "3CE MULTI EYE COLOR PALETTE", @@ -2150,16 +2150,16 @@ "url": "https://www.3cecosmetics.com/all-products/eyes/eyeshadow/3ce-multi-eye-color-palette", "image": "https://www.3cecosmetics.com/-/media/project/loreal/brand-sites/tce/apac/int/en-image-assets/all-prouducts/eyes/eyeshadow/multi-eye-color-palette/auto-focus/plp-low/multi-eye--color-palette_auto-focus_pck_plp_1.png?rev=7f05bbb2c0674c2f811d97f9ad962d39&cx=0&cy=0&cw=480&ch=480&hash=C417AE84128F0FD1F22126DCD93D34D3", "price": "₩ 39,000", - "hex": "#584746", - "lab_l": 32.2, - "lab_a": 6.9, - "lab_b": 3.41, - "warmCool": 53.26, - "lightDeep": 69.02, + "hex": "#91615c", + "lab_l": 46.1, + "lab_a": 18.84, + "lab_b": 10.8, + "warmCool": 55.98, + "lightDeep": 53.53, "cluster": 0 }, { - "id": "eed1502b-07c7-472d-b7e4-9cd7de630766", + "id": "a8ed8f6d-a884-46fe-8ba7-a679bc57a72d", "brand": "3CE", "category": "eyeshadow", "name": "3CE MINI MULTI EYE COLOR PALETTE", @@ -2167,16 +2167,16 @@ "url": "https://www.3cecosmetics.com/all-products/eyes/eyeshadow/3ce-mini-multi-eye-color-palette", "image": "https://www.3cecosmetics.com/-/media/project/loreal/brand-sites/tce/apac/int/en-image-assets/all-prouducts/eyes/eyeshadow/mini-multi-eye-color-palette/almond-fudge/low/mini-multi-eye-color-palette_almond-fudge_plp_pck_1.png?rev=b4c1a7db5ef7442283022be2da94fdb7&cx=0.52&cy=0.51&cw=480&ch=480&hash=788F4A2A9749E6D1B5DEFBD3ED9C2313", "price": "₩ 24,000", - "hex": "#4f453e", - "lab_l": 30.32, - "lab_a": 2.95, - "lab_b": 5.93, - "warmCool": 55.59, - "lightDeep": 72.35, - "cluster": 0 + "hex": "#ba784b", + "lab_l": 56.47, + "lab_a": 21.27, + "lab_b": 35.09, + "warmCool": 65.81, + "lightDeep": 48.82, + "cluster": 1 }, { - "id": "a4c0a977-cced-4ce8-abea-f718dcff8325", + "id": "64105de9-e47f-4387-9ae8-c76493919a47", "brand": "3CE", "category": "eyeshadow", "name": "3CE ALL ROUNDER FACE PALETTE", @@ -2184,16 +2184,16 @@ "url": "https://www.3cecosmetics.com/all-products/eyes/eyeshadow/3ce-all-rounder-face-palette", "image": "https://www.3cecosmetics.com/-/media/project/loreal/brand-sites/tce/apac/int/en-image-assets/all-prouducts/eyes/eyeshadow/all-rounder-face-palette/pale-veil/plp-low/all-rounder-face-palette_pale-veil_plp_pck.png?rev=a1469eb4361a40d685106fb91fbafb3c&cx=0.49&cy=0.53&cw=480&ch=480&hash=DA5F70A7805FD4DA1BCE48662DF7017E", "price": "₩ 40,000", - "hex": "#635c60", - "lab_l": 40.09, - "lab_a": 3.23, - "lab_b": -1.16, - "warmCool": 50, - "lightDeep": 62.55, - "cluster": 0 + "hex": "#ebd8e7", + "lab_l": 88.23, + "lab_a": 9.12, + "lab_b": -4.97, + "warmCool": 38.31, + "lightDeep": 11.57, + "cluster": 2 }, { - "id": "aae2b01b-f84f-4bcf-9979-88ab9b4900cc", + "id": "dead0110-27cb-4189-9e42-27dc0370563a", "brand": "3CE", "category": "eyeshadow", "name": "3CE EYE SWITCH", @@ -2201,16 +2201,16 @@ "url": "https://www.3cecosmetics.com/all-products/eyes/eyeshadow/3ce-eye-switch", "image": "https://www.3cecosmetics.com/-/media/project/loreal/brand-sites/tce/apac/int/en-image-assets/all-prouducts/eyes/eyeshadow/eye-switch/double-note/eye-switch_double-note_plp_pck_3.png?rev=2926a0332c3c4690a3d23d3b99679d22&cx=0.48&cy=0.54&cw=480&ch=480&hash=B635DEEBA18684321940A8179BFE5826", "price": "₩ 15,000", - "hex": "#635570", - "lab_l": 38.54, - "lab_a": 11.32, - "lab_b": -13.34, - "warmCool": 42.26, - "lightDeep": 61.37, - "cluster": 0 + "hex": "#5a0aa4", + "lab_l": 26.94, + "lab_a": 58.77, + "lab_b": -63.64, + "warmCool": 15.55, + "lightDeep": 65.88, + "cluster": 3 }, { - "id": "428205ad-0aee-4888-ad22-5a3640c5afc3", + "id": "b6ff218b-0a66-4435-8304-57d44e4698c4", "brand": "3CE", "category": "eyeshadow", "name": "3CE LIQUID PRIMER EYE SHADOW", @@ -2218,16 +2218,16 @@ "url": "https://www.3cecosmetics.com/all-products/eyes/eyeshadow/3ce-liquid-primer-eye-shadow", "image": "https://www.3cecosmetics.com/-/media/project/loreal/brand-sites/tce/apac/int/en-image-assets/all-prouducts/eyes/eyeshadow/liquid-primer-eye-shadow/common-place/plp-low/liquid-primer-eye-shadow_common-place_plp_pck_2.png?rev=234ccf970243495c8e2f94b080e01f45&cx=0.52&cy=0.53&cw=480&ch=480&hash=544D2D6C53117089DE3EE7A36EED5A94", "price": "₩ 15,000", - "hex": "#675c56", - "lab_l": 40.09, - "lab_a": 3.19, - "lab_b": 5.0, - "warmCool": 54.14, - "lightDeep": 62.94, - "cluster": 0 + "hex": "#d19f7f", + "lab_l": 69.39, + "lab_a": 14.36, + "lab_b": 23.89, + "warmCool": 66.26, + "lightDeep": 34.12, + "cluster": 2 }, { - "id": "22b7a16e-3bf7-4385-a03e-0655fa746839", + "id": "e19d7eb9-bfab-40e4-839d-e7ff11df8c21", "brand": "3CE", "category": "eyeshadow", "name": "3CE NEW TAKE EYESHADOW PALETTE", @@ -2235,16 +2235,16 @@ "url": "https://www.3cecosmetics.com/all-products/eyes/eyeshadow/3ce-new-take-eyeshadow-palette", "image": "https://www.3cecosmetics.com/-/media/project/loreal/brand-sites/tce/apac/int/en-image-assets/all-prouducts/eyes/eyeshadow/new-take-eye-shadow-palette/pink-journey/plp-low/new-take--eyeshadow-palette_pink-journey_plp_pck_1.png?rev=3ab2f2fedd4b46fa91abd1055ac76b78&cx=0.46&cy=0.48&cw=480&ch=480&hash=A0FCDFD8BC009C89E5FBBA3221BB1D82", "price": "₩ 49,000", - "hex": "#342b2a", - "lab_l": 18.69, - "lab_a": 4.01, - "lab_b": 2.23, - "warmCool": 53.33, - "lightDeep": 81.57, + "hex": "#a06f6c", + "lab_l": 51.75, + "lab_a": 19.03, + "lab_b": 9.5, + "warmCool": 55.43, + "lightDeep": 47.45, "cluster": 0 }, { - "id": "ff300de4-808b-40b8-a8c2-dd12aea92dad", + "id": "bc5856bb-7e4f-45b3-8be8-babc01c2acb7", "brand": "3CE", "category": "eyeshadow", "name": "3CE XL EYESHADOW PALETTE", @@ -2252,12 +2252,12 @@ "url": "https://www.3cecosmetics.com/all-products/eyes/eyeshadow/3ce-xl-eyeshadow-palette", "image": "https://www.3cecosmetics.com/-/media/project/loreal/brand-sites/tce/apac/int/en-image-assets/all-prouducts/eyes/eyeshadow/xl-eyeshadow-palette/plp-low/xl-palette_plp_pck_1.png?rev=22150147353342268e77a901d7b39a3d&cx=0.51&cy=0.52&cw=480&ch=480&hash=91CE1BAD332BCBE2201F4C6D9A21390E", "price": "₩ 80,000", - "hex": "#786a6d", - "lab_l": 46.35, - "lab_a": 5.9, - "lab_b": 0.51, - "warmCool": 51.03, - "lightDeep": 55.69, - "cluster": 0 + "hex": "#b48787", + "lab_l": 60.59, + "lab_a": 17.2, + "lab_b": 6.72, + "warmCool": 55.16, + "lightDeep": 38.24, + "cluster": 2 } ] \ No newline at end of file diff --git a/staticfiles/admin/css/autocomplete.css b/staticfiles/admin/css/autocomplete.css new file mode 100644 index 0000000..7478c2c --- /dev/null +++ b/staticfiles/admin/css/autocomplete.css @@ -0,0 +1,279 @@ +select.admin-autocomplete { + width: 20em; +} + +.select2-container--admin-autocomplete.select2-container { + min-height: 30px; +} + +.select2-container--admin-autocomplete .select2-selection--single, +.select2-container--admin-autocomplete .select2-selection--multiple { + min-height: 30px; + padding: 0; +} + +.select2-container--admin-autocomplete.select2-container--focus .select2-selection, +.select2-container--admin-autocomplete.select2-container--open .select2-selection { + border-color: var(--body-quiet-color); + min-height: 30px; +} + +.select2-container--admin-autocomplete.select2-container--focus .select2-selection.select2-selection--single, +.select2-container--admin-autocomplete.select2-container--open .select2-selection.select2-selection--single { + padding: 0; +} + +.select2-container--admin-autocomplete.select2-container--focus .select2-selection.select2-selection--multiple, +.select2-container--admin-autocomplete.select2-container--open .select2-selection.select2-selection--multiple { + padding: 0; +} + +.select2-container--admin-autocomplete .select2-selection--single { + background-color: var(--body-bg); + border: 1px solid var(--border-color); + border-radius: 4px; +} + +.select2-container--admin-autocomplete .select2-selection--single .select2-selection__rendered { + color: var(--body-fg); + line-height: 30px; +} + +.select2-container--admin-autocomplete .select2-selection--single .select2-selection__clear { + cursor: pointer; + float: right; + font-weight: bold; +} + +.select2-container--admin-autocomplete .select2-selection--single .select2-selection__placeholder { + color: var(--body-quiet-color); +} + +.select2-container--admin-autocomplete .select2-selection--single .select2-selection__arrow { + height: 26px; + position: absolute; + top: 1px; + right: 1px; + width: 20px; +} + +.select2-container--admin-autocomplete .select2-selection--single .select2-selection__arrow b { + border-color: #888 transparent transparent transparent; + border-style: solid; + border-width: 5px 4px 0 4px; + height: 0; + left: 50%; + margin-left: -4px; + margin-top: -2px; + position: absolute; + top: 50%; + width: 0; +} + +.select2-container--admin-autocomplete[dir="rtl"] .select2-selection--single .select2-selection__clear { + float: left; +} + +.select2-container--admin-autocomplete[dir="rtl"] .select2-selection--single .select2-selection__arrow { + left: 1px; + right: auto; +} + +.select2-container--admin-autocomplete.select2-container--disabled .select2-selection--single { + background-color: var(--darkened-bg); + cursor: default; +} + +.select2-container--admin-autocomplete.select2-container--disabled .select2-selection--single .select2-selection__clear { + display: none; +} + +.select2-container--admin-autocomplete.select2-container--open .select2-selection--single .select2-selection__arrow b { + border-color: transparent transparent #888 transparent; + border-width: 0 4px 5px 4px; +} + +.select2-container--admin-autocomplete .select2-selection--multiple { + background-color: var(--body-bg); + border: 1px solid var(--border-color); + border-radius: 4px; + cursor: text; +} + +.select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__rendered { + box-sizing: border-box; + list-style: none; + margin: 0; + padding: 0 10px 5px 5px; + width: 100%; + display: flex; + flex-wrap: wrap; +} + +.select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__rendered li { + list-style: none; +} + +.select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__placeholder { + color: var(--body-quiet-color); + margin-top: 5px; + float: left; +} + +.select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__clear { + cursor: pointer; + float: right; + font-weight: bold; + margin: 5px; + position: absolute; + right: 0; +} + +.select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__choice { + background-color: var(--darkened-bg); + border: 1px solid var(--border-color); + border-radius: 4px; + cursor: default; + float: left; + margin-right: 5px; + margin-top: 5px; + padding: 0 5px; +} + +.select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__choice__remove { + color: var(--body-quiet-color); + cursor: pointer; + display: inline-block; + font-weight: bold; + margin-right: 2px; +} + +.select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__choice__remove:hover { + color: var(--body-fg); +} + +.select2-container--admin-autocomplete[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--admin-autocomplete[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--admin-autocomplete[dir="rtl"] .select2-selection--multiple .select2-search--inline { + float: right; +} + +.select2-container--admin-autocomplete[dir="rtl"] .select2-selection--multiple .select2-selection__choice { + margin-left: 5px; + margin-right: auto; +} + +.select2-container--admin-autocomplete[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove { + margin-left: 2px; + margin-right: auto; +} + +.select2-container--admin-autocomplete.select2-container--focus .select2-selection--multiple { + border: solid var(--body-quiet-color) 1px; + outline: 0; +} + +.select2-container--admin-autocomplete.select2-container--disabled .select2-selection--multiple { + background-color: var(--darkened-bg); + cursor: default; +} + +.select2-container--admin-autocomplete.select2-container--disabled .select2-selection__choice__remove { + display: none; +} + +.select2-container--admin-autocomplete.select2-container--open.select2-container--above .select2-selection--single, .select2-container--admin-autocomplete.select2-container--open.select2-container--above .select2-selection--multiple { + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.select2-container--admin-autocomplete.select2-container--open.select2-container--below .select2-selection--single, .select2-container--admin-autocomplete.select2-container--open.select2-container--below .select2-selection--multiple { + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; +} + +.select2-container--admin-autocomplete .select2-search--dropdown { + background: var(--darkened-bg); +} + +.select2-container--admin-autocomplete .select2-search--dropdown .select2-search__field { + background: var(--body-bg); + color: var(--body-fg); + border: 1px solid var(--border-color); + border-radius: 4px; +} + +.select2-container--admin-autocomplete .select2-search--inline .select2-search__field { + background: transparent; + color: var(--body-fg); + border: none; + outline: 0; + box-shadow: none; + -webkit-appearance: textfield; +} + +.select2-container--admin-autocomplete .select2-results > .select2-results__options { + max-height: 200px; + overflow-y: auto; + color: var(--body-fg); + background: var(--body-bg); +} + +.select2-container--admin-autocomplete .select2-results__option[role=group] { + padding: 0; +} + +.select2-container--admin-autocomplete .select2-results__option[aria-disabled=true] { + color: var(--body-quiet-color); +} + +.select2-container--admin-autocomplete .select2-results__option[aria-selected=true] { + background-color: var(--selected-bg); + color: var(--body-fg); +} + +.select2-container--admin-autocomplete .select2-results__option .select2-results__option { + padding-left: 1em; +} + +.select2-container--admin-autocomplete .select2-results__option .select2-results__option .select2-results__group { + padding-left: 0; +} + +.select2-container--admin-autocomplete .select2-results__option .select2-results__option .select2-results__option { + margin-left: -1em; + padding-left: 2em; +} + +.select2-container--admin-autocomplete .select2-results__option .select2-results__option .select2-results__option .select2-results__option { + margin-left: -2em; + padding-left: 3em; +} + +.select2-container--admin-autocomplete .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { + margin-left: -3em; + padding-left: 4em; +} + +.select2-container--admin-autocomplete .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { + margin-left: -4em; + padding-left: 5em; +} + +.select2-container--admin-autocomplete .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { + margin-left: -5em; + padding-left: 6em; +} + +.select2-container--admin-autocomplete .select2-results__option--highlighted[aria-selected] { + background-color: var(--primary); + color: var(--primary-fg); +} + +.select2-container--admin-autocomplete .select2-results__group { + cursor: default; + display: block; + padding: 6px; +} + +.errors .select2-selection { + border: 1px solid var(--error-fg); +} diff --git a/staticfiles/admin/css/base.css b/staticfiles/admin/css/base.css new file mode 100644 index 0000000..3791043 --- /dev/null +++ b/staticfiles/admin/css/base.css @@ -0,0 +1,1180 @@ +/* + DJANGO Admin styles +*/ + +/* VARIABLE DEFINITIONS */ +html[data-theme="light"], +:root { + --primary: #79aec8; + --secondary: #417690; + --accent: #f5dd5d; + --primary-fg: #fff; + + --body-fg: #333; + --body-bg: #fff; + --body-quiet-color: #666; + --body-medium-color: #444; + --body-loud-color: #000; + + --header-color: #ffc; + --header-branding-color: var(--accent); + --header-bg: var(--secondary); + --header-link-color: var(--primary-fg); + + --breadcrumbs-fg: #c4dce8; + --breadcrumbs-link-fg: var(--body-bg); + --breadcrumbs-bg: #264b5d; + + --link-fg: #417893; + --link-hover-color: #036; + --link-selected-fg: var(--secondary); + + --hairline-color: #e8e8e8; + --border-color: #ccc; + + --error-fg: #ba2121; + + --message-success-bg: #dfd; + --message-warning-bg: #ffc; + --message-error-bg: #ffefef; + + --darkened-bg: #f8f8f8; /* A bit darker than --body-bg */ + --selected-bg: #e4e4e4; /* E.g. selected table cells */ + --selected-row: #ffc; + + --button-fg: #fff; + --button-bg: var(--secondary); + --button-hover-bg: #205067; + --default-button-bg: #205067; + --default-button-hover-bg: var(--secondary); + --close-button-bg: #747474; + --close-button-hover-bg: #333; + --delete-button-bg: #ba2121; + --delete-button-hover-bg: #a41515; + + --object-tools-fg: var(--button-fg); + --object-tools-bg: var(--close-button-bg); + --object-tools-hover-bg: var(--close-button-hover-bg); + + --font-family-primary: + "Segoe UI", + system-ui, + Roboto, + "Helvetica Neue", + Arial, + sans-serif, + "Apple Color Emoji", + "Segoe UI Emoji", + "Segoe UI Symbol", + "Noto Color Emoji"; + --font-family-monospace: + ui-monospace, + Menlo, + Monaco, + "Cascadia Mono", + "Segoe UI Mono", + "Roboto Mono", + "Oxygen Mono", + "Ubuntu Monospace", + "Source Code Pro", + "Fira Mono", + "Droid Sans Mono", + "Courier New", + monospace, + "Apple Color Emoji", + "Segoe UI Emoji", + "Segoe UI Symbol", + "Noto Color Emoji"; + + color-scheme: light; +} + +html, body { + height: 100%; +} + +body { + margin: 0; + padding: 0; + font-size: 0.875rem; + font-family: var(--font-family-primary); + color: var(--body-fg); + background: var(--body-bg); +} + +/* LINKS */ + +a:link, a:visited { + color: var(--link-fg); + text-decoration: none; + transition: color 0.15s, background 0.15s; +} + +a:focus, a:hover { + color: var(--link-hover-color); +} + +a:focus { + text-decoration: underline; +} + +a img { + border: none; +} + +a.section:link, a.section:visited { + color: var(--header-link-color); + text-decoration: none; +} + +a.section:focus, a.section:hover { + text-decoration: underline; +} + +/* GLOBAL DEFAULTS */ + +p, ol, ul, dl { + margin: .2em 0 .8em 0; +} + +p { + padding: 0; + line-height: 140%; +} + +h1,h2,h3,h4,h5 { + font-weight: bold; +} + +h1 { + margin: 0 0 20px; + font-weight: 300; + font-size: 1.25rem; +} + +h2 { + font-size: 1rem; + margin: 1em 0 .5em 0; +} + +h2.subhead { + font-weight: normal; + margin-top: 0; +} + +h3 { + font-size: 0.875rem; + margin: .8em 0 .3em 0; + color: var(--body-medium-color); + font-weight: bold; +} + +h4 { + font-size: 0.75rem; + margin: 1em 0 .8em 0; + padding-bottom: 3px; + color: var(--body-medium-color); +} + +h5 { + font-size: 0.625rem; + margin: 1.5em 0 .5em 0; + color: var(--body-quiet-color); + text-transform: uppercase; + letter-spacing: 1px; +} + +ul > li { + list-style-type: square; + padding: 1px 0; +} + +li ul { + margin-bottom: 0; +} + +li, dt, dd { + font-size: 0.8125rem; + line-height: 1.25rem; +} + +dt { + font-weight: bold; + margin-top: 4px; +} + +dd { + margin-left: 0; +} + +form { + margin: 0; + padding: 0; +} + +fieldset { + margin: 0; + min-width: 0; + padding: 0; + border: none; + border-top: 1px solid var(--hairline-color); +} + +details summary { + cursor: pointer; +} + +blockquote { + font-size: 0.6875rem; + color: #777; + margin-left: 2px; + padding-left: 10px; + border-left: 5px solid #ddd; +} + +code, pre { + font-family: var(--font-family-monospace); + color: var(--body-quiet-color); + font-size: 0.75rem; + overflow-x: auto; +} + +pre.literal-block { + margin: 10px; + background: var(--darkened-bg); + padding: 6px 8px; +} + +code strong { + color: #930; +} + +hr { + clear: both; + color: var(--hairline-color); + background-color: var(--hairline-color); + height: 1px; + border: none; + margin: 0; + padding: 0; + line-height: 1px; +} + +/* TEXT STYLES & MODIFIERS */ + +.small { + font-size: 0.6875rem; +} + +.mini { + font-size: 0.625rem; +} + +.help, p.help, form p.help, div.help, form div.help, div.help li { + font-size: 0.6875rem; + color: var(--body-quiet-color); +} + +div.help ul { + margin-bottom: 0; +} + +.help-tooltip { + cursor: help; +} + +p img, h1 img, h2 img, h3 img, h4 img, td img { + vertical-align: middle; +} + +.quiet, a.quiet:link, a.quiet:visited { + color: var(--body-quiet-color); + font-weight: normal; +} + +.clear { + clear: both; +} + +.nowrap { + white-space: nowrap; +} + +.hidden { + display: none !important; +} + +/* TABLES */ + +table { + border-collapse: collapse; + border-color: var(--border-color); +} + +td, th { + font-size: 0.8125rem; + line-height: 1rem; + border-bottom: 1px solid var(--hairline-color); + vertical-align: top; + padding: 8px; +} + +th { + font-weight: 500; + text-align: left; +} + +thead th, +tfoot td { + color: var(--body-quiet-color); + padding: 5px 10px; + font-size: 0.6875rem; + background: var(--body-bg); + border: none; + border-top: 1px solid var(--hairline-color); + border-bottom: 1px solid var(--hairline-color); +} + +tfoot td { + border-bottom: none; + border-top: 1px solid var(--hairline-color); +} + +thead th.required { + font-weight: bold; +} + +tr.alt { + background: var(--darkened-bg); +} + +tr:nth-child(odd), .row-form-errors { + background: var(--body-bg); +} + +tr:nth-child(even), +tr:nth-child(even) .errorlist, +tr:nth-child(odd) + .row-form-errors, +tr:nth-child(odd) + .row-form-errors .errorlist { + background: var(--darkened-bg); +} + +/* SORTABLE TABLES */ + +thead th { + padding: 5px 10px; + line-height: normal; + text-transform: uppercase; + background: var(--darkened-bg); +} + +thead th a:link, thead th a:visited { + color: var(--body-quiet-color); +} + +thead th.sorted { + background: var(--selected-bg); +} + +thead th.sorted .text { + padding-right: 42px; +} + +table thead th .text span { + padding: 8px 10px; + display: block; +} + +table thead th .text a { + display: block; + cursor: pointer; + padding: 8px 10px; +} + +table thead th .text a:focus, table thead th .text a:hover { + background: var(--selected-bg); +} + +thead th.sorted a.sortremove { + visibility: hidden; +} + +table thead th.sorted:hover a.sortremove { + visibility: visible; +} + +table thead th.sorted .sortoptions { + display: block; + padding: 9px 5px 0 5px; + float: right; + text-align: right; +} + +table thead th.sorted .sortpriority { + font-size: .8em; + min-width: 12px; + text-align: center; + vertical-align: 3px; + margin-left: 2px; + margin-right: 2px; +} + +table thead th.sorted .sortoptions a { + position: relative; + width: 14px; + height: 14px; + display: inline-block; + background: url(../img/sorting-icons.svg) 0 0 no-repeat; + background-size: 14px auto; +} + +table thead th.sorted .sortoptions a.sortremove { + background-position: 0 0; +} + +table thead th.sorted .sortoptions a.sortremove:after { + content: '\\'; + position: absolute; + top: -6px; + left: 3px; + font-weight: 200; + font-size: 1.125rem; + color: var(--body-quiet-color); +} + +table thead th.sorted .sortoptions a.sortremove:focus:after, +table thead th.sorted .sortoptions a.sortremove:hover:after { + color: var(--link-fg); +} + +table thead th.sorted .sortoptions a.sortremove:focus, +table thead th.sorted .sortoptions a.sortremove:hover { + background-position: 0 -14px; +} + +table thead th.sorted .sortoptions a.ascending { + background-position: 0 -28px; +} + +table thead th.sorted .sortoptions a.ascending:focus, +table thead th.sorted .sortoptions a.ascending:hover { + background-position: 0 -42px; +} + +table thead th.sorted .sortoptions a.descending { + top: 1px; + background-position: 0 -56px; +} + +table thead th.sorted .sortoptions a.descending:focus, +table thead th.sorted .sortoptions a.descending:hover { + background-position: 0 -70px; +} + +/* FORM DEFAULTS */ + +input, textarea, select, .form-row p, form .button { + margin: 2px 0; + padding: 2px 3px; + vertical-align: middle; + font-family: var(--font-family-primary); + font-weight: normal; + font-size: 0.8125rem; +} +.form-row div.help { + padding: 2px 3px; +} + +textarea { + vertical-align: top; +} + +/* +Minifiers remove the default (text) "type" attribute from "input" HTML tags. +Add input:not([type]) to make the CSS stylesheet work the same. +*/ +input:not([type]), input[type=text], input[type=password], input[type=email], +input[type=url], input[type=number], input[type=tel], textarea, select, +.vTextField { + border: 1px solid var(--border-color); + border-radius: 4px; + padding: 5px 6px; + margin-top: 0; + color: var(--body-fg); + background-color: var(--body-bg); +} + +/* +Minifiers remove the default (text) "type" attribute from "input" HTML tags. +Add input:not([type]) to make the CSS stylesheet work the same. +*/ +input:not([type]):focus, input[type=text]:focus, input[type=password]:focus, +input[type=email]:focus, input[type=url]:focus, input[type=number]:focus, +input[type=tel]:focus, textarea:focus, select:focus, .vTextField:focus { + border-color: var(--body-quiet-color); +} + +select { + height: 1.875rem; +} + +select[multiple] { + /* Allow HTML size attribute to override the height in the rule above. */ + height: auto; + min-height: 150px; +} + +/* FORM BUTTONS */ + +.button, input[type=submit], input[type=button], .submit-row input, a.button { + background: var(--button-bg); + padding: 10px 15px; + border: none; + border-radius: 4px; + color: var(--button-fg); + cursor: pointer; + transition: background 0.15s; +} + +a.button { + padding: 4px 5px; +} + +.button:active, input[type=submit]:active, input[type=button]:active, +.button:focus, input[type=submit]:focus, input[type=button]:focus, +.button:hover, input[type=submit]:hover, input[type=button]:hover { + background: var(--button-hover-bg); +} + +.button[disabled], input[type=submit][disabled], input[type=button][disabled] { + opacity: 0.4; +} + +.button.default, input[type=submit].default, .submit-row input.default { + border: none; + font-weight: 400; + background: var(--default-button-bg); +} + +.button.default:active, input[type=submit].default:active, +.button.default:focus, input[type=submit].default:focus, +.button.default:hover, input[type=submit].default:hover { + background: var(--default-button-hover-bg); +} + +.button[disabled].default, +input[type=submit][disabled].default, +input[type=button][disabled].default { + opacity: 0.4; +} + + +/* MODULES */ + +.module { + border: none; + margin-bottom: 30px; + background: var(--body-bg); +} + +.module p, .module ul, .module h3, .module h4, .module dl, .module pre { + padding-left: 10px; + padding-right: 10px; +} + +.module blockquote { + margin-left: 12px; +} + +.module ul, .module ol { + margin-left: 1.5em; +} + +.module h3 { + margin-top: .6em; +} + +.module h2, .module caption, .inline-group h2 { + margin: 0; + padding: 8px; + font-weight: 400; + font-size: 0.8125rem; + text-align: left; + background: var(--header-bg); + color: var(--header-link-color); +} + +.module caption, +.inline-group h2 { + font-size: 0.75rem; + letter-spacing: 0.5px; + text-transform: uppercase; +} + +.module table { + border-collapse: collapse; +} + +/* MESSAGES & ERRORS */ + +ul.messagelist { + padding: 0; + margin: 0; +} + +ul.messagelist li { + display: block; + font-weight: 400; + font-size: 0.8125rem; + padding: 10px 10px 10px 65px; + margin: 0 0 10px 0; + background: var(--message-success-bg) url(../img/icon-yes.svg) 40px 12px no-repeat; + background-size: 16px auto; + color: var(--body-fg); + word-break: break-word; +} + +ul.messagelist li.warning { + background: var(--message-warning-bg) url(../img/icon-alert.svg) 40px 14px no-repeat; + background-size: 14px auto; +} + +ul.messagelist li.error { + background: var(--message-error-bg) url(../img/icon-no.svg) 40px 12px no-repeat; + background-size: 16px auto; +} + +.errornote { + font-size: 0.875rem; + font-weight: 700; + display: block; + padding: 10px 12px; + margin: 0 0 10px 0; + color: var(--error-fg); + border: 1px solid var(--error-fg); + border-radius: 4px; + background-color: var(--body-bg); + background-position: 5px 12px; + overflow-wrap: break-word; +} + +ul.errorlist { + margin: 0 0 4px; + padding: 0; + color: var(--error-fg); + background: var(--body-bg); +} + +ul.errorlist li { + font-size: 0.8125rem; + display: block; + margin-bottom: 4px; + overflow-wrap: break-word; +} + +ul.errorlist li:first-child { + margin-top: 0; +} + +ul.errorlist li a { + color: inherit; + text-decoration: underline; +} + +td ul.errorlist { + margin: 0; + padding: 0; +} + +td ul.errorlist li { + margin: 0; +} + +.form-row.errors { + margin: 0; + border: none; + border-bottom: 1px solid var(--hairline-color); + background: none; +} + +.form-row.errors ul.errorlist li { + padding-left: 0; +} + +.errors input, .errors select, .errors textarea, +td ul.errorlist + input, td ul.errorlist + select, td ul.errorlist + textarea { + border: 1px solid var(--error-fg); +} + +.description { + font-size: 0.75rem; + padding: 5px 0 0 12px; +} + +/* BREADCRUMBS */ + +div.breadcrumbs { + background: var(--breadcrumbs-bg); + padding: 10px 40px; + border: none; + color: var(--breadcrumbs-fg); + text-align: left; +} + +div.breadcrumbs a { + color: var(--breadcrumbs-link-fg); +} + +div.breadcrumbs a:focus, div.breadcrumbs a:hover { + color: var(--breadcrumbs-fg); +} + +/* ACTION ICONS */ + +.viewlink, .inlineviewlink { + padding-left: 16px; + background: url(../img/icon-viewlink.svg) 0 1px no-repeat; +} + +.hidelink { + padding-left: 16px; + background: url(../img/icon-hidelink.svg) 0 1px no-repeat; +} + +.addlink { + padding-left: 16px; + background: url(../img/icon-addlink.svg) 0 1px no-repeat; +} + +.changelink, .inlinechangelink { + padding-left: 16px; + background: url(../img/icon-changelink.svg) 0 1px no-repeat; +} + +.deletelink { + padding-left: 16px; + background: url(../img/icon-deletelink.svg) 0 1px no-repeat; +} + +a.deletelink:link, a.deletelink:visited { + color: #CC3434; /* XXX Probably unused? */ +} + +a.deletelink:focus, a.deletelink:hover { + color: #993333; /* XXX Probably unused? */ + text-decoration: none; +} + +/* OBJECT TOOLS */ + +.object-tools { + font-size: 0.625rem; + font-weight: bold; + padding-left: 0; + float: right; + position: relative; + margin-top: -48px; +} + +.object-tools li { + display: block; + float: left; + margin-left: 5px; + height: 1rem; +} + +.object-tools a { + border-radius: 15px; +} + +.object-tools a:link, .object-tools a:visited { + display: block; + float: left; + padding: 3px 12px; + background: var(--object-tools-bg); + color: var(--object-tools-fg); + font-weight: 400; + font-size: 0.6875rem; + text-transform: uppercase; + letter-spacing: 0.5px; +} + +.object-tools a:focus, .object-tools a:hover { + background-color: var(--object-tools-hover-bg); +} + +.object-tools a:focus{ + text-decoration: none; +} + +.object-tools a.viewsitelink, .object-tools a.addlink { + background-repeat: no-repeat; + background-position: right 7px center; + padding-right: 26px; +} + +.object-tools a.viewsitelink { + background-image: url(../img/tooltag-arrowright.svg); +} + +.object-tools a.addlink { + background-image: url(../img/tooltag-add.svg); +} + +/* OBJECT HISTORY */ + +#change-history table { + width: 100%; +} + +#change-history table tbody th { + width: 16em; +} + +#change-history .paginator { + color: var(--body-quiet-color); + border-bottom: 1px solid var(--hairline-color); + background: var(--body-bg); + overflow: hidden; +} + +/* PAGE STRUCTURE */ + +#container { + position: relative; + width: 100%; + min-width: 980px; + padding: 0; + display: flex; + flex-direction: column; + height: 100%; +} + +#container > .main { + display: flex; + flex: 1 0 auto; +} + +.main > .content { + flex: 1 0; + max-width: 100%; +} + +.skip-to-content-link { + position: absolute; + top: -999px; + margin: 5px; + padding: 5px; + background: var(--body-bg); + z-index: 1; +} + +.skip-to-content-link:focus { + left: 0px; + top: 0px; +} + +#content { + padding: 20px 40px; +} + +.dashboard #content { + width: 600px; +} + +#content-main { + float: left; + width: 100%; +} + +#content-related { + float: right; + width: 260px; + position: relative; + margin-right: -300px; +} + +@media (forced-colors: active) { + #content-related { + border: 1px solid; + } +} + +/* COLUMN TYPES */ + +.colMS { + margin-right: 300px; +} + +.colSM { + margin-left: 300px; +} + +.colSM #content-related { + float: left; + margin-right: 0; + margin-left: -300px; +} + +.colSM #content-main { + float: right; +} + +.popup .colM { + width: auto; +} + +/* HEADER */ + +#header { + width: auto; + height: auto; + display: flex; + justify-content: space-between; + align-items: center; + padding: 10px 40px; + background: var(--header-bg); + color: var(--header-color); +} + +#header a:link, #header a:visited, #logout-form button { + color: var(--header-link-color); +} + +#header a:focus , #header a:hover { + text-decoration: underline; +} + +@media (forced-colors: active) { + #header { + border-bottom: 1px solid; + } +} + +#branding { + display: flex; +} + +#site-name { + padding: 0; + margin: 0; + margin-inline-end: 20px; + font-weight: 300; + font-size: 1.5rem; + color: var(--header-branding-color); +} + +#site-name a:link, #site-name a:visited { + color: var(--accent); +} + +#branding h2 { + padding: 0 10px; + font-size: 0.875rem; + margin: -8px 0 8px 0; + font-weight: normal; + color: var(--header-color); +} + +#branding a:hover { + text-decoration: none; +} + +#logout-form { + display: inline; +} + +#logout-form button { + background: none; + border: 0; + cursor: pointer; + font-family: var(--font-family-primary); +} + +#user-tools { + float: right; + margin: 0 0 0 20px; + text-align: right; +} + +#user-tools, #logout-form button{ + padding: 0; + font-weight: 300; + font-size: 0.6875rem; + letter-spacing: 0.5px; + text-transform: uppercase; +} + +#user-tools a, #logout-form button { + border-bottom: 1px solid rgba(255, 255, 255, 0.25); +} + +#user-tools a:focus, #user-tools a:hover, +#logout-form button:active, #logout-form button:hover { + text-decoration: none; + border-bottom: 0; +} + +#logout-form button:active, #logout-form button:hover { + margin-bottom: 1px; +} + +/* SIDEBAR */ + +#content-related { + background: var(--darkened-bg); +} + +#content-related .module { + background: none; +} + +#content-related h3 { + color: var(--body-quiet-color); + padding: 0 16px; + margin: 0 0 16px; +} + +#content-related h4 { + font-size: 0.8125rem; +} + +#content-related p { + padding-left: 16px; + padding-right: 16px; +} + +#content-related .actionlist { + padding: 0; + margin: 16px; +} + +#content-related .actionlist li { + line-height: 1.2; + margin-bottom: 10px; + padding-left: 18px; +} + +#content-related .module h2 { + background: none; + padding: 16px; + margin-bottom: 16px; + border-bottom: 1px solid var(--hairline-color); + font-size: 1.125rem; + color: var(--body-fg); +} + +.delete-confirmation form input[type="submit"] { + background: var(--delete-button-bg); + border-radius: 4px; + padding: 10px 15px; + color: var(--button-fg); +} + +.delete-confirmation form input[type="submit"]:active, +.delete-confirmation form input[type="submit"]:focus, +.delete-confirmation form input[type="submit"]:hover { + background: var(--delete-button-hover-bg); +} + +.delete-confirmation form .cancel-link { + display: inline-block; + vertical-align: middle; + height: 0.9375rem; + line-height: 0.9375rem; + border-radius: 4px; + padding: 10px 15px; + color: var(--button-fg); + background: var(--close-button-bg); + margin: 0 0 0 10px; +} + +.delete-confirmation form .cancel-link:active, +.delete-confirmation form .cancel-link:focus, +.delete-confirmation form .cancel-link:hover { + background: var(--close-button-hover-bg); +} + +/* POPUP */ +.popup #content { + padding: 20px; +} + +.popup #container { + min-width: 0; +} + +.popup #header { + padding: 10px 20px; +} + +/* PAGINATOR */ + +.paginator { + display: flex; + align-items: center; + gap: 4px; + font-size: 0.8125rem; + padding-top: 10px; + padding-bottom: 10px; + line-height: 22px; + margin: 0; + border-top: 1px solid var(--hairline-color); + width: 100%; + box-sizing: border-box; +} + +.paginator a:link, .paginator a:visited { + padding: 2px 6px; + background: var(--button-bg); + text-decoration: none; + color: var(--button-fg); +} + +.paginator a.showall { + border: none; + background: none; + color: var(--link-fg); +} + +.paginator a.showall:focus, .paginator a.showall:hover { + background: none; + color: var(--link-hover-color); +} + +.paginator .end { + margin-right: 6px; +} + +.paginator .this-page { + padding: 2px 6px; + font-weight: bold; + font-size: 0.8125rem; + vertical-align: top; +} + +.paginator a:focus, .paginator a:hover { + color: white; + background: var(--link-hover-color); +} + +.paginator input { + margin-left: auto; +} + +.base-svgs { + display: none; +} + +.visually-hidden { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + overflow: hidden; + clip: rect(0,0,0,0); + white-space: nowrap; + border: 0; + color: var(--body-fg); + background-color: var(--body-bg); +} diff --git a/staticfiles/admin/css/changelists.css b/staticfiles/admin/css/changelists.css new file mode 100644 index 0000000..005b776 --- /dev/null +++ b/staticfiles/admin/css/changelists.css @@ -0,0 +1,343 @@ +/* CHANGELISTS */ + +#changelist { + display: flex; + align-items: flex-start; + justify-content: space-between; +} + +#changelist .changelist-form-container { + flex: 1 1 auto; + min-width: 0; +} + +#changelist table { + width: 100%; +} + +.change-list .hiddenfields { display:none; } + +.change-list .filtered table { + border-right: none; +} + +.change-list .filtered { + min-height: 400px; +} + +.change-list .filtered .results, .change-list .filtered .paginator, +.filtered #toolbar, .filtered div.xfull { + width: auto; +} + +.change-list .filtered table tbody th { + padding-right: 1em; +} + +#changelist-form .results { + overflow-x: auto; + width: 100%; +} + +#changelist .toplinks { + border-bottom: 1px solid var(--hairline-color); +} + +#changelist .paginator { + color: var(--body-quiet-color); + border-bottom: 1px solid var(--hairline-color); + background: var(--body-bg); + overflow: hidden; +} + +/* CHANGELIST TABLES */ + +#changelist table thead th { + padding: 0; + white-space: nowrap; + vertical-align: middle; +} + +#changelist table thead th.action-checkbox-column { + width: 1.5em; + text-align: center; +} + +#changelist table tbody td.action-checkbox { + text-align: center; +} + +#changelist table tfoot { + color: var(--body-quiet-color); +} + +/* TOOLBAR */ + +#toolbar { + padding: 8px 10px; + margin-bottom: 15px; + border-top: 1px solid var(--hairline-color); + border-bottom: 1px solid var(--hairline-color); + background: var(--darkened-bg); + color: var(--body-quiet-color); +} + +#toolbar form input { + border-radius: 4px; + font-size: 0.875rem; + padding: 5px; + color: var(--body-fg); +} + +#toolbar #searchbar { + height: 1.1875rem; + border: 1px solid var(--border-color); + padding: 2px 5px; + margin: 0; + vertical-align: top; + font-size: 0.8125rem; + max-width: 100%; +} + +#toolbar #searchbar:focus { + border-color: var(--body-quiet-color); +} + +#toolbar form input[type="submit"] { + border: 1px solid var(--border-color); + font-size: 0.8125rem; + padding: 4px 8px; + margin: 0; + vertical-align: middle; + background: var(--body-bg); + box-shadow: 0 -15px 20px -10px rgba(0, 0, 0, 0.15) inset; + cursor: pointer; + color: var(--body-fg); +} + +#toolbar form input[type="submit"]:focus, +#toolbar form input[type="submit"]:hover { + border-color: var(--body-quiet-color); +} + +#changelist-search img { + vertical-align: middle; + margin-right: 4px; +} + +#changelist-search .help { + word-break: break-word; +} + +/* FILTER COLUMN */ + +#changelist-filter { + flex: 0 0 240px; + order: 1; + background: var(--darkened-bg); + border-left: none; + margin: 0 0 0 30px; +} + +@media (forced-colors: active) { + #changelist-filter { + border: 1px solid; + } +} + +#changelist-filter h2 { + font-size: 0.875rem; + text-transform: uppercase; + letter-spacing: 0.5px; + padding: 5px 15px; + margin-bottom: 12px; + border-bottom: none; +} + +#changelist-filter h3, +#changelist-filter details summary { + font-weight: 400; + padding: 0 15px; + margin-bottom: 10px; +} + +#changelist-filter details summary > * { + display: inline; +} + +#changelist-filter details > summary { + list-style-type: none; +} + +#changelist-filter details > summary::-webkit-details-marker { + display: none; +} + +#changelist-filter details > summary::before { + content: '→'; + font-weight: bold; + color: var(--link-hover-color); +} + +#changelist-filter details[open] > summary::before { + content: '↓'; +} + +#changelist-filter ul { + margin: 5px 0; + padding: 0 15px 15px; + border-bottom: 1px solid var(--hairline-color); +} + +#changelist-filter ul:last-child { + border-bottom: none; +} + +#changelist-filter li { + list-style-type: none; + margin-left: 0; + padding-left: 0; +} + +#changelist-filter a { + display: block; + color: var(--body-quiet-color); + word-break: break-word; +} + +#changelist-filter li.selected { + border-left: 5px solid var(--hairline-color); + padding-left: 10px; + margin-left: -15px; +} + +#changelist-filter li.selected a { + color: var(--link-selected-fg); +} + +#changelist-filter a:focus, #changelist-filter a:hover, +#changelist-filter li.selected a:focus, +#changelist-filter li.selected a:hover { + color: var(--link-hover-color); +} + +#changelist-filter #changelist-filter-extra-actions { + font-size: 0.8125rem; + margin-bottom: 10px; + border-bottom: 1px solid var(--hairline-color); +} + +/* DATE DRILLDOWN */ + +.change-list .toplinks { + display: flex; + padding-bottom: 5px; + flex-wrap: wrap; + gap: 3px 17px; + font-weight: bold; +} + +.change-list .toplinks a { + font-size: 0.8125rem; +} + +.change-list .toplinks .date-back { + color: var(--body-quiet-color); +} + +.change-list .toplinks .date-back:focus, +.change-list .toplinks .date-back:hover { + color: var(--link-hover-color); +} + +/* ACTIONS */ + +.filtered .actions { + border-right: none; +} + +#changelist table input { + margin: 0; + vertical-align: baseline; +} + +/* Once the :has() pseudo-class is supported by all browsers, the tr.selected + selector and the JS adding the class can be removed. */ +#changelist tbody tr.selected { + background-color: var(--selected-row); +} + +#changelist tbody tr:has(.action-select:checked) { + background-color: var(--selected-row); +} + +@media (forced-colors: active) { + #changelist tbody tr.selected { + background-color: SelectedItem; + } + #changelist tbody tr:has(.action-select:checked) { + background-color: SelectedItem; + } +} + +#changelist .actions { + padding: 10px; + background: var(--body-bg); + border-top: none; + border-bottom: none; + line-height: 1.5rem; + color: var(--body-quiet-color); + width: 100%; +} + +#changelist .actions span.all, +#changelist .actions span.action-counter, +#changelist .actions span.clear, +#changelist .actions span.question { + font-size: 0.8125rem; + margin: 0 0.5em; +} + +#changelist .actions:last-child { + border-bottom: none; +} + +#changelist .actions select { + vertical-align: top; + height: 1.5rem; + color: var(--body-fg); + border: 1px solid var(--border-color); + border-radius: 4px; + font-size: 0.875rem; + padding: 0 0 0 4px; + margin: 0; + margin-left: 10px; +} + +#changelist .actions select:focus { + border-color: var(--body-quiet-color); +} + +#changelist .actions label { + display: inline-block; + vertical-align: middle; + font-size: 0.8125rem; +} + +#changelist .actions .button { + font-size: 0.8125rem; + border: 1px solid var(--border-color); + border-radius: 4px; + background: var(--body-bg); + box-shadow: 0 -15px 20px -10px rgba(0, 0, 0, 0.15) inset; + cursor: pointer; + height: 1.5rem; + line-height: 1; + padding: 4px 8px; + margin: 0; + color: var(--body-fg); +} + +#changelist .actions .button:focus, #changelist .actions .button:hover { + border-color: var(--body-quiet-color); +} diff --git a/staticfiles/admin/css/dark_mode.css b/staticfiles/admin/css/dark_mode.css new file mode 100644 index 0000000..65b58d0 --- /dev/null +++ b/staticfiles/admin/css/dark_mode.css @@ -0,0 +1,130 @@ +@media (prefers-color-scheme: dark) { + :root { + --primary: #264b5d; + --primary-fg: #f7f7f7; + + --body-fg: #eeeeee; + --body-bg: #121212; + --body-quiet-color: #d0d0d0; + --body-medium-color: #e0e0e0; + --body-loud-color: #ffffff; + + --breadcrumbs-link-fg: #e0e0e0; + --breadcrumbs-bg: var(--primary); + + --link-fg: #81d4fa; + --link-hover-color: #4ac1f7; + --link-selected-fg: #6f94c6; + + --hairline-color: #272727; + --border-color: #353535; + + --error-fg: #e35f5f; + --message-success-bg: #006b1b; + --message-warning-bg: #583305; + --message-error-bg: #570808; + + --darkened-bg: #212121; + --selected-bg: #1b1b1b; + --selected-row: #00363a; + + --close-button-bg: #333333; + --close-button-hover-bg: #666666; + + color-scheme: dark; + } + } + + +html[data-theme="dark"] { + --primary: #264b5d; + --primary-fg: #f7f7f7; + + --body-fg: #eeeeee; + --body-bg: #121212; + --body-quiet-color: #d0d0d0; + --body-medium-color: #e0e0e0; + --body-loud-color: #ffffff; + + --breadcrumbs-link-fg: #e0e0e0; + --breadcrumbs-bg: var(--primary); + + --link-fg: #81d4fa; + --link-hover-color: #4ac1f7; + --link-selected-fg: #6f94c6; + + --hairline-color: #272727; + --border-color: #353535; + + --error-fg: #e35f5f; + --message-success-bg: #006b1b; + --message-warning-bg: #583305; + --message-error-bg: #570808; + + --darkened-bg: #212121; + --selected-bg: #1b1b1b; + --selected-row: #00363a; + + --close-button-bg: #333333; + --close-button-hover-bg: #666666; + + color-scheme: dark; +} + +/* THEME SWITCH */ +.theme-toggle { + cursor: pointer; + border: none; + padding: 0; + background: transparent; + vertical-align: middle; + margin-inline-start: 5px; + margin-top: -1px; +} + +.theme-toggle svg { + vertical-align: middle; + height: 1.5rem; + width: 1.5rem; + display: none; +} + +/* +Fully hide screen reader text so we only show the one matching the current +theme. +*/ +.theme-toggle .visually-hidden { + display: none; +} + +html[data-theme="auto"] .theme-toggle .theme-label-when-auto { + display: block; +} + +html[data-theme="dark"] .theme-toggle .theme-label-when-dark { + display: block; +} + +html[data-theme="light"] .theme-toggle .theme-label-when-light { + display: block; +} + +/* ICONS */ +.theme-toggle svg.theme-icon-when-auto, +.theme-toggle svg.theme-icon-when-dark, +.theme-toggle svg.theme-icon-when-light { + fill: var(--header-link-color); + color: var(--header-bg); +} + +html[data-theme="auto"] .theme-toggle svg.theme-icon-when-auto { + display: block; +} + +html[data-theme="dark"] .theme-toggle svg.theme-icon-when-dark { + display: block; +} + +html[data-theme="light"] .theme-toggle svg.theme-icon-when-light { + display: block; +} diff --git a/staticfiles/admin/css/dashboard.css b/staticfiles/admin/css/dashboard.css new file mode 100644 index 0000000..242b81a --- /dev/null +++ b/staticfiles/admin/css/dashboard.css @@ -0,0 +1,29 @@ +/* DASHBOARD */ +.dashboard td, .dashboard th { + word-break: break-word; +} + +.dashboard .module table th { + width: 100%; +} + +.dashboard .module table td { + white-space: nowrap; +} + +.dashboard .module table td a { + display: block; + padding-right: .6em; +} + +/* RECENT ACTIONS MODULE */ + +.module ul.actionlist { + margin-left: 0; +} + +ul.actionlist li { + list-style-type: none; + overflow: hidden; + text-overflow: ellipsis; +} diff --git a/staticfiles/admin/css/forms.css b/staticfiles/admin/css/forms.css new file mode 100644 index 0000000..c6ce788 --- /dev/null +++ b/staticfiles/admin/css/forms.css @@ -0,0 +1,498 @@ +@import url('widgets.css'); + +/* FORM ROWS */ + +.form-row { + overflow: hidden; + padding: 10px; + font-size: 0.8125rem; + border-bottom: 1px solid var(--hairline-color); +} + +.form-row img, .form-row input { + vertical-align: middle; +} + +.form-row label input[type="checkbox"] { + margin-top: 0; + vertical-align: 0; +} + +form .form-row p { + padding-left: 0; +} + +.flex-container { + display: flex; +} + +.form-multiline { + flex-wrap: wrap; +} + +.form-multiline > div { + padding-bottom: 10px; +} + +/* FORM LABELS */ + +label { + font-weight: normal; + color: var(--body-quiet-color); + font-size: 0.8125rem; +} + +.required label, label.required { + font-weight: bold; +} + +/* RADIO BUTTONS */ + +form div.radiolist div { + padding-right: 7px; +} + +form div.radiolist.inline div { + display: inline-block; +} + +form div.radiolist label { + width: auto; +} + +form div.radiolist input[type="radio"] { + margin: -2px 4px 0 0; + padding: 0; +} + +form ul.inline { + margin-left: 0; + padding: 0; +} + +form ul.inline li { + float: left; + padding-right: 7px; +} + +/* FIELDSETS */ + +fieldset .fieldset-heading, +fieldset .inline-heading, +:not(.inline-related) .collapse summary { + border: 1px solid var(--header-bg); + margin: 0; + padding: 8px; + font-weight: 400; + font-size: 0.8125rem; + background: var(--header-bg); + color: var(--header-link-color); +} + +/* ALIGNED FIELDSETS */ + +.aligned label { + display: block; + padding: 4px 10px 0 0; + min-width: 160px; + width: 160px; + word-wrap: break-word; +} + +.aligned label:not(.vCheckboxLabel):after { + content: ''; + display: inline-block; + vertical-align: middle; +} + +.aligned label + p, .aligned .checkbox-row + div.help, .aligned label + div.readonly { + padding: 6px 0; + margin-top: 0; + margin-bottom: 0; + margin-left: 0; + overflow-wrap: break-word; +} + +.aligned ul label { + display: inline; + float: none; + width: auto; +} + +.aligned .form-row input { + margin-bottom: 0; +} + +.colMS .aligned .vLargeTextField, .colMS .aligned .vXMLLargeTextField { + width: 350px; +} + +form .aligned ul { + margin-left: 160px; + padding-left: 10px; +} + +form .aligned div.radiolist { + display: inline-block; + margin: 0; + padding: 0; +} + +form .aligned p.help, +form .aligned div.help { + margin-top: 0; + margin-left: 160px; + padding-left: 10px; +} + +form .aligned p.date div.help.timezonewarning, +form .aligned p.datetime div.help.timezonewarning, +form .aligned p.time div.help.timezonewarning { + margin-left: 0; + padding-left: 0; + font-weight: normal; +} + +form .aligned p.help:last-child, +form .aligned div.help:last-child { + margin-bottom: 0; + padding-bottom: 0; +} + +form .aligned input + p.help, +form .aligned textarea + p.help, +form .aligned select + p.help, +form .aligned input + div.help, +form .aligned textarea + div.help, +form .aligned select + div.help { + margin-left: 160px; + padding-left: 10px; +} + +form .aligned select option:checked { + background-color: var(--selected-row); +} + +form .aligned ul li { + list-style: none; +} + +form .aligned table p { + margin-left: 0; + padding-left: 0; +} + +.aligned .vCheckboxLabel { + padding: 1px 0 0 5px; +} + +.aligned .vCheckboxLabel + p.help, +.aligned .vCheckboxLabel + div.help { + margin-top: -4px; +} + +.colM .aligned .vLargeTextField, .colM .aligned .vXMLLargeTextField { + width: 610px; +} + +fieldset .fieldBox { + margin-right: 20px; +} + +/* WIDE FIELDSETS */ + +.wide label { + width: 200px; +} + +form .wide p.help, +form .wide ul.errorlist, +form .wide div.help { + padding-left: 50px; +} + +form div.help ul { + padding-left: 0; + margin-left: 0; +} + +.colM fieldset.wide .vLargeTextField, .colM fieldset.wide .vXMLLargeTextField { + width: 450px; +} + +/* COLLAPSIBLE FIELDSETS */ + +.collapse summary .fieldset-heading, +.collapse summary .inline-heading { + background: transparent; + border: none; + color: currentColor; + display: inline; + margin: 0; + padding: 0; +} + +/* MONOSPACE TEXTAREAS */ + +fieldset.monospace textarea { + font-family: var(--font-family-monospace); +} + +/* SUBMIT ROW */ + +.submit-row { + padding: 12px 14px 12px; + margin: 0 0 20px; + background: var(--darkened-bg); + border: 1px solid var(--hairline-color); + border-radius: 4px; + overflow: hidden; + display: flex; + gap: 10px; + flex-wrap: wrap; +} + +body.popup .submit-row { + overflow: auto; +} + +.submit-row input { + height: 2.1875rem; + line-height: 0.9375rem; +} + +.submit-row input, .submit-row a { + margin: 0; +} + +.submit-row input.default { + text-transform: uppercase; +} + +.submit-row a.deletelink { + margin-left: auto; +} + +.submit-row a.deletelink { + display: block; + background: var(--delete-button-bg); + border-radius: 4px; + padding: 0.625rem 0.9375rem; + height: 0.9375rem; + line-height: 0.9375rem; + color: var(--button-fg); +} + +.submit-row a.closelink { + display: inline-block; + background: var(--close-button-bg); + border-radius: 4px; + padding: 10px 15px; + height: 0.9375rem; + line-height: 0.9375rem; + color: var(--button-fg); +} + +.submit-row a.deletelink:focus, +.submit-row a.deletelink:hover, +.submit-row a.deletelink:active { + background: var(--delete-button-hover-bg); + text-decoration: none; +} + +.submit-row a.closelink:focus, +.submit-row a.closelink:hover, +.submit-row a.closelink:active { + background: var(--close-button-hover-bg); + text-decoration: none; +} + +/* CUSTOM FORM FIELDS */ + +.vSelectMultipleField { + vertical-align: top; +} + +.vCheckboxField { + border: none; +} + +.vDateField, .vTimeField { + margin-right: 2px; + margin-bottom: 4px; +} + +.vDateField { + min-width: 6.85em; +} + +.vTimeField { + min-width: 4.7em; +} + +.vURLField { + width: 30em; +} + +.vLargeTextField, .vXMLLargeTextField { + width: 48em; +} + +.flatpages-flatpage #id_content { + height: 40.2em; +} + +.module table .vPositiveSmallIntegerField { + width: 2.2em; +} + +.vIntegerField { + width: 5em; +} + +.vBigIntegerField { + width: 10em; +} + +.vForeignKeyRawIdAdminField { + width: 5em; +} + +.vTextField, .vUUIDField { + width: 20em; +} + +/* INLINES */ + +.inline-group { + padding: 0; + margin: 0 0 30px; +} + +.inline-group thead th { + padding: 8px 10px; +} + +.inline-group .aligned label { + width: 160px; +} + +.inline-related { + position: relative; +} + +.inline-related h4, +.inline-related:not(.tabular) .collapse summary { + margin: 0; + color: var(--body-medium-color); + padding: 5px; + font-size: 0.8125rem; + background: var(--darkened-bg); + border: 1px solid var(--hairline-color); + border-left-color: var(--darkened-bg); + border-right-color: var(--darkened-bg); +} + +.inline-related h3 span.delete { + float: right; +} + +.inline-related h3 span.delete label { + margin-left: 2px; + font-size: 0.6875rem; +} + +.inline-related fieldset { + margin: 0; + background: var(--body-bg); + border: none; + width: 100%; +} + +.inline-group .tabular fieldset.module { + border: none; +} + +.inline-related.tabular fieldset.module table { + width: 100%; + overflow-x: scroll; +} + +.last-related fieldset { + border: none; +} + +.inline-group .tabular tr.has_original td { + padding-top: 2em; +} + +.inline-group .tabular tr td.original { + padding: 2px 0 0 0; + width: 0; + _position: relative; +} + +.inline-group .tabular th.original { + width: 0px; + padding: 0; +} + +.inline-group .tabular td.original p { + position: absolute; + left: 0; + height: 1.1em; + padding: 2px 9px; + overflow: hidden; + font-size: 0.5625rem; + font-weight: bold; + color: var(--body-quiet-color); + _width: 700px; +} + +.inline-group div.add-row, +.inline-group .tabular tr.add-row td { + color: var(--body-quiet-color); + background: var(--darkened-bg); + padding: 8px 10px; + border-bottom: 1px solid var(--hairline-color); +} + +.inline-group .tabular tr.add-row td { + padding: 8px 10px; + border-bottom: 1px solid var(--hairline-color); +} + +.inline-group div.add-row a, +.inline-group .tabular tr.add-row td a { + font-size: 0.75rem; +} + +.empty-form { + display: none; +} + +/* RELATED FIELD ADD ONE / LOOKUP */ + +.related-lookup { + margin-left: 5px; + display: inline-block; + vertical-align: middle; + background-repeat: no-repeat; + background-size: 14px; +} + +.related-lookup { + width: 1rem; + height: 1rem; + background-image: url(../img/search.svg); +} + +form .related-widget-wrapper ul { + display: inline-block; + margin-left: 0; + padding-left: 0; +} + +.clearable-file-input input { + margin-top: 0; +} diff --git a/staticfiles/admin/css/login.css b/staticfiles/admin/css/login.css new file mode 100644 index 0000000..805a34b --- /dev/null +++ b/staticfiles/admin/css/login.css @@ -0,0 +1,61 @@ +/* LOGIN FORM */ + +.login { + background: var(--darkened-bg); + height: auto; +} + +.login #header { + height: auto; + padding: 15px 16px; + justify-content: center; +} + +.login #header h1 { + font-size: 1.125rem; + margin: 0; +} + +.login #header h1 a { + color: var(--header-link-color); +} + +.login #content { + padding: 20px; +} + +.login #container { + background: var(--body-bg); + border: 1px solid var(--hairline-color); + border-radius: 4px; + overflow: hidden; + width: 28em; + min-width: 300px; + margin: 100px auto; + height: auto; +} + +.login .form-row { + padding: 4px 0; +} + +.login .form-row label { + display: block; + line-height: 2em; +} + +.login .form-row #id_username, .login .form-row #id_password { + padding: 8px; + width: 100%; + box-sizing: border-box; +} + +.login .submit-row { + padding: 1em 0 0 0; + margin: 0; + text-align: center; +} + +.login .password-reset-link { + text-align: center; +} diff --git a/staticfiles/admin/css/nav_sidebar.css b/staticfiles/admin/css/nav_sidebar.css new file mode 100644 index 0000000..7eb0de9 --- /dev/null +++ b/staticfiles/admin/css/nav_sidebar.css @@ -0,0 +1,150 @@ +.sticky { + position: sticky; + top: 0; + max-height: 100vh; +} + +.toggle-nav-sidebar { + z-index: 20; + left: 0; + display: flex; + align-items: center; + justify-content: center; + flex: 0 0 23px; + width: 23px; + border: 0; + border-right: 1px solid var(--hairline-color); + background-color: var(--body-bg); + cursor: pointer; + font-size: 1.25rem; + color: var(--link-fg); + padding: 0; +} + +[dir="rtl"] .toggle-nav-sidebar { + border-left: 1px solid var(--hairline-color); + border-right: 0; +} + +.toggle-nav-sidebar:hover, +.toggle-nav-sidebar:focus { + background-color: var(--darkened-bg); +} + +#nav-sidebar { + z-index: 15; + flex: 0 0 275px; + left: -276px; + margin-left: -276px; + border-top: 1px solid transparent; + border-right: 1px solid var(--hairline-color); + background-color: var(--body-bg); + overflow: auto; +} + +[dir="rtl"] #nav-sidebar { + border-left: 1px solid var(--hairline-color); + border-right: 0; + left: 0; + margin-left: 0; + right: -276px; + margin-right: -276px; +} + +.toggle-nav-sidebar::before { + content: '\00BB'; +} + +.main.shifted .toggle-nav-sidebar::before { + content: '\00AB'; +} + +.main > #nav-sidebar { + visibility: hidden; +} + +.main.shifted > #nav-sidebar { + margin-left: 0; + visibility: visible; +} + +[dir="rtl"] .main.shifted > #nav-sidebar { + margin-right: 0; +} + +#nav-sidebar .module th { + width: 100%; + overflow-wrap: anywhere; +} + +#nav-sidebar .module th, +#nav-sidebar .module caption { + padding-left: 16px; +} + +#nav-sidebar .module td { + white-space: nowrap; +} + +[dir="rtl"] #nav-sidebar .module th, +[dir="rtl"] #nav-sidebar .module caption { + padding-left: 8px; + padding-right: 16px; +} + +#nav-sidebar .current-app .section:link, +#nav-sidebar .current-app .section:visited { + color: var(--header-color); + font-weight: bold; +} + +#nav-sidebar .current-model { + background: var(--selected-row); +} + +@media (forced-colors: active) { + #nav-sidebar .current-model { + background-color: SelectedItem; + } +} + +.main > #nav-sidebar + .content { + max-width: calc(100% - 23px); +} + +.main.shifted > #nav-sidebar + .content { + max-width: calc(100% - 299px); +} + +@media (max-width: 767px) { + #nav-sidebar, #toggle-nav-sidebar { + display: none; + } + + .main > #nav-sidebar + .content, + .main.shifted > #nav-sidebar + .content { + max-width: 100%; + } +} + +#nav-filter { + width: 100%; + box-sizing: border-box; + padding: 2px 5px; + margin: 5px 0; + border: 1px solid var(--border-color); + background-color: var(--darkened-bg); + color: var(--body-fg); +} + +#nav-filter:focus { + border-color: var(--body-quiet-color); +} + +#nav-filter.no-results { + background: var(--message-error-bg); +} + +#nav-sidebar table { + width: 100%; +} diff --git a/staticfiles/admin/css/responsive.css b/staticfiles/admin/css/responsive.css new file mode 100644 index 0000000..f0fcade --- /dev/null +++ b/staticfiles/admin/css/responsive.css @@ -0,0 +1,904 @@ +/* Tablets */ + +input[type="submit"], button { + -webkit-appearance: none; + appearance: none; +} + +@media (max-width: 1024px) { + /* Basic */ + + html { + -webkit-text-size-adjust: 100%; + } + + td, th { + padding: 10px; + font-size: 0.875rem; + } + + .small { + font-size: 0.75rem; + } + + /* Layout */ + + #container { + min-width: 0; + } + + #content { + padding: 15px 20px 20px; + } + + div.breadcrumbs { + padding: 10px 30px; + } + + /* Header */ + + #header { + flex-direction: column; + padding: 15px 30px; + justify-content: flex-start; + } + + #site-name { + margin: 0 0 8px; + line-height: 1.2; + } + + #user-tools { + margin: 0; + font-weight: 400; + line-height: 1.85; + text-align: left; + } + + #user-tools a { + display: inline-block; + line-height: 1.4; + } + + /* Dashboard */ + + .dashboard #content { + width: auto; + } + + #content-related { + margin-right: -290px; + } + + .colSM #content-related { + margin-left: -290px; + } + + .colMS { + margin-right: 290px; + } + + .colSM { + margin-left: 290px; + } + + .dashboard .module table td a { + padding-right: 0; + } + + td .changelink, td .addlink { + font-size: 0.8125rem; + } + + /* Changelist */ + + #toolbar { + border: none; + padding: 15px; + } + + #changelist-search > div { + display: flex; + flex-wrap: nowrap; + max-width: 480px; + } + + #changelist-search label { + line-height: 1.375rem; + } + + #toolbar form #searchbar { + flex: 1 0 auto; + width: 0; + height: 1.375rem; + margin: 0 10px 0 6px; + } + + #toolbar form input[type=submit] { + flex: 0 1 auto; + } + + #changelist-search .quiet { + width: 0; + flex: 1 0 auto; + margin: 5px 0 0 25px; + } + + #changelist .actions { + display: flex; + flex-wrap: wrap; + padding: 15px 0; + } + + #changelist .actions label { + display: flex; + } + + #changelist .actions select { + background: var(--body-bg); + } + + #changelist .actions .button { + min-width: 48px; + margin: 0 10px; + } + + #changelist .actions span.all, + #changelist .actions span.clear, + #changelist .actions span.question, + #changelist .actions span.action-counter { + font-size: 0.6875rem; + margin: 0 10px 0 0; + } + + #changelist-filter { + flex-basis: 200px; + } + + .change-list .filtered .results, + .change-list .filtered .paginator, + .filtered #toolbar, + .filtered .actions, + + #changelist .paginator { + border-top-color: var(--hairline-color); /* XXX Is this used at all? */ + } + + #changelist .results + .paginator { + border-top: none; + } + + /* Forms */ + + label { + font-size: 1rem; + } + + /* + Minifiers remove the default (text) "type" attribute from "input" HTML + tags. Add input:not([type]) to make the CSS stylesheet work the same. + */ + .form-row input:not([type]), + .form-row input[type=text], + .form-row input[type=password], + .form-row input[type=email], + .form-row input[type=url], + .form-row input[type=tel], + .form-row input[type=number], + .form-row textarea, + .form-row select, + .form-row .vTextField { + box-sizing: border-box; + margin: 0; + padding: 6px 8px; + min-height: 2.25rem; + font-size: 1rem; + } + + .form-row select { + height: 2.25rem; + } + + .form-row select[multiple] { + height: auto; + min-height: 0; + } + + fieldset .fieldBox + .fieldBox { + margin-top: 10px; + padding-top: 10px; + border-top: 1px solid var(--hairline-color); + } + + textarea { + max-width: 100%; + max-height: 120px; + } + + .aligned label { + padding-top: 6px; + } + + .aligned .related-lookup, + .aligned .datetimeshortcuts, + .aligned .related-lookup + strong { + align-self: center; + margin-left: 15px; + } + + form .aligned div.radiolist { + margin-left: 2px; + } + + .submit-row { + padding: 8px; + } + + .submit-row a.deletelink { + padding: 10px 7px; + } + + .button, input[type=submit], input[type=button], .submit-row input, a.button { + padding: 7px; + } + + /* Selector */ + + .selector { + display: flex; + width: 100%; + } + + .selector .selector-filter { + display: flex; + align-items: center; + } + + .selector .selector-filter input { + width: 100%; + min-height: 0; + flex: 1 1; + } + + .selector-available, .selector-chosen { + width: auto; + flex: 1 1; + display: flex; + flex-direction: column; + } + + .selector select { + width: 100%; + flex: 1 0 auto; + margin-bottom: 5px; + } + + .selector-chooseall, .selector-clearall { + align-self: center; + } + + .stacked { + flex-direction: column; + max-width: 480px; + } + + .stacked > * { + flex: 0 1 auto; + } + + .stacked select { + margin-bottom: 0; + } + + .stacked .selector-available, .stacked .selector-chosen { + width: auto; + } + + .stacked ul.selector-chooser { + padding: 0 2px; + transform: none; + } + + .stacked .selector-chooser li { + padding: 3px; + } + + .help-tooltip, .selector .help-icon { + display: none; + } + + .datetime input { + width: 50%; + max-width: 120px; + } + + .datetime span { + font-size: 0.8125rem; + } + + .datetime .timezonewarning { + display: block; + font-size: 0.6875rem; + color: var(--body-quiet-color); + } + + .datetimeshortcuts { + color: var(--border-color); /* XXX Redundant, .datetime span also sets #ccc */ + } + + .form-row .datetime input.vDateField, .form-row .datetime input.vTimeField { + width: 75%; + } + + .inline-group { + overflow: auto; + } + + /* Messages */ + + ul.messagelist li { + padding-left: 55px; + background-position: 30px 12px; + } + + ul.messagelist li.error { + background-position: 30px 12px; + } + + ul.messagelist li.warning { + background-position: 30px 14px; + } + + /* Login */ + + .login #header { + padding: 15px 20px; + } + + .login #site-name { + margin: 0; + } + + /* GIS */ + + div.olMap { + max-width: calc(100vw - 30px); + max-height: 300px; + } + + .olMap + .clear_features { + display: block; + margin-top: 10px; + } + + /* Docs */ + + .module table.xfull { + width: 100%; + } + + pre.literal-block { + overflow: auto; + } +} + +/* Mobile */ + +@media (max-width: 767px) { + /* Layout */ + + #header, #content { + padding: 15px; + } + + div.breadcrumbs { + padding: 10px 15px; + } + + /* Dashboard */ + + .colMS, .colSM { + margin: 0; + } + + #content-related, .colSM #content-related { + width: 100%; + margin: 0; + } + + #content-related .module { + margin-bottom: 0; + } + + #content-related .module h2 { + padding: 10px 15px; + font-size: 1rem; + } + + /* Changelist */ + + #changelist { + align-items: stretch; + flex-direction: column; + } + + #toolbar { + padding: 10px; + } + + #changelist-filter { + margin-left: 0; + } + + #changelist .actions label { + flex: 1 1; + } + + #changelist .actions select { + flex: 1 0; + width: 100%; + } + + #changelist .actions span { + flex: 1 0 100%; + } + + #changelist-filter { + position: static; + width: auto; + margin-top: 30px; + } + + .object-tools { + float: none; + margin: 0 0 15px; + padding: 0; + overflow: hidden; + } + + .object-tools li { + height: auto; + margin-left: 0; + } + + .object-tools li + li { + margin-left: 15px; + } + + /* Forms */ + + .form-row { + padding: 15px 0; + } + + .aligned .form-row, + .aligned .form-row > div { + max-width: 100vw; + } + + .aligned .form-row > div { + width: calc(100vw - 30px); + } + + .flex-container { + flex-flow: column; + } + + .flex-container.checkbox-row { + flex-flow: row; + } + + textarea { + max-width: none; + } + + .vURLField { + width: auto; + } + + fieldset .fieldBox + .fieldBox { + margin-top: 15px; + padding-top: 15px; + } + + .aligned label { + width: 100%; + min-width: auto; + padding: 0 0 10px; + } + + .aligned label:after { + max-height: 0; + } + + .aligned .form-row input, + .aligned .form-row select, + .aligned .form-row textarea { + flex: 1 1 auto; + max-width: 100%; + } + + .aligned .checkbox-row input { + flex: 0 1 auto; + margin: 0; + } + + .aligned .vCheckboxLabel { + flex: 1 0; + padding: 1px 0 0 5px; + } + + .aligned label + p, + .aligned label + div.help, + .aligned label + div.readonly { + padding: 0; + margin-left: 0; + } + + .aligned p.file-upload { + font-size: 0.8125rem; + } + + span.clearable-file-input { + margin-left: 15px; + } + + span.clearable-file-input label { + font-size: 0.8125rem; + padding-bottom: 0; + } + + .aligned .timezonewarning { + flex: 1 0 100%; + margin-top: 5px; + } + + form .aligned .form-row div.help { + width: 100%; + margin: 5px 0 0; + padding: 0; + } + + form .aligned ul, + form .aligned ul.errorlist { + margin-left: 0; + padding-left: 0; + } + + form .aligned div.radiolist { + margin-top: 5px; + margin-right: 15px; + margin-bottom: -3px; + } + + form .aligned div.radiolist:not(.inline) div + div { + margin-top: 5px; + } + + /* Related widget */ + + .related-widget-wrapper { + width: 100%; + display: flex; + align-items: flex-start; + } + + .related-widget-wrapper .selector { + order: 1; + flex: 1 0 auto; + } + + .related-widget-wrapper > a { + order: 2; + } + + .related-widget-wrapper .radiolist ~ a { + align-self: flex-end; + } + + .related-widget-wrapper > select ~ a { + align-self: center; + } + + /* Selector */ + + .selector { + flex-direction: column; + gap: 10px 0; + } + + .selector-available, .selector-chosen { + flex: 1 1 auto; + } + + .selector select { + max-height: 96px; + } + + .selector ul.selector-chooser { + display: flex; + width: 60px; + height: 30px; + padding: 0 2px; + transform: none; + } + + .selector ul.selector-chooser li { + float: left; + } + + .selector-remove { + background-position: 0 0; + } + + :enabled.selector-remove:focus, :enabled.selector-remove:hover { + background-position: 0 -24px; + } + + .selector-add { + background-position: 0 -48px; + } + + :enabled.selector-add:focus, :enabled.selector-add:hover { + background-position: 0 -72px; + } + + /* Inlines */ + + .inline-group[data-inline-type="stacked"] .inline-related { + border: 1px solid var(--hairline-color); + border-radius: 4px; + margin-top: 15px; + overflow: auto; + } + + .inline-group[data-inline-type="stacked"] .inline-related > * { + box-sizing: border-box; + } + + .inline-group[data-inline-type="stacked"] .inline-related .module { + padding: 0 10px; + } + + .inline-group[data-inline-type="stacked"] .inline-related .module .form-row { + border-top: 1px solid var(--hairline-color); + border-bottom: none; + } + + .inline-group[data-inline-type="stacked"] .inline-related .module .form-row:first-child { + border-top: none; + } + + .inline-group[data-inline-type="stacked"] .inline-related h3 { + padding: 10px; + border-top-width: 0; + border-bottom-width: 2px; + display: flex; + flex-wrap: wrap; + align-items: center; + } + + .inline-group[data-inline-type="stacked"] .inline-related h3 .inline_label { + margin-right: auto; + } + + .inline-group[data-inline-type="stacked"] .inline-related h3 span.delete { + float: none; + flex: 1 1 100%; + margin-top: 5px; + } + + .inline-group[data-inline-type="stacked"] .aligned .form-row > div:not([class]) { + width: 100%; + } + + .inline-group[data-inline-type="stacked"] .aligned label { + width: 100%; + } + + .inline-group[data-inline-type="stacked"] div.add-row { + margin-top: 15px; + border: 1px solid var(--hairline-color); + border-radius: 4px; + } + + .inline-group div.add-row, + .inline-group .tabular tr.add-row td { + padding: 0; + } + + .inline-group div.add-row a, + .inline-group .tabular tr.add-row td a { + display: block; + padding: 8px 10px 8px 26px; + background-position: 8px 9px; + } + + /* Submit row */ + + .submit-row { + padding: 10px; + margin: 0 0 15px; + flex-direction: column; + gap: 8px; + } + + .submit-row input, .submit-row input.default, .submit-row a { + text-align: center; + } + + .submit-row a.closelink { + padding: 10px 0; + text-align: center; + } + + .submit-row a.deletelink { + margin: 0; + } + + /* Messages */ + + ul.messagelist li { + padding-left: 40px; + background-position: 15px 12px; + } + + ul.messagelist li.error { + background-position: 15px 12px; + } + + ul.messagelist li.warning { + background-position: 15px 14px; + } + + /* Paginator */ + + .paginator .this-page, .paginator a:link, .paginator a:visited { + padding: 4px 10px; + } + + /* Login */ + + body.login { + padding: 0 15px; + } + + .login #container { + width: auto; + max-width: 480px; + margin: 50px auto; + } + + .login #header, + .login #content { + padding: 15px; + } + + .login #content-main { + float: none; + } + + .login .form-row { + padding: 0; + } + + .login .form-row + .form-row { + margin-top: 15px; + } + + .login .form-row label { + margin: 0 0 5px; + line-height: 1.2; + } + + .login .submit-row { + padding: 15px 0 0; + } + + .login br { + display: none; + } + + .login .submit-row input { + margin: 0; + text-transform: uppercase; + } + + .errornote { + margin: 0 0 20px; + padding: 8px 12px; + font-size: 0.8125rem; + } + + /* Calendar and clock */ + + .calendarbox, .clockbox { + position: fixed !important; + top: 50% !important; + left: 50% !important; + transform: translate(-50%, -50%); + margin: 0; + border: none; + overflow: visible; + } + + .calendarbox:before, .clockbox:before { + content: ''; + position: fixed; + top: 50%; + left: 50%; + width: 100vw; + height: 100vh; + background: rgba(0, 0, 0, 0.75); + transform: translate(-50%, -50%); + } + + .calendarbox > *, .clockbox > * { + position: relative; + z-index: 1; + } + + .calendarbox > div:first-child { + z-index: 2; + } + + .calendarbox .calendar, .clockbox h2 { + border-radius: 4px 4px 0 0; + overflow: hidden; + } + + .calendarbox .calendar-cancel, .clockbox .calendar-cancel { + border-radius: 0 0 4px 4px; + overflow: hidden; + } + + .calendar-shortcuts { + padding: 10px 0; + font-size: 0.75rem; + line-height: 0.75rem; + } + + .calendar-shortcuts a { + margin: 0 4px; + } + + .timelist a { + background: var(--body-bg); + padding: 4px; + } + + .calendar-cancel { + padding: 8px 10px; + } + + .clockbox h2 { + padding: 8px 15px; + } + + .calendar caption { + padding: 10px; + } + + .calendarbox .calendarnav-previous, .calendarbox .calendarnav-next { + z-index: 1; + top: 10px; + } + + /* History */ + + table#change-history tbody th, table#change-history tbody td { + font-size: 0.8125rem; + word-break: break-word; + } + + table#change-history tbody th { + width: auto; + } + + /* Docs */ + + table.model tbody th, table.model tbody td { + font-size: 0.8125rem; + word-break: break-word; + } +} diff --git a/staticfiles/admin/css/responsive_rtl.css b/staticfiles/admin/css/responsive_rtl.css new file mode 100644 index 0000000..5e8f5c5 --- /dev/null +++ b/staticfiles/admin/css/responsive_rtl.css @@ -0,0 +1,89 @@ +/* TABLETS */ + +@media (max-width: 1024px) { + [dir="rtl"] .colMS { + margin-right: 0; + } + + [dir="rtl"] #user-tools { + text-align: right; + } + + [dir="rtl"] #changelist .actions label { + padding-left: 10px; + padding-right: 0; + } + + [dir="rtl"] #changelist .actions select { + margin-left: 0; + margin-right: 15px; + } + + [dir="rtl"] .change-list .filtered .results, + [dir="rtl"] .change-list .filtered .paginator, + [dir="rtl"] .filtered #toolbar, + [dir="rtl"] .filtered div.xfull, + [dir="rtl"] .filtered .actions, + [dir="rtl"] #changelist-filter { + margin-left: 0; + } + + [dir="rtl"] .inline-group div.add-row a, + [dir="rtl"] .inline-group .tabular tr.add-row td a { + padding: 8px 26px 8px 10px; + background-position: calc(100% - 8px) 9px; + } + + [dir="rtl"] .object-tools li { + float: right; + } + + [dir="rtl"] .object-tools li + li { + margin-left: 0; + margin-right: 15px; + } + + [dir="rtl"] .dashboard .module table td a { + padding-left: 0; + padding-right: 16px; + } +} + +/* MOBILE */ + +@media (max-width: 767px) { + [dir="rtl"] .aligned .related-lookup, + [dir="rtl"] .aligned .datetimeshortcuts { + margin-left: 0; + margin-right: 15px; + } + + [dir="rtl"] .aligned ul, + [dir="rtl"] form .aligned ul.errorlist { + margin-right: 0; + } + + [dir="rtl"] #changelist-filter { + margin-left: 0; + margin-right: 0; + } + [dir="rtl"] .aligned .vCheckboxLabel { + padding: 1px 5px 0 0; + } + + [dir="rtl"] .selector-remove { + background-position: 0 0; + } + + [dir="rtl"] :enabled.selector-remove:focus, :enabled.selector-remove:hover { + background-position: 0 -24px; + } + + [dir="rtl"] .selector-add { + background-position: 0 -48px; + } + + [dir="rtl"] :enabled.selector-add:focus, :enabled.selector-add:hover { + background-position: 0 -72px; + } +} diff --git a/staticfiles/admin/css/rtl.css b/staticfiles/admin/css/rtl.css new file mode 100644 index 0000000..a2556d0 --- /dev/null +++ b/staticfiles/admin/css/rtl.css @@ -0,0 +1,293 @@ +/* GLOBAL */ + +th { + text-align: right; +} + +.module h2, .module caption { + text-align: right; +} + +.module ul, .module ol { + margin-left: 0; + margin-right: 1.5em; +} + +.viewlink, .addlink, .changelink, .hidelink { + padding-left: 0; + padding-right: 16px; + background-position: 100% 1px; +} + +.deletelink { + padding-left: 0; + padding-right: 16px; + background-position: 100% 1px; +} + +.object-tools { + float: left; +} + +thead th:first-child, +tfoot td:first-child { + border-left: none; +} + +/* LAYOUT */ + +#user-tools { + right: auto; + left: 0; + text-align: left; +} + +div.breadcrumbs { + text-align: right; +} + +#content-main { + float: right; +} + +#content-related { + float: left; + margin-left: -300px; + margin-right: auto; +} + +.colMS { + margin-left: 300px; + margin-right: 0; +} + +/* SORTABLE TABLES */ + +table thead th.sorted .sortoptions { + float: left; +} + +thead th.sorted .text { + padding-right: 0; + padding-left: 42px; +} + +/* dashboard styles */ + +.dashboard .module table td a { + padding-left: .6em; + padding-right: 16px; +} + +/* changelists styles */ + +.change-list .filtered table { + border-left: none; + border-right: 0px none; +} + +#changelist-filter { + border-left: none; + border-right: none; + margin-left: 0; + margin-right: 30px; +} + +#changelist-filter li.selected { + border-left: none; + padding-left: 10px; + margin-left: 0; + border-right: 5px solid var(--hairline-color); + padding-right: 10px; + margin-right: -15px; +} + +#changelist table tbody td:first-child, #changelist table tbody th:first-child { + border-right: none; + border-left: none; +} + +.paginator .end { + margin-left: 6px; + margin-right: 0; +} + +.paginator input { + margin-left: 0; + margin-right: auto; +} + +/* FORMS */ + +.aligned label { + padding: 0 0 3px 1em; +} + +.submit-row a.deletelink { + margin-left: 0; + margin-right: auto; +} + +.vDateField, .vTimeField { + margin-left: 2px; +} + +.aligned .form-row input { + margin-left: 5px; +} + +form .aligned ul { + margin-right: 163px; + padding-right: 10px; + margin-left: 0; + padding-left: 0; +} + +form ul.inline li { + float: right; + padding-right: 0; + padding-left: 7px; +} + +form .aligned p.help, +form .aligned div.help { + margin-left: 0; + margin-right: 160px; + padding-right: 10px; +} + +form div.help ul, +form .aligned .checkbox-row + .help, +form .aligned p.date div.help.timezonewarning, +form .aligned p.datetime div.help.timezonewarning, +form .aligned p.time div.help.timezonewarning { + margin-right: 0; + padding-right: 0; +} + +form .wide p.help, +form .wide ul.errorlist, +form .wide div.help { + padding-left: 0; + padding-right: 50px; +} + +.submit-row { + text-align: right; +} + +fieldset .fieldBox { + margin-left: 20px; + margin-right: 0; +} + +.errorlist li { + background-position: 100% 12px; + padding: 0; +} + +.errornote { + background-position: 100% 12px; + padding: 10px 12px; +} + +/* WIDGETS */ + +.calendarnav-previous { + top: 0; + left: auto; + right: 10px; + background: url(../img/calendar-icons.svg) 0 -15px no-repeat; +} + +.calendarnav-next { + top: 0; + right: auto; + left: 10px; + background: url(../img/calendar-icons.svg) 0 0 no-repeat; +} + +.calendar caption, .calendarbox h2 { + text-align: center; +} + +.selector { + float: right; +} + +.selector .selector-filter { + text-align: right; +} + +.selector-add { + background: url(../img/selector-icons.svg) 0 -96px no-repeat; + background-size: 24px auto; +} + +:enabled.selector-add:focus, :enabled.selector-add:hover { + background-position: 0 -120px; +} + +.selector-remove { + background: url(../img/selector-icons.svg) 0 -144px no-repeat; + background-size: 24px auto; +} + +:enabled.selector-remove:focus, :enabled.selector-remove:hover { + background-position: 0 -168px; +} + +.selector-chooseall { + background: url(../img/selector-icons.svg) right -128px no-repeat; +} + +:enabled.selector-chooseall:focus, :enabled.selector-chooseall:hover { + background-position: 100% -144px; +} + +.selector-clearall { + background: url(../img/selector-icons.svg) 0 -160px no-repeat; +} + +:enabled.selector-clearall:focus, :enabled.selector-clearall:hover { + background-position: 0 -176px; +} + +.inline-deletelink { + float: left; +} + +form .form-row p.datetime { + overflow: hidden; +} + +.related-widget-wrapper { + float: right; +} + +/* MISC */ + +.inline-related h2, .inline-group h2 { + text-align: right +} + +.inline-related h3 span.delete { + padding-right: 20px; + padding-left: inherit; + left: 10px; + right: inherit; + float:left; +} + +.inline-related h3 span.delete label { + margin-left: inherit; + margin-right: 2px; +} + +.inline-group .tabular td.original p { + right: 0; +} + +.selector .selector-chooser { + margin: 0; +} diff --git a/staticfiles/admin/css/unusable_password_field.css b/staticfiles/admin/css/unusable_password_field.css new file mode 100644 index 0000000..d46eb03 --- /dev/null +++ b/staticfiles/admin/css/unusable_password_field.css @@ -0,0 +1,19 @@ +/* Hide warnings fields if usable password is selected */ +form:has(#id_usable_password input[value="true"]:checked) .messagelist { + display: none; +} + +/* Hide password fields if unusable password is selected */ +form:has(#id_usable_password input[value="false"]:checked) .field-password1, +form:has(#id_usable_password input[value="false"]:checked) .field-password2 { + display: none; +} + +/* Select appropriate submit button */ +form:has(#id_usable_password input[value="true"]:checked) input[type="submit"].unset-password { + display: none; +} + +form:has(#id_usable_password input[value="false"]:checked) input[type="submit"].set-password { + display: none; +} diff --git a/staticfiles/admin/css/vendor/select2/LICENSE-SELECT2.md b/staticfiles/admin/css/vendor/select2/LICENSE-SELECT2.md new file mode 100644 index 0000000..8cb8a2b --- /dev/null +++ b/staticfiles/admin/css/vendor/select2/LICENSE-SELECT2.md @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2012-2017 Kevin Brown, Igor Vaynberg, and Select2 contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/staticfiles/admin/css/vendor/select2/select2.css b/staticfiles/admin/css/vendor/select2/select2.css new file mode 100644 index 0000000..750b320 --- /dev/null +++ b/staticfiles/admin/css/vendor/select2/select2.css @@ -0,0 +1,481 @@ +.select2-container { + box-sizing: border-box; + display: inline-block; + margin: 0; + position: relative; + vertical-align: middle; } + .select2-container .select2-selection--single { + box-sizing: border-box; + cursor: pointer; + display: block; + height: 28px; + user-select: none; + -webkit-user-select: none; } + .select2-container .select2-selection--single .select2-selection__rendered { + display: block; + padding-left: 8px; + padding-right: 20px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; } + .select2-container .select2-selection--single .select2-selection__clear { + position: relative; } + .select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered { + padding-right: 8px; + padding-left: 20px; } + .select2-container .select2-selection--multiple { + box-sizing: border-box; + cursor: pointer; + display: block; + min-height: 32px; + user-select: none; + -webkit-user-select: none; } + .select2-container .select2-selection--multiple .select2-selection__rendered { + display: inline-block; + overflow: hidden; + padding-left: 8px; + text-overflow: ellipsis; + white-space: nowrap; } + .select2-container .select2-search--inline { + float: left; } + .select2-container .select2-search--inline .select2-search__field { + box-sizing: border-box; + border: none; + font-size: 100%; + margin-top: 5px; + padding: 0; } + .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button { + -webkit-appearance: none; } + +.select2-dropdown { + background-color: white; + border: 1px solid #aaa; + border-radius: 4px; + box-sizing: border-box; + display: block; + position: absolute; + left: -100000px; + width: 100%; + z-index: 1051; } + +.select2-results { + display: block; } + +.select2-results__options { + list-style: none; + margin: 0; + padding: 0; } + +.select2-results__option { + padding: 6px; + user-select: none; + -webkit-user-select: none; } + .select2-results__option[aria-selected] { + cursor: pointer; } + +.select2-container--open .select2-dropdown { + left: 0; } + +.select2-container--open .select2-dropdown--above { + border-bottom: none; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; } + +.select2-container--open .select2-dropdown--below { + border-top: none; + border-top-left-radius: 0; + border-top-right-radius: 0; } + +.select2-search--dropdown { + display: block; + padding: 4px; } + .select2-search--dropdown .select2-search__field { + padding: 4px; + width: 100%; + box-sizing: border-box; } + .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button { + -webkit-appearance: none; } + .select2-search--dropdown.select2-search--hide { + display: none; } + +.select2-close-mask { + border: 0; + margin: 0; + padding: 0; + display: block; + position: fixed; + left: 0; + top: 0; + min-height: 100%; + min-width: 100%; + height: auto; + width: auto; + opacity: 0; + z-index: 99; + background-color: #fff; + filter: alpha(opacity=0); } + +.select2-hidden-accessible { + border: 0 !important; + clip: rect(0 0 0 0) !important; + -webkit-clip-path: inset(50%) !important; + clip-path: inset(50%) !important; + height: 1px !important; + overflow: hidden !important; + padding: 0 !important; + position: absolute !important; + width: 1px !important; + white-space: nowrap !important; } + +.select2-container--default .select2-selection--single { + background-color: #fff; + border: 1px solid #aaa; + border-radius: 4px; } + .select2-container--default .select2-selection--single .select2-selection__rendered { + color: #444; + line-height: 28px; } + .select2-container--default .select2-selection--single .select2-selection__clear { + cursor: pointer; + float: right; + font-weight: bold; } + .select2-container--default .select2-selection--single .select2-selection__placeholder { + color: #999; } + .select2-container--default .select2-selection--single .select2-selection__arrow { + height: 26px; + position: absolute; + top: 1px; + right: 1px; + width: 20px; } + .select2-container--default .select2-selection--single .select2-selection__arrow b { + border-color: #888 transparent transparent transparent; + border-style: solid; + border-width: 5px 4px 0 4px; + height: 0; + left: 50%; + margin-left: -4px; + margin-top: -2px; + position: absolute; + top: 50%; + width: 0; } + +.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear { + float: left; } + +.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow { + left: 1px; + right: auto; } + +.select2-container--default.select2-container--disabled .select2-selection--single { + background-color: #eee; + cursor: default; } + .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear { + display: none; } + +.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b { + border-color: transparent transparent #888 transparent; + border-width: 0 4px 5px 4px; } + +.select2-container--default .select2-selection--multiple { + background-color: white; + border: 1px solid #aaa; + border-radius: 4px; + cursor: text; } + .select2-container--default .select2-selection--multiple .select2-selection__rendered { + box-sizing: border-box; + list-style: none; + margin: 0; + padding: 0 5px; + width: 100%; } + .select2-container--default .select2-selection--multiple .select2-selection__rendered li { + list-style: none; } + .select2-container--default .select2-selection--multiple .select2-selection__clear { + cursor: pointer; + float: right; + font-weight: bold; + margin-top: 5px; + margin-right: 10px; + padding: 1px; } + .select2-container--default .select2-selection--multiple .select2-selection__choice { + background-color: #e4e4e4; + border: 1px solid #aaa; + border-radius: 4px; + cursor: default; + float: left; + margin-right: 5px; + margin-top: 5px; + padding: 0 5px; } + .select2-container--default .select2-selection--multiple .select2-selection__choice__remove { + color: #999; + cursor: pointer; + display: inline-block; + font-weight: bold; + margin-right: 2px; } + .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover { + color: #333; } + +.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline { + float: right; } + +.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice { + margin-left: 5px; + margin-right: auto; } + +.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove { + margin-left: 2px; + margin-right: auto; } + +.select2-container--default.select2-container--focus .select2-selection--multiple { + border: solid black 1px; + outline: 0; } + +.select2-container--default.select2-container--disabled .select2-selection--multiple { + background-color: #eee; + cursor: default; } + +.select2-container--default.select2-container--disabled .select2-selection__choice__remove { + display: none; } + +.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple { + border-top-left-radius: 0; + border-top-right-radius: 0; } + +.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple { + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; } + +.select2-container--default .select2-search--dropdown .select2-search__field { + border: 1px solid #aaa; } + +.select2-container--default .select2-search--inline .select2-search__field { + background: transparent; + border: none; + outline: 0; + box-shadow: none; + -webkit-appearance: textfield; } + +.select2-container--default .select2-results > .select2-results__options { + max-height: 200px; + overflow-y: auto; } + +.select2-container--default .select2-results__option[role=group] { + padding: 0; } + +.select2-container--default .select2-results__option[aria-disabled=true] { + color: #999; } + +.select2-container--default .select2-results__option[aria-selected=true] { + background-color: #ddd; } + +.select2-container--default .select2-results__option .select2-results__option { + padding-left: 1em; } + .select2-container--default .select2-results__option .select2-results__option .select2-results__group { + padding-left: 0; } + .select2-container--default .select2-results__option .select2-results__option .select2-results__option { + margin-left: -1em; + padding-left: 2em; } + .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option { + margin-left: -2em; + padding-left: 3em; } + .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { + margin-left: -3em; + padding-left: 4em; } + .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { + margin-left: -4em; + padding-left: 5em; } + .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { + margin-left: -5em; + padding-left: 6em; } + +.select2-container--default .select2-results__option--highlighted[aria-selected] { + background-color: #5897fb; + color: white; } + +.select2-container--default .select2-results__group { + cursor: default; + display: block; + padding: 6px; } + +.select2-container--classic .select2-selection--single { + background-color: #f7f7f7; + border: 1px solid #aaa; + border-radius: 4px; + outline: 0; + background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%); + background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%); + background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); } + .select2-container--classic .select2-selection--single:focus { + border: 1px solid #5897fb; } + .select2-container--classic .select2-selection--single .select2-selection__rendered { + color: #444; + line-height: 28px; } + .select2-container--classic .select2-selection--single .select2-selection__clear { + cursor: pointer; + float: right; + font-weight: bold; + margin-right: 10px; } + .select2-container--classic .select2-selection--single .select2-selection__placeholder { + color: #999; } + .select2-container--classic .select2-selection--single .select2-selection__arrow { + background-color: #ddd; + border: none; + border-left: 1px solid #aaa; + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; + height: 26px; + position: absolute; + top: 1px; + right: 1px; + width: 20px; + background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%); + background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%); + background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); } + .select2-container--classic .select2-selection--single .select2-selection__arrow b { + border-color: #888 transparent transparent transparent; + border-style: solid; + border-width: 5px 4px 0 4px; + height: 0; + left: 50%; + margin-left: -4px; + margin-top: -2px; + position: absolute; + top: 50%; + width: 0; } + +.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear { + float: left; } + +.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow { + border: none; + border-right: 1px solid #aaa; + border-radius: 0; + border-top-left-radius: 4px; + border-bottom-left-radius: 4px; + left: 1px; + right: auto; } + +.select2-container--classic.select2-container--open .select2-selection--single { + border: 1px solid #5897fb; } + .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow { + background: transparent; + border: none; } + .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b { + border-color: transparent transparent #888 transparent; + border-width: 0 4px 5px 4px; } + +.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single { + border-top: none; + border-top-left-radius: 0; + border-top-right-radius: 0; + background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%); + background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%); + background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); } + +.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single { + border-bottom: none; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; + background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%); + background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%); + background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); } + +.select2-container--classic .select2-selection--multiple { + background-color: white; + border: 1px solid #aaa; + border-radius: 4px; + cursor: text; + outline: 0; } + .select2-container--classic .select2-selection--multiple:focus { + border: 1px solid #5897fb; } + .select2-container--classic .select2-selection--multiple .select2-selection__rendered { + list-style: none; + margin: 0; + padding: 0 5px; } + .select2-container--classic .select2-selection--multiple .select2-selection__clear { + display: none; } + .select2-container--classic .select2-selection--multiple .select2-selection__choice { + background-color: #e4e4e4; + border: 1px solid #aaa; + border-radius: 4px; + cursor: default; + float: left; + margin-right: 5px; + margin-top: 5px; + padding: 0 5px; } + .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove { + color: #888; + cursor: pointer; + display: inline-block; + font-weight: bold; + margin-right: 2px; } + .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover { + color: #555; } + +.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice { + float: right; + margin-left: 5px; + margin-right: auto; } + +.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove { + margin-left: 2px; + margin-right: auto; } + +.select2-container--classic.select2-container--open .select2-selection--multiple { + border: 1px solid #5897fb; } + +.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple { + border-top: none; + border-top-left-radius: 0; + border-top-right-radius: 0; } + +.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple { + border-bottom: none; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; } + +.select2-container--classic .select2-search--dropdown .select2-search__field { + border: 1px solid #aaa; + outline: 0; } + +.select2-container--classic .select2-search--inline .select2-search__field { + outline: 0; + box-shadow: none; } + +.select2-container--classic .select2-dropdown { + background-color: white; + border: 1px solid transparent; } + +.select2-container--classic .select2-dropdown--above { + border-bottom: none; } + +.select2-container--classic .select2-dropdown--below { + border-top: none; } + +.select2-container--classic .select2-results > .select2-results__options { + max-height: 200px; + overflow-y: auto; } + +.select2-container--classic .select2-results__option[role=group] { + padding: 0; } + +.select2-container--classic .select2-results__option[aria-disabled=true] { + color: grey; } + +.select2-container--classic .select2-results__option--highlighted[aria-selected] { + background-color: #3875d7; + color: white; } + +.select2-container--classic .select2-results__group { + cursor: default; + display: block; + padding: 6px; } + +.select2-container--classic.select2-container--open .select2-dropdown { + border-color: #5897fb; } diff --git a/staticfiles/admin/css/vendor/select2/select2.min.css b/staticfiles/admin/css/vendor/select2/select2.min.css new file mode 100644 index 0000000..7c18ad5 --- /dev/null +++ b/staticfiles/admin/css/vendor/select2/select2.min.css @@ -0,0 +1 @@ +.select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{position:relative}.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline-block;overflow:hidden;padding-left:8px;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-search--inline{float:left}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:none;font-size:100%;margin-top:5px;padding:0}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:white;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;user-select:none;-webkit-user-select:none}.select2-results__option[aria-selected]{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff;filter:alpha(opacity=0)}.select2-hidden-accessible{border:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important;height:1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--default .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text}.select2-container--default .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 5px;width:100%}.select2-container--default .select2-selection--multiple .select2-selection__rendered li{list-style:none}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-top:5px;margin-right:10px;padding:1px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#999;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#333}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline{float:right}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid black 1px;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option[role=group]{padding:0}.select2-container--default .select2-results__option[aria-disabled=true]{color:#999}.select2-container--default .select2-results__option[aria-selected=true]{background-color:#ddd}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#5897fb;color:white}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-linear-gradient(top, #fff 50%, #eee 100%);background-image:-o-linear-gradient(top, #fff 50%, #eee 100%);background-image:linear-gradient(to bottom, #fff 50%, #eee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-right:10px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-linear-gradient(top, #eee 50%, #ccc 100%);background-image:-o-linear-gradient(top, #eee 50%, #ccc 100%);background-image:linear-gradient(to bottom, #eee 50%, #ccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:transparent;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-linear-gradient(top, #fff 0%, #eee 50%);background-image:-o-linear-gradient(top, #fff 0%, #eee 50%);background-image:linear-gradient(to bottom, #fff 0%, #eee 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-linear-gradient(top, #eee 50%, #fff 100%);background-image:-o-linear-gradient(top, #eee 50%, #fff 100%);background-image:linear-gradient(to bottom, #eee 50%, #fff 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)}.select2-container--classic .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--multiple .select2-selection__rendered{list-style:none;margin:0;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{color:#888;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{float:right;margin-left:5px;margin-right:auto}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option[role=group]{padding:0}.select2-container--classic .select2-results__option[aria-disabled=true]{color:grey}.select2-container--classic .select2-results__option--highlighted[aria-selected]{background-color:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb} diff --git a/staticfiles/admin/css/widgets.css b/staticfiles/admin/css/widgets.css new file mode 100644 index 0000000..538af2e --- /dev/null +++ b/staticfiles/admin/css/widgets.css @@ -0,0 +1,613 @@ +/* SELECTOR (FILTER INTERFACE) */ + +.selector { + display: flex; + flex: 1; + gap: 0 10px; +} + +.selector select { + height: 17.2em; + flex: 1 0 auto; + overflow: scroll; + width: 100%; +} + +.selector-available, .selector-chosen { + display: flex; + flex-direction: column; + flex: 1 1; +} + +.selector-available-title, .selector-chosen-title { + border: 1px solid var(--border-color); + border-radius: 4px 4px 0 0; +} + +.selector .helptext { + font-size: 0.6875rem; +} + +.selector-chosen .list-footer-display { + border: 1px solid var(--border-color); + border-top: none; + border-radius: 0 0 4px 4px; + margin: 0 0 10px; + padding: 8px; + text-align: center; + background: var(--primary); + color: var(--header-link-color); + cursor: pointer; +} +.selector-chosen .list-footer-display__clear { + color: var(--breadcrumbs-fg); +} + +.selector-chosen-title { + background: var(--secondary); + color: var(--header-link-color); + padding: 8px; +} + +.aligned .selector-chosen-title label { + color: var(--header-link-color); + width: 100%; +} + +.selector-available-title { + background: var(--darkened-bg); + color: var(--body-quiet-color); + padding: 8px; +} + +.aligned .selector-available-title label { + width: 100%; +} + +.selector .selector-filter { + border: 1px solid var(--border-color); + border-width: 0 1px; + padding: 8px; + color: var(--body-quiet-color); + font-size: 0.625rem; + margin: 0; + text-align: left; + display: flex; + gap: 8px; +} + +.selector .selector-filter label, +.inline-group .aligned .selector .selector-filter label { + float: left; + margin: 7px 0 0; + width: 18px; + height: 18px; + padding: 0; + overflow: hidden; + line-height: 1; + min-width: auto; +} + +.selector-filter input { + flex-grow: 1; +} + +.selector ul.selector-chooser { + align-self: center; + width: 30px; + background-color: var(--selected-bg); + border-radius: 10px; + margin: 0; + padding: 0; + transform: translateY(-17px); +} + +.selector-chooser li { + margin: 0; + padding: 3px; + list-style-type: none; +} + +.selector select { + padding: 0 10px; + margin: 0 0 10px; + border-radius: 0 0 4px 4px; +} +.selector .selector-chosen--with-filtered select { + margin: 0; + border-radius: 0; + height: 14em; +} + +.selector .selector-chosen:not(.selector-chosen--with-filtered) .list-footer-display { + display: none; +} + +.selector-add, .selector-remove { + width: 24px; + height: 24px; + display: block; + text-indent: -3000px; + overflow: hidden; + cursor: default; + opacity: 0.55; + border: none; +} + +:enabled.selector-add, :enabled.selector-remove { + opacity: 1; +} + +:enabled.selector-add:hover, :enabled.selector-remove:hover { + cursor: pointer; +} + +.selector-add { + background: url(../img/selector-icons.svg) 0 -144px no-repeat; + background-size: 24px auto; +} + +:enabled.selector-add:focus, :enabled.selector-add:hover { + background-position: 0 -168px; +} + +.selector-remove { + background: url(../img/selector-icons.svg) 0 -96px no-repeat; + background-size: 24px auto; +} + +:enabled.selector-remove:focus, :enabled.selector-remove:hover { + background-position: 0 -120px; +} + +.selector-chooseall, .selector-clearall { + display: inline-block; + height: 16px; + text-align: left; + margin: 0 auto; + overflow: hidden; + font-weight: bold; + line-height: 16px; + color: var(--body-quiet-color); + text-decoration: none; + opacity: 0.55; + border: none; +} + +:enabled.selector-chooseall:focus, :enabled.selector-clearall:focus, +:enabled.selector-chooseall:hover, :enabled.selector-clearall:hover { + color: var(--link-fg); +} + +:enabled.selector-chooseall, :enabled.selector-clearall { + opacity: 1; +} + +:enabled.selector-chooseall:hover, :enabled.selector-clearall:hover { + cursor: pointer; +} + +.selector-chooseall { + padding: 0 18px 0 0; + background: url(../img/selector-icons.svg) right -160px no-repeat; + cursor: default; +} + +:enabled.selector-chooseall:focus, :enabled.selector-chooseall:hover { + background-position: 100% -176px; +} + +.selector-clearall { + padding: 0 0 0 18px; + background: url(../img/selector-icons.svg) 0 -128px no-repeat; + cursor: default; +} + +:enabled.selector-clearall:focus, :enabled.selector-clearall:hover { + background-position: 0 -144px; +} + +/* STACKED SELECTORS */ + +.stacked { + float: left; + width: 490px; + display: block; +} + +.stacked select { + width: 480px; + height: 10.1em; +} + +.stacked .selector-available, .stacked .selector-chosen { + width: 480px; +} + +.stacked .selector-available { + margin-bottom: 0; +} + +.stacked .selector-available input { + width: 422px; +} + +.stacked ul.selector-chooser { + display: flex; + height: 30px; + width: 64px; + margin: 0 0 10px 40%; + background-color: #eee; + border-radius: 10px; + transform: none; +} + +.stacked .selector-chooser li { + float: left; + padding: 3px 3px 3px 5px; +} + +.stacked .selector-chooseall, .stacked .selector-clearall { + display: none; +} + +.stacked .selector-add { + background: url(../img/selector-icons.svg) 0 -48px no-repeat; + background-size: 24px auto; + cursor: default; +} + +.stacked :enabled.selector-add { + background-position: 0 -48px; + cursor: pointer; +} + +.stacked :enabled.selector-add:focus, .stacked :enabled.selector-add:hover { + background-position: 0 -72px; + cursor: pointer; +} + +.stacked .selector-remove { + background: url(../img/selector-icons.svg) 0 0 no-repeat; + background-size: 24px auto; + cursor: default; +} + +.stacked :enabled.selector-remove { + background-position: 0 0px; + cursor: pointer; +} + +.stacked :enabled.selector-remove:focus, .stacked :enabled.selector-remove:hover { + background-position: 0 -24px; + cursor: pointer; +} + +.selector .help-icon { + background: url(../img/icon-unknown.svg) 0 0 no-repeat; + display: inline-block; + vertical-align: middle; + margin: -2px 0 0 2px; + width: 13px; + height: 13px; +} + +.selector .selector-chosen .help-icon { + background: url(../img/icon-unknown-alt.svg) 0 0 no-repeat; +} + +.selector .search-label-icon { + background: url(../img/search.svg) 0 0 no-repeat; + display: inline-block; + height: 1.125rem; + width: 1.125rem; +} + +/* DATE AND TIME */ + +p.datetime { + line-height: 20px; + margin: 0; + padding: 0; + color: var(--body-quiet-color); + font-weight: bold; +} + +.datetime span { + white-space: nowrap; + font-weight: normal; + font-size: 0.6875rem; + color: var(--body-quiet-color); +} + +.datetime input, .form-row .datetime input.vDateField, .form-row .datetime input.vTimeField { + margin-left: 5px; + margin-bottom: 4px; +} + +table p.datetime { + font-size: 0.6875rem; + margin-left: 0; + padding-left: 0; +} + +.datetimeshortcuts .clock-icon, .datetimeshortcuts .date-icon { + position: relative; + display: inline-block; + vertical-align: middle; + height: 24px; + width: 24px; + overflow: hidden; +} + +.datetimeshortcuts .clock-icon { + background: url(../img/icon-clock.svg) 0 0 no-repeat; + background-size: 24px auto; +} + +.datetimeshortcuts a:focus .clock-icon, +.datetimeshortcuts a:hover .clock-icon { + background-position: 0 -24px; +} + +.datetimeshortcuts .date-icon { + background: url(../img/icon-calendar.svg) 0 0 no-repeat; + background-size: 24px auto; + top: -1px; +} + +.datetimeshortcuts a:focus .date-icon, +.datetimeshortcuts a:hover .date-icon { + background-position: 0 -24px; +} + +.timezonewarning { + font-size: 0.6875rem; + color: var(--body-quiet-color); +} + +/* URL */ + +p.url { + line-height: 20px; + margin: 0; + padding: 0; + color: var(--body-quiet-color); + font-size: 0.6875rem; + font-weight: bold; +} + +.url a { + font-weight: normal; +} + +/* FILE UPLOADS */ + +p.file-upload { + line-height: 20px; + margin: 0; + padding: 0; + color: var(--body-quiet-color); + font-size: 0.6875rem; + font-weight: bold; +} + +.file-upload a { + font-weight: normal; +} + +.file-upload .deletelink { + margin-left: 5px; +} + +span.clearable-file-input label { + color: var(--body-fg); + font-size: 0.6875rem; + display: inline; + float: none; +} + +/* CALENDARS & CLOCKS */ + +.calendarbox, .clockbox { + margin: 5px auto; + font-size: 0.75rem; + width: 19em; + text-align: center; + background: var(--body-bg); + color: var(--body-fg); + border: 1px solid var(--hairline-color); + border-radius: 4px; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15); + overflow: hidden; + position: relative; +} + +.clockbox { + width: auto; +} + +.calendar { + margin: 0; + padding: 0; +} + +.calendar table { + margin: 0; + padding: 0; + border-collapse: collapse; + background: white; + width: 100%; +} + +.calendar caption, .calendarbox h2 { + margin: 0; + text-align: center; + border-top: none; + font-weight: 700; + font-size: 0.75rem; + color: #333; + background: var(--accent); +} + +.calendar th { + padding: 8px 5px; + background: var(--darkened-bg); + border-bottom: 1px solid var(--border-color); + font-weight: 400; + font-size: 0.75rem; + text-align: center; + color: var(--body-quiet-color); +} + +.calendar td { + font-weight: 400; + font-size: 0.75rem; + text-align: center; + padding: 0; + border-top: 1px solid var(--hairline-color); + border-bottom: none; +} + +.calendar td.selected a { + background: var(--secondary); + color: var(--button-fg); +} + +.calendar td.nonday { + background: var(--darkened-bg); +} + +.calendar td.today a { + font-weight: 700; +} + +.calendar td a, .timelist a { + display: block; + font-weight: 400; + padding: 6px; + text-decoration: none; + color: var(--body-quiet-color); +} + +.calendar td a:focus, .timelist a:focus, +.calendar td a:hover, .timelist a:hover { + background: var(--primary); + color: white; +} + +.calendar td a:active, .timelist a:active { + background: var(--header-bg); + color: white; +} + +.calendarnav { + font-size: 0.625rem; + text-align: center; + color: #ccc; + margin: 0; + padding: 1px 3px; +} + +.calendarnav a:link, #calendarnav a:visited, +#calendarnav a:focus, #calendarnav a:hover { + color: var(--body-quiet-color); +} + +.calendar-shortcuts { + background: var(--body-bg); + color: var(--body-quiet-color); + font-size: 0.6875rem; + line-height: 0.6875rem; + border-top: 1px solid var(--hairline-color); + padding: 8px 0; +} + +.calendarbox .calendarnav-previous, .calendarbox .calendarnav-next { + display: block; + position: absolute; + top: 8px; + width: 15px; + height: 15px; + text-indent: -9999px; + padding: 0; +} + +.calendarnav-previous { + left: 10px; + background: url(../img/calendar-icons.svg) 0 0 no-repeat; +} + +.calendarnav-next { + right: 10px; + background: url(../img/calendar-icons.svg) 0 -15px no-repeat; +} + +.calendar-cancel { + margin: 0; + padding: 4px 0; + font-size: 0.75rem; + background: var(--close-button-bg); + border-top: 1px solid var(--border-color); + color: var(--button-fg); +} + +.calendar-cancel:focus, .calendar-cancel:hover { + background: var(--close-button-hover-bg); +} + +.calendar-cancel a { + color: var(--button-fg); + display: block; +} + +ul.timelist, .timelist li { + list-style-type: none; + margin: 0; + padding: 0; +} + +.timelist a { + padding: 2px; +} + +/* EDIT INLINE */ + +.inline-deletelink { + float: right; + text-indent: -9999px; + background: url(../img/inline-delete.svg) 0 0 no-repeat; + width: 1.5rem; + height: 1.5rem; + border: 0px none; + margin-bottom: .25rem; +} + +.inline-deletelink:focus, .inline-deletelink:hover { + cursor: pointer; +} + +/* RELATED WIDGET WRAPPER */ +.related-widget-wrapper { + display: flex; + gap: 0 10px; + flex-grow: 1; + flex-wrap: wrap; + margin-bottom: 5px; +} + +.related-widget-wrapper-link { + opacity: .6; + filter: grayscale(1); +} + +.related-widget-wrapper-link:link { + opacity: 1; + filter: grayscale(0); +} + +/* GIS MAPS */ +.dj_map { + width: 600px; + height: 400px; +} diff --git a/staticfiles/admin/img/LICENSE b/staticfiles/admin/img/LICENSE new file mode 100644 index 0000000..a4faaa1 --- /dev/null +++ b/staticfiles/admin/img/LICENSE @@ -0,0 +1,20 @@ +The MIT License (MIT) + +Copyright (c) 2014 Code Charm Ltd + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/staticfiles/admin/img/README.txt b/staticfiles/admin/img/README.txt new file mode 100644 index 0000000..bf81f35 --- /dev/null +++ b/staticfiles/admin/img/README.txt @@ -0,0 +1,7 @@ +All icons are taken from Font Awesome (https://fontawesome.com/) project. +The Font Awesome font is licensed under the SIL OFL 1.1: +- https://scripts.sil.org/OFL + +SVG icons source: https://github.com/encharm/Font-Awesome-SVG-PNG +Font-Awesome-SVG-PNG is licensed under the MIT license (see file license +in current folder). diff --git a/staticfiles/admin/img/calendar-icons.svg b/staticfiles/admin/img/calendar-icons.svg new file mode 100644 index 0000000..04c0274 --- /dev/null +++ b/staticfiles/admin/img/calendar-icons.svg @@ -0,0 +1,63 @@ + + diff --git a/staticfiles/admin/img/gis/move_vertex_off.svg b/staticfiles/admin/img/gis/move_vertex_off.svg new file mode 100644 index 0000000..228854f --- /dev/null +++ b/staticfiles/admin/img/gis/move_vertex_off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/staticfiles/admin/img/gis/move_vertex_on.svg b/staticfiles/admin/img/gis/move_vertex_on.svg new file mode 100644 index 0000000..96b87fd --- /dev/null +++ b/staticfiles/admin/img/gis/move_vertex_on.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/staticfiles/admin/img/icon-addlink.svg b/staticfiles/admin/img/icon-addlink.svg new file mode 100644 index 0000000..8d5c6a3 --- /dev/null +++ b/staticfiles/admin/img/icon-addlink.svg @@ -0,0 +1,3 @@ + diff --git a/staticfiles/admin/img/icon-alert.svg b/staticfiles/admin/img/icon-alert.svg new file mode 100644 index 0000000..e51ea83 --- /dev/null +++ b/staticfiles/admin/img/icon-alert.svg @@ -0,0 +1,3 @@ + diff --git a/staticfiles/admin/img/icon-calendar.svg b/staticfiles/admin/img/icon-calendar.svg new file mode 100644 index 0000000..97910a9 --- /dev/null +++ b/staticfiles/admin/img/icon-calendar.svg @@ -0,0 +1,9 @@ + diff --git a/staticfiles/admin/img/icon-changelink.svg b/staticfiles/admin/img/icon-changelink.svg new file mode 100644 index 0000000..592b093 --- /dev/null +++ b/staticfiles/admin/img/icon-changelink.svg @@ -0,0 +1,3 @@ + diff --git a/staticfiles/admin/img/icon-clock.svg b/staticfiles/admin/img/icon-clock.svg new file mode 100644 index 0000000..bf9985d --- /dev/null +++ b/staticfiles/admin/img/icon-clock.svg @@ -0,0 +1,9 @@ + diff --git a/staticfiles/admin/img/icon-deletelink.svg b/staticfiles/admin/img/icon-deletelink.svg new file mode 100644 index 0000000..4059b15 --- /dev/null +++ b/staticfiles/admin/img/icon-deletelink.svg @@ -0,0 +1,3 @@ + diff --git a/staticfiles/admin/img/icon-hidelink.svg b/staticfiles/admin/img/icon-hidelink.svg new file mode 100644 index 0000000..2a8b404 --- /dev/null +++ b/staticfiles/admin/img/icon-hidelink.svg @@ -0,0 +1,3 @@ + diff --git a/staticfiles/admin/img/icon-no.svg b/staticfiles/admin/img/icon-no.svg new file mode 100644 index 0000000..2e0d383 --- /dev/null +++ b/staticfiles/admin/img/icon-no.svg @@ -0,0 +1,3 @@ + diff --git a/staticfiles/admin/img/icon-unknown-alt.svg b/staticfiles/admin/img/icon-unknown-alt.svg new file mode 100644 index 0000000..1c6b99f --- /dev/null +++ b/staticfiles/admin/img/icon-unknown-alt.svg @@ -0,0 +1,3 @@ + diff --git a/staticfiles/admin/img/icon-unknown.svg b/staticfiles/admin/img/icon-unknown.svg new file mode 100644 index 0000000..50b4f97 --- /dev/null +++ b/staticfiles/admin/img/icon-unknown.svg @@ -0,0 +1,3 @@ + diff --git a/staticfiles/admin/img/icon-viewlink.svg b/staticfiles/admin/img/icon-viewlink.svg new file mode 100644 index 0000000..a1ca1d3 --- /dev/null +++ b/staticfiles/admin/img/icon-viewlink.svg @@ -0,0 +1,3 @@ + diff --git a/staticfiles/admin/img/icon-yes.svg b/staticfiles/admin/img/icon-yes.svg new file mode 100644 index 0000000..5883d87 --- /dev/null +++ b/staticfiles/admin/img/icon-yes.svg @@ -0,0 +1,3 @@ + diff --git a/staticfiles/admin/img/inline-delete.svg b/staticfiles/admin/img/inline-delete.svg new file mode 100644 index 0000000..8751150 --- /dev/null +++ b/staticfiles/admin/img/inline-delete.svg @@ -0,0 +1,3 @@ + diff --git a/staticfiles/admin/img/search.svg b/staticfiles/admin/img/search.svg new file mode 100644 index 0000000..c8c69b2 --- /dev/null +++ b/staticfiles/admin/img/search.svg @@ -0,0 +1,3 @@ + diff --git a/staticfiles/admin/img/selector-icons.svg b/staticfiles/admin/img/selector-icons.svg new file mode 100644 index 0000000..926b8e2 --- /dev/null +++ b/staticfiles/admin/img/selector-icons.svg @@ -0,0 +1,34 @@ + diff --git a/staticfiles/admin/img/sorting-icons.svg b/staticfiles/admin/img/sorting-icons.svg new file mode 100644 index 0000000..7c31ec9 --- /dev/null +++ b/staticfiles/admin/img/sorting-icons.svg @@ -0,0 +1,19 @@ + diff --git a/staticfiles/admin/img/tooltag-add.svg b/staticfiles/admin/img/tooltag-add.svg new file mode 100644 index 0000000..1ca64ae --- /dev/null +++ b/staticfiles/admin/img/tooltag-add.svg @@ -0,0 +1,3 @@ + diff --git a/staticfiles/admin/img/tooltag-arrowright.svg b/staticfiles/admin/img/tooltag-arrowright.svg new file mode 100644 index 0000000..b664d61 --- /dev/null +++ b/staticfiles/admin/img/tooltag-arrowright.svg @@ -0,0 +1,3 @@ + diff --git a/staticfiles/admin/js/SelectBox.js b/staticfiles/admin/js/SelectBox.js new file mode 100644 index 0000000..3db4ec7 --- /dev/null +++ b/staticfiles/admin/js/SelectBox.js @@ -0,0 +1,116 @@ +'use strict'; +{ + const SelectBox = { + cache: {}, + init: function(id) { + const box = document.getElementById(id); + SelectBox.cache[id] = []; + const cache = SelectBox.cache[id]; + for (const node of box.options) { + cache.push({value: node.value, text: node.text, displayed: 1}); + } + }, + redisplay: function(id) { + // Repopulate HTML select box from cache + const box = document.getElementById(id); + const scroll_value_from_top = box.scrollTop; + box.innerHTML = ''; + for (const node of SelectBox.cache[id]) { + if (node.displayed) { + const new_option = new Option(node.text, node.value, false, false); + // Shows a tooltip when hovering over the option + new_option.title = node.text; + box.appendChild(new_option); + } + } + box.scrollTop = scroll_value_from_top; + }, + filter: function(id, text) { + // Redisplay the HTML select box, displaying only the choices containing ALL + // the words in text. (It's an AND search.) + const tokens = text.toLowerCase().split(/\s+/); + for (const node of SelectBox.cache[id]) { + node.displayed = 1; + const node_text = node.text.toLowerCase(); + for (const token of tokens) { + if (!node_text.includes(token)) { + node.displayed = 0; + break; // Once the first token isn't found we're done + } + } + } + SelectBox.redisplay(id); + }, + get_hidden_node_count(id) { + const cache = SelectBox.cache[id] || []; + return cache.filter(node => node.displayed === 0).length; + }, + delete_from_cache: function(id, value) { + let delete_index = null; + const cache = SelectBox.cache[id]; + for (const [i, node] of cache.entries()) { + if (node.value === value) { + delete_index = i; + break; + } + } + cache.splice(delete_index, 1); + }, + add_to_cache: function(id, option) { + SelectBox.cache[id].push({value: option.value, text: option.text, displayed: 1}); + }, + cache_contains: function(id, value) { + // Check if an item is contained in the cache + for (const node of SelectBox.cache[id]) { + if (node.value === value) { + return true; + } + } + return false; + }, + move: function(from, to) { + const from_box = document.getElementById(from); + for (const option of from_box.options) { + const option_value = option.value; + if (option.selected && SelectBox.cache_contains(from, option_value)) { + SelectBox.add_to_cache(to, {value: option_value, text: option.text, displayed: 1}); + SelectBox.delete_from_cache(from, option_value); + } + } + SelectBox.redisplay(from); + SelectBox.redisplay(to); + }, + move_all: function(from, to) { + const from_box = document.getElementById(from); + for (const option of from_box.options) { + const option_value = option.value; + if (SelectBox.cache_contains(from, option_value)) { + SelectBox.add_to_cache(to, {value: option_value, text: option.text, displayed: 1}); + SelectBox.delete_from_cache(from, option_value); + } + } + SelectBox.redisplay(from); + SelectBox.redisplay(to); + }, + sort: function(id) { + SelectBox.cache[id].sort(function(a, b) { + a = a.text.toLowerCase(); + b = b.text.toLowerCase(); + if (a > b) { + return 1; + } + if (a < b) { + return -1; + } + return 0; + } ); + }, + select_all: function(id) { + const box = document.getElementById(id); + for (const option of box.options) { + option.selected = true; + } + } + }; + window.SelectBox = SelectBox; +} diff --git a/staticfiles/admin/js/SelectFilter2.js b/staticfiles/admin/js/SelectFilter2.js new file mode 100644 index 0000000..970b511 --- /dev/null +++ b/staticfiles/admin/js/SelectFilter2.js @@ -0,0 +1,311 @@ +/*global SelectBox, gettext, ngettext, interpolate, quickElement, SelectFilter*/ +/* +SelectFilter2 - Turns a multiple-select box into a filter interface. + +Requires core.js and SelectBox.js. +*/ +'use strict'; +{ + window.SelectFilter = { + init: function(field_id, field_name, is_stacked) { + if (field_id.match(/__prefix__/)) { + // Don't initialize on empty forms. + return; + } + const from_box = document.getElementById(field_id); + from_box.id += '_from'; // change its ID + from_box.className = 'filtered'; + from_box.setAttribute('aria-labelledby', field_id + '_from_title'); + + for (const p of from_box.parentNode.getElementsByTagName('p')) { + if (p.classList.contains("info")) { + // Remove
, because it just gets in the way. + from_box.parentNode.removeChild(p); + } else if (p.classList.contains("help")) { + // Move help text up to the top so it isn't below the select + // boxes or wrapped off on the side to the right of the add + // button: + from_box.parentNode.insertBefore(p, from_box.parentNode.firstChild); + } + } + + //