diff --git a/provisioning/clone/.crystallize b/provisioning/clone/.crystallize new file mode 100644 index 0000000..8f6359b --- /dev/null +++ b/provisioning/clone/.crystallize @@ -0,0 +1 @@ +security file, to enforce that we don't remove wrong folders \ No newline at end of file diff --git a/provisioning/clone/.env.dist b/provisioning/clone/.env.dist new file mode 100644 index 0000000..b10f79d --- /dev/null +++ b/provisioning/clone/.env.dist @@ -0,0 +1,3 @@ +CRYSTALLIZE_ACCESS_TOKEN_ID="##CRYSTALLIZE_ACCESS_TOKEN_ID##" +CRYSTALLIZE_ACCESS_TOKEN_SECRET="##CRYSTALLIZE_ACCESS_TOKEN_SECRET##" +CRYSTALLIZE_TENANT_IDENTIFIER="##CRYSTALLIZE_TENANT_IDENTIFIER##" \ No newline at end of file diff --git a/provisioning/clone/robots.txt b/provisioning/clone/robots.txt new file mode 100644 index 0000000..e16476c --- /dev/null +++ b/provisioning/clone/robots.txt @@ -0,0 +1,3 @@ +User-agent: * + +Allow: / \ No newline at end of file diff --git a/provisioning/clone/setup.bash b/provisioning/clone/setup.bash new file mode 100644 index 0000000..15c4225 --- /dev/null +++ b/provisioning/clone/setup.bash @@ -0,0 +1,36 @@ +#!/usr/bin/env bash + +SCRIPT=$(readlink -f "$0") +SCRIPTPATH=$(dirname "${SCRIPT}") +PROJECT_PATH=${SCRIPTPATH}/../.. + +console() { + echo -e ${PROJECT_PATH} +} + +if [ ! -f "${PROJECT_PATH}/provisioning/clone/.crystallize" ]; then + echo "It does not seem to be a clean clone. Aborting." + exit 1 +fi + +# Note that Crystallize CLI is acting before this script. + +echo "Setup ${PROJECT_PATH}" +cp ${PROJECT_PATH}/provisioning/clone/robots.txt ${PROJECT_PATH}/remix/robots.txt +cp ${PROJECT_PATH}/provisioning/clone/.env.dist ${PROJECT_PATH}/service-api/.env.dist + +#--- +echo "Running command ${PROJECT_PATH}" +cd ${PROJECT_PATH}/remix && cat ${PROJECT_PATH}/remix/.env.local.example <(echo) ${PROJECT_PATH}/remix/.env.dist > .env +cd ${PROJECT_PATH}/service-api && cat ${PROJECT_PATH}/service-api/.env.local.example <(echo) ${PROJECT_PATH}/service-api/.env.dist > .env +cd ${PROJECT_PATH}/remix && npm install --no-progress --no-color --legacy-peer-deps +cd ${PROJECT_PATH}/service-api && npm install --no-progress --no-color --legacy-peer-deps + +#--- + +echo "Cleanup ${PROJECT_PATH}" + +rm -rf ${PROJECT_PATH}/.github +rm -rf ${PROJECT_PATH}/.git +rm -rf ${PROJECT_PATH}/.vscode +rm -rf ${PROJECT_PATH}/provisioning/clone diff --git a/provisioning/clone/success.md b/provisioning/clone/success.md new file mode 100644 index 0000000..9810203 --- /dev/null +++ b/provisioning/clone/success.md @@ -0,0 +1,2 @@ +Next Steps +Congratualions! Project has installed with success. \ No newline at end of file diff --git a/provisioning/tenant/spec.json b/provisioning/tenant/spec.json new file mode 100644 index 0000000..83b751f --- /dev/null +++ b/provisioning/tenant/spec.json @@ -0,0 +1 @@ +{"languages":[{"code":"en","name":"English","isDefault":true},{"code":"no-nb","name":"Norsk","isDefault":false}],"vatTypes":[{"name":"No Tax","percent":0},{"name":"Standard","percent":25},{"name":"Sverige MVA","percent":25}],"subscriptionPlans":[{"identifier":"plan-1","name":"Plan 1","meteredVariables":[{"identifier":"api-calls","name":"Api Calls","unit":"call"},{"identifier":"asdasdasdasdasd","name":"asdasdasd","unit":"sdasd"}],"periods":[{"name":"Period 1","initial":{"period":3,"unit":"week"},"recurring":{"period":10,"unit":"week"}}]}],"priceVariants":[{"identifier":"b2b","name":"B2B","currency":"NOK"},{"identifier":"b2c","name":"B2C","currency":"NOK"},{"identifier":"default","name":"Retail","currency":"USD"}],"topicMaps":[{"name":{"en":"Donuts","no-nb":"NO_NAME_FOR_SELECTED_LANGUAGE"},"path":{"en":"/donuts","no-nb":"NO_PATH_FOR_SELECTED_LANGUAGE"},"pathIdentifier":{"en":"donuts","no-nb":"NO_PATH_FOR_SELECTED_LANGUAGE"},"children":[{"name":{"en":"Bundle","no-nb":"NO_NAME_FOR_SELECTED_LANGUAGE"},"path":{"en":"/donuts/bundle","no-nb":"NO_PATH_FOR_SELECTED_LANGUAGE"},"pathIdentifier":{"en":"bundle","no-nb":"NO_PATH_FOR_SELECTED_LANGUAGE"}},{"name":{"en":"New","no-nb":"NO_NAME_FOR_SELECTED_LANGUAGE"},"path":{"en":"/donuts/new","no-nb":"NO_PATH_FOR_SELECTED_LANGUAGE"},"pathIdentifier":{"en":"new","no-nb":"NO_PATH_FOR_SELECTED_LANGUAGE"}},{"name":{"en":"Limited edition","no-nb":"NO_NAME_FOR_SELECTED_LANGUAGE"},"path":{"en":"/donuts/limited-edition","no-nb":"NO_PATH_FOR_SELECTED_LANGUAGE"},"pathIdentifier":{"en":"limited-edition","no-nb":"NO_PATH_FOR_SELECTED_LANGUAGE"}},{"name":{"en":"Glazed","no-nb":"NO_NAME_FOR_SELECTED_LANGUAGE"},"path":{"en":"/donuts/glazed","no-nb":"NO_PATH_FOR_SELECTED_LANGUAGE"},"pathIdentifier":{"en":"glazed","no-nb":"NO_PATH_FOR_SELECTED_LANGUAGE"}}]}],"shapes":[{"identifier":"banner","name":"Banner","type":"document","components":[{"id":"title","name":"Title","description":"","type":"singleLine","config":null},{"id":"cta","name":"CTA","description":"","type":"singleLine","config":null},{"id":"image","name":"Image","description":"","type":"images","config":null}]},{"identifier":"default-folder","name":"Folder","type":"folder","components":[{"id":"brief","name":"Brief","description":null,"type":"richText","config":null},{"id":"body","name":"Body","description":null,"type":"paragraphCollection","config":null}]},{"identifier":"default-product","name":"Product","type":"product","components":[{"id":"brief","name":"Brief","description":"","type":"richText","config":null},{"id":"body","name":"Body","description":"","type":"paragraphCollection","config":null},{"id":"related","name":"Related","description":"","type":"itemRelations","config":{"minItems":0,"maxItems":null,"minSkus":null,"maxSkus":null,"acceptedShapeIdentifiers":null,"quickSelect":null}},{"id":"nutrition","name":"Nutrition","description":"","type":"propertiesTable","config":null},{"id":"bundle","name":"Bundle","description":"","type":"boolean","config":null},{"id":"meta","name":"Meta","description":null,"type":"contentChunk","config":{"repeatable":false,"components":[{"id":"title","name":"Title","description":"","type":"singleLine","config":null},{"id":"description","name":"Description","description":"","type":"richText","config":null},{"id":"image","name":"Image","description":"","type":"images","config":null}]}},{"id":"props","name":"Props","description":null,"type":"contentChunk","config":{"repeatable":false,"components":[{"id":"dc-resistance","name":"DC RESISTANCE","description":"","type":"numeric","config":{"decimalPlaces":0,"units":["Ohms"]}},{"id":"rated-current","name":"RATED CURRENT","description":"","type":"numeric","config":{"decimalPlaces":0,"units":["mA"]}},{"id":"series-description","name":"SERIES DESCRIPTION\t","description":"","type":"singleLine","config":null}]}},{"id":"data-sheets","name":"Data sheets","description":"","type":"files","config":{"min":0,"max":null,"acceptedContentTypes":[],"maxFileSize":{"size":50,"unit":"MiB"}}},{"id":"external-spec-url","name":"External Spec URL","description":"","type":"singleLine","config":null}],"variantComponents":null},{"identifier":"frontpage","name":"Frontpage","type":"document","components":[{"id":"grid","name":"Grid","description":"","type":"gridRelations","config":null},{"id":"meta","name":"Meta","description":null,"type":"contentChunk","config":{"repeatable":false,"components":[{"id":"title","name":"Title","description":"","type":"singleLine","config":null},{"id":"description","name":"Description","description":"","type":"richText","config":null},{"id":"image","name":"Image","description":"","type":"images","config":null}]}}]},{"identifier":"toy","name":"Toy","type":"product","components":[{"id":"brief","name":"Brief","description":"","type":"richText","config":null},{"id":"story","name":"Story","description":"","type":"paragraphCollection","config":null},{"id":"location","name":"Location","description":"","type":"location","config":null},{"id":"hero","name":"Hero","description":null,"type":"componentChoice","config":{"choices":[{"id":"video","name":"Video","description":"","type":"videos","config":null},{"id":"bilde","name":" Bilde","description":"","type":"images","config":null}]}},{"id":"up-sell-this","name":"Up-sell this","description":null,"type":"contentChunk","config":{"repeatable":true,"components":[{"id":"count","name":"Count","description":"","type":"numeric","config":{"decimalPlaces":0,"units":["pcs"]}},{"id":"product","name":"Product","description":"","type":"itemRelations","config":{"minItems":1,"maxItems":1,"minSkus":null,"maxSkus":null,"acceptedShapeIdentifiers":["default-product"],"quickSelect":null}}]}}],"variantComponents":null}],"grids":[{"id":"61f00cf757a0a54278834b38","name":{"en":"Donuts","no-nb":null},"rows":[{"columns":[{"layout":{"rowspan":1,"colspan":3},"item":{"cataloguePath":"/shop/triple-trouble-family-box"}}]},{"columns":[{"layout":{"rowspan":1,"colspan":1},"item":{"cataloguePath":"/shop/mixed-delight"}},{"layout":{"rowspan":1,"colspan":1},"item":{"cataloguePath":"/shop/chocolate-dream"}},{"layout":{"rowspan":1,"colspan":1},"item":{"cataloguePath":"/shop/strawberry-blast"}}]},{"columns":[{"layout":{"rowspan":1,"colspan":3},"item":{"cataloguePath":"/shop/strawberry-massacre"}}]},{"columns":[{"layout":{"rowspan":1,"colspan":1},"item":{"cataloguePath":"/shop/strawberry-blast"}},{"layout":{"rowspan":1,"colspan":1},"item":{"cataloguePath":"/shop/mixed-delight"}},{"layout":{"rowspan":1,"colspan":1},"item":{"cataloguePath":"/shop/chocolate-dream"}}]}]}],"items":[{"name":{"en":"Frontpage","no-nb":"MISSING_NAME_FOR_LANGUAGE"},"cataloguePath":"/frontpage","externalReference":"crystallize-spec-ref-61f0001a59b0e119fc8c2745","shape":"frontpage","components":{"grid":[{"name":"Donuts"}],"meta":[{"title":{"en":"Dounot"},"description":{"en":{"json":[{"kind":"block","type":"paragraph","metadata":{},"children":[{"kind":"inline","metadata":{},"textContent":"One stop shop for buying donuts online."}]}]},"no-nb":null},"image":[{"src":"https://media.crystallize.com/dounot/22/12/2/2/frontpage_meta.png","altText":{"en":"Different flavoured donuts","no-nb":null},"caption":{"en":{"json":[{"kind":"block","type":"paragraph","children":[{"kind":"inline","type":"span","textContent":""}]}]},"no-nb":null}}]}]},"topics":null},{"name":{"en":"Shop","no-nb":"MISSING_NAME_FOR_LANGUAGE"},"cataloguePath":"/shop","externalReference":"crystallize-spec-ref-61f0002f57a0a542788349c9","shape":"default-folder","components":{"brief":{"en":{"json":[{"kind":"block","type":"paragraph","metadata":{},"children":[]}]},"no-nb":{"json":[]}},"body":[{"title":{"en":null},"body":{"en":{"json":[{"kind":"block","type":"paragraph","children":[{"kind":"inline","type":"span","textContent":""}]}]},"no-nb":null},"images":[{"src":"https://media.crystallize.com/dounot/22/5/24/1/volodymyr-zelensky-i-need-ammunition-not-a-ride-ukraine_men-t-shirt_purple.jpeg","altText":{"en":null,"no-nb":null},"caption":{"en":null,"no-nb":null}}]}]},"topics":null,"children":[{"name":{"en":"Strawberry blast","no-nb":"MISSING_NAME_FOR_LANGUAGE"},"cataloguePath":"/shop/strawberry-blast","externalReference":"crystallize-spec-ref-61f004b959b0e119fc8c27d6","shape":"default-product","components":{"brief":{"en":{"json":[{"kind":"block","type":"paragraph","metadata":{},"children":[{"kind":"inline","metadata":{},"textContent":"Our Strawberry Blast donut is dipped in strawberry icing and topped with festive rainbow sprinkles!!!"}]}]},"no-nb":{"json":[]}},"body":[{"title":{"en":"Limited Edition Strawberry Blast"},"body":{"en":{"json":[{"kind":"block","type":"paragraph","metadata":{},"children":[{"kind":"inline","metadata":{},"textContent":"Our Strawberry Blast donut is dipped in strawberry icing and topped with festive rainbow sprinkles. Enjoy fresh or keep some perfectly frozen donuts on hand to satisfy your sweet tooth whenever you want."}]}]},"no-nb":null}},{"title":{"en":"Frozen Donuts - For Best Results"},"body":{"en":{"json":[{"kind":"block","type":"paragraph","metadata":{},"children":[{"kind":"inline","metadata":{},"textContent":"Store your frozen donuts in their packaging at 0° F / -17° C. Stored properly, they should keep for 2-3 months. To defrost, remove from packaging and transfer to a plate. Let thaw at room temperature for about an hour."}]}]},"no-nb":null}},{"title":{"en":null},"body":{"en":{"json":[{"kind":"block","type":"paragraph","metadata":{},"children":[{"kind":"inline","metadata":{},"textContent":"To reheat the donuts, you can use a microwave (15-20 second bursts) or oven (350° F / 177° C for 5 minutes or until desired temperature is reached)."}]}]},"no-nb":null},"images":[{"src":"https://media.crystallize.com/dounot/22/12/2/2/donuts.png","altText":{"en":"donuts","no-nb":null},"caption":{"en":{"json":[{"kind":"block","type":"paragraph","children":[{"kind":"inline","type":"span","textContent":""}]}]},"no-nb":null}}]}],"related":{"items":[{"externalReference":"crystallize-spec-ref-61f000499cd27e2c7d1caac8"},{"externalReference":"crystallize-spec-ref-61f00d4059b0e119fc8c28aa"},{"externalReference":"crystallize-spec-ref-61f012ab57a0a54278834c0e"},{"externalReference":"crystallize-spec-ref-626951609161f671155d9388"}]},"nutrition":[{"title":"Nutrition","properties":{"Calories":"143 kj","Total fat":"5.4 g","Cholesterol":"0 mg","Sodium":"86 mg","Potassium":"109 mg","Total carbohydrates":"22.8 mg","Protein":"2.4 g"}}],"meta":[{"title":{"en":"Strawberry blast"},"description":{"en":{"json":[{"kind":"block","type":"paragraph","metadata":{},"children":[{"kind":"inline","metadata":{},"textContent":"Our Strawberry blast donut is dipped in strawberry icing and topped with festive rainbow sprinkles."}]}]},"no-nb":null},"image":[{"src":"https://media.crystallize.com/dounot/22/12/2/3/strawberry_blast.png","altText":{"en":"strawberry flavoured donut","no-nb":null},"caption":{"en":{"json":[{"kind":"block","type":"paragraph","children":[{"kind":"inline","type":"span","textContent":""}]}]},"no-nb":null}}]}],"props":[],"external-spec-url":{"en":null,"no-nb":null}},"topics":[{"path":"/donuts/limited-edition"},{"path":"/donuts/glazed"}],"vatType":"No Tax","variants":[{"name":{"en":"Strawberry blast","no-nb":"MISSING_VARIANT_NAME_FOR_LANGUAGE"},"sku":"strawberry-blast-m-baked-1","price":{"default":6},"isDefault":true,"attributes":{"Donut size":"M","Delivery":"Baked","Box size":"1","":""},"externalReference":null,"stock":{"default":100,"berlin":0},"images":[{"src":"https://media.crystallize.com/dounot/23/10/1/2/strawberry_blast.png","altText":{"en":"Strawberry flavoured donut","no-nb":null},"caption":{"en":null,"no-nb":null}}],"components":{}},{"name":{"en":"Strawberry blast","no-nb":"MISSING_VARIANT_NAME_FOR_LANGUAGE"},"sku":"strawberry-blast-m-frozen-1","price":{"default":8},"isDefault":false,"attributes":{"Donut size":"M","Delivery":"Frozen","Box size":"1"},"externalReference":null,"stock":{"default":100,"berlin":0},"images":[{"src":"https://media.crystallize.com/dounot/23/10/1/2/strawberry_blast.png","altText":{"en":"Strawberry flavoured donut","no-nb":null},"caption":{"en":null,"no-nb":null}}],"components":{}},{"name":{"en":"Strawberry blast","no-nb":"MISSING_VARIANT_NAME_FOR_LANGUAGE"},"sku":"strawberry-blast-l-baked-1","price":{"default":8},"isDefault":false,"attributes":{"Donut size":"L","Delivery":"Baked","Box size":"1"},"externalReference":null,"stock":{"default":100,"berlin":0},"images":[{"src":"https://media.crystallize.com/dounot/23/10/1/2/strawberry_blast.png","altText":{"en":"Strawberry flavoured donut","no-nb":null},"caption":{"en":null,"no-nb":null}}],"components":{}},{"name":{"en":"Strawberry blast","no-nb":"MISSING_VARIANT_NAME_FOR_LANGUAGE"},"sku":"strawberry-blast-l-frozen-1","price":{"default":8},"isDefault":false,"attributes":{"Donut size":"L","Delivery":"Frozen","Box size":"1"},"externalReference":null,"stock":{"default":100,"berlin":0},"images":[{"src":"https://media.crystallize.com/dounot/23/10/1/2/strawberry_blast.png","altText":{"en":"Strawberry flavoured donut","no-nb":null},"caption":{"en":null,"no-nb":null}}],"components":{}},{"name":{"en":"Strawberry blast","no-nb":"MISSING_VARIANT_NAME_FOR_LANGUAGE"},"sku":"strawberry-blast-xl-baked-1","price":{"default":8},"isDefault":false,"attributes":{"Donut size":"XL","Delivery":"Baked","Box size":"1"},"externalReference":null,"stock":{"default":100,"berlin":0},"images":[{"src":"https://media.crystallize.com/dounot/23/10/1/2/strawberry_blast.png","altText":{"en":"Strawberry flavoured donut","no-nb":null},"caption":{"en":null,"no-nb":null}}],"components":{}},{"name":{"en":"Strawberry blast","no-nb":"MISSING_VARIANT_NAME_FOR_LANGUAGE"},"sku":"strawberry-blast-xl-frozen-1","price":{"default":8},"isDefault":false,"attributes":{"Donut size":"XL","Delivery":"Frozen","Box size":"1"},"externalReference":null,"stock":{"default":100,"berlin":0},"images":[{"src":"https://media.crystallize.com/dounot/23/10/1/2/strawberry_blast.png","altText":{"en":"Strawberry flavoured donut","no-nb":null},"caption":{"en":null,"no-nb":null}}],"components":{}},{"name":{"en":"Strawberry blast","no-nb":"MISSING_VARIANT_NAME_FOR_LANGUAGE"},"sku":"strawberry-blast-m-baked-6","price":{"default":16},"isDefault":false,"attributes":{"Donut size":"M","Delivery":"Baked","Box size":"6"},"externalReference":null,"stock":{"default":24,"berlin":0},"images":[{"src":"https://media.crystallize.com/dounot/23/10/1/2/strawberry_blast.png","altText":{"en":"Strawberry flavoured donut","no-nb":null},"caption":{"en":null,"no-nb":null}}],"components":{}},{"name":{"en":"Strawberry blast","no-nb":"MISSING_VARIANT_NAME_FOR_LANGUAGE"},"sku":"strawberry-blast-m-frozen-6","price":{"default":16},"isDefault":false,"attributes":{"Donut size":"M","Delivery":"Frozen","Box size":"6"},"externalReference":null,"stock":{"default":26,"berlin":0},"images":[{"src":"https://media.crystallize.com/dounot/23/10/1/2/strawberry_blast.png","altText":{"en":"Strawberry flavoured donut","no-nb":null},"caption":{"en":null,"no-nb":null}}],"components":{}},{"name":{"en":"Strawberry blast","no-nb":"MISSING_VARIANT_NAME_FOR_LANGUAGE"},"sku":"strawberry-blast-l-baked-6","price":{"default":24},"isDefault":false,"attributes":{"Donut size":"L","Delivery":"Baked","Box size":"6"},"externalReference":null,"stock":{"default":30,"berlin":0},"images":[{"src":"https://media.crystallize.com/dounot/23/10/1/2/strawberry_blast.png","altText":{"en":"Strawberry flavoured donut","no-nb":null},"caption":{"en":null,"no-nb":null}}],"components":{}},{"name":{"en":"Strawberry blast","no-nb":"MISSING_VARIANT_NAME_FOR_LANGUAGE"},"sku":"strawberry-blast-l-frozen-6","price":{"default":24},"isDefault":false,"attributes":{"Donut size":"L","Delivery":"Frozen","Box size":"6"},"externalReference":null,"stock":{"default":32,"berlin":0},"images":[{"src":"https://media.crystallize.com/dounot/23/10/1/2/strawberry_blast.png","altText":{"en":"Strawberry flavoured donut","no-nb":null},"caption":{"en":null,"no-nb":null}}],"components":{}},{"name":{"en":"Strawberry blast","no-nb":"MISSING_VARIANT_NAME_FOR_LANGUAGE"},"sku":"strawberry-blast-xl-baked-6","price":{"default":26},"isDefault":false,"attributes":{"Donut size":"XL","Delivery":"Baked","Box size":"6"},"externalReference":null,"stock":{"default":31,"berlin":0},"images":[{"src":"https://media.crystallize.com/dounot/23/10/1/2/strawberry_blast.png","altText":{"en":"Strawberry flavoured donut","no-nb":null},"caption":{"en":null,"no-nb":null}}],"components":{}},{"name":{"en":"Strawberry blast","no-nb":"MISSING_VARIANT_NAME_FOR_LANGUAGE"},"sku":"strawberry-blast-xl-frozen-6","price":{"default":26},"isDefault":false,"attributes":{"Donut size":"XL","Delivery":"Frozen","Box size":"6"},"externalReference":null,"stock":{"default":10,"berlin":0},"images":[{"src":"https://media.crystallize.com/dounot/23/10/1/2/strawberry_blast.png","altText":{"en":"Strawberry flavoured donut","no-nb":null},"caption":{"en":null,"no-nb":null}}],"components":{}},{"name":{"en":"Strawberry blast","no-nb":"MISSING_VARIANT_NAME_FOR_LANGUAGE"},"sku":"strawberry-blast-m-baked-12","price":{"default":28},"isDefault":false,"attributes":{"Donut size":"M","Delivery":"Baked","Box size":"12"},"externalReference":null,"stock":{"default":14,"berlin":0},"images":[{"src":"https://media.crystallize.com/dounot/23/10/1/2/strawberry_blast.png","altText":{"en":"Strawberry flavoured donut","no-nb":null},"caption":{"en":null,"no-nb":null}}],"components":{}},{"name":{"en":"Strawberry blast","no-nb":"MISSING_VARIANT_NAME_FOR_LANGUAGE"},"sku":"strawberry-blast-m-frozen-12","price":{"default":28},"isDefault":false,"attributes":{"Donut size":"M","Delivery":"Frozen","Box size":"12"},"externalReference":null,"stock":{"default":15,"berlin":0},"images":[{"src":"https://media.crystallize.com/dounot/23/10/1/2/strawberry_blast.png","altText":{"en":"Strawberry flavoured donut","no-nb":null},"caption":{"en":null,"no-nb":null}}],"components":{}},{"name":{"en":"Strawberry blast","no-nb":"MISSING_VARIANT_NAME_FOR_LANGUAGE"},"sku":"strawberry-blast-l-baked-12","price":{"default":32},"isDefault":false,"attributes":{"Donut size":"L","Delivery":"Baked","Box size":"12"},"externalReference":null,"stock":{"default":24,"berlin":0},"images":[{"src":"https://media.crystallize.com/dounot/23/10/1/2/strawberry_blast.png","altText":{"en":"Strawberry flavoured donut","no-nb":null},"caption":{"en":null,"no-nb":null}}],"components":{}},{"name":{"en":"Strawberry blast","no-nb":"MISSING_VARIANT_NAME_FOR_LANGUAGE"},"sku":"strawberry-blast-l-frozen-12","price":{"default":32},"isDefault":false,"attributes":{"Donut size":"L","Delivery":"Frozen","Box size":"12"},"externalReference":null,"stock":{"default":26,"berlin":0},"images":[{"src":"https://media.crystallize.com/dounot/23/10/1/2/strawberry_blast.png","altText":{"en":"Strawberry flavoured donut","no-nb":null},"caption":{"en":null,"no-nb":null}}],"components":{}},{"name":{"en":"Strawberry blast","no-nb":"MISSING_VARIANT_NAME_FOR_LANGUAGE"},"sku":"strawberry-blast-xl-baked-12","price":{"default":34},"isDefault":false,"attributes":{"Donut size":"XL","Delivery":"Baked","Box size":"12"},"externalReference":null,"stock":{"default":20,"berlin":0},"images":[{"src":"https://media.crystallize.com/dounot/23/10/1/2/strawberry_blast.png","altText":{"en":"Strawberry flavoured donut","no-nb":null},"caption":{"en":null,"no-nb":null}}],"components":{}},{"name":{"en":"Strawberry blast","no-nb":"MISSING_VARIANT_NAME_FOR_LANGUAGE"},"sku":"strawberry-blast-xl-frozen-12","price":{"default":34},"isDefault":false,"attributes":{"Donut size":"XL","Delivery":"Frozen","Box size":"12"},"externalReference":null,"stock":{"default":21,"berlin":0},"images":[{"src":"https://media.crystallize.com/dounot/23/10/1/2/strawberry_blast.png","altText":{"en":"Strawberry flavoured donut","no-nb":null},"caption":{"en":null,"no-nb":null}}],"components":{}},{"name":{"en":"Strawberry blast (19)","no-nb":"MISSING_VARIANT_NAME_FOR_LANGUAGE"},"sku":"strawberry-blast-1702575515489","price":{},"isDefault":false,"attributes":{},"externalReference":null,"stock":{},"components":{}}]},{"name":{"en":"Triple Trouble Family Box","no-nb":"MISSING_NAME_FOR_LANGUAGE"},"cataloguePath":"/shop/triple-trouble-family-box","externalReference":"crystallize-spec-ref-61f012ab57a0a54278834c0e","shape":"default-product","components":{"brief":{"en":{"json":[{"kind":"block","type":"paragraph","metadata":{},"children":[{"kind":"inline","metadata":{},"textContent":"When it's too hard to choose, let us choose for you! An awesome bundle of donuts just for you!"}]}]},"no-nb":{"json":[]}},"body":[{"title":{"en":"The Family Box"},"body":{"en":{"json":[{"kind":"block","type":"paragraph","metadata":{},"children":[{"kind":"inline","metadata":{},"textContent":"The bundle includes all our bestselling donuts. Enjoy fresh or keep some perfectly frozen donuts on hand to satisfy your sweet tooth whenever you want."}]}]},"no-nb":null}},{"title":{"en":"Frozen Donuts - For Best Results"},"body":{"en":{"json":[{"kind":"block","type":"paragraph","metadata":{},"children":[{"kind":"inline","metadata":{},"textContent":"Store your frozen donuts in their packaging at 0° F / -17° C. Stored properly, they should keep for 2-3 months. To defrost, remove from packaging and transfer to a plate. Let thaw at room temperature for about an hour."}]}]},"no-nb":null},"images":[{"src":"https://media.crystallize.com/dounot/22/12/2/4/bakery-counter.jpg","altText":{"en":"donuts on display","no-nb":null},"caption":{"en":{"json":[{"kind":"block","type":"paragraph","children":[{"kind":"inline","type":"span","textContent":""}]}]},"no-nb":null}}]},{"title":{"en":null},"body":{"en":{"json":[{"kind":"block","type":"paragraph","metadata":{},"children":[{"kind":"inline","metadata":{},"textContent":"To reheat the donuts, you can use a microwave (15-20 second bursts) or oven (350° F / 177° C for 5 minutes or until desired temperature is reached)."}]}]},"no-nb":null}}],"related":{"items":[{"externalReference":"crystallize-spec-ref-61f004b959b0e119fc8c27d6"},{"externalReference":"crystallize-spec-ref-61f00d4059b0e119fc8c28aa"},{"externalReference":"crystallize-spec-ref-61f000499cd27e2c7d1caac8"}]},"nutrition":[{"title":"Nutrition","properties":{"Calories":"143 kj","Total fat":"5.4 g","Cholesterol":"0 mg","Sodium":"86 mg","Potassium":"109 mg","Total carbohydrates":"22.8 mg","Protein":"2.4 g"}}],"bundle":true,"meta":[{"title":{"en":"Triple trouble family box"},"description":{"en":{"json":[{"kind":"block","type":"paragraph","metadata":{},"children":[{"kind":"inline","metadata":{},"textContent":"When it's too hard to choose, let us make the choice for you! An awesome bundle of donuts just for you."}]}]},"no-nb":null},"image":[{"src":"https://media.crystallize.com/dounot/22/12/2/4/triple_trouble_famimly_box.png","altText":{"en":"four donuts","no-nb":null},"caption":{"en":{"json":[{"kind":"block","type":"paragraph","children":[{"kind":"inline","type":"span","textContent":""}]}]},"no-nb":null}}]}],"props":[],"external-spec-url":{"en":null,"no-nb":null}},"topics":[{"path":"/donuts/new"},{"path":"/donuts/bundle"}],"vatType":"No Tax","variants":[{"name":{"en":"Tripple trouble family box","no-nb":"MISSING_VARIANT_NAME_FOR_LANGUAGE"},"sku":"tripple-trouble-family-box-1643123370849","price":{"default":19},"isDefault":true,"attributes":{},"externalReference":null,"stock":{"default":45},"images":[{"src":"https://media.crystallize.com/dounot/22/12/2/27/triple_trouble_famimly_box.png","altText":{"en":"Different flavoured donuts","no-nb":null},"caption":{"en":{"json":[{"kind":"block","type":"paragraph","children":[{"kind":"inline","type":"span","textContent":""}]}]},"no-nb":null}}],"components":{}}]},{"name":{"en":"Chocolate Dream","no-nb":"MISSING_NAME_FOR_LANGUAGE"},"cataloguePath":"/shop/chocolate-dream","externalReference":"crystallize-spec-ref-61f000499cd27e2c7d1caac8","shape":"default-product","components":{"brief":{"en":{"json":[{"kind":"block","type":"paragraph","metadata":{},"children":[{"kind":"inline","metadata":{},"textContent":"What could be better than chocolate? This donut is a chocolate lover's dream!"}]}]},"no-nb":{"json":[]}},"body":[{"title":{"en":"Our Best-Selling Donut"},"body":{"en":{"json":[{"kind":"block","type":"paragraph","metadata":{},"children":[{"kind":"inline","metadata":{},"textContent":"What could be better than chocolate? This donut is a chocolate lover's dream! Enjoy fresh or keep some perfectly frozen donuts on hand to satisfy your sweet tooth whenever you want."}]}]},"no-nb":null}},{"title":{"en":"Frozen Donuts - For Best Results"},"body":{"en":{"json":[{"kind":"block","type":"paragraph","metadata":{},"children":[{"kind":"inline","metadata":{},"textContent":"Store your frozen donuts in their packaging at 0° F / -17° C. Stored properly, they should keep for 2-3 months. To defrost, remove from packaging and transfer to a plate. Let thaw at room temperature for about an hour."}]}]},"no-nb":null},"images":[{"src":"https://media.crystallize.com/dounot/22/12/2/5/two-chooclate-donuts.jpg","altText":{"en":"chocolate donuts","no-nb":null},"caption":{"en":{"json":[{"kind":"block","type":"paragraph","children":[{"kind":"inline","type":"span","textContent":""}]}]},"no-nb":null}}]},{"title":{"en":null},"body":{"en":{"json":[{"kind":"block","type":"paragraph","metadata":{},"children":[{"kind":"inline","metadata":{},"textContent":"To reheat the donuts, you can use a microwave (15-20 second bursts) or oven (350° F / 177° C for 5 minutes or until desired temperature is reached)."}]}]},"no-nb":null}}],"related":{"items":[{"externalReference":"crystallize-spec-ref-61f004b959b0e119fc8c27d6"},{"externalReference":"crystallize-spec-ref-61f00d4059b0e119fc8c28aa"}]},"nutrition":[{"title":"Nutrition","properties":{"Calories":"143 kj","Total fat":"5.4 g","Cholesterol":"0 mg","Sodium":"86 mg","Potassium":"109 mg","Total carbohydrates":"22.8 mg","Protein":"2.4 g"}}],"meta":[{"title":{"en":"Chocolate dream"},"description":{"en":{"json":[{"kind":"block","type":"paragraph","metadata":{},"children":[{"kind":"inline","metadata":{},"textContent":"What could be better than chocolate? This donut is a chocolate lover's dream!"}]}]},"no-nb":null},"image":[{"src":"https://media.crystallize.com/dounot/22/12/2/5/chocolate_dream.png","altText":{"en":"chocolate donut","no-nb":null},"caption":{"en":{"json":[{"kind":"block","type":"paragraph","children":[{"kind":"inline","type":"span","textContent":""}]}]},"no-nb":null}}]}],"props":[],"external-spec-url":{"en":null,"no-nb":null}},"topics":[{"path":"/donuts/new"}],"vatType":"No Tax","variants":[{"name":{"en":"Chocolate dream","no-nb":"MISSING_VARIANT_NAME_FOR_LANGUAGE"},"sku":"chocolate-dream-1643118665128","price":{"default":8},"isDefault":true,"attributes":{"Donut size":"M","Delivery":"Baked","Box size":"1"},"externalReference":null,"stock":{"default":37,"berlin":0},"images":[{"src":"https://media.crystallize.com/dounot/23/10/1/3/chocolate_dream.png","altText":{"en":"Chocolate flavoured donut","no-nb":null},"caption":{"en":null,"no-nb":null}}],"components":{}},{"name":{"en":"Chocolate dream","no-nb":"MISSING_VARIANT_NAME_FOR_LANGUAGE"},"sku":"chocolate-dream-1643118986542","price":{"default":8},"isDefault":false,"attributes":{"Donut size":"M","Delivery":"Frozen","Box size":"1"},"externalReference":null,"stock":{"default":34,"berlin":0},"images":[{"src":"https://media.crystallize.com/dounot/23/10/1/3/chocolate_dream.png","altText":{"en":"Chocolate flavoured donut","no-nb":null},"caption":{"en":null,"no-nb":null}}],"components":{}},{"name":{"en":"Chocolate dream","no-nb":"MISSING_VARIANT_NAME_FOR_LANGUAGE"},"sku":"chocolate-dream-1643119304815","price":{"default":8},"isDefault":false,"attributes":{"Donut size":"L","Delivery":"Baked","Box size":"1"},"externalReference":null,"stock":{"default":36,"berlin":0},"images":[{"src":"https://media.crystallize.com/dounot/23/10/1/3/chocolate_dream.png","altText":{"en":"Chocolate flavoured donut","no-nb":null},"caption":{"en":null,"no-nb":null}}],"components":{}},{"name":{"en":"Chocolate dream","no-nb":"MISSING_VARIANT_NAME_FOR_LANGUAGE"},"sku":"chocolate-dream-1643119372012","price":{"default":8},"isDefault":false,"attributes":{"Donut size":"L","Delivery":"Frozen","Box size":"1"},"externalReference":null,"stock":{"default":34,"berlin":0},"images":[{"src":"https://media.crystallize.com/dounot/23/10/1/3/chocolate_dream.png","altText":{"en":"Chocolate flavoured donut","no-nb":null},"caption":{"en":null,"no-nb":null}}],"components":{}},{"name":{"en":"Chocolate dream","no-nb":"MISSING_VARIANT_NAME_FOR_LANGUAGE"},"sku":"chocolate-dream-1643119504733","price":{"default":8},"isDefault":false,"attributes":{"Donut size":"XL","Delivery":"Baked","Box size":"1"},"externalReference":null,"stock":{"default":42,"berlin":0},"images":[{"src":"https://media.crystallize.com/dounot/23/10/1/3/chocolate_dream.png","altText":{"en":"Chocolate flavoured donut","no-nb":null},"caption":{"en":null,"no-nb":null}}],"components":{}},{"name":{"en":"Chocolate dream","no-nb":"MISSING_VARIANT_NAME_FOR_LANGUAGE"},"sku":"chocolate-dream-1643119709464","price":{"default":8},"isDefault":false,"attributes":{"Donut size":"XL","Delivery":"Frozen","Box size":"1"},"externalReference":null,"stock":{"default":41,"berlin":0},"images":[{"src":"https://media.crystallize.com/dounot/23/10/1/3/chocolate_dream.png","altText":{"en":"Chocolate flavoured donut","no-nb":null},"caption":{"en":null,"no-nb":null}}],"components":{}},{"name":{"en":"Chocolate dream","no-nb":"MISSING_VARIANT_NAME_FOR_LANGUAGE"},"sku":"chocolate-dream-1644678087733","price":{"default":16},"isDefault":false,"attributes":{"Donut size":"M","Delivery":"Baked","Box size":"6"},"externalReference":null,"stock":{"default":33,"berlin":0},"images":[{"src":"https://media.crystallize.com/dounot/23/10/1/3/chocolate_dream.png","altText":{"en":"Chocolate flavoured donut","no-nb":null},"caption":{"en":null,"no-nb":null}}],"components":{}},{"name":{"en":"Chocolate dream","no-nb":"MISSING_VARIANT_NAME_FOR_LANGUAGE"},"sku":"chocolate-dream-1644678880378","price":{"default":16},"isDefault":false,"attributes":{"Donut size":"M","Delivery":"Frozen","Box size":"6"},"externalReference":null,"stock":{"default":34,"berlin":0},"images":[{"src":"https://media.crystallize.com/dounot/23/10/1/3/chocolate_dream.png","altText":{"en":"Chocolate flavoured donut","no-nb":null},"caption":{"en":null,"no-nb":null}}],"components":{}},{"name":{"en":"Chocolate dream","no-nb":"MISSING_VARIANT_NAME_FOR_LANGUAGE"},"sku":"chocolate-dream-1644681499754","price":{"default":16},"isDefault":false,"attributes":{"Donut size":"L","Delivery":"Baked","Box size":"6"},"externalReference":null,"stock":{"default":23,"berlin":0},"images":[{"src":"https://media.crystallize.com/dounot/23/10/1/3/chocolate_dream.png","altText":{"en":"Chocolate flavoured donut","no-nb":null},"caption":{"en":null,"no-nb":null}}],"components":{}},{"name":{"en":"Chocolate dream","no-nb":"MISSING_VARIANT_NAME_FOR_LANGUAGE"},"sku":"chocolate-dream-1644694478712","price":{"default":20},"isDefault":false,"attributes":{"Donut size":"L","Delivery":"Frozen","Box size":"6"},"externalReference":null,"stock":{"default":32,"berlin":0},"images":[{"src":"https://media.crystallize.com/dounot/23/10/1/3/chocolate_dream.png","altText":{"en":"Chocolate flavoured donut","no-nb":null},"caption":{"en":null,"no-nb":null}}],"components":{}},{"name":{"en":"Chocolate dream","no-nb":"MISSING_VARIANT_NAME_FOR_LANGUAGE"},"sku":"chocolate-dream-1644694531834","price":{"default":22},"isDefault":false,"attributes":{"Donut size":"XL","Delivery":"Baked","Box size":"6"},"externalReference":null,"stock":{"default":43,"berlin":0},"images":[{"src":"https://media.crystallize.com/dounot/23/10/1/3/chocolate_dream.png","altText":{"en":"Chocolate flavoured donut","no-nb":null},"caption":{"en":null,"no-nb":null}}],"components":{}},{"name":{"en":"Chocolate dream","no-nb":"MISSING_VARIANT_NAME_FOR_LANGUAGE"},"sku":"chocolate-dream-1644694603302","price":{"default":24},"isDefault":false,"attributes":{"Donut size":"XL","Delivery":"Frozen","Box size":"6"},"externalReference":null,"stock":{"default":31,"berlin":0},"images":[{"src":"https://media.crystallize.com/dounot/23/10/1/3/chocolate_dream.png","altText":{"en":"Chocolate flavoured donut","no-nb":null},"caption":{"en":null,"no-nb":null}}],"components":{}},{"name":{"en":"Chocolate dream","no-nb":"MISSING_VARIANT_NAME_FOR_LANGUAGE"},"sku":"chocolate-dream-1644694667625","price":{"default":24},"isDefault":false,"attributes":{"Donut size":"M","Delivery":"Baked","Box size":"12"},"externalReference":null,"stock":{"default":30,"berlin":0},"images":[{"src":"https://media.crystallize.com/dounot/23/10/1/3/chocolate_dream.png","altText":{"en":"Chocolate flavoured donut","no-nb":null},"caption":{"en":null,"no-nb":null}}],"components":{}},{"name":{"en":"Chocolate dream","no-nb":"MISSING_VARIANT_NAME_FOR_LANGUAGE"},"sku":"chocolate-dream-1644694843349","price":{"default":26},"isDefault":false,"attributes":{"Donut size":"M","Delivery":"Frozen","Box size":"12"},"externalReference":null,"stock":{"default":28,"berlin":0},"images":[{"src":"https://media.crystallize.com/dounot/23/10/1/3/chocolate_dream.png","altText":{"en":"Chocolate flavoured donut","no-nb":null},"caption":{"en":null,"no-nb":null}}],"components":{}},{"name":{"en":"Chocolate dream","no-nb":"MISSING_VARIANT_NAME_FOR_LANGUAGE"},"sku":"chocolate-dream-1644695788012","price":{"default":24},"isDefault":false,"attributes":{"Donut size":"L","Delivery":"Baked","Box size":"12"},"externalReference":null,"stock":{"default":24,"berlin":0},"images":[{"src":"https://media.crystallize.com/dounot/23/10/1/3/chocolate_dream.png","altText":{"en":"Chocolate flavoured donut","no-nb":null},"caption":{"en":null,"no-nb":null}}],"components":{}},{"name":{"en":"Chocolate dream","no-nb":"MISSING_VARIANT_NAME_FOR_LANGUAGE"},"sku":"chocolate-dream-1644695862469","price":{"default":28},"isDefault":false,"attributes":{"Donut size":"L","Delivery":"Frozen","Box size":"12"},"externalReference":null,"stock":{"default":26,"berlin":0},"images":[{"src":"https://media.crystallize.com/dounot/23/10/1/3/chocolate_dream.png","altText":{"en":"Chocolate flavoured donut","no-nb":null},"caption":{"en":null,"no-nb":null}}],"components":{}},{"name":{"en":"Chocolate dream","no-nb":"MISSING_VARIANT_NAME_FOR_LANGUAGE"},"sku":"chocolate-dream-1644695922609","price":{"default":24},"isDefault":false,"attributes":{"Donut size":"XL","Delivery":"Baked","Box size":"12"},"externalReference":null,"stock":{"default":22,"berlin":0},"images":[{"src":"https://media.crystallize.com/dounot/23/10/1/3/chocolate_dream.png","altText":{"en":"Chocolate flavoured donut","no-nb":null},"caption":{"en":null,"no-nb":null}}],"components":{}},{"name":{"en":"Chocolate dream","no-nb":"MISSING_VARIANT_NAME_FOR_LANGUAGE"},"sku":"chocolate-dream-1644695968450","price":{"default":26},"isDefault":false,"attributes":{"Donut size":"XL","Delivery":"Frozen","Box size":"12"},"externalReference":null,"stock":{"default":25,"berlin":0},"images":[{"src":"https://media.crystallize.com/dounot/23/10/1/3/chocolate_dream.png","altText":{"en":"Chocolate flavoured donut","no-nb":null},"caption":{"en":null,"no-nb":null}}],"components":{}}]},{"name":{"en":"Creamy Nonsense","no-nb":"MISSING_NAME_FOR_LANGUAGE"},"cataloguePath":"/shop/creamy-nonsense","externalReference":"crystallize-spec-ref-61f00d4059b0e119fc8c28aa","shape":"default-product","components":{"brief":{"en":{"json":[{"kind":"block","type":"paragraph","metadata":{},"children":[{"kind":"inline","metadata":{},"textContent":"Creamy icing with chocolate drizzle. 🍩"}]}]},"no-nb":{"json":[]}},"body":[{"title":{"en":"Can't Decide? Go With This!"},"body":{"en":{"json":[{"kind":"block","type":"paragraph","metadata":{},"children":[{"kind":"inline","metadata":{},"textContent":"Our Creamy Nonsense donut is dipped in vanilla cream and drizzled with chocolate ganache. Enjoy fresh or keep some perfectly frozen donuts on hand to satisfy your sweet tooth whenever you want."}]}]},"no-nb":null}},{"title":{"en":"Frozen Donuts - For Best Results"},"body":{"en":{"json":[{"kind":"block","type":"paragraph","metadata":{},"children":[{"kind":"inline","metadata":{},"textContent":"Store your frozen donuts in their packaging at 0° F / -17° C. Stored properly, they should keep for 2-3 months. To defrost, remove from packaging and transfer to a plate. Let thaw at room temperature for about an hour."}]}]},"no-nb":null},"images":[{"src":"https://media.crystallize.com/dounot/22/12/2/6/chocolcate-donuts.jpg","altText":{"en":"multiple flavoured donuts","no-nb":null},"caption":{"en":{"json":[{"kind":"block","type":"paragraph","children":[{"kind":"inline","type":"span","textContent":""}]}]},"no-nb":null}}]},{"title":{"en":null},"body":{"en":{"json":[{"kind":"block","type":"paragraph","metadata":{},"children":[{"kind":"inline","metadata":{},"textContent":"To reheat the donuts, you can use a microwave (15-20 second bursts) or oven (350° F / 177° C for 5 minutes or until desired temperature is reached)."}]}]},"no-nb":null}}],"related":{"items":[{"externalReference":"crystallize-spec-ref-61f004b959b0e119fc8c27d6"},{"externalReference":"crystallize-spec-ref-61f000499cd27e2c7d1caac8"}]},"nutrition":[{"title":"Nutrition","properties":{"Calories":"143 kj","Total fat":"5.4 g","Cholesterol":"0 mg","Sodium":"86 mg","Potassium":"109 mg","Total carbohydrates":"22.8 mg","Protein":"2.4 g"}}],"meta":[{"title":{"en":"Creamy nonsense"},"description":{"en":{"json":[{"kind":"block","type":"paragraph","metadata":{},"children":[{"kind":"inline","metadata":{},"textContent":"Creamy icing with chocolate drizzle."}]}]},"no-nb":null},"image":[{"src":"https://media.crystallize.com/dounot/22/12/2/6/creamy_nonsense.png","altText":{"en":"cream flavoured donut","no-nb":null},"caption":{"en":{"json":[{"kind":"block","type":"paragraph","children":[{"kind":"inline","type":"span","textContent":""}]}]},"no-nb":null}}]}],"props":[],"external-spec-url":{"en":null,"no-nb":null}},"topics":[{"path":"/donuts/new"},{"path":"/donuts/glazed"}],"vatType":"No Tax","variants":[{"name":{"en":"Creamy nonsense","no-nb":"MISSING_VARIANT_NAME_FOR_LANGUAGE"},"sku":"creamy-nonsense-1643121983865","price":{"default":8,"b2b":null,"b2c":null},"isDefault":true,"attributes":{"Donut size":"M","Delivery":"Baked","Box size":"1"},"externalReference":null,"stock":{"default":34,"berlin":null},"images":[{"src":"https://media.crystallize.com/dounot/23/10/1/4/creamy_nonsense.png","altText":{"en":"Donut with vanilla frosting and chocolate drizzle.","no-nb":null},"caption":{"en":null,"no-nb":null}}],"components":{}},{"name":{"en":"Creamy nonsense","no-nb":"MISSING_VARIANT_NAME_FOR_LANGUAGE"},"sku":"creamy-nonsense-1643122033508","price":{"default":8,"b2b":null,"b2c":null},"isDefault":false,"attributes":{"Donut size":"M","Delivery":"Frozen","Box size":"1"},"externalReference":null,"stock":{"default":34,"berlin":null},"images":[{"src":"https://media.crystallize.com/dounot/23/10/1/4/creamy_nonsense.png","altText":{"en":"Donut with vanilla frosting and chocolate drizzle.","no-nb":null},"caption":{"en":null,"no-nb":null}}],"components":{}},{"name":{"en":"Creamy nonsense","no-nb":"MISSING_VARIANT_NAME_FOR_LANGUAGE"},"sku":"creamy-nonsense-1643122063631","price":{"default":8,"b2b":null,"b2c":null},"isDefault":false,"attributes":{"Donut size":"L","Delivery":"Baked","Box size":"1"},"externalReference":null,"stock":{"default":38,"berlin":null},"images":[{"src":"https://media.crystallize.com/dounot/23/10/1/4/creamy_nonsense.png","altText":{"en":"Donut with vanilla frosting and chocolate drizzle.","no-nb":null},"caption":{"en":null,"no-nb":null}}],"components":{}},{"name":{"en":"Creamy nonsense","no-nb":"MISSING_VARIANT_NAME_FOR_LANGUAGE"},"sku":"creamy-nonsense-1643122094894","price":{"default":8,"b2b":null,"b2c":null},"isDefault":false,"attributes":{"Donut size":"L","Delivery":"Frozen","Box size":"1"},"externalReference":null,"stock":{"default":36,"berlin":null},"images":[{"src":"https://media.crystallize.com/dounot/23/10/1/4/creamy_nonsense.png","altText":{"en":"Donut with vanilla frosting and chocolate drizzle.","no-nb":null},"caption":{"en":null,"no-nb":null}}],"components":{}},{"name":{"en":"Creamy nonsense","no-nb":"MISSING_VARIANT_NAME_FOR_LANGUAGE"},"sku":"creamy-nonsense-1643122120279","price":{"default":8,"b2b":null,"b2c":null},"isDefault":false,"attributes":{"Donut size":"XL","Delivery":"Baked","Box size":"1"},"externalReference":null,"stock":{"default":35,"berlin":null},"images":[{"src":"https://media.crystallize.com/dounot/23/10/1/4/creamy_nonsense.png","altText":{"en":"Donut with vanilla frosting and chocolate drizzle.","no-nb":null},"caption":{"en":null,"no-nb":null}}],"components":{}},{"name":{"en":"Creamy nonsense","no-nb":"MISSING_VARIANT_NAME_FOR_LANGUAGE"},"sku":"creamy-nonsense-1643122164054","price":{"default":8,"b2b":null,"b2c":null},"isDefault":false,"attributes":{"Donut size":"XL","Delivery":"Frozen","Box size":"1"},"externalReference":null,"stock":{"default":34,"berlin":null},"images":[{"src":"https://media.crystallize.com/dounot/23/10/1/4/creamy_nonsense.png","altText":{"en":"Donut with vanilla frosting and chocolate drizzle.","no-nb":null},"caption":{"en":null,"no-nb":null}}],"components":{}},{"name":{"en":"Creamy nonsense","no-nb":"MISSING_VARIANT_NAME_FOR_LANGUAGE"},"sku":"creamy-nonsense-1644747845099","price":{"default":16,"b2b":null,"b2c":null},"isDefault":false,"attributes":{"Donut size":"M","Delivery":"Baked","Box size":"6"},"externalReference":null,"stock":{"default":24,"berlin":null},"images":[{"src":"https://media.crystallize.com/dounot/23/10/1/4/creamy_nonsense.png","altText":{"en":"Donut with vanilla frosting and chocolate drizzle.","no-nb":null},"caption":{"en":null,"no-nb":null}}],"components":{}},{"name":{"en":"Creamy nonsense","no-nb":"MISSING_VARIANT_NAME_FOR_LANGUAGE"},"sku":"creamy-nonsense-1644747888923","price":{"default":16,"b2b":null,"b2c":null},"isDefault":false,"attributes":{"Donut size":"M","Delivery":"Frozen","Box size":"6"},"externalReference":null,"stock":{"default":20,"berlin":null},"images":[{"src":"https://media.crystallize.com/dounot/23/10/1/4/creamy_nonsense.png","altText":{"en":"Donut with vanilla frosting and chocolate drizzle.","no-nb":null},"caption":{"en":null,"no-nb":null}}],"components":{}},{"name":{"en":"Creamy nonsense","no-nb":"MISSING_VARIANT_NAME_FOR_LANGUAGE"},"sku":"creamy-nonsense-1644747928381","price":{"default":24,"b2b":null,"b2c":null},"isDefault":false,"attributes":{"Donut size":"M","Delivery":"Baked","Box size":"12"},"externalReference":null,"stock":{"default":22,"berlin":null},"images":[{"src":"https://media.crystallize.com/dounot/23/10/1/4/creamy_nonsense.png","altText":{"en":"Donut with vanilla frosting and chocolate drizzle.","no-nb":null},"caption":{"en":null,"no-nb":null}}],"components":{}},{"name":{"en":"Creamy nonsense","no-nb":"MISSING_VARIANT_NAME_FOR_LANGUAGE"},"sku":"creamy-nonsense-1644747968496","price":{"default":24,"b2b":null,"b2c":null},"isDefault":false,"attributes":{"Donut size":"M","Delivery":"Frozen","Box size":"12"},"externalReference":null,"stock":{"default":8,"berlin":null},"images":[{"src":"https://media.crystallize.com/dounot/23/10/1/4/creamy_nonsense.png","altText":{"en":"Donut with vanilla frosting and chocolate drizzle.","no-nb":null},"caption":{"en":null,"no-nb":null}}],"components":{}},{"name":{"en":"Creamy nonsense","no-nb":"MISSING_VARIANT_NAME_FOR_LANGUAGE"},"sku":"creamy-nonsense-1644748036499","price":{"default":16,"b2b":null,"b2c":null},"isDefault":false,"attributes":{"Donut size":"L","Delivery":"Baked","Box size":"6"},"externalReference":null,"stock":{"default":12,"berlin":null},"images":[{"src":"https://media.crystallize.com/dounot/23/10/1/4/creamy_nonsense.png","altText":{"en":"Donut with vanilla frosting and chocolate drizzle.","no-nb":null},"caption":{"en":null,"no-nb":null}}],"components":{}},{"name":{"en":"Creamy nonsense","no-nb":"MISSING_VARIANT_NAME_FOR_LANGUAGE"},"sku":"creamy-nonsense-1644748082572","price":{"default":16,"b2b":null,"b2c":null},"isDefault":false,"attributes":{"Donut size":"L","Delivery":"Frozen","Box size":"6"},"externalReference":null,"stock":{"default":23,"berlin":null},"images":[{"src":"https://media.crystallize.com/dounot/23/10/1/4/creamy_nonsense.png","altText":{"en":"Donut with vanilla frosting and chocolate drizzle.","no-nb":null},"caption":{"en":null,"no-nb":null}}],"components":{}},{"name":{"en":"Creamy nonsense","no-nb":"MISSING_VARIANT_NAME_FOR_LANGUAGE"},"sku":"creamy-nonsense-1644748126369","price":{"default":24,"b2b":null,"b2c":null},"isDefault":false,"attributes":{"Donut size":"L","Delivery":"Baked","Box size":"12"},"externalReference":null,"stock":{"default":21,"berlin":null},"images":[{"src":"https://media.crystallize.com/dounot/23/10/1/4/creamy_nonsense.png","altText":{"en":"Donut with vanilla frosting and chocolate drizzle.","no-nb":null},"caption":{"en":null,"no-nb":null}}],"components":{}},{"name":{"en":"Creamy nonsense","no-nb":"MISSING_VARIANT_NAME_FOR_LANGUAGE"},"sku":"creamy-nonsense-1644748174268","price":{"default":24,"b2b":null,"b2c":null},"isDefault":false,"attributes":{"Donut size":"L","Delivery":"Frozen","Box size":"12"},"externalReference":null,"stock":{"default":20,"berlin":null},"images":[{"src":"https://media.crystallize.com/dounot/23/10/1/4/creamy_nonsense.png","altText":{"en":"Donut with vanilla frosting and chocolate drizzle.","no-nb":null},"caption":{"en":null,"no-nb":null}}],"components":{}},{"name":{"en":"Creamy nonsense","no-nb":"MISSING_VARIANT_NAME_FOR_LANGUAGE"},"sku":"creamy-nonsense-1644748207542","price":{"default":28,"b2b":null,"b2c":null},"isDefault":false,"attributes":{"Donut size":"XL","Delivery":"Baked","Box size":"6"},"externalReference":null,"stock":{"default":19,"berlin":null},"images":[{"src":"https://media.crystallize.com/dounot/23/10/1/4/creamy_nonsense.png","altText":{"en":"Donut with vanilla frosting and chocolate drizzle.","no-nb":null},"caption":{"en":null,"no-nb":null}}],"components":{}},{"name":{"en":"Creamy nonsense","no-nb":"MISSING_VARIANT_NAME_FOR_LANGUAGE"},"sku":"creamy-nonsense-1644748243980","price":{"default":28,"b2b":null,"b2c":null},"isDefault":false,"attributes":{"Donut size":"XL","Delivery":"Frozen","Box size":"6"},"externalReference":null,"stock":{"default":21,"berlin":null},"images":[{"src":"https://media.crystallize.com/dounot/23/10/1/4/creamy_nonsense.png","altText":{"en":"Donut with vanilla frosting and chocolate drizzle.","no-nb":null},"caption":{"en":null,"no-nb":null}}],"components":{}},{"name":{"en":"Creamy nonsense","no-nb":"MISSING_VARIANT_NAME_FOR_LANGUAGE"},"sku":"creamy-nonsense-1644748289271","price":{"default":32,"b2b":null,"b2c":null},"isDefault":false,"attributes":{"Donut size":"XL","Delivery":"Baked","Box size":"12"},"externalReference":null,"stock":{"default":29,"berlin":null},"images":[{"src":"https://media.crystallize.com/dounot/23/10/1/4/creamy_nonsense.png","altText":{"en":"Donut with vanilla frosting and chocolate drizzle.","no-nb":null},"caption":{"en":null,"no-nb":null}}],"components":{}},{"name":{"en":"Creamy nonsense","no-nb":"MISSING_VARIANT_NAME_FOR_LANGUAGE"},"sku":"creamy-nonsense-1644748331086","price":{"default":32,"b2b":null,"b2c":null},"isDefault":false,"attributes":{"Donut size":"XL","Delivery":"Frozen","Box size":"12"},"externalReference":null,"stock":{"default":23,"berlin":null},"images":[{"src":"https://media.crystallize.com/dounot/23/10/1/4/creamy_nonsense.png","altText":{"en":"Donut with vanilla frosting and chocolate drizzle.","no-nb":null},"caption":{"en":null,"no-nb":null}}],"components":{}}]},{"name":{"en":"Strawberry Massacre","no-nb":"MISSING_NAME_FOR_LANGUAGE"},"cataloguePath":"/shop/strawberry-massacre","externalReference":"crystallize-spec-ref-61f3be36d1acc8731b64ba6f","shape":"default-product","components":{"brief":{"en":{"json":[{"kind":"block","type":"paragraph","metadata":{},"children":[{"kind":"inline","metadata":{},"textContent":"Our Strawberry Massacre donut is dipped in strawberry icing and topped with festive rainbow sprinkles. "}]}]},"no-nb":{"json":[]}},"body":[{"title":{"en":"Try This Heavenly Goodness!"},"body":{"en":{"json":[{"kind":"block","type":"paragraph","metadata":{},"children":[{"kind":"inline","metadata":{},"textContent":"Our Strawberry Massacre donut is dipped in strawberry icing and topped with festive rainbow sprinkles. Enjoy fresh or keep some perfectly frozen donuts on hand to satisfy your sweet tooth whenever you want."}]}]},"no-nb":null}},{"title":{"en":"Frozen Donuts - For Best Results"},"body":{"en":{"json":[{"kind":"block","type":"paragraph","metadata":{},"children":[{"kind":"inline","metadata":{},"textContent":"Store your frozen donuts in their packaging at 0° F / -17° C. Stored properly, they should keep for 2-3 months. To defrost, remove from packaging and transfer to a plate. Let thaw at room temperature for about an hour."}]}]},"no-nb":null}},{"title":{"en":null},"body":{"en":{"json":[{"kind":"block","type":"paragraph","metadata":{},"children":[{"kind":"inline","metadata":{},"textContent":"To reheat the donuts, you can use a microwave (15-20 second bursts) or oven (350° F / 177° C for 5 minutes or until desired temperature is reached)."}]}]},"no-nb":null}}],"related":{"items":[{"externalReference":"crystallize-spec-ref-61f004b959b0e119fc8c27d6"},{"externalReference":"crystallize-spec-ref-61f00d4059b0e119fc8c28aa"},{"externalReference":"crystallize-spec-ref-626951609161f671155d9388"},{"externalReference":"crystallize-spec-ref-61f000499cd27e2c7d1caac8"}]},"nutrition":[{"title":"Nutrition","properties":{"Calories":"153 kj","Total fat":"5.4 g","Cholesterol":"0 mg","Sodium":"86 mg","Potassium":"109 mg","Total carbohydrates":"22.8 mg","Protein":"2.4 g"}}],"bundle":true,"meta":[{"title":{"en":"Strawberry massacre"},"description":{"en":{"json":[{"kind":"block","type":"paragraph","metadata":{},"children":[{"kind":"inline","metadata":{},"textContent":"Our strawberry massacre donut is dipped in strawberry icing and topped with festive rainbow sprinkles."}]}]},"no-nb":null},"image":[{"src":"https://media.crystallize.com/dounot/22/12/2/7/strawberry_massacre.png","altText":{"en":"different flavoured donuts","no-nb":null},"caption":{"en":{"json":[{"kind":"block","type":"paragraph","children":[{"kind":"inline","type":"span","textContent":""}]}]},"no-nb":null}}]}],"props":[{"dc-resistance":{"number":245,"unit":"Ohms"},"rated-current":{"number":12,"unit":"mA"},"series-description":{"en":"fgdghdfghdfghdfgh"}}],"data-sheets":[{"src":"https://media.crystallize.com/dounot/22/12/2/7/sponsorship-agreement_stately_signed.pdf","title":{"en":"","no-nb":null}}],"external-spec-url":{"en":"https://www.venkel.com/tantalum-capacitors/general-purpose","no-nb":null}},"topics":[{"path":"/donuts/limited-edition"},{"path":"/donuts/glazed"}],"vatType":"Standard","variants":[{"name":{"en":"Strawberry Strawberry 1 Red","no-nb":"MISSING_VARIANT_NAME_FOR_LANGUAGE"},"sku":"a-unique-sku-178342181322066","price":{"default":1},"isDefault":true,"attributes":{"Flavour":"Strawberry","Box size":"1"},"externalReference":null,"stock":{"default":100},"images":[{"src":"https://media.crystallize.com/dounot/23/9/30/2/donuts.png","altText":{"en":null,"no-nb":null},"caption":{"en":null,"no-nb":null}}],"components":{}}]},{"name":{"en":"Mixed Delight","no-nb":"MISSING_NAME_FOR_LANGUAGE"},"cataloguePath":"/shop/mixed-delight","externalReference":"crystallize-spec-ref-626951609161f671155d9388","shape":"default-product","components":{"brief":{"en":{"json":[{"kind":"block","type":"paragraph","textContent":"What could be better than this? This donut is a donut lover's dream!"}]},"no-nb":{"json":[]}},"body":[{"title":{"en":"Try This Heavenly Goodness!"},"body":{"en":{"json":[{"kind":"block","type":"paragraph","metadata":{},"children":[{"kind":"inline","metadata":{},"textContent":"Our Strawberry Massacre donut is dipped in strawberry icing and topped with festive rainbow sprinkles. Enjoy fresh or keep some perfectly frozen donuts on hand to satisfy your sweet tooth whenever you want."}]}]},"no-nb":null}},{"title":{"en":"Frozen Donuts - For Best Results"},"body":{"en":{"json":[{"kind":"block","type":"paragraph","textContent":"Store your frozen donuts in their packaging at 0° F / -17° C. Stored properly, they should keep for 2-3 months. To defrost, remove from packaging and transfer to a plate. Let thaw at room temperature for about an hour."}]},"no-nb":null}},{"title":{"en":null},"body":{"en":{"json":[{"kind":"block","type":"paragraph","textContent":"To reheat the donuts, you can use a microwave (15-20 second bursts) or oven (350° F / 177° C for 5 minutes or until desired temperature is reached)."}]},"no-nb":null},"images":[{"src":"https://media.crystallize.com/dounot/23/10/4/3/funfetti-donuts-2861.jpg","altText":{"en":"Several donuts with sprinkles.","no-nb":null},"caption":{"en":null,"no-nb":null}}]}],"related":{"items":[{"externalReference":"crystallize-spec-ref-61f3be36d1acc8731b64ba6f"},{"externalReference":"crystallize-spec-ref-61f00d4059b0e119fc8c28aa"},{"externalReference":"crystallize-spec-ref-61f012ab57a0a54278834c0e"},{"externalReference":"crystallize-spec-ref-61f004b959b0e119fc8c27d6"},{"externalReference":"crystallize-spec-ref-61f000499cd27e2c7d1caac8"}]},"nutrition":[{"title":"Ingredients","properties":{"Sugar":"Yes","Gluten free":"No"}}],"meta":[{"title":{"en":"Mixed Delight"},"description":{"en":{"json":[{"kind":"block","type":"paragraph","children":[{"kind":"inline","type":"span","textContent":""}]}]},"no-nb":null}}],"props":[],"external-spec-url":{"en":null,"no-nb":null}},"topics":[{"path":"/donuts/new"}],"vatType":"No Tax","variants":[{"name":{"en":"Mixed Delight Strawberry 1 ","no-nb":"MISSING_VARIANT_NAME_FOR_LANGUAGE"},"sku":"strawberry-1","price":{"default":2},"isDefault":true,"attributes":{"Flavour":"Strawberry","Box size":"1","Delivery":"Baked"},"externalReference":null,"stock":{"default":100,"berlin":0},"images":[{"src":"https://media.crystallize.com/dounot/23/10/1/5/creamy_nonsense.png","altText":{"en":"Donut with vanilla frosting and chocolate drizzle.","no-nb":null},"caption":{"en":null,"no-nb":null}},{"src":"https://media.crystallize.com/dounot/23/10/1/6/strawberry_blast.png","altText":{"en":"Strawberry flavoured donut with vanilla frosting.","no-nb":null},"caption":{"en":null,"no-nb":null}}],"components":{}},{"name":{"en":"Mixed Delight Strawberry 6 ","no-nb":"MISSING_VARIANT_NAME_FOR_LANGUAGE"},"sku":"strawberry-6","price":{"default":5},"isDefault":false,"attributes":{"Flavour":"Strawberry","Box size":"6","Delivery":"Baked"},"externalReference":null,"stock":{"default":100,"berlin":0},"images":[{"src":"https://media.crystallize.com/dounot/23/10/1/4/creamy_nonsense.png","altText":{"en":"Donut with vanilla frosting and chocolate drizzle.","no-nb":null},"caption":{"en":null,"no-nb":null}}],"components":{}},{"name":{"en":"Mixed Delight Strawberry 12 ","no-nb":"MISSING_VARIANT_NAME_FOR_LANGUAGE"},"sku":"strawberry-12","price":{"default":8},"isDefault":false,"attributes":{"Flavour":"Strawberry","Box size":"12","Delivery":"Baked"},"externalReference":null,"stock":{"default":100,"berlin":0},"images":[{"src":"https://media.crystallize.com/dounot/23/10/1/4/creamy_nonsense.png","altText":{"en":"Donut with vanilla frosting and chocolate drizzle.","no-nb":null},"caption":{"en":null,"no-nb":null}}],"components":{}},{"name":{"en":"Mixed Delight Chocolate 1 ","no-nb":"MISSING_VARIANT_NAME_FOR_LANGUAGE"},"sku":"chocolate-1","price":{"default":2},"isDefault":false,"attributes":{"Flavour":"Chocolate","Box size":"1","Delivery":"Frozen"},"externalReference":null,"stock":{"default":100,"berlin":0},"images":[{"src":"https://media.crystallize.com/dounot/23/10/1/3/chocolate_dream.png","altText":{"en":"Chocolate flavoured donut","no-nb":null},"caption":{"en":null,"no-nb":null}}],"components":{}},{"name":{"en":"Mixed Delight Chocolate 6 ","no-nb":"MISSING_VARIANT_NAME_FOR_LANGUAGE"},"sku":"chocolate-6","price":{"default":7},"isDefault":false,"attributes":{"Flavour":"Chocolate","Box size":"6","Delivery":"Frozen"},"externalReference":null,"stock":{"default":100,"berlin":0},"images":[{"src":"https://media.crystallize.com/dounot/23/10/1/3/chocolate_dream.png","altText":{"en":"Chocolate flavoured donut","no-nb":null},"caption":{"en":null,"no-nb":null}}],"components":{}},{"name":{"en":"Mixed Delight Chocolate 12 ","no-nb":"MISSING_VARIANT_NAME_FOR_LANGUAGE"},"sku":"chocolate-12","price":{"default":8},"isDefault":false,"attributes":{"Flavour":"Chocolate","Box size":"12","Delivery":"Frozen"},"externalReference":null,"stock":{"default":100,"berlin":0},"images":[{"src":"https://media.crystallize.com/dounot/23/10/1/3/chocolate_dream.png","altText":{"en":"Chocolate flavoured donut","no-nb":null},"caption":{"en":null,"no-nb":null}}],"components":{}},{"name":{"en":"Mixed Delight Vanilla 1 ","no-nb":"MISSING_VARIANT_NAME_FOR_LANGUAGE"},"sku":"vanilla-1","price":{"default":2},"isDefault":false,"attributes":{"Flavour":"Vanilla","Box size":"1","Delivery":"Baked"},"externalReference":null,"stock":{"default":100,"berlin":0},"images":[{"src":"https://media.crystallize.com/dounot/23/10/1/4/creamy_nonsense.png","altText":{"en":"Donut with vanilla frosting and chocolate drizzle.","no-nb":null},"caption":{"en":null,"no-nb":null}}],"components":{}},{"name":{"en":"Mixed Delight Vanilla 6 ","no-nb":"MISSING_VARIANT_NAME_FOR_LANGUAGE"},"sku":"vanilla-6","price":{"default":4},"isDefault":false,"attributes":{"Flavour":"Vanilla","Box size":"6","Delivery":"Frozen"},"externalReference":null,"stock":{"default":100,"berlin":0},"images":[{"src":"https://media.crystallize.com/dounot/23/10/1/4/creamy_nonsense.png","altText":{"en":"Donut with vanilla frosting and chocolate drizzle.","no-nb":null},"caption":{"en":null,"no-nb":null}}],"components":{}},{"name":{"en":"Mixed Delight Vanilla 12 ","no-nb":"MISSING_VARIANT_NAME_FOR_LANGUAGE"},"sku":"vanilla-12","price":{"default":8},"isDefault":false,"attributes":{"Flavour":"Vanilla","Box size":"12","Delivery":"Baked"},"externalReference":null,"stock":{"default":100,"berlin":0},"images":[{"src":"https://media.crystallize.com/dounot/23/10/1/4/creamy_nonsense.png","altText":{"en":"Donut with vanilla frosting and chocolate drizzle.","no-nb":null},"caption":{"en":null,"no-nb":null}}],"components":{}}]}]}],"stockLocations":[{"identifier":"berlin","name":"Berlin","settings":{"minimum":0,"unlimited":false}},{"identifier":"default","name":"Stock","settings":{"minimum":0,"unlimited":false}}]} \ No newline at end of file diff --git a/remix/.env.local.example b/remix/.env.local.example new file mode 100644 index 0000000..c76bd31 --- /dev/null +++ b/remix/.env.local.example @@ -0,0 +1,3 @@ +CRYSTALLIZE_TENANT_IDENTIFIER= +SERVICE_API_URL= +NODE_EXECUTION_MODE= \ No newline at end of file diff --git a/remix/app/styles/tailwind.css b/remix/app/styles/tailwind.css index 36ac665..12bd94e 100644 --- a/remix/app/styles/tailwind.css +++ b/remix/app/styles/tailwind.css @@ -1 +1 @@ -/*! tailwindcss v3.0.23 | MIT License | https://tailwindcss.com*/*,:after,:before{box-sizing:border-box;border:0 solid}:after,:before{--tw-content:""}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input:-ms-input-placeholder,textarea:-ms-input-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}[multiple],[type=date],[type=datetime-local],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#6b7280;border-width:1px;border-radius:0;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem;--tw-shadow:0 0 #0000}[multiple]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=email]:focus,[type=month]:focus,[type=number]:focus,[type=password]:focus,[type=search]:focus,[type=tel]:focus,[type=text]:focus,[type=time]:focus,[type=url]:focus,[type=week]:focus,select:focus,textarea:focus{outline:2px solid #0000;outline-offset:2px;--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-color:#2563eb}input::-moz-placeholder,textarea::-moz-placeholder{color:#6b7280;opacity:1}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#6b7280;opacity:1}input::placeholder,textarea::placeholder{color:#6b7280;opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em}select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-print-color-adjust:exact;color-adjust:exact}[multiple]{background-image:none;background-position:0 0;background-repeat:unset;background-size:initial;padding-right:.75rem;-webkit-print-color-adjust:unset;color-adjust:unset}[type=checkbox],[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;-webkit-print-color-adjust:exact;color-adjust:exact;display:inline-block;vertical-align:middle;background-origin:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;flex-shrink:0;height:1rem;width:1rem;color:#2563eb;background-color:#fff;border-color:#6b7280;border-width:1px;--tw-shadow:0 0 #0000}[type=checkbox]{border-radius:0}[type=radio]{border-radius:100%}[type=checkbox]:focus,[type=radio]:focus{outline:2px solid #0000;outline-offset:2px;--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:2px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}[type=checkbox]:checked,[type=radio]:checked{border-color:#0000;background-color:currentColor;background-size:100% 100%;background-position:50%;background-repeat:no-repeat}[type=checkbox]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.207 4.793a1 1 0 0 1 0 1.414l-5 5a1 1 0 0 1-1.414 0l-2-2a1 1 0 0 1 1.414-1.414L6.5 9.086l4.293-4.293a1 1 0 0 1 1.414 0z'/%3E%3C/svg%3E")}[type=radio]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3C/svg%3E")}[type=checkbox]:checked:focus,[type=checkbox]:checked:hover,[type=checkbox]:indeterminate,[type=radio]:checked:focus,[type=radio]:checked:hover{border-color:#0000;background-color:currentColor}[type=checkbox]:indeterminate{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3E%3C/svg%3E");background-size:100% 100%;background-position:50%;background-repeat:no-repeat}[type=checkbox]:indeterminate:focus,[type=checkbox]:indeterminate:hover{border-color:#0000;background-color:currentColor}[type=file]{background:unset;border-color:inherit;border-width:0;border-radius:0;padding:0;font-size:unset;line-height:inherit}[type=file]:focus{outline:1px auto -webkit-focus-ring-color}*,:after,:before{--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.container{width:100%}@media (min-width:480px){.container{max-width:480px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:976px){.container{max-width:976px}}@media (min-width:1600px){.container{max-width:1600px}}@media (max-width:1024px){#grid-item{grid-column:span 3!important}}.absolute{position:absolute}.relative{position:relative}.bottom-0{bottom:0}.right-0{right:0}.left-0{left:0}.-right-2{right:-.5rem}.-top-2{top:-.5rem}.z-10{z-index:10}.z-0{z-index:0}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.my-10{margin-top:2.5rem;margin-bottom:2.5rem}.my-3{margin-top:.75rem;margin-bottom:.75rem}.my-5{margin-top:1.25rem;margin-bottom:1.25rem}.my-20{margin-top:5rem;margin-bottom:5rem}.mt-40{margin-top:10rem}.mt-20{margin-top:5rem}.mb-6{margin-bottom:1.5rem}.mb-5{margin-bottom:1.25rem}.mb-4{margin-bottom:1rem}.mt-4{margin-top:1rem}.mt-10{margin-top:2.5rem}.mb-3{margin-bottom:.75rem}.mb-10{margin-bottom:2.5rem}.mt-5{margin-top:1.25rem}.mt-8{margin-top:2rem}.block{display:block}.flex{display:flex}.table{display:table}.grid{display:grid}.h-80{height:20rem}.h-full{height:100%}.h-5{height:1.25rem}.w-full{width:100%}.w-60{width:15rem}.w-auth{width:730px}.w-40{width:10rem}.w-6\/12{width:50%}.w-8\/12{width:66.666667%}.w-128{width:32rem}.w-5{width:1.25rem}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-evenly{justify-content:space-evenly}.gap-5{gap:1.25rem}.gap-3{gap:.75rem}.gap-1{gap:.25rem}.self-end{align-self:flex-end}.overflow-hidden{overflow:hidden}.rounded-xl{border-radius:.75rem}.rounded-2xl{border-radius:1rem}.rounded-sm{border-radius:.125rem}.rounded{border-radius:.25rem}.rounded-full{border-radius:1000px}.rounded-r-xl{border-top-right-radius:.75rem;border-bottom-right-radius:.75rem}.rounded-tl-full{border-top-left-radius:1000px}.rounded-tr-full{border-top-right-radius:1000px}.border-2{border-width:2px}.border{border-width:1px}.border-t-2{border-top-width:2px}.border-grey{border-color:#00000008 ;}.border-text{--tw-border-opacity:1;border-color:rgb(55 53 103/var(--tw-border-opacity))}.bg-primary{--tw-bg-opacity:1;background-color:rgb(255 247 240/var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-background3{--tw-bg-opacity:1;background-color:rgb(214 226 233/var(--tw-bg-opacity))}.bg-background1{--tw-bg-opacity:1;background-color:rgb(240 239 235/var(--tw-bg-opacity))}.bg-grey{background-color:#00000008 ;}.bg-background2{--tw-bg-opacity:1;background-color:rgb(197 222 221/var(--tw-bg-opacity))}.bg-text{--tw-bg-opacity:1;background-color:rgb(55 53 103/var(--tw-bg-opacity))}.bg-background5{--tw-bg-opacity:1;background-color:rgb(250 210 225/var(--tw-bg-opacity))}.p-8{padding:2rem}.p-20{padding:5rem}.p-5{padding:1.25rem}.p-10{padding:2.5rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.px-2{padding-left:.5rem;padding-right:.5rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-7{padding-top:1.75rem;padding-bottom:1.75rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.px-4{padding-left:1rem;padding-right:1rem}.px-3{padding-left:.75rem;padding-right:.75rem}.py-20{padding-top:5rem;padding-bottom:5rem}.pt-5{padding-top:1.25rem}.pt-4{padding-top:1rem}.text-center{text-align:center}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-5xl{font-size:3rem;line-height:1}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.italic{font-style:italic}.text-text{--tw-text-opacity:1;color:rgb(55 53 103/var(--tw-text-opacity))}.text-primary{--tw-text-opacity:1;color:rgb(255 247 240/var(--tw-text-opacity))}.drop-shadow-sm{--tw-drop-shadow:drop-shadow(0 1px 1px #0000000d)}.drop-shadow-sm,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.even\:bg-grey:nth-child(2n){background-color:#00000008 ;}.even\:before\:content-\[\'-\\00a0\'\]:nth-child(2n):before{--tw-content:"-\00a0";content:var(--tw-content)}.even\:after\:content-\[\'\\00a0-\'\]:nth-child(2n):after{--tw-content:"\00a0 - ";content:var(--tw-content)}@media (min-width:480px){.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:768px){.md\:w-80{width:20rem}.md\:px-20{padding-left:5rem;padding-right:5rem}}@media (min-width:976px){.lg\:absolute{position:absolute}.lg\:top-0{top:0}.lg\:bottom-0{bottom:0}.lg\:right-0{right:0}.lg\:h-106{height:28rem}.lg\:w-content{width:1040px}.lg\:w-8\/12{width:66.666667%}.lg\:w-128{width:32rem}.lg\:w-9\/12{width:75%}.lg\:w-7\/12{width:58.333333%}.lg\:w-5\/12{width:41.666667%}.lg\:w-80{width:20rem}.lg\:flex-row{flex-direction:row}.lg\:items-start{align-items:flex-start}.lg\:gap-1{gap:.25rem}.lg\:text-left{text-align:left}} \ No newline at end of file +/*! tailwindcss v3.0.23 | MIT License | https://tailwindcss.com*/*,:after,:before{box-sizing:border-box;border:0 solid}:after,:before{--tw-content:""}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input:-ms-input-placeholder,textarea:-ms-input-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}[multiple],[type=date],[type=datetime-local],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#6b7280;border-width:1px;border-radius:0;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem;--tw-shadow:0 0 #0000}[multiple]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=email]:focus,[type=month]:focus,[type=number]:focus,[type=password]:focus,[type=search]:focus,[type=tel]:focus,[type=text]:focus,[type=time]:focus,[type=url]:focus,[type=week]:focus,select:focus,textarea:focus{outline:2px solid #0000;outline-offset:2px;--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-color:#2563eb}input::-moz-placeholder,textarea::-moz-placeholder{color:#6b7280;opacity:1}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#6b7280;opacity:1}input::placeholder,textarea::placeholder{color:#6b7280;opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em}select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-print-color-adjust:exact;color-adjust:exact}[multiple]{background-image:none;background-position:0 0;background-repeat:unset;background-size:initial;padding-right:.75rem;-webkit-print-color-adjust:unset;color-adjust:unset}[type=checkbox],[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;-webkit-print-color-adjust:exact;color-adjust:exact;display:inline-block;vertical-align:middle;background-origin:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;flex-shrink:0;height:1rem;width:1rem;color:#2563eb;background-color:#fff;border-color:#6b7280;border-width:1px;--tw-shadow:0 0 #0000}[type=checkbox]{border-radius:0}[type=radio]{border-radius:100%}[type=checkbox]:focus,[type=radio]:focus{outline:2px solid #0000;outline-offset:2px;--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:2px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}[type=checkbox]:checked,[type=radio]:checked{border-color:#0000;background-color:currentColor;background-size:100% 100%;background-position:50%;background-repeat:no-repeat}[type=checkbox]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.207 4.793a1 1 0 0 1 0 1.414l-5 5a1 1 0 0 1-1.414 0l-2-2a1 1 0 0 1 1.414-1.414L6.5 9.086l4.293-4.293a1 1 0 0 1 1.414 0z'/%3E%3C/svg%3E")}[type=radio]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3C/svg%3E")}[type=checkbox]:checked:focus,[type=checkbox]:checked:hover,[type=checkbox]:indeterminate,[type=radio]:checked:focus,[type=radio]:checked:hover{border-color:#0000;background-color:currentColor}[type=checkbox]:indeterminate{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3E%3C/svg%3E");background-size:100% 100%;background-position:50%;background-repeat:no-repeat}[type=checkbox]:indeterminate:focus,[type=checkbox]:indeterminate:hover{border-color:#0000;background-color:currentColor}[type=file]{background:unset;border-color:inherit;border-width:0;border-radius:0;padding:0;font-size:unset;line-height:inherit}[type=file]:focus{outline:1px auto -webkit-focus-ring-color}*,:after,:before{--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.container{width:100%}@media (min-width:480px){.container{max-width:480px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:976px){.container{max-width:976px}}@media (min-width:1600px){.container{max-width:1600px}}@media (max-width:1024px){#grid-item{grid-column:span 3!important}}.absolute{position:absolute}.relative{position:relative}.-right-2{right:-.5rem}.-top-2{top:-.5rem}.bottom-0{bottom:0}.right-0{right:0}.left-0{left:0}.z-10{z-index:10}.z-0{z-index:0}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.my-10{margin-top:2.5rem;margin-bottom:2.5rem}.my-3{margin-top:.75rem;margin-bottom:.75rem}.my-5{margin-top:1.25rem;margin-bottom:1.25rem}.my-20{margin-top:5rem;margin-bottom:5rem}.mt-4{margin-top:1rem}.mt-40{margin-top:10rem}.mt-10{margin-top:2.5rem}.mt-20{margin-top:5rem}.mb-6{margin-bottom:1.5rem}.mb-5{margin-bottom:1.25rem}.mb-4{margin-bottom:1rem}.mb-3{margin-bottom:.75rem}.mb-10{margin-bottom:2.5rem}.mt-5{margin-top:1.25rem}.mt-8{margin-top:2rem}.block{display:block}.flex{display:flex}.table{display:table}.grid{display:grid}.h-80{height:20rem}.h-full{height:100%}.h-5{height:1.25rem}.w-full{width:100%}.w-60{width:15rem}.w-5{width:1.25rem}.w-auth{width:730px}.w-40{width:10rem}.w-6\/12{width:50%}.w-8\/12{width:66.666667%}.w-128{width:32rem}.scale-100{--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-evenly{justify-content:space-evenly}.gap-5{gap:1.25rem}.gap-1{gap:.25rem}.gap-3{gap:.75rem}.self-end{align-self:flex-end}.overflow-hidden{overflow:hidden}.rounded-xl{border-radius:.75rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:1000px}.rounded-sm{border-radius:.125rem}.rounded{border-radius:.25rem}.rounded-r-xl{border-top-right-radius:.75rem;border-bottom-right-radius:.75rem}.rounded-tl-full{border-top-left-radius:1000px}.rounded-tr-full{border-top-right-radius:1000px}.border-2{border-width:2px}.border{border-width:1px}.border-t-2{border-top-width:2px}.border-grey{border-color:#00000008 ;}.border-text{--tw-border-opacity:1;border-color:rgb(55 53 103/var(--tw-border-opacity))}.bg-primary{--tw-bg-opacity:1;background-color:rgb(255 247 240/var(--tw-bg-opacity))}.bg-background1{--tw-bg-opacity:1;background-color:rgb(240 239 235/var(--tw-bg-opacity))}.bg-grey{background-color:#00000008 ;}.bg-text{--tw-bg-opacity:1;background-color:rgb(55 53 103/var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-background3{--tw-bg-opacity:1;background-color:rgb(214 226 233/var(--tw-bg-opacity))}.bg-background2{--tw-bg-opacity:1;background-color:rgb(197 222 221/var(--tw-bg-opacity))}.bg-background5{--tw-bg-opacity:1;background-color:rgb(250 210 225/var(--tw-bg-opacity))}.p-8{padding:2rem}.p-5{padding:1.25rem}.p-20{padding:5rem}.p-10{padding:2.5rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-7{padding-top:1.75rem;padding-bottom:1.75rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.px-4{padding-left:1rem;padding-right:1rem}.px-3{padding-left:.75rem;padding-right:.75rem}.pt-5{padding-top:1.25rem}.pt-4{padding-top:1rem}.text-center{text-align:center}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-5xl{font-size:3rem;line-height:1}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.font-bold{font-weight:700}.font-semibold{font-weight:600}.font-extrabold{font-weight:800}.italic{font-style:italic}.text-primary{--tw-text-opacity:1;color:rgb(255 247 240/var(--tw-text-opacity))}.text-text{--tw-text-opacity:1;color:rgb(55 53 103/var(--tw-text-opacity))}.underline{-webkit-text-decoration-line:underline;text-decoration-line:underline}.drop-shadow-sm{--tw-drop-shadow:drop-shadow(0 1px 1px #0000000d)}.drop-shadow-sm,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.even\:bg-grey:nth-child(2n){background-color:#00000008 ;}.even\:before\:content-\[\'-\\00a0\'\]:nth-child(2n):before{--tw-content:"-\00a0";content:var(--tw-content)}.even\:after\:content-\[\'\\00a0-\'\]:nth-child(2n):after{--tw-content:"\00a0 - ";content:var(--tw-content)}@media (min-width:480px){.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:768px){.md\:w-80{width:20rem}.md\:px-20{padding-left:5rem;padding-right:5rem}}@media (min-width:976px){.lg\:absolute{position:absolute}.lg\:top-0{top:0}.lg\:bottom-0{bottom:0}.lg\:right-0{right:0}.lg\:h-106{height:28rem}.lg\:w-content{width:1040px}.lg\:w-8\/12{width:66.666667%}.lg\:w-128{width:32rem}.lg\:w-9\/12{width:75%}.lg\:w-7\/12{width:58.333333%}.lg\:w-5\/12{width:41.666667%}.lg\:w-80{width:20rem}.lg\:flex-row{flex-direction:row}.lg\:items-start{align-items:flex-start}.lg\:gap-1{gap:.25rem}.lg\:text-left{text-align:left}} \ No newline at end of file diff --git a/remix/start_with_migrations.sh b/remix/start_with_migrations.sh deleted file mode 100644 index 42b81ba..0000000 --- a/remix/start_with_migrations.sh +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/sh - -set -ex -npx prisma migrate deploy -npm run start