From 11e3271031a1b04c52255d056745860b079fdea3 Mon Sep 17 00:00:00 2001 From: ItsEthanH <89361954+ItsEthanH@users.noreply.github.com> Date: Sun, 31 Dec 2023 10:22:35 +0000 Subject: [PATCH 1/4] CMS Branch --- .eleventy.js | 13 + package-lock.json | 871 ++++++++++++++++++++ package.json | 2 + src/_data/menu.json | 681 +++++++++++++++ src/_includes/components/featured-post.html | 27 + src/_includes/layouts/post.html | 69 ++ src/admin/config.yml | 199 +++++ src/admin/index.html | 13 + src/assets/css/cms-blog.css | 627 ++++++++++++++ src/assets/css/cms-menu.css | 481 +++++++++++ src/assets/css/cms.css | 336 ++++++++ src/config/eleventy/server.js | 3 + src/config/filters/formatDate.js | 5 + src/content/blog/acuti-modo.md | 52 ++ src/content/blog/blog.json | 4 + src/content/blog/canitiem-saxa.md | 54 ++ src/content/blog/sucos-creati.md | 53 ++ src/content/pages/cms-blog.html | 87 ++ src/content/pages/cms-menu.html | 169 ++++ src/content/pages/cms.html | 95 +++ starter-styles/less/cms-blog.less | 722 ++++++++++++++++ starter-styles/less/cms-menu.less | 538 ++++++++++++ starter-styles/less/cms.less | 394 +++++++++ starter-styles/sass/cms-blog.scss | 722 ++++++++++++++++ starter-styles/sass/cms-menu.scss | 538 ++++++++++++ starter-styles/sass/cms.scss | 394 +++++++++ 26 files changed, 7149 insertions(+) create mode 100644 src/_data/menu.json create mode 100644 src/_includes/components/featured-post.html create mode 100644 src/_includes/layouts/post.html create mode 100644 src/admin/config.yml create mode 100644 src/admin/index.html create mode 100644 src/assets/css/cms-blog.css create mode 100644 src/assets/css/cms-menu.css create mode 100644 src/assets/css/cms.css create mode 100644 src/config/eleventy/server.js create mode 100644 src/config/filters/formatDate.js create mode 100644 src/content/blog/acuti-modo.md create mode 100644 src/content/blog/blog.json create mode 100644 src/content/blog/canitiem-saxa.md create mode 100644 src/content/blog/sucos-creati.md create mode 100644 src/content/pages/cms-blog.html create mode 100644 src/content/pages/cms-menu.html create mode 100644 src/content/pages/cms.html create mode 100644 starter-styles/less/cms-blog.less create mode 100644 starter-styles/less/cms-menu.less create mode 100644 starter-styles/less/cms.less create mode 100644 starter-styles/sass/cms-blog.scss create mode 100644 starter-styles/sass/cms-menu.scss create mode 100644 starter-styles/sass/cms.scss diff --git a/.eleventy.js b/.eleventy.js index cc6f53b..686d396 100644 --- a/.eleventy.js +++ b/.eleventy.js @@ -2,6 +2,9 @@ const pluginDirectoryOutput = require("@11ty/eleventy-plugin-directory-output"); const pluginEleventyNavigation = require("@11ty/eleventy-navigation"); +// Filter Imports +const filterFormatDate = require("./src/config/filters/formatDate"); + module.exports = function (eleventyConfig) { /** * PLUGINS @@ -28,6 +31,16 @@ module.exports = function (eleventyConfig) { eleventyConfig.addPassthroughCopy("./src/assets/images"); eleventyConfig.addPassthroughCopy("./src/assets/js"); eleventyConfig.addPassthroughCopy("./src/assets/svgs"); + eleventyConfig.addPassthroughCopy("./src/admin"); + + /** + * FILTERS + * Allows modification of data before it is outputted, denoted by {{ contentToPrint | filterName }} + * https://www.11ty.dev/docs/filters/ + */ + + // Turns a date from ISO format to a more human-readable one + eleventyConfig.addFilter("formatDate", filterFormatDate); return { dir: { diff --git a/package-lock.json b/package-lock.json index 26311a9..fbb7be7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13,6 +13,7 @@ "@11ty/eleventy-navigation": "^0.3.5", "@11ty/eleventy-plugin-directory-output": "^1.0.1", "cross-env": "^7.0.3", + "decap-server": "^3.0.1", "netlify-plugin-cache": "^1.0.3", "npm-run-all": "^4.1.5" } @@ -197,11 +198,88 @@ "node": ">=6.9.0" } }, + "node_modules/@colors/colors": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.6.0.tgz", + "integrity": "sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==", + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/@dabh/diagnostics": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@dabh/diagnostics/-/diagnostics-2.0.3.tgz", + "integrity": "sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==", + "dependencies": { + "colorspace": "1.1.x", + "enabled": "2.0.x", + "kuler": "^2.0.0" + } + }, + "node_modules/@hapi/address": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@hapi/address/-/address-4.1.0.tgz", + "integrity": "sha512-SkszZf13HVgGmChdHo/PxchnSaCJ6cetVqLzyciudzZRT0jcOouIF/Q93mgjw8cce+D+4F4C1Z/WrfFN+O3VHQ==", + "deprecated": "Moved to 'npm install @sideway/address'", + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@hapi/formula": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@hapi/formula/-/formula-2.0.0.tgz", + "integrity": "sha512-V87P8fv7PI0LH7LiVi8Lkf3x+KCO7pQozXRssAHNXXL9L1K+uyu4XypLXwxqVDKgyQai6qj3/KteNlrqDx4W5A==", + "deprecated": "Moved to 'npm install @sideway/formula'" + }, + "node_modules/@hapi/hoek": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", + "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==" + }, + "node_modules/@hapi/joi": { + "version": "17.1.1", + "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-17.1.1.tgz", + "integrity": "sha512-p4DKeZAoeZW4g3u7ZeRo+vCDuSDgSvtsB/NpfjXEHTUjSeINAi/RrVOWiVQ1isaoLzMvFEhe8n5065mQq1AdQg==", + "deprecated": "Switch to 'npm install joi'", + "dependencies": { + "@hapi/address": "^4.0.1", + "@hapi/formula": "^2.0.0", + "@hapi/hoek": "^9.0.0", + "@hapi/pinpoint": "^2.0.0", + "@hapi/topo": "^5.0.0" + } + }, + "node_modules/@hapi/pinpoint": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@hapi/pinpoint/-/pinpoint-2.0.1.tgz", + "integrity": "sha512-EKQmr16tM8s16vTT3cA5L0kZZcTMU5DUOZTuvpnY738m+jyP3JIUj+Mm1xc1rsLkGBQ/gVnfKYPwOmPg1tUR4Q==" + }, + "node_modules/@hapi/topo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", + "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, "node_modules/@iarna/toml": { "version": "2.2.5", "resolved": "https://registry.npmjs.org/@iarna/toml/-/toml-2.2.5.tgz", "integrity": "sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==" }, + "node_modules/@kwsites/file-exists": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@kwsites/file-exists/-/file-exists-1.1.1.tgz", + "integrity": "sha512-m9/5YGR18lIwxSFDwfE3oA7bWuq9kdau6ugN4H2rJeyhFQZcG9AgSHkQtSD15a8WvTgfz9aikZMrKPHvbpqFiw==", + "dependencies": { + "debug": "^4.1.1" + } + }, + "node_modules/@kwsites/promise-deferred": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@kwsites/promise-deferred/-/promise-deferred-1.1.1.tgz", + "integrity": "sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw==" + }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -277,11 +355,28 @@ "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==" }, + "node_modules/@types/triple-beam": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/triple-beam/-/triple-beam-1.3.5.tgz", + "integrity": "sha512-6WaYesThRMCl19iryMYP7/x2OVgCtbIVflDGFpWnb9irXI3UjYE4AzmYuiUKY1AJstGijoY+MgUszMgRxIYTYw==" + }, "node_modules/a-sync-waterfall": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/a-sync-waterfall/-/a-sync-waterfall-1.0.1.tgz", "integrity": "sha512-RYTOHHdWipFUliRFMCS4X2Yn2X8M87V/OpSqWzKKOGhzqyUxzyVmhHDH9sAvG+ZuQf/TAOFsLCpMw09I1ufUnA==" }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, "node_modules/acorn": { "version": "7.4.1", "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", @@ -352,6 +447,11 @@ "node": ">=8" } }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, "node_modules/array-union": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", @@ -411,6 +511,14 @@ "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==" }, + "node_modules/async-mutex": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.3.2.tgz", + "integrity": "sha512-HuTK7E7MT7jZEh1P9GtRW9+aTWiDWWi9InbZ5hjxrnRa39KS4BW04+xLBhYNS2aXhHUIKZSw3gj4Pn1pj+qGAA==", + "dependencies": { + "tslib": "^2.3.1" + } + }, "node_modules/available-typed-arrays": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", @@ -438,6 +546,22 @@ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, + "node_modules/basic-auth": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", + "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", + "dependencies": { + "safe-buffer": "5.1.2" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/basic-auth/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, "node_modules/bcp-47": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/bcp-47/-/bcp-47-1.0.8.tgz", @@ -482,6 +606,42 @@ "node": ">=8" } }, + "node_modules/body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, "node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -502,6 +662,14 @@ "node": ">=8" } }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, "node_modules/call-bind": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", @@ -564,6 +732,15 @@ "fsevents": "~2.3.2" } }, + "node_modules/color": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", + "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", + "dependencies": { + "color-convert": "^1.9.3", + "color-string": "^1.6.0" + } + }, "node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -580,6 +757,37 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/color/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/colorspace": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.4.tgz", + "integrity": "sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==", + "dependencies": { + "color": "^3.1.3", + "text-hex": "1.0.x" + } + }, "node_modules/commander": { "version": "10.0.1", "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", @@ -602,6 +810,50 @@ "@babel/types": "^7.6.1" } }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, "node_modules/cross-env": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", @@ -648,6 +900,28 @@ } } }, + "node_modules/decap-server": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/decap-server/-/decap-server-3.0.1.tgz", + "integrity": "sha512-djqNHCpKvYU0EqCCKROumK/QT23O1pV+pjqvbg2teCEj+z3mB6ji6GbZk7DXhpK6nHvvvXXdoSz6Ilrll1U9Ug==", + "dependencies": { + "@hapi/joi": "^17.0.2", + "async-mutex": "^0.3.0", + "cors": "^2.8.5", + "dotenv": "^10.0.0", + "express": "^4.18.2", + "morgan": "^1.9.1", + "simple-git": "^3.0.0", + "what-the-diff": "^0.6.0", + "winston": "^3.3.3" + }, + "bin": { + "decap-server": "dist/index.js" + }, + "engines": { + "node": ">=v10.22.1" + } + }, "node_modules/define-data-property": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", @@ -677,6 +951,14 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "engines": { + "node": ">= 0.8" + } + }, "node_modules/dependency-graph": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", @@ -685,6 +967,15 @@ "node": ">= 0.6.0" } }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, "node_modules/dev-ip": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/dev-ip/-/dev-ip-1.0.1.tgz", @@ -760,6 +1051,14 @@ "url": "https://github.com/fb55/domutils?sponsor=1" } }, + "node_modules/dotenv": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", + "engines": { + "node": ">=10" + } + }, "node_modules/ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", @@ -779,6 +1078,11 @@ "node": ">=0.10.0" } }, + "node_modules/enabled": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/enabled/-/enabled-2.0.0.tgz", + "integrity": "sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==" + }, "node_modules/encodeurl": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", @@ -926,6 +1230,73 @@ "node": ">=4" } }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express": { + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/express/node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + }, "node_modules/extend-shallow": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", @@ -960,6 +1331,11 @@ "reusify": "^1.0.4" } }, + "node_modules/fecha": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.3.tgz", + "integrity": "sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==" + }, "node_modules/filelist": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", @@ -1028,6 +1404,11 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, + "node_modules/fn.name": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fn.name/-/fn.name-1.1.0.tgz", + "integrity": "sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==" + }, "node_modules/for-each": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", @@ -1036,6 +1417,22 @@ "is-callable": "^1.1.3" } }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "engines": { + "node": ">= 0.6" + } + }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -1320,6 +1717,32 @@ "node": ">= 0.10" } }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -1347,6 +1770,14 @@ "node": ">= 0.4" } }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "engines": { + "node": ">= 0.10" + } + }, "node_modules/is-alphabetical": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", @@ -1574,6 +2005,17 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/is-string": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", @@ -1717,6 +2159,11 @@ "node": ">=6" } }, + "node_modules/kuler": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/kuler/-/kuler-2.0.0.tgz", + "integrity": "sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==" + }, "node_modules/linkify-it": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-4.0.1.tgz", @@ -1776,6 +2223,22 @@ "resolved": "https://registry.npmjs.org/lodash.deburr/-/lodash.deburr-4.1.0.tgz", "integrity": "sha512-m/M1U1f3ddMCs6Hq2tAsYThTBDaAKFDX3dwDo97GEYzamXi9SqUpjWi/Rrj/gf3X2n8ktwgZrlP1z6E3v/IExQ==" }, + "node_modules/logform": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/logform/-/logform-2.6.0.tgz", + "integrity": "sha512-1ulHeNPp6k/LD8H91o7VYFBng5i1BDE7HoKxVbZiGFidS1Rj65qcywLxX+pVfAPoQJEjRdvKcusKwOupHCVOVQ==", + "dependencies": { + "@colors/colors": "1.6.0", + "@types/triple-beam": "^1.3.2", + "fecha": "^4.2.0", + "ms": "^2.1.1", + "safe-stable-stringify": "^2.3.1", + "triple-beam": "^1.3.0" + }, + "engines": { + "node": ">= 12.0.0" + } + }, "node_modules/lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", @@ -1861,6 +2324,14 @@ "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==" }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "engines": { + "node": ">= 0.6" + } + }, "node_modules/memorystream": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", @@ -1869,6 +2340,11 @@ "node": ">= 0.10.0" } }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + }, "node_modules/merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", @@ -1877,6 +2353,14 @@ "node": ">= 8" } }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "engines": { + "node": ">= 0.6" + } + }, "node_modules/micromatch": { "version": "4.0.5", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", @@ -1900,6 +2384,25 @@ "node": ">=10.0.0" } }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, "node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", @@ -1946,6 +2449,45 @@ "resolved": "https://registry.npmjs.org/moo/-/moo-0.5.2.tgz", "integrity": "sha512-iSAJLHYKnX41mKcJKjqvnAN9sf0LMDTXDEvFv+ffuRR9a1MIuXLjMNL6EsnDHSkKLTWNqQQ5uo61P4EbU4NU+Q==" }, + "node_modules/morgan": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.10.0.tgz", + "integrity": "sha512-AbegBVI4sh6El+1gNwvD5YIck7nSA36weD7xvIxG4in80j/UoK8AEGaWnnz8v1GxonMCltmlNs5ZKbGvl9b1XQ==", + "dependencies": { + "basic-auth": "~2.0.1", + "debug": "2.6.9", + "depd": "~2.0.0", + "on-finished": "~2.3.0", + "on-headers": "~1.0.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/morgan/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/morgan/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/morgan/node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/morphdom": { "version": "2.7.1", "resolved": "https://registry.npmjs.org/morphdom/-/morphdom-2.7.1.tgz", @@ -1982,6 +2524,14 @@ "mustache": "bin/mustache" } }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "engines": { + "node": ">= 0.6" + } + }, "node_modules/neo-async": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", @@ -2257,6 +2807,14 @@ "node": ">= 0.8" } }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "engines": { + "node": ">= 0.8" + } + }, "node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", @@ -2265,6 +2823,14 @@ "wrappy": "1" } }, + "node_modules/one-time": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/one-time/-/one-time-1.0.0.tgz", + "integrity": "sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==", + "dependencies": { + "fn.name": "1.x.x" + } + }, "node_modules/parse-json": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", @@ -2437,6 +3003,18 @@ "any-promise": "^0.1.0" } }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, "node_modules/prr": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", @@ -2554,6 +3132,20 @@ "resolved": "https://registry.npmjs.org/pug-walk/-/pug-walk-2.0.0.tgz", "integrity": "sha512-yYELe9Q5q9IQhuvqsZNwA5hfPkMJ8u92bQLIMcsMxf/VADjNtEYptU+inlufAFYcWdHlwNfZOEnOOQrZrcyJCQ==" }, + "node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", @@ -2573,6 +3165,28 @@ } ] }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/read-pkg": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", @@ -2586,6 +3200,19 @@ "node": ">=4" } }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/readdirp": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", @@ -2704,6 +3331,25 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, "node_modules/safe-regex-test": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", @@ -2717,6 +3363,19 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/safe-stable-stringify": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz", + "integrity": "sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==", + "engines": { + "node": ">=10" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, "node_modules/section-matter": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", @@ -2748,6 +3407,72 @@ "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==" }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/send/node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, "node_modules/set-function-length": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", @@ -2775,6 +3500,11 @@ "node": ">= 0.4" } }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -2815,6 +3545,33 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/simple-git": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/simple-git/-/simple-git-3.21.0.tgz", + "integrity": "sha512-oTzw9248AF5bDTMk9MrxsRzEzivMlY+DWH0yWS4VYpMhNLhDWnN06pCtaUyPnqv/FpsdeNmRqmZugMABHRPdDA==", + "dependencies": { + "@kwsites/file-exists": "^1.1.1", + "@kwsites/promise-deferred": "^1.1.1", + "debug": "^4.3.4" + }, + "funding": { + "type": "github", + "url": "https://github.com/steveukx/git-js?sponsor=1" + } + }, + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/simple-swizzle/node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + }, "node_modules/slash": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", @@ -2883,6 +3640,14 @@ "node": ">= 8" } }, + "node_modules/stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==", + "engines": { + "node": "*" + } + }, "node_modules/statuses": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", @@ -2891,6 +3656,14 @@ "node": ">= 0.8" } }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, "node_modules/string.prototype.padend": { "version": "3.1.5", "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.5.tgz", @@ -2995,6 +3768,11 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/text-hex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz", + "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==" + }, "node_modules/to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", @@ -3014,11 +3792,44 @@ "node": ">=8.0" } }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "engines": { + "node": ">=0.6" + } + }, "node_modules/token-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/token-stream/-/token-stream-1.0.0.tgz", "integrity": "sha512-VSsyNPPW74RpHwR8Fc21uubwHY7wMDeJLys2IX5zJNih+OnAnaifKHo+1LHT7DAdloQ7apeaaWg8l7qnf/TnEg==" }, + "node_modules/triple-beam": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.4.1.tgz", + "integrity": "sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg==", + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, "node_modules/typed-array-buffer": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", @@ -3119,6 +3930,19 @@ "node": ">= 0.8" } }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "engines": { + "node": ">= 0.4.0" + } + }, "node_modules/validate-npm-package-license": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", @@ -3128,6 +3952,14 @@ "spdx-expression-parse": "^3.0.0" } }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "engines": { + "node": ">= 0.8" + } + }, "node_modules/void-elements": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz", @@ -3136,6 +3968,11 @@ "node": ">=0.10.0" } }, + "node_modules/what-the-diff": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/what-the-diff/-/what-the-diff-0.6.0.tgz", + "integrity": "sha512-8BgQ4uo4cxojRXvCIcqDpH4QHaq0Ksn2P3LYfztylC5LDSwZKuGHf0Wf7sAStjPLTcB8eCB8pJJcPQSWfhZlkg==" + }, "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -3183,6 +4020,40 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/winston": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/winston/-/winston-3.11.0.tgz", + "integrity": "sha512-L3yR6/MzZAOl0DsysUXHVjOwv8mKZ71TrA/41EIduGpOOV5LQVodqN+QdQ6BS6PJ/RdIshZhq84P/fStEZkk7g==", + "dependencies": { + "@colors/colors": "^1.6.0", + "@dabh/diagnostics": "^2.0.2", + "async": "^3.2.3", + "is-stream": "^2.0.0", + "logform": "^2.4.0", + "one-time": "^1.0.0", + "readable-stream": "^3.4.0", + "safe-stable-stringify": "^2.3.1", + "stack-trace": "0.0.x", + "triple-beam": "^1.3.0", + "winston-transport": "^4.5.0" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/winston-transport": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.6.0.tgz", + "integrity": "sha512-wbBA9PbPAHxKiygo7ub7BYRiKxms0tpfU2ljtWzb3SjRjv5yl6Ozuy/TkXf00HTAt+Uylo3gSkNwzc4ME0wiIg==", + "dependencies": { + "logform": "^2.3.2", + "readable-stream": "^3.6.0", + "triple-beam": "^1.3.0" + }, + "engines": { + "node": ">= 12.0.0" + } + }, "node_modules/with": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/with/-/with-7.0.2.tgz", diff --git a/package.json b/package.json index bd5a7f1..f00fb02 100644 --- a/package.json +++ b/package.json @@ -4,6 +4,7 @@ "description": "CodeStitch's Advanced Starter Kit. A kit designed for agency's and freelancers who are knowledgable in HTML, CSS, JS and SSGs, who are wanting to delivery any feature a small to medium business would need", "main": "index.js", "scripts": { + "watch:cms": "npx decap-server", "build:eleventy": "cross-env ELEVENTY_ENV=PROD eleventy", "watch:eleventy": "cross-env ELEVENTY_ENV=DEV eleventy --serve", "start": "run-p watch:*", @@ -24,6 +25,7 @@ "@11ty/eleventy-navigation": "^0.3.5", "@11ty/eleventy-plugin-directory-output": "^1.0.1", "cross-env": "^7.0.3", + "decap-server": "^3.0.1", "netlify-plugin-cache": "^1.0.3", "npm-run-all": "^4.1.5" } diff --git a/src/_data/menu.json b/src/_data/menu.json new file mode 100644 index 0000000..51be694 --- /dev/null +++ b/src/_data/menu.json @@ -0,0 +1,681 @@ +{ + "courses": [ + { + "course_name": "Breakfast", + "course_description": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis pharetra elit in urna pretium, et facilisis dui faucibus.", + "sections": [ + { + "section_name": "Farm Fresh Eggs", + "section_description": "Served with hash browns or tomatoes (fresh fruit extra) and toast or pancakes", + "items": [ + { + "item_name": "Two Eggs", + "item_description": null, + "item_price": null + }, + { + "item_name": "Two Eggs With Meat", + "item_description": "(Bacon, Sausage Links, Sausage Patties, or Ham)", + "item_price": null + }, + { + "item_name": "Two Eggs With Corned Beef Hash", + "item_description": null, + "item_price": null + } + ] + }, + { + "section_name": "Hearty Skillets", + "section_description": "All Skillets are topped with Two Eggs and served with your choice of toast or Pancakes", + "items": [ + { + "item_name": "Melted Pot Skillet", + "item_description": "Ham, bacon, sausage, onions, and hash browns, topped with American Swiss and cheddar cheeses", + "item_price": null + }, + { + "item_name": "Country Skillet", + "item_description": "Country fried steak, onions, and hash browns, topped with cheddar cheese and smothered in sausage gravy", + "item_price": null + }, + { + "item_name": "Brickyard Skillet", + "item_description": "Skirt steak, onions, green pepper, mushrooms, and hash browns, topped with mozzarella", + "item_price": null + }, + { + "item_name": "Greek Skillet", + "item_description": "Gyros meat, onions, and hash browns, topped with feta cheese", + "item_price": null + }, + { + "item_name": "Chicken Skillet", + "item_description": "Chicken breast, broccoli, green peppers, onions, spinach, tomatoes, and mushrooms", + "item_price": null + } + ] + }, + { + "section_name": "The Lumberjack", + "section_description": null, + "items": [ + { + "item_name": "Choose Your Eggs", + "item_description": "3 Eggs any Style", + "item_price": null + }, + { + "item_name": "Choose Your Meat", + "item_description": "Bacon, Sausage Links, Sausage Patties, or Country Ham", + "item_price": null + }, + { + "item_name": "Choose Your Side #1", + "item_description": "Hash Browns or Fruit", + "item_price": null + }, + { + "item_name": "Choose Your Side #2", + "item_description": "2 Pancakes, 2 French Toast, Waffle, or 2 Slices of Toast (White, Wheat, Rye)", + "item_price": null + }, + { + "item_name": "Choose Your Side #3", + "item_description": "1/2 Biscuits & Gravy, Bowl of Oatmeal", + "item_price": null + } + ] + }, + { + "section_name": "The Breakfast Club", + "section_description": null, + "items": [ + { + "item_name": "2 Pancakes, 2 Eggs, 2 Bacon, 2 Links", + "item_description": null, + "item_price": null + }, + { + "item_name": "1/2 French Toast, 2 Eggs, 2 Bacon, 2 Links", + "item_description": null, + "item_price": null + }, + { + "item_name": "Belgian Waffle, 2 Eggs, 2 Bacon, 2 Links", + "item_description": null, + "item_price": null + }, + { + "item_name": "1/2 Biscuit & Gravy, 2 Eggs, 2 Bacon, 2 Links", + "item_description": null, + "item_price": null + }, + { + "item_name": "Full Biscuits & Gravy, 2 Eggs, 2 Bacon, 2 Links", + "item_description": null, + "item_price": null + } + ] + }, + { + "section_name": "Meat n' Eggs", + "section_description": "2 eggs served with hash browns and toast or pancakes", + "items": [ + { + "item_name": "Skirt Steak", + "item_description": null, + "item_price": null + }, + { + "item_name": "Pork Chops", + "item_description": null, + "item_price": null + }, + { + "item_name": "Country Fried Steak", + "item_description": "Topped with sausage gravy", + "item_price": null + } + ] + }, + { + "section_name": "Omelettes", + "section_description": "Served with hash browns or tomatoes (fresh fruit extra) and toast or pancakes", + "items": [ + { + "item_name": "Tennessee Omelette", + "item_description": "Bacon, sausage, ham, onions, green peppers, and mushrooms smothered in sausage gravy", + "item_price": null + }, + { + "item_name": "Vegetarian Omelette", + "item_description": "Broccoli, green peppers, onions, tomatoes, and mushrooms with cheddar cheese", + "item_price": null + }, + { + "item_name": "Denver Omelette", + "item_description": "Ham, green peppers, onions, and American cheese", + "item_price": null + }, + { + "item_name": "Spinach & Feta Omelette", + "item_description": null, + "item_price": null + }, + { + "item_name": "South of the Border Omelette", + "item_description": "Chorizo and cheddar cheese topped with pico de Gallo and crema drizzle served with a side of salsa", + "item_price": null + }, + { + "item_name": "Meat Lovers Omelette", + "item_description": "Ham, bacon, sausage, onions, and American cheese", + "item_price": null + }, + { + "item_name": "Spartan Omelette", + "item_description": "Gyro, Spinach, onion, tomato, and feta cheese", + "item_price": null + } + ] + }, + { + "section_name": "M&Y Favorites", + "section_description": "Served with Hash Browns (fresh fruit extra)", + "items": [ + { + "item_name": "Greek Burrito", + "item_description": "Gyros meat and onions scrambled in eggs with feta cheese with a side of tzatziki sauce", + "item_price": null + }, + { + "item_name": "Tex-Mex Burrito", + "item_description": "Skirt steak scrambled in eggs with cheddar cheese. Served with pico de Gallo and crema drizzle served with chips and salsa *no potato*", + "item_price": null + }, + { + "item_name": "Country Burrito", + "item_description": "Bacon, sausage, ham, and onions scrambled in eggs with cheddar. Served with a cup of sausage gravy", + "item_price": null + }, + { + "item_name": "Hot Honey Chicken and Waffles", + "item_description": null, + "item_price": null + }, + { + "item_name": "Avocado Toast", + "item_description": "Smashed avocado, cherry tomatoes, everything bagel seasoning, and feta topped with balsamic glaze drizzle", + "item_price": null + }, + { + "item_name": "Eggs Benedict", + "item_description": "English muffin topped with ham, poached eggs, and hollandaise sauce.", + "item_price": null + }, + { + "item_name": "Florentine Benedict", + "item_description": "English muffin, ham, spinach, and poached eggs topped with hollandaise sauce", + "item_price": null + }, + { + "item_name": "Breakfast Panini", + "item_description": "Scrambled eggs, bacon, and American cheese, on grilled sourdough bread", + "item_price": null + }, + { + "item_name": "Ham and Egg Croissant", + "item_description": "Three eggs, sliced ham, and American cheese served on a croissant", + "item_price": null + }, + { + "item_name": "Breakfast Tacos", + "item_description": "Scrambled eggs, chorizo, and cheddar cheese topped with pico de Gallo, and drizzled with crema and served with chips and salsa *no potato*", + "item_price": null + } + ] + }, + { + "section_name": "Penelope’s Pancakes", + "section_description": "Add Fresh Fruit for extra (Strawberries, Blueberry, or Banana)", + "items": [ + { + "item_name": "Triple Berry Pancakes", + "item_description": "Topped with fresh strawberries, blueberries, blackberries, whipped cream, and vanilla drizzle", + "item_price": null + }, + { + "item_name": "Big Stack", + "item_description": null, + "item_price": null + }, + { + "item_name": "Chocolate Chip Pancakes", + "item_description": null, + "item_price": null + }, + { + "item_name": "Pecan Pancakes", + "item_description": null, + "item_price": null + }, + { + "item_name": "Banana Caramel Pecan Pancakes", + "item_description": null, + "item_price": null + }, + { + "item_name": "Oreo Pancakes", + "item_description": null, + "item_price": null + }, + { + "item_name": "Turtle Pancakes", + "item_description": "(3 chocolate chip cakes, topped with pecans and caramel drizzle)", + "item_price": null + } + ] + }, + { + "section_name": "Waffles", + "section_description": null, + "items": [ + { + "item_name": "Belgium Waffle", + "item_description": null, + "item_price": null + }, + { + "item_name": "Pecan Waffle", + "item_description": null, + "item_price": null + }, + { + "item_name": "Banana Royale Waffle", + "item_description": "Topped with banana, ice cream, whipped cream, and chocolate syrup", + "item_price": null + }, + { + "item_name": "Waffle Flight", + "item_description": "3 pearl sugar waffles with a variety of toppings", + "item_price": null + } + ] + }, + { + "section_name": "French Toast", + "section_description": "Add fresh fruit for extra", + "items": [ + { + "item_name": "Very Berry French Toast", + "item_description": "Topped with fresh berries, whipped cream, and vanilla drizzle", + "item_price": null + }, + { + "item_name": "French Toast", + "item_description": null, + "item_price": null + }, + { + "item_name": "Banana Nutella French Toast", + "item_description": null, + "item_price": null + }, + { + "item_name": "Stuffed French Toast", + "item_description": "Stuffed with sweet cream cheese filling", + "item_price": null + }, + { + "item_name": "Strawberries and Cream French toast", + "item_description": "Fresh strawberries with a vanilla cream drizzle", + "item_price": null + } + ] + }, + { + "section_name": "Crêpes", + "section_description": null, + "items": [ + { + "item_name": "Fruit Filled Crêpes", + "item_description": "Choice of Blueberry, Strawberry, or Banana", + "item_price": null + }, + { + "item_name": "Nutella Crêpes", + "item_description": null, + "item_price": null + } + ] + }, + { + "section_name": "Grab 'n' Share", + "section_description": null, + "items": [ + { + "item_name": "French Toast Sticks", + "item_description": "Served with icing dip", + "item_price": null + }, + { + "item_name": "Breakfast Nachos", + "item_description": "Chips, Cheddar, Chorizo, pico de Gallo topped with scrambled egg and crema drizzle, salsa on the side", + "item_price": null + }, + { + "item_name": "Cinnamon Roll", + "item_description": null, + "item_price": null + } + ] + } + ] + }, + { + "course_name": "Sandwiches", + "course_description": "Quisque congue blandit nibh, at cursus leo efficitur at. Nullam vulputate, magna varius interdum dapibus, magna sem pharetra sapien, ac venenatis ipsum metus vel massa.", + "sections": [ + { + "section_name": "All Roll'd Up", + "section_description": "Wraps are served with a bowl of soup, French fries, and a pickle spear.", + "items": [ + { + "item_name": "Turkey Bacon Ranch Wrap", + "item_description": "Turkey, bacon, lettuce, tomato, and ranch dressing wrapped in a flour tortilla.", + "item_price": null + }, + { + "item_name": "Buffalo Chicken Wrap", + "item_description": "Chicken tenders tossed in buffalo sauce with lettuce, tomato, and cheddar cheese, served with ranch or blue cheese dressing.", + "item_price": null + } + ] + }, + { + "section_name": "Hot Off The Press", + "section_description": "Served with soup, French fries, and a pickle spear", + "items": [ + { + "item_name": "Chicken Pom Panini", + "item_description": "Chicken breast and bacon with Swiss cheese and mayo on grilled sourdough", + "item_price": null + }, + { + "item_name": "Club Panini", + "item_description": "Turkey and bacon topped with cheddar and mayo on grilled sourdough", + "item_price": null + }, + { + "item_name": "Da Chicago Panini", + "item_description": "Thin sliced roast beef, American cheese, mayo and onion on grilled sourdough", + "item_price": null + } + ] + }, + { + "section_name": "Feelin’ Brunchy", + "section_description": "Served with soup, French fries, and a pickle spear.", + "items": [ + { + "item_name": "Monte Cristo", + "item_description": "Ham and Swiss cheese dipped in French Toast batter and grilled golden brown", + "item_price": null + }, + { + "item_name": "Steak Sandwich", + "item_description": "Slices of skirt steak with grilled onions, green peppers, and mozzarella cheese on Vienna bread", + "item_price": null + }, + { + "item_name": "Philly Chicken", + "item_description": "Chicken breast with grilled onions, green peppers, mushrooms and mozzarella cheese on Vienna bread", + "item_price": null + }, + { + "item_name": "Italian Beef Sandwich", + "item_description": "Thin slices of prime beef piled on Vienna bread, with a side of giardiniera", + "item_price": null + }, + { + "item_name": "BLT", + "item_description": "Bacon, lettuce, tomato and mayo on toasted bread", + "item_price": null + }, + { + "item_name": "Turkey BLT", + "item_description": "Turkey, bacon, lettuce, tomato and mayo on two slices of toasted bread", + "item_price": null + }, + { + "item_name": "Gyros Sandwich", + "item_description": "Gyros meat, pita and sliced onions served with our homemade tzatziki sauce on the side", + "item_price": null + }, + { + "item_name": "Buffalo Chicken", + "item_description": "Deep fried chicken breast soaked in buffalo sauce", + "item_price": null + }, + { + "item_name": "Chicken Bacon Avo", + "item_description": "Chicken Breast topped with bacon, avocado, and Swiss", + "item_price": null + } + ] + } + ] + }, + { + "course_name": "Burgers", + "course_description": "Cras vulputate lorem et leo fringilla, ac pulvinar nisl mollis. Sed et est est. Vivamus mattis erat ante, vel imperdiet lorem sagittis sed. Suspendisse potenti. Donec sit amet suscipit felis.", + "sections": [ + { + "section_name": "Niko's Burger Bar", + "section_description": "All burgers are hand-smashed and served with soup, French fries, and a pickle spear. Onion Rings available. Options to make it a DOUBLE or add bacon.", + "items": [ + { + "item_name": "The American", + "item_description": "Pure ground beef patty topped with American cheese", + "item_price": null + }, + { + "item_name": "Western Burger", + "item_description": "Ground beef patty topped with cheddar, bacon, onion rings, and BBQ sauce", + "item_price": null + }, + { + "item_name": "Maple & Yolk Burger", + "item_description": "Ground beef patty with bacon, Cheddar Jack cheese, topped with a fried egg", + "item_price": null + }, + { + "item_name": "Patty Melt", + "item_description": "Smashed ground beef patty on grilled marble rye bread with grilled onions and American cheese", + "item_price": null + } + ] + } + ] + }, + { + "course_name": "Salads", + "course_description": "Ut sodales, ex nec tempus euismod, purus libero pulvinar tortor, vel ultrices nunc ipsum sit amet mi. Morbi dignissim convallis diam sed auctor. Maecenas vehicula quam sit amet consequat convallis.", + "sections": [ + { + "section_name": "The Garden", + "section_description": "All salads are served with a bowl of soup and your choice of dressing", + "items": [ + { + "item_name": "Crispy Chicken Avo Salad", + "item_description": "Fresh greens, breaded chicken breast, cucumber, avocado, cherry tomatoes, and cheddar cheese", + "item_price": null + }, + { + "item_name": "Greek Salad", + "item_description": "Fresh greens topped with cucumbers, cherry tomatoes, olives, and feta cheese", + "item_price": null + }, + { + "item_name": "Chef Salad", + "item_description": "Fresh greens topped with ham, turkey, American and Swiss cheese, cucumbers, cherry tomatoes, and a hard-boiled egg", + "item_price": null + } + ] + } + ] + }, + { + "course_name": "Sides", + "course_description": "Phasellus at facilisis nibh, nec pellentesque tellus. Quisque sem mauris, maximus ac ullamcorper a, elementum id tortor. Fusce accumsan placerat ornare.", + "sections": [ + { + "section_name": "Just a lil’ more", + "section_description": null, + "items": [ + { + "item_name": "American Fries", + "item_description": null, + "item_price": null + }, + { + "item_name": "Hash Browns", + "item_description": null, + "item_price": null + }, + { + "item_name": "French Fries", + "item_description": null, + "item_price": null + }, + { + "item_name": "Garden Salad", + "item_description": null, + "item_price": null + }, + { + "item_name": "Soup of the Day – Bowl", + "item_description": null, + "item_price": null + }, + { + "item_name": "Bowl of Oatmeal", + "item_description": "Served with brown sugar and raisins (add fresh berries for extra)", + "item_price": null + } + ] + } + ] + }, + { + "course_name": "Drinks", + "course_description": "Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Vivamus aliquet ac massa sed consequat. Donec sit amet vulputate eros. Integer lorem sapien, vulputate eget lobortis ac, placerat vitae lacus.", + "sections": [ + { + "section_name": "The Bev’s", + "section_description": null, + "items": [ + { + "item_name": "Soft Drinks", + "item_description": null, + "item_price": null + }, + { + "item_name": "Iced Tea", + "item_description": null, + "item_price": null + }, + { + "item_name": "Sweet Tea", + "item_description": null, + "item_price": null + }, + { + "item_name": "Orange or Apple Juice", + "item_description": null, + "item_price": null + }, + { + "item_name": "Regular or Decaf Coffee", + "item_description": null, + "item_price": null + }, + { + "item_name": "Hot Tea", + "item_description": null, + "item_price": null + }, + { + "item_name": "Hot Chocolate", + "item_description": null, + "item_price": null + }, + { + "item_name": "Milk", + "item_description": null, + "item_price": null + }, + { + "item_name": "Chocolate Milk", + "item_description": null, + "item_price": null + }, + { + "item_name": "Latte", + "item_description": "Espresso shot in steamed milk (Plain, French Vanilla, Mocha)", + "item_price": null + }, + { + "item_name": "Espresso Shot", + "item_description": null, + "item_price": null + }, + { + "item_name": "Mimosas", + "item_description": "Original, peach, strawberry", + "item_price": null + } + ] + } + ] + }, + { + "course_name": "Kids", + "course_description": "Proin porttitor ante quis magna sodales mattis. Pellentesque sed consectetur purus, eget sagittis urna. Cras fringilla, ligula at volutpat eleifend, nibh velit elementum felis, quis lobortis turpis nisi vitae augue.", + "sections": [ + { + "section_name": "For our Kiddos", + "section_description": null, + "items": [ + { + "item_name": "Mickey Mouse Pancake", + "item_description": "With 2 bacon or 2 links", + "item_price": null + }, + { + "item_name": "French Toast Sticks", + "item_description": "With icing to dip", + "item_price": null + }, + { + "item_name": "Cheeseburger", + "item_description": "With fries", + "item_price": null + }, + { + "item_name": "Chicken Tenders", + "item_description": "With fries", + "item_price": null + }, + { + "item_name": "Grilled Cheese", + "item_description": "With fries", + "item_price": null + } + ] + } + ] + } + ] +} diff --git a/src/_includes/components/featured-post.html b/src/_includes/components/featured-post.html new file mode 100644 index 0000000..fa16b5c --- /dev/null +++ b/src/_includes/components/featured-post.html @@ -0,0 +1,27 @@ + + + + +
+ + + +
\ No newline at end of file diff --git a/src/_includes/layouts/post.html b/src/_includes/layouts/post.html new file mode 100644 index 0000000..326bc56 --- /dev/null +++ b/src/_includes/layouts/post.html @@ -0,0 +1,69 @@ +--- +permalink: '/blog/{{ title | slug }}/index.html' +--- + +{% extends "layouts/base.html" %} + +{% block head %} + +{% endblock %} + +{% block body %} + + + + +
+ + + + + +
+ + + + + +
+ +
+ + + + +
+ + + {{ imageAlt }} + + + +
+

{{ title }}

+
+ + + house + + {{ author }} + + + {{ date | formatDate }} +
+
+
+ {{ content | safe }} +
+
+
+ + + {% include 'components/featured-post.html' %} +
+{% endblock %} \ No newline at end of file diff --git a/src/admin/config.yml b/src/admin/config.yml new file mode 100644 index 0000000..fc8d963 --- /dev/null +++ b/src/admin/config.yml @@ -0,0 +1,199 @@ +backend: + name: git-gateway + branch: main + +local_backend: true + +# Change url to a link to the image you want to use, no file paths, must be a URL +logo_url: "https://codestitch.app/frontend/images/logo.png" + +# Where should uploaded files be saved +media_folder: src/assets/images/cms + +# Where should media be served, relative to the base of the built site +public_folder: /assets/images/cms + +collections: + # SETTINGS CONFIG + - label: Settings + name: settings + delete: false + editor: + preview: false + files: + - label: Website Settings + name: website_settings + file: src/_data/client.json + description: Allows a client to update their own contact information, through the default client.json file + fields: + - label: Business Name + name: name + widget: string + summary: Used in browser tab and sharing links + + - label: Email + name: email + widget: string + summary: Main email for customers to contact you + + - label: Unformatted Telephone + name: phoneForTel + widget: string + summary: Used for clickable links to phone. Enter in format xxx-xxx-xxxx + + - label: Formatted Telephone + name: phoneFormatted + widget: string + summary: Used for display on website. Enter in your preferred format + + - label: Address + name: address + widget: object + collapsed: true + fields: + - label: Address Line One + name: lineOne + widget: string + + - label: Address Line Two + name: lineTwo + widget: string + + - label: City + name: city + widget: string + + - label: State + name: state + widget: string + + - label: Zip Code + name: zip + widget: string + + - label: Google Maps Link + name: mapLink + widget: string + summary: Provide a Google Maps share link to guide visitors to your physical locations + + - label: Social Media + name: social + widget: object + collapsed: true + fields: + - label: Facebook + name: facebook + widget: string + + - label: Twitter + name: twitter + widget: string + + - label: Instagram + name: instagram + widget: string + + - label: Youtube + name: youtube + widget: string + + # BLOG CONFIG + - label: Blog + name: blog + folder: src/content/blog + create: true + slug: "{{slug}}" + fields: + - label: Title + name: title + widget: string + + - label: Description + name: description + widget: string + + - label: Author + name: author + widget: string + + - label: Date + name: date + widget: datetime + + - label: Tags + name: tags + widget: list + default: + - post + + - label: Featured Image + name: image + widget: image + + - label: Image Caption + name: imageAlt + widget: string + + - label: Body + name: body + widget: markdown + + # MENU CONFIG + - label: Menu + name: menu + delete: false + editor: + preview: false + files: + - label: Menu Items + name: menu + file: src/_data/menu.json + description: The menu that exists on the /menu page + fields: + - label: Courses + name: courses + label_singular: Course + widget: list + fields: + - label: Course Name + name: course_name + widget: string + hint: '"Breakfast" or "Lunch"' + + - label: Course Description + name: course_description + widget: markdown + + - label: Sections + name: sections + label_singular: Section + widget: list + fields: + - label: Section Name + name: section_name + widget: string + hint: '"Farm Fresh Eggs" or "French Toast"' + + - label: Section Description + name: section_description + widget: markdown + + - label: Items + name: items + label_singular: Item + widget: list + summary: "{{fields.item_name}}" + fields: + - label: Item Name + name: item_name + widget: string + + - label: Item Description + name: item_description + widget: markdown + required: false + + - label: Item Price + name: item_price + widget: number + required: false diff --git a/src/admin/index.html b/src/admin/index.html new file mode 100644 index 0000000..2aa7033 --- /dev/null +++ b/src/admin/index.html @@ -0,0 +1,13 @@ + + + + + + + Content Manager + + + + + + \ No newline at end of file diff --git a/src/assets/css/cms-blog.css b/src/assets/css/cms-blog.css new file mode 100644 index 0000000..d679667 --- /dev/null +++ b/src/assets/css/cms-blog.css @@ -0,0 +1,627 @@ +/*-- -------------------------- --> +<--- Core Styles --> +<--- -------------------------- -*/ +/* Mobile - 360px */ +@media only screen and (min-width: 0em) { + .blog-container { + width: 94%; + max-width: 70em; + margin: auto; + } + .blog-link { + font-size: 1rem; + font-weight: 700; + /* 46px - 56px */ + line-height: clamp(2.875em, 5.5vw, 3.5em); + text-align: center; + text-decoration: none; + min-width: 9.375rem; + margin: auto; + /* prevents padding from adding to the width */ + box-sizing: border-box; + padding: 0 1.5rem; + color: #fff; + background-color: var(--headerColor); + border-radius: 0.25rem; + display: inline-block; + position: relative; + z-index: 1; + transition: color 0.3s; + } + .blog-link:before { + content: ""; + width: 100%; + height: 100%; + box-sizing: border-box; + background: #fff; + opacity: 0; + border: 1px solid var(--headerColor); + border-radius: 0.25rem; + position: absolute; + top: 0; + left: 0; + z-index: -1; + transition: opacity 0.3s; + } + .blog-link:hover { + color: var(--headerColor); + } + .blog-link:hover:before { + opacity: 1; + } +} +/*-- -------------------------- --> + <--- Header --> + <--- -------------------------- -*/ +/* Mobile - 360px */ +@media only screen and (min-width: 0em) { + #header { + position: relative; + z-index: 1; + } + #header .blog-container { + padding: clamp(100px, 14vw, 200px) 0 clamp(50px, 11vw, 100px); + } + #header .blog-header { + font-size: clamp(24px, 4vw, 48px); + font-weight: 700; + line-height: 1.2em; + text-align: left; + width: 100%; + margin: 0; + color: #fff; + } + #header .blog-bg { + width: 100%; + height: 100%; + display: block; + position: absolute; + top: 0; + left: 0; + z-index: -1; + } + #header .blog-bg:before { + /* color overlay */ + content: ""; + width: 100%; + height: 100%; + background: #000; + opacity: 0.6; + display: block; + position: absolute; + top: 0; + left: 0; + z-index: 1; + } + #header .blog-bg img { + width: 100%; + height: 100%; + object-fit: cover; + position: absolute; + top: 0; + left: 0; + } +} +/*-- -------------------------- --> + <--- Interior Page Header --> + <--- -------------------------- -*/ +/* Mobile */ +@media only screen and (min-width: 0em) { + #int-hero { + min-height: 30vh; + padding-top: 16.875rem; + padding-bottom: 5rem; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + position: relative; + z-index: 1; + } + #int-hero:before { + content: ""; + width: 100%; + height: 100%; + background: #000; + opacity: 0.7; + display: block; + position: absolute; + top: 0; + left: 0; + z-index: -1; + } + #int-hero picture { + width: 100%; + height: 100%; + position: absolute; + top: 0; + left: 0; + z-index: -2; + } + #int-hero picture img { + width: 100%; + height: 100%; + object-fit: cover; + position: absolute; + top: 0; + left: 0; + } + #int-hero h1 { + font-size: 2.13333333rem; + text-align: center; + width: 96%; + max-width: 31.25rem; + margin: 0 auto; + margin-top: 4.375rem; + margin-bottom: 1.875rem; + color: #fff; + position: relative; + } + #int-hero p { + text-align: center; + width: 96%; + max-width: 25rem; + margin: auto; + margin-bottom: 1.875rem; + color: #fff; + display: block; + } +} +/* Tablet */ +@media only screen and (min-width: 48em) { + #int-hero { + font-size: 100%; + } + #int-hero h1 { + font-size: 4rem; + } +} +/* Small Desktop */ +@media only screen and (min-width: 64em) { + #int-hero { + font-size: inherit; + height: auto; + min-height: 18.75rem; + padding-top: 11.25rem; + background-attachment: fixed; + padding-block-end: 6.25rem; + } +} +/*-- -------------------------- --> + <--- Main Content --> + <--- -------------------------- -*/ +/* Mobile - 360px */ +@media only screen and (min-width: 0em) { + .blog-container { + padding: clamp(60px, 7vw, 100px) 0; + } + .main-content-wrapper { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + row-gap: 3.125em; + } + .main-content { + width: 100%; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + row-gap: 3.125em; + } +} +/* Tablet - 1024px */ +@media only screen and (min-width: 64em) { + .main-content-wrapper { + flex-direction: row; + align-items: flex-start; + column-gap: 1.25em; + } +} +/*-- -------------------------- --> + <--- Recent Blog Articles --> + <--- -------------------------- -*/ +/* Mobile - 360px */ +@media only screen and (min-width: 0em) { + .recent-articles { + width: 100%; + max-width: 49.6875em; + overflow: hidden; + flex: none; + } + .recent-articles .blog-mainImage { + width: 100%; + height: clamp(200px, 30vw, 400px); + border-radius: 0.5em 0.5em 0 0; + display: block; + position: relative; + overflow: hidden; + } + .recent-articles .blog-mainImage img { + width: 100%; + height: 100%; + object-fit: cover; + position: absolute; + top: 0; + left: 0; + } + .recent-articles .article-group { + padding: clamp(30px, 5vw, 50px); + border: 1px solid #ebebeb; + border-radius: 0 0 0.5em 0.5em; + } + .recent-articles .blog-author-img { + width: 2em; + height: 2em; + border-radius: 50%; + display: block; + position: relative; + overflow: hidden; + } + .recent-articles .blog-author-img img { + width: 100%; + height: 100%; + object-fit: cover; + position: absolute; + top: 0; + left: 0; + } + .recent-articles .blog-authorGroup { + display: flex; + justify-content: flex-start; + align-items: center; + gap: 0.75rem; + } + .recent-articles .blog-author, + .recent-articles .blog-date { + font-size: 0.875rem; + line-height: 1.5em; + color: var(--bodyTextColor); + } + .recent-articles .blog-dot { + width: 3px; + height: 3px; + background-color: var(--primary); + border-radius: 50%; + display: block; + } + .recent-articles .blog-h1 { + font-size: clamp(20px, 5vw, 32px); + font-weight: 700; + line-height: 1.4em; + margin: 1rem 0; + color: var(--headerColor); + } + .recent-articles .blog-desc { + font-size: 1rem; + line-height: 1.5em; + margin: 1rem 0 2rem; + color: var(--bodyTextColor); + } + .recent-articles .blog-link { + font-size: 1rem; + font-weight: 700; + /* 46px - 56px */ + line-height: clamp(2.875em, 5.5vw, 3.5em); + text-align: center; + text-decoration: none; + min-width: 9.375rem; + margin: auto; + /* prevents padding from adding to the width */ + box-sizing: border-box; + padding: 0 1.5rem; + color: #fff; + background-color: var(--headerColor); + border-radius: 0.25rem; + display: inline-block; + position: relative; + z-index: 1; + transition: color 0.3s; + } + .recent-articles .blog-link:before { + content: ""; + width: 100%; + height: 100%; + box-sizing: border-box; + background: #fff; + opacity: 0; + border: 1px solid var(--headerColor); + border-radius: 0.25rem; + position: absolute; + top: 0; + left: 0; + z-index: -1; + transition: opacity 0.3s; + } + .recent-articles .blog-link:hover { + color: var(--headerColor); + } + .recent-articles .blog-link:hover:before { + opacity: 1; + } +} +/* Mobile - 1024px */ +@media only screen and (min-width: 64em) { + .recent-articles .blog-h1 { + max-width: 31.25rem; + } +} +/* Dark Mode */ +@media only screen and (min-width: 0em) { + body.dark-mode .recent-articles .blog-h1, + body.dark-mode .recent-articles .blog-desc, + body.dark-mode .recent-articles .blog-author, + body.dark-mode .recent-articles .blog-date { + color: #f7f7f7; + } + body.dark-mode .blog-sidebar .feature-h3, + body.dark-mode .blog-sidebar .feature-date, + body.dark-mode .blog-sidebar .blog-header { + color: #f7f7f7; + } + body.dark-mode .blog-sidebar .blog-header:after { + background: var(--primary); + } + body.dark-mode .blog-article .blog-h1, + body.dark-mode .blog-article .blog-author, + body.dark-mode .blog-article .blog-date { + color: #f7f7f7; + } + body.dark-mode .blog-article #blog-content h1, + body.dark-mode .blog-article #blog-content h2, + body.dark-mode .blog-article #blog-content h3, + body.dark-mode .blog-article #blog-content h4, + body.dark-mode .blog-article #blog-content h5, + body.dark-mode .blog-article #blog-content h6 { + color: #f7f7f7; + } + body.dark-mode .blog-article #blog-content p, + body.dark-mode .blog-article #blog-content li { + color: #f7f7f7; + opacity: 0.8; + } + body.dark-mode .blog-article #blog-content a { + color: #9dafe5; + } +} +/*-- -------------------------- --> + <--- Sidebar --> + <--- -------------------------- -*/ +/* Mobile - 360px */ +@media only screen and (min-width: 0em) { + .blog-sidebar { + width: 100%; + max-width: 49.6875em; + box-sizing: border-box; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + row-gap: 3.125em; + } + .blog-sidebar .blog-featured-group { + width: 100%; + padding: 2.1875em 1.875em; + border: 1px solid #ebebeb; + border-radius: 0.5em; + display: flex; + flex-direction: column; + justify-content: flex-start; + align-items: center; + } + .blog-sidebar .blog-header { + font-size: 1.25em; + font-weight: bold; + text-align: center; + margin-bottom: 1.875rem; + color: var(--headerColor); + display: block; + position: relative; + } + .blog-sidebar .blog-header:after { + content: ""; + width: 3.125rem; + height: 3px; + margin: 1rem auto; + background: var(--headerColor); + border-radius: 0.25rem; + display: block; + position: relative; + } + .blog-sidebar .blog-feature { + text-decoration: none; + width: 100%; + padding: 1.25rem 0; + border-bottom: 1px solid #ebebeb; + display: flex; + justify-content: flex-start; + align-items: center; + column-gap: 1.5em; + } + .blog-sidebar .blog-feature:nth-of-type(1) { + padding-top: 0; + } + .blog-sidebar .blog-feature:last-of-type { + padding-bottom: 0; + border: none; + } + .blog-sidebar .blog-featureImage { + width: 3.75em; + height: 3.75em; + border-radius: 50%; + display: block; + position: relative; + overflow: hidden; + flex: none; + } + .blog-sidebar .blog-featureImage img { + width: 100%; + height: 100%; + object-fit: cover; + position: absolute; + top: 0; + left: 0; + } + .blog-sidebar .feature-h3 { + font-size: 0.9375rem; + font-weight: 700; + line-height: 1.5em; + text-decoration: none; + margin: 0; + margin-bottom: 0.25rem; + color: var(--headerColor); + display: block; + } + .blog-sidebar .feature-date { + font-size: 0.875rem; + line-height: 1.5em; + color: var(--bodyTextColor); + display: block; + } +} +/* Tablet - 1024px */ +@media only screen and (min-width: 64em) { + .blog-sidebar { + max-width: 22.5em; + } +} +/*-- -------------------------- --> + <--- Blog Articles --> + <--- -------------------------- -*/ +/* Mobile - 360px */ +@media only screen and (min-width: 0em) { + .blog-article { + width: 100%; + max-width: 49.6875em; + display: block; + } + .blog-article .blog-mainImage { + width: 100%; + height: clamp(200px, 30vw, 400px); + margin-bottom: 3.125em; + border-radius: 0.5em; + display: block; + position: relative; + overflow: hidden; + } + .blog-article .blog-mainImage img { + width: 100%; + height: 100%; + object-fit: cover; + position: absolute; + top: 0; + left: 0; + } + .blog-article .blog-author-img { + width: 2em; + height: 2em; + border-radius: 50%; + display: block; + position: relative; + overflow: hidden; + } + .blog-article .blog-author-img img { + width: 100%; + height: 100%; + object-fit: cover; + position: absolute; + top: 0; + left: 0; + } + .blog-article .blog-authorGroup { + display: flex; + justify-content: flex-start; + align-items: center; + gap: 0.75rem; + } + .blog-article .blog-author, + .blog-article .blog-date { + font-size: 0.875rem; + line-height: 1.5em; + color: var(--bodyTextColor); + } + .blog-article .blog-dot { + width: 3px; + height: 3px; + background-color: #fe4f70; + border-radius: 50%; + display: block; + } + .blog-article .blog-h1 { + font-size: clamp(20px, 5vw, 39px); + font-weight: 700; + line-height: 1.4em; + max-width: 34.375rem; + margin: 1rem 0; + color: var(--headerColor); + } + .blog-article #blog-content { + margin-top: 1em; + padding-top: 1.5625em; + border-top: 1px solid #ebebeb; + } + .blog-article #blog-content h1 { + font-size: 2.25rem; + font-weight: 700; + line-height: 1.75em; + margin-bottom: 1rem; + color: var(--headerColor); + } + .blog-article #blog-content h2 { + font-size: 1.75rem; + font-weight: 700; + line-height: 1.5em; + margin-bottom: 1rem; + color: var(--headerColor); + } + .blog-article #blog-content h3 { + font-size: 1.5rem; + font-weight: 700; + line-height: 1.5em; + margin-bottom: 1rem; + color: var(--headerColor); + } + .blog-article #blog-content h4, + .blog-article #blog-content h5, + .blog-article #blog-content h6 { + font-size: 1.25rem; + font-weight: 700; + line-height: 1.5em; + margin-bottom: 1rem; + color: var(--headerColor); + } + .blog-article #blog-content p { + font-size: 1rem; + line-height: 1.6em; + margin: 0; + margin-bottom: 1rem; + color: var(--bodyTextColor); + } + .blog-article #blog-content a { + font-size: inherit; + text-decoration: underline; + color: var(--secondary); + } + .blog-article #blog-content ul, + .blog-article #blog-content ol { + margin: 0; + margin: 1rem 0; + padding-left: 2.5rem; + } + .blog-article #blog-content ul li, + .blog-article #blog-content ol li { + font-size: 1rem; + line-height: 1.6em; + list-style: circle; + margin-bottom: 1rem; + color: var(--bodyTextColor); + } + .blog-article #blog-content img { + width: 100%; + height: auto; + margin: 1rem 0; + border-radius: 0.5rem; + display: block; + } +} diff --git a/src/assets/css/cms-menu.css b/src/assets/css/cms-menu.css new file mode 100644 index 0000000..f59198c --- /dev/null +++ b/src/assets/css/cms-menu.css @@ -0,0 +1,481 @@ +/*-- -------------------------- --> +<--- Banner --> +<--- -------------------------- -*/ +/* Mobile - 360px */ +@media only screen and (min-width: 0em) { + #banner-1018 { + z-index: 1; + position: relative; + background-color: #000; + padding: 0 1rem; + /* 160px - 245px */ + padding-top: 16.875rem; + padding-bottom: 7.5rem; + } + #banner-1018 .cs-container { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + margin: auto; + max-width: 80rem; + width: 100%; + text-align: center; + } + #banner-1018 .cs-picture { + position: relative; + display: flex; + justify-content: center; + align-items: center; + margin: 0 0 0.75rem; + width: 100%; + gap: 1rem; + } + #banner-1018 .cs-picture:before { + position: relative; + /* left line */ + content: ""; + opacity: 1; + display: block; + background: #b4b2c7; + height: 1px; + max-width: 9.375rem; + width: 50%; + } + #banner-1018 .cs-picture:after { + position: relative; + /* right line */ + content: ""; + opacity: 1; + display: block; + background: #b4b2c7; + height: 1px; + max-width: 9.375rem; + width: 50%; + } + #banner-1018 .cs-icon { + height: auto; + /* 100px - 180px */ + max-width: clamp(6.25rem, 18vw, 11.25rem); + width: 40%; + /* prevents flexbox from squishing it */ + flex: none; + } + #banner-1018 .cs-int-title { + position: relative; + margin: 0 0 1rem 0; + max-width: 43.75rem; + /* 39px - 61px */ + font-size: clamp(2.4375rem, 6.5vw, 3.8125rem); + line-height: 1.2em; + font-weight: 900; + color: var(--bodyTextColorWhite); + text-align: center; + } + #banner-1018 .cs-text { + margin: 0; + max-width: 47.8125rem; + width: 100%; + /* 16px - 20px */ + font-size: clamp(1rem, 2vw, 1.25rem); + line-height: 1.5em; + color: var(--bodyTextColorWhite); + text-align: inherit; + } + #banner-1018 .cs-background { + z-index: -1; + position: absolute; + top: 0; + left: 0; + opacity: 0.7; + display: block; + height: 100%; + width: 100%; + } + #banner-1018 .cs-background:before { + z-index: 1; + position: absolute; + top: 0; + left: 0; + /* black overlay box */ + content: ""; + opacity: 0.72; + display: block; + background: #000; + height: 100%; + width: 100%; + } + #banner-1018 .cs-background img { + position: absolute; + top: 0; + left: 0; + height: 100%; + width: 100%; + object-fit: cover; + } +} +/*-- -------------------------- --> +<--- Menu --> +<--- -------------------------- -*/ +/* Mobile - 360px */ +@media only screen and (min-width: 0rem) { + html, + body { + overflow: initial; + /* when you click a menu button and jump to the top of the screen this makes it so it has a smooth transiiton instead of an abrupt movement */ + scroll-behavior: smooth; + } + #cs-menu-group { + height: auto; + padding: var(--sectionPadding); + padding-right: 0; + padding-bottom: 0; + padding-left: 0; + /* remove the font family so the Stitch inherits the fonts from your global stylesheet */ + text-align: center; + } + #cs-menu-group .cs-container { + position: relative; + display: flex; + flex-direction: column; + align-items: center; + margin: auto; + /* changes to 1280px at tablet */ + max-width: 34.375em; + width: 100%; + /* prevents padding from affecting height and width */ + box-sizing: border-box; + padding: var(--sectionPadding); + /* 48px - 64px */ + padding-top: clamp(3em, 5vw, 4em); + /* 48px - 64px */ + gap: clamp(3rem, 6vw, 4rem); + } + #cs-menu-group .cs-hidden { + display: none; + } + #cs-menu-group .cs-wrapper { + z-index: 10000; + position: sticky; + /* change based on how tall your navigation is above it. If your navigation is 90px tall, set it to 100px from the top on mobile, and increase the larger value in the clamp to change the desktop value if you need to as well */ + top: 13rem; + display: flex; + flex-wrap: wrap; + grid-template-columns: repeat(12, 1fr); + justify-content: center; + border: 1px solid #b4b2c7; + border-radius: 4.375em; + margin: 0 auto; + background-color: #f3f3f3; + max-width: 56.25rem; + width: 94%; + box-sizing: border-box; + padding: 0; + /* 16px - 28px top & bottom */ + /* 32px - 48px left & right */ + padding: clamp(1em, 3vw, 1.75em) clamp(2em, 4vw, 3em); + box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px; + column-gap: clamp(0.5rem, 2vw, 1.5rem); + row-gap: 0.5rem; + } + #cs-menu-group .cs-button-group { + z-index: 1000; + margin: 0 0.5rem 0 0; + width: auto; + grid-column: span 6; + /* 24px - 36px */ + column-gap: clamp(1.5rem, 2vw, 2.25rem); + row-gap: 0.75rem; + } + #cs-menu-group .cs-button { + position: relative; + display: flex; + justify-content: center; + align-items: center; + border: none; + background-color: transparent; + width: 100%; + padding: 0.25rem; + font-size: clamp(0.875rem, 1.3vw, 1rem); + line-height: 1.5; + font-weight: 400; + color: #878787; + transition: color 0.3s, font-weight 0.3s, color 0.3s; + } + #cs-menu-group .cs-button:hover { + color: var(--primary); + cursor: pointer; + } + #cs-menu-group .cs-button:after { + position: relative; + /* active state icon */ + content: ""; + opacity: 0; + display: block; + background: url("https://csimg.nyc3.cdn.digitaloceanspaces.com/Icons%2Ffancy-icon.svg"); + background-position: center; + background-size: contain; + background-repeat: no-repeat; + /* 16px - 24px */ + height: clamp(1em, 3vw, 1.5em); + width: 0; + transition: width 0.3s, opacity 0.3s, margin-left 0.3s; + } + #cs-menu-group .cs-button.cs-active { + font-weight: 700; + color: var(--headerColor); + } + #cs-menu-group .cs-button.cs-active:after { + opacity: 1; + /* 8px - 16px */ + margin-left: clamp(0.5em, 0.5vw, 1em); + width: clamp(1.5625em, 3vw, 2.25em); + } + #cs-menu-group .cs-menu { + display: flex; + flex-direction: column; + align-items: center; + /* 32px - 64px */ + gap: clamp(2rem, 6vw, 4rem); + } + #cs-menu-group .cs-menu.cs-menu-style2 { + position: relative; + /* changes to desktop at desktop */ + background: url("https://csimg.nyc3.cdn.digitaloceanspaces.com/Images%2FMISC%2Fwood2-m.jpg"); + background-position: center; + background-size: cover; + background-repeat: no-repeat; + } + #cs-menu-group .cs-menu.cs-menu-style2:before { + z-index: 1; + position: absolute; + top: 0; + left: 0; + content: ""; + opacity: 0.7; + display: block; + background: #000; + height: 100%; + width: 100%; + } + #cs-menu-group .cs-menu.cs-menu-style2 .cs-title, + #cs-menu-group .cs-menu.cs-menu-style2 .cs-text { + color: var(--bodyTextColorWhite); + } + #cs-menu-group .cs-menu.cs-menu-style2 .cs-name { + color: var(--bodyTextColorWhite); + } + #cs-menu-group .cs-menu.cs-menu-style2 .cs-menu-p { + opacity: 0.8; + color: #fff; + } + #cs-menu-group .cs-menu.cs-menu-style3 { + background-color: rgba(255, 255, 255, 0.7); + } + #cs-menu-group .cs-content { + z-index: 20; + position: relative; + display: flex; + flex-direction: column; + /* centers content horizontally, set to flex-start to left align */ + align-items: center; + width: 100%; + /* set text align to left if content needs to be left aligned */ + text-align: center; + } + #cs-menu-group .cs-title { + position: relative; + margin: 0 0 1rem 0; + max-width: 43.75rem; + font-size: clamp(3.9375rem, 7.9vw, 5.4625rem); + line-height: 1.2em; + color: var(--headerColor); + text-align: inherit; + } + #cs-menu-group .cs-text { + margin: 0; + max-width: 40.625rem; + width: 100%; + font-size: var(--bodyFontSize); + line-height: 1.5em; + color: var(--bodyTextColor); + text-align: inherit; + } + #cs-menu-group .cs-menu-list { + z-index: 20; + position: relative; + display: flex; + flex-direction: column; + margin: 0; + width: 100%; + padding: 0; + row-gap: 2rem; + } + #cs-menu-group .cs-menu-row { + display: flex; + flex-direction: column; + align-items: stretch; + /* 32px - 60px */ + row-gap: clamp(2rem, 6vw, 3.75rem); + } + #cs-menu-group .cs-menu-item { + display: flex; + flex-direction: column; + margin: 0; + width: 100%; + list-style: none; + text-align: left; + gap: 1rem; + } + #cs-menu-group .cs-h3 { + position: relative; + display: flex; + justify-content: flex-start; + align-items: flex-start; + margin: 0; + width: 100%; + /* 20px - 25px */ + font-size: clamp(1.25rem, 2vw, 1.5625rem); + line-height: 1.2em; + font-weight: 700; + gap: 1rem; + } + #cs-menu-group .cs-h3:after { + /* forces it into the 2nd position */ + order: 2; + position: relative; + /* divider line */ + content: ""; + opacity: 1; + display: block; + margin-top: clamp(1.125rem, 2vw, 1.5rem); + background: #b4b2c7; + height: 1px; + max-width: 12.5rem; + min-width: 1rem; + width: 100%; + } + #cs-menu-group .cs-name { + display: block; + /* 4px - 8px */ + margin: clamp(0.25rem, 0.8vw, 0.625rem) 0 0 0; + margin-right: auto; + max-width: 16ch; + /* prevents flexbox from squishing it */ + flex: none; + } + #cs-menu-group .cs-price { + /* forces it into the 3rd position */ + order: 3; + display: block; + border: 1px solid #b4b2c7; + border-radius: 5rem; + margin: 0; + background-color: #fff; + width: auto; + /* prevents padding from affecting height and width */ + box-sizing: border-box; + padding: 0.5rem 0.75rem; + /* 20px - 25px */ + font-size: clamp(1rem, 2vw, 1.5625rem); + line-height: 1.2em; + font-weight: bold; + color: var(--primary); + /* prevents flexbox from squishing it */ + flex: none; + } + #cs-menu-group .cs-menu-p { + margin: 0; + width: 100%; + font-size: var(--bodyFontSize); + line-height: 1.5em; + color: var(--bodyTextColor); + text-align: inherit; + } +} +/* Tablet - 768px */ +@media only screen and (min-width: 48rem) { + #cs-menu-group .cs-container { + max-width: 80rem; + } + #cs-menu-group .cs-menu { + width: 100%; + } + #cs-menu-group .cs-menu.cs-menu-style2 { + background: url("https://csimg.nyc3.cdn.digitaloceanspaces.com/Images%2FMISC%2Fwood.jpg"); + background-position: center; + background-size: cover; + background-repeat: no-repeat; + } + #cs-menu-group .cs-menu-row { + flex-direction: row; + justify-content: stretch; + width: 100%; + /* 32px - 80px */ + gap: clamp(2em, 4vw, 5rem); + } + #cs-menu-group .cs-menu-row.cs-3 .cs-h3 { + gap: 0.5rem; + } + #cs-menu-group .cs-menu-row.cs-3 .cs-h3:after { + display: none; + } + #cs-menu-group .cs-menu-row.cs-3 .cs-name { + max-width: 20ch; + width: 70%; + font-size: clamp(1rem, 2vw, 1.5625rem); + } + #cs-menu-group .cs-menu-row { + display: grid; + grid-template-columns: repeat(12, 1fr); + width: 100%; + } + #cs-menu-group .cs-menu-item { + margin: 0 auto; + max-width: 37.5rem; + grid-column: span 4; + } + #cs-menu-group .cs-name { + max-width: 70%; + width: fit-content; + } +} +/* Dark Mode */ +@media only screen and (min-width: 0rem) { + body.dark-mode #cs-menu-group { + background-color: rgba(0, 0, 0, 0.5); + } + body.dark-mode #cs-menu-group .cs-wrapper { + background-color: var(--medium); + } + body.dark-mode #cs-menu-group .cs-button { + color: #fff; + } + body.dark-mode #cs-menu-group .cs-button:hover { + color: var(--secondary); + } + body.dark-mode #cs-menu-group .cs-topper { + color: var(--primaryLight); + } + body.dark-mode #cs-menu-group .cs-title, + body.dark-mode #cs-menu-group .cs-text, + body.dark-mode #cs-menu-group .cs-name, + body.dark-mode #cs-menu-group .cs-menu-p { + color: var(--bodyTextColorWhite); + } + body.dark-mode #cs-menu-group .cs-text, + body.dark-mode #cs-menu-group .cs-menu-p { + opacity: 0.8; + } + body.dark-mode #cs-menu-group .cs-price { + background-color: var(--medium); + color: var(--secondary); + } + body.dark-mode #cs-menu-group .cs-menu-style2 .cs-price { + background-color: #fff; + color: var(--primary); + } + body.dark-mode #cs-menu-group .cs-menu-style3 { + background-color: rgba(255, 255, 255, 0.03); + } +} diff --git a/src/assets/css/cms.css b/src/assets/css/cms.css new file mode 100644 index 0000000..6a4616c --- /dev/null +++ b/src/assets/css/cms.css @@ -0,0 +1,336 @@ +/*-- -------------------------- --> +<--- Banner --> +<--- -------------------------- -*/ +/* Mobile - 360px */ +@media only screen and (min-width: 0rem) { + #banner-1400 { + padding: var(--sectionPadding); + padding-top: 16.875rem; + padding-bottom: 6.25rem; + position: relative; + z-index: 1; + /* clips the line from causing overflow issues for going off screen */ + overflow: hidden; + } + #banner-1400 .cs-container { + text-align: center; + width: 100%; + max-width: 80rem; + margin: auto; + display: flex; + flex-direction: column; + justify-content: center; + align-items: flex-start; + /* 8px - 12px */ + gap: clamp(0.5rem, 1vw, 0.75rem); + } + #banner-1400 .cs-int-title { + /* 39px - 61px */ + font-size: clamp(2.4375rem, 6.4vw, 3.8125rem); + font-weight: 900; + line-height: 1.2em; + text-align: inherit; + margin: 0; + color: var(--bodyTextColorWhite); + position: relative; + } + #banner-1400 .cs-breadcrumbs { + display: flex; + justify-content: center; + align-items: center; + } + #banner-1400 .cs-link { + font-size: 1rem; + line-height: 1.2em; + text-decoration: none; + color: var(--bodyTextColorWhite); + display: flex; + justify-content: center; + align-items: center; + position: relative; + } + #banner-1400 .cs-link:last-of-type { + /* remove the chevron on the last list item */ + } + #banner-1400 .cs-link:last-of-type::after { + display: none; + } + #banner-1400 .cs-link:after { + /* chevron */ + content: ""; + width: 0.4375rem; + height: 0.75rem; + margin: 0 1rem; + background: url("https://csimg.nyc3.cdn.digitaloceanspaces.com/Icons/white-chev.svg"); + background-position: center; + background-size: contain; + background-repeat: no-repeat; + display: block; + position: relative; + } + #banner-1400 .cs-link.cs-active { + color: var(--primary); + } + #banner-1400 .cs-background { + width: 100%; + height: 100%; + display: block; + position: absolute; + top: 0; + left: 0; + z-index: -1; + } + #banner-1400 .cs-background:before { + /* gradient overlay */ + content: ""; + width: 100%; + height: 100%; + background: #000; + opacity: 0.4; + display: block; + position: absolute; + top: 0; + left: 0; + z-index: 1; + } + #banner-1400 .cs-background:after { + /* gradient overlay */ + content: ""; + width: 100%; + height: 40%; + background: -webkit-gradient( + linear, + left top, + left bottom, + from(#000000), + to(rgba(0, 0, 0, 0)) + ); + background: -o-linear-gradient(top, #000000 0%, rgba(0, 0, 0, 0) 100%); + background: linear-gradient( + to bottom, + #000000 0%, + rgba(0, 0, 0, 0) 100% + ); + display: block; + position: absolute; + top: 0; + left: 0; + z-index: 2; + } + #banner-1400 .cs-background img { + width: 100%; + height: 100%; + /* Makes img tag act as a background image */ + object-fit: cover; + position: absolute; + top: 0; + left: 0; + } +} +/* Tablet - 768px */ +@media only screen and (min-width: 48rem) { + #banner-1400 .cs-background:before { + width: 50%; + height: 100%; + background: -webkit-gradient( + linear, + left top, + right top, + from(#000000), + to(rgba(0, 0, 0, 0)) + ); + background: -o-linear-gradient(left, #000000 0%, rgba(0, 0, 0, 0) 100%); + background: linear-gradient( + to right, + #000000 0%, + rgba(0, 0, 0, 0) 100% + ); + opacity: 1; + } +} +/*-- -------------------------- --> + <--- Content Page --> + <--- -------------------------- -*/ +/* Mobile - 360px */ +@media only screen and (min-width: 0rem) { + #content-page-847 { + padding: var(--sectionPadding); + background-color: #fff; + position: relative; + z-index: 1; + /* clips the wave background from causing overflow issues when it goes off screen */ + overflow: hidden; + } + #content-page-847 .cs-container { + width: 100%; + max-width: 80rem; + margin: auto; + display: flex; + flex-direction: column; + align-items: center; + /* 48px - 64px */ + gap: clamp(3rem, 6vw, 4rem); + position: relative; + } + #content-page-847 .cs-content { + /* set text align to left if content needs to be left aligned */ + text-align: left; + width: 100%; + max-width: 39.375rem; + display: flex; + flex-direction: column; + /* centers content horizontally, set to flex-start to left align */ + align-items: flex-start; + } + #content-page-847 h2, + #content-page-847 h3, + #content-page-847 h4, + #content-page-847 h5, + #content-page-847 h6 { + font-weight: 700; + text-align: inherit; + margin: 0 0 1rem 0; + color: var(--headerColor); + } + #content-page-847 h2 { + font-size: 2rem; + margin-top: 2rem; + } + #content-page-847 h3 { + font-size: 1.5rem; + color: var(--primary); + } + #content-page-847 h4, + #content-page-847 h5, + #content-page-847 h6 { + font-size: 1.25rem; + } + #content-page-847 .cs-button-solid { + margin-bottom: 2rem; + } + #content-page-847 .cs-no-margin { + margin: 0; + } + #content-page-847 .cs-color { + color: var(--primary); + } + #content-page-847 p { + font-size: var(--bodyFontSize); + line-height: 1.5em; + text-align: inherit; + width: 100%; + margin: 0 0 1rem 0; + color: var(--bodyTextColor); + } + #content-page-847 p:last-of-type { + margin-bottom: 2rem; + } + #content-page-847 p a { + font-size: inherit; + line-height: inherit; + text-decoration: underline; + color: var(--primary); + } + #content-page-847 ol, + #content-page-847 ul { + margin: 0 0 2rem 0; + padding-left: 1.5rem; + color: var(--bodyTextColor); + display: flex; + flex-direction: column; + gap: 1rem; + } + #content-page-847 ul li { + list-style: none; + color: inherit; + position: relative; + } + #content-page-847 ul li:before { + /* custom list bullet */ + content: ""; + width: 3px; + height: 3px; + background: currentColor; + opacity: 1; + border-radius: 50%; + display: block; + position: absolute; + top: 0.625rem; + left: -0.75rem; + } + #content-page-847 img { + width: 100%; + height: auto; + display: block; + } + #content-page-847 .cs-image-group { + width: 50%; + max-width: 33.875rem; + display: none; + flex-direction: column; + gap: 1.25rem; + position: relative; + } + #content-page-847 .cs-picture { + width: 100%; + /* 300px - 520px */ + height: clamp(18.75rem, 40vw, 32.5rem); + /* prevents border from affecting height and width */ + box-sizing: border-box; + box-shadow: 0px 3.3478px 50.2169px rgba(0, 0, 0, 0.16); + display: block; + position: relative; + /* clips img tag corners */ + overflow: hidden; + } + #content-page-847 .cs-picture img { + width: 100%; + height: 100%; + /* makes it act like a background image */ + object-fit: cover; + } +} +/* Tablet - 768px */ +@media only screen and (min-width: 48rem) { + #content-page-847 .cs-container { + flex-direction: row; + justify-content: space-between; + align-items: flex-start; + } + #content-page-847 .cs-content { + width: 60%; + flex: none; + } + #content-page-847 .cs-image-group { + display: flex; + } +} +/* Dark Mode */ +@media only screen and (min-width: 0rem) { + body.dark-mode #content-page-847 { + background-color: var(--dark); + } + body.dark-mode #content-page-847 .cs-title, + body.dark-mode #content-page-847 .cs-text, + body.dark-mode #content-page-847 h2, + body.dark-mode #content-page-847 h3, + body.dark-mode #content-page-847 h4, + body.dark-mode #content-page-847 h5, + body.dark-mode #content-page-847 h6, + body.dark-mode #content-page-847 li, + body.dark-mode #content-page-847 p { + color: var(--bodyTextColorWhite); + } + body.dark-mode #content-page-847 .cs-color, + body.dark-mode #content-page-847 a { + color: var(--primaryLight); + } + body.dark-mode #content-page-847 p, + body.dark-mode #content-page-847 li { + color: #ebebeb; + } + body.dark-mode #content-page-847 .cs-picture { + background-color: var(--dark); + border-color: var(--dark); + } +} diff --git a/src/config/eleventy/server.js b/src/config/eleventy/server.js new file mode 100644 index 0000000..41be697 --- /dev/null +++ b/src/config/eleventy/server.js @@ -0,0 +1,3 @@ +module.exports = { + isProduction: process.env.ELEVENTY_ENV === "PROD", +}; diff --git a/src/config/filters/formatDate.js b/src/config/filters/formatDate.js new file mode 100644 index 0000000..826f285 --- /dev/null +++ b/src/config/filters/formatDate.js @@ -0,0 +1,5 @@ +const { DateTime } = require("luxon"); + +module.exports = function (dateObj) { + return DateTime.fromJSDate(dateObj).toLocaleString(DateTime.DATE_MED); +}; diff --git a/src/content/blog/acuti-modo.md b/src/content/blog/acuti-modo.md new file mode 100644 index 0000000..839e7dc --- /dev/null +++ b/src/content/blog/acuti-modo.md @@ -0,0 +1,52 @@ +--- +title: Acuti modo +description: Lorem markdownum tardantis unam mitissima dissimulator inposuit corpus sintque tura tremenda, nec coetum. +author: Code Stitch +date: 2023-06-08T15:26:46.705Z +tags: + - post +image: https://csimg.nyc3.cdn.digitaloceanspaces.com/SideBySide/people.jpg +imageAlt: People +--- + +## Lacerans aliter tetigit praeterea rite + +Lorem markdownum tardantis unam mitissima dissimulator inposuit corpus sintque tura tremenda, nec coetum. Est limen Isthmo sagittas patres emerguntque anxia +[defenderet](http://www.morte.com/parvo.html) illi, est. + +- Sua ille submittere viribus verba visa Myconon +- Qvem nec +- Frena prior rauco iaculum enim +- Modo referat +- Tibi mihi sumit bibit censuque licentia consistite +- Sumptis Iunonis muneris quiete haec tori + +## Aut pedum tendit ut raptae + +Est vicinia, est herba ut et [duro](http://pars.net/iamcum), agnosse dicitur spectator gracili aquarum. **Amore adfer metam** queri quartus cunctas ego. + +Tectis Iovemque moriens fraternaeque Gorgonei equosque Oceanumque, huius corporis, contigerant metu vecta patietur versasse. Et undis superbus? Cura cortice +saepe admisitque tamen iuvenum, vivere Lemnicolae est vidi dilapsa ianua gelidum, Ismenus. Est dic lacertos regnum quippe certo, ut vultus tollere. + +## Iacentes temptabat + +Novissima adfixa declinat Labros et librat herbida se sacro amplectitur moenia: parcite nam quoque pugnat non quam tot. Sole et enim inundet? Ecce urbesque +_obliquis_, non patietur fuga fixa feros horruit [ferox tui](http://www.postquam.org/gravatumiphis.html), de. + +1. Argentea ait exstabant trames +2. Nocti liquidum Minervae Cerberus quas +3. Neque removente + +## Respondere prior si ingemit bellare + +Cadme tetigit in luctus minor mulcebunt tempora, utque sua semper essem cultrosque **enses** praecipitem hunc **vestris**. Restantem iussit poena; quod vendit +electarumque mendacem nec sedens quidem Iovi torta cruribus, et? Venit alvum _anima_! Manibusque idem _Aconteus ducat_ multamque et tibi Siphnon; mitissima +devenit aut poscitur flumina nymphas revocare obstitit Lyciaeque Meleagros fors. + +Orbem dolendi corpore hic [flamma vertere recurvas](http://paruit.com/sineloqui.html), da pedes calido unus armis relinquunt, +[flores Minervae formam](http://alumnaesibi.com/unda). Caelo [inposuit](http://invirginibus.org/trahuntur) viribus semper, vesci excipit facta putes. Patitur +attonitos acutior dum liquefacta nostra habebat. Duabus victus me suae viscera natorum ferox contulerat, de tuus Pasiphaeia ruunt protinus? + +_Multis soror_, mundi paruerit quietem in, temeraria velantque guttura temerarius candens prostravit vera operatus, ut fecimus. Gyaros quaesiti in, a frustra, +iacentia hosti. Suae iamque. Sustinet crimen toris, oves hanc est causa tum paravi phocen in natas, crudelis infra erat minimo? Inquit et **loqui studiisque +Alpheos** venti spectata velocior [fida](http://www.animiquetantaque.net/atulterius.aspx) Iove habet Cometen rediit; tulisset! diff --git a/src/content/blog/blog.json b/src/content/blog/blog.json new file mode 100644 index 0000000..ff94ef1 --- /dev/null +++ b/src/content/blog/blog.json @@ -0,0 +1,4 @@ +{ + "layout": "layouts/post.html", + "tags": "post" +} diff --git a/src/content/blog/canitiem-saxa.md b/src/content/blog/canitiem-saxa.md new file mode 100644 index 0000000..c0f213d --- /dev/null +++ b/src/content/blog/canitiem-saxa.md @@ -0,0 +1,54 @@ +--- +title: Canitiem Saxa +description: Lorem markdownum trabeati dicere deus. +author: Code Stitch +date: 2023-06-08T15:28:08.486Z +tags: + - post + - featured +image: https://csimg.nyc3.cdn.digitaloceanspaces.com/Images/People/meeting7.jpg +imageAlt: People +--- + +## Aut inter Petraeum + +Lorem markdownum trabeati dicere [deus](http://www.aetatis.org/pugnacem.html) traxit certus Scythiam certum, illi mulces. Et nihil dolores? Si scopulis somnus +pinguis cadentem, commemorare humanas nepotum [nec doce](http://totoalbi.com/suisfactis), Aiax ipsum! Gente conatur committere esse _efficiens_ fuerat, armis +male simulasse, Libys polo. + +> Cuperet factus translucet imbres in est templa sua tulit post degener, et quas regia tantus credas graves. Nunc recusat tum moenia per utque deprendi +> auxiliare quamvis maius tepidae nervos, ultima laqueo! Facto matris, pars saepe loco meosque cuspide. + +Equos quod edendo haud, exclamant sum mortale deseret meminisse signat umente. Non fovi lacrimosa mendaci. In ursi, sed removere sequar tamque. + +Fera vident; me que adfixa ama mota venabula fertur pectore totoque perculit meosque; placidissime Pergama in. Coeunt _monstri_; dixit sic poma tela, tam eandem +flamma auras Rhodopen ultorem in mensae novis numeri. Scelerataque nec decorem modo _silvis medio spoliata_ index **nec chaos Iuno**. Et velis tamquam +vulnificus studiisque petunt, expulsumque ille iuncturas ferre feliciter resoluta Euboicam sine, Bellona quem. + +1. Bidentum relatus ilice +2. Pes sibila +3. Tamen in est +4. Studiosus foret +5. Sub facit prohibente mihi est + +## Portibus Quirino + +Enim altam tamen cur magis admiratur [tegebat](http://nepotum-sequantur.org/) Iuppiter forma _perdere possit_. Aniles illum deos longoque, quae si venit +tetigit. Huc ferae **refugit**, proles, suggerit videt reliquit, et. + +- Dixit videt sustineat +- Deduxit et genu +- Uti contentus sub pater habet arboribus ut +- Dixit facibusque illas sigillis petitus + +Ubi aequoreae, vult huic, transibant dederat, liceret: vidi sacra o securi turaque. Superat hebeti, contortam honoris, di tibi. Vertex exsiluere. + +Et patriaeque cum differt tenet [cupies](http://contendere.net/datque.html) contra sic et locuta Aegides opusque. Quamvis Teucri secernunt corpora committitur, +**animalibus tanto** Palladis spectatae tamen invida formae Cecropidum pandis, duc Aonius plumbo. Poplitibus stipite fugiebant et rapuere missa iaculabile +adunco. Fui caerula territa; latus non reddita, si tecum placet, sepulcrum. Anaxaretes terga patet, figit aulaea nunc quaerentes equo Oebalio Triptolemus +exilium tamen preces, vidi alma domestica. + +Aere mater potuisse, et _tendit_ alter ferre deseruere _apulus_. Suis _ignis undas_ inops decus scrutantur nymphe, facite latis, si Onetor **ibi**, deme +[succincta tinnitibus](http://www.patriae.org/quorumaberant). + +Pennis mens restabat sublime iuvenis, _non pariter_ armis. Umbras sed traxit dei latoque petit [triplici ultima](http://etplenum.net/), corpore. diff --git a/src/content/blog/sucos-creati.md b/src/content/blog/sucos-creati.md new file mode 100644 index 0000000..d056263 --- /dev/null +++ b/src/content/blog/sucos-creati.md @@ -0,0 +1,53 @@ +--- +title: Sucos Creati +description: Lorem markdownum Talia. Carinae equis. +author: Code Stitch +date: 2023-06-08T15:27:34.591Z +tags: + - post +image: https://csimg.nyc3.cdn.digitaloceanspaces.com/Images/People/meeting-2.jpeg +imageAlt: People +--- + +## Hospes meus + +Lorem markdownum Talia. [Carinae equis](http://lapsasaturnia.com/inducitest). + +Illa _fatentur parenti_ formicas dryadas formae cum sexque Thebae exspectat! Turaque lacrimabile patriam aristis. Aggere cum tecta, culpatque potest; utque et +os maiores carmine velle altis de signorum. Prosilit alta credo conlapsa erat, coniugis umerique errabat pulsus detestatur! Te dubitat cursu? + +Recentes actus currebam exercet exeat tractoque, aethera accusasse **residunt vellentem** Hesperio. Tacitaque lumina _totumque neptis_, mihi genitoris totoque +nec vigili. + +## Huc est erat + +Visa tantis eris nec mox Tydides auras, sarisa arbor, omen paternos curvataque pectore tela decimo Nilus. Postquam _capiat_ Cyllenius unde redditur +[inmensum](http://noletiacet.net/aquas-moles) pedibus. Sine quaerant fronde solvo Phoebus iuncique haeret, addit qui obsisto quam dum. + +## Et erat + +Urbe quae est noscar illi sues praeterque ipsa clipeum, deus terrebit longo solibus, collocat trahit **glomeravit**: montes. Petisses silvas ut, leve +[est mei serpit](http://nubespetitis.org/) referuntur nostri, esse tellus Cernis Periphanta belli, hoc sunt. + +Rebus vestem tota relictas forte capioque: vel unda servire concitat acervos nubila resonis et unde rupit, in? Ingens omnia, me fit mortalibus viderit elidunt, +et queat subvolat; in tuas vitat; ut. + +1. Dum et hanc honore ponto parias undam +2. Iuvenci toros nigro numquamque demittitur pro funeribus +3. Dolet fluitque + +## Sequitur cortice teneo + +Lapsus flammae. Relatus ille irascitur silet querella tacito: misisset! Tamen arduus et, capitis quae, trepidus insequitur illa pactaeque. + +- Se metu +- Videntur in Stygia tellure +- Concordare spatiosum +- Iove progenuit + +Praeter vos: nubibus ceu **medio** qui corpore hoc in quid hanc, inpia meae prior Hecabesque illa. Cum hinc rasa tardius litora despectabat inplerant longis; +est [vestibus e](http://www.offensa-vana.com/sororibus). Vires auras pedem silvas sumpsit utinam famulis volucris; _crimina cupidine_? + +Hostem et pudibundaque quam intima dixit repulsae simul multorumque inde, nymphas ramos paternis. Coepit [Hodites](http://manus.io/cum-scythicis.aspx) ab suae +remisso prius cingentibus iussos vincla concordare! Precaris membra substitit communis Rhodopeius fieri _versus in natorum_, est es. Vident paribus an ipse +illis, [amplexo](http://nisi.com/) ramaliaque Iovis, potes **simque** omnia. diff --git a/src/content/pages/cms-blog.html b/src/content/pages/cms-blog.html new file mode 100644 index 0000000..39f56c8 --- /dev/null +++ b/src/content/pages/cms-blog.html @@ -0,0 +1,87 @@ +--- +title: "CMS Blog" +description: "The classic CodeStitch blog, controlled by Decap CMS. Lists all blog posts and provides an option to 'feature' posts to a sidebar" +permalink: 'blog/' +eleventyNavigation: + key: 'Blog' + order: '100' + parent: 'CMS' +--- +{% extends "layouts/base.html" %} + +{% block head %} + +{% endblock %} + +{% block body %} + + + + +
+

Blog

+ + + + + +
+ + + + + +
+ +
+ + + + + {% if collections.post | length == 0 %} +

No Recent Posts

+ {% else %} + {%- for post in collections.post | reverse -%} +
+ + + {{ post.data.imageAlt }} + + +
+
+ + + house + + {{ post.data.author }} + + + {{ post.date | formatDate }} +
+

+ {{ post.data.title }} +

+

+ {{ post.data.description }} +

+ Continue Reading +
+
+ {%- endfor -%} + {% endif %} +
+ + {% include 'components/featured-post.html' %} +
+{% endblock %} \ No newline at end of file diff --git a/src/content/pages/cms-menu.html b/src/content/pages/cms-menu.html new file mode 100644 index 0000000..fb8b713 --- /dev/null +++ b/src/content/pages/cms-menu.html @@ -0,0 +1,169 @@ +--- +title: "Menu" +description: "A menu controllable by the content management system. Scales based on what sections and menu items you provide" +permalink: 'menu/' +eleventyNavigation: + key: 'Menu' + order: '200' + parent: 'CMS' +--- + +{% extends "layouts/base.html" %} + +{% block head %} + +{% endblock %} + +{% block body %} + + + + + + + + + + + + + +
+ {# Rendering the buttons #} +
+ {% for course in menu.courses %} +
+ +
+ {% endfor %} +
+ + {# Rendering the courses #} + {% for course in menu.courses %} +
+ {% for section in course.sections %} +
+
+
+

{{ section.section_name }}

+

{{ section.section_description }}

+
+
    + + {# Rendering the buttons #} + {% for row in section.items | batch(3) %} +
    + {% for item in row %} +
  • +

    + {% if item.item_name %} + {{ item.item_name }} + {% endif %} + + {% if item.item_price %} + {{ item.item_price }} + {% endif %} +

    + + {% if item.item_description %} +

    {{ item.item_description }}

    + {% endif %} +
  • + {% endfor %} +
    + {% endfor %} +
+
+
+ + {% endfor %} +
+ {% endfor %} +
+ + +{% endblock %} \ No newline at end of file diff --git a/src/content/pages/cms.html b/src/content/pages/cms.html new file mode 100644 index 0000000..cd4fb73 --- /dev/null +++ b/src/content/pages/cms.html @@ -0,0 +1,95 @@ +--- +title: "The CMS Branch" +description: "The CMS branch of the advanced starter kit. Demonstrates the full capabilities of Decap CMS by supplying some common small-business use cases." +permalink: 'cms/' +eleventyNavigation: + key: 'CMS' + order: '400' +--- + +{% extends "layouts/base.html" %} + +{% block head %} + +{% endblock %} + +{% block body %} + + + + + + + + + + +
+
+
+

Giving Clients Freedom to Make Changes and Manage Content

+

The CMS Branch sets up Decap CMS to be used within the project. This has been chosen for it's ease of installation, minimal backend requirement, and only requiring one config.yaml file to set up. While we have provided a couple of configurations for you, we highly advise reviewing the + Decap CMS documentation + on how to extend the CMS beyond what we've done for you. +

+

Content can take the form of a folder of .md files, or a single configuration file. This is then manageable via the /admin path of the website, which can be authenticated via Netlify. Please see the README for this branch for instructions when it comes to deployment.

+

We have provided a number of collections, as listed below. Each section has it's own page, file/folder (as defined in the config.yaml), and set of styles. This means you can pick-and-choose what kind of content needs to be managed, adjust accordingly and deploy.

+

Website Settings

+

We've hooked up the _data/client.json file to the kit, allowing clients to change their business information. This allows a client to change their contact information and social media links of their own accord. The client domain has been left out, as this is used in some critical parts of the project that could negatively affect SEO if not correct.

+

Blog

+

The same as the Intermediate Kit, and an example of how folder collections work. Clients can create new posts, modify existing posts, and have them converted to .md files behind the scenes. The data is then saved in content/blog.

+

The + Eleventy Data Cascade + is then used to pull data from different sources to create the file. In short, data can be defined in different places, with each place taking priority in a different way. In this example, the data cascade works in two steps: +

+
    +
  1. + The markdown files supply the post-specific data (title, date, post body, etc.). The title and description defined here is pulled up to base.html and is what's used here, instead of the page frontmatter like the files in content/pages. This has the higher priority. +
  2. +
  3. + The blog.json directory data file tells all the markdown files to use the post layout. This is so the layout isn't exposed in the CMS via the .md files. Additionally, the "post" tag is defined in the blog.json, allowing all blog posts to be collected via "collections.post". This has the lower priority. +
  4. +
+

The cascade then has a benefit. By default, all posts a client creates contains the "post" tag, which is exposed in the .md frontmatter. They can optionally add the "featured" tag for the post to show in the sidebar. If the client happens to remove the "post" tag, the post will still be tagged for collection use via the blog.json. Inheritance!

+

Menu

+

As another demonstration of file-based collections, we've converted a menu stitch to be used within the CMS. This collection is made of a single file where different menu courses ("sections") can be added, with different meals added within these sections.

+

The menu is then dynamically rendered, by section, with each section containing it's appropriate meals. The data controlled by the client lives in _data/menu.json. This data is iterated over using Nunjucks to be rendered

+
+
+ + + + + + + + + + + + + + + + +
+
+
+ +{% endblock %} \ No newline at end of file diff --git a/starter-styles/less/cms-blog.less b/starter-styles/less/cms-blog.less new file mode 100644 index 0000000..8b76b1a --- /dev/null +++ b/starter-styles/less/cms-blog.less @@ -0,0 +1,722 @@ +/*-- -------------------------- --> +<--- Core Styles --> +<--- -------------------------- -*/ + +/* Mobile - 360px */ +@media only screen and (min-width: 0em) { + .blog-container { + width: 94%; + max-width: (1120/16em); + margin: auto; + } + + .blog-link { + font-size: (16/16rem); + font-weight: 700; + /* 46px - 56px */ + line-height: clamp(2.875em, 5.5vw, 3.5em); + text-align: center; + text-decoration: none; + min-width: (150/16rem); + margin: auto; + /* prevents padding from adding to the width */ + box-sizing: border-box; + padding: 0 (24/16rem); + color: #fff; + background-color: var(--headerColor); + border-radius: (4/16rem); + display: inline-block; + position: relative; + z-index: 1; + z-index: 1; + transition: color 0.3s; + + &:before { + content: ""; + width: 100%; + height: 100%; + box-sizing: border-box; + background: #fff; + opacity: 0; + border: 1px solid var(--headerColor); + border-radius: (4/16rem); + position: absolute; + top: 0; + left: 0; + z-index: -1; + z-index: -1; + transition: opacity 0.3s; + } + + &:hover { + color: var(--headerColor); + &:before { + opacity: 1; + } + } + } +} + +/*-- -------------------------- --> +<--- Header --> +<--- -------------------------- -*/ + +/* Mobile - 360px */ +@media only screen and (min-width: 0em) { + #header { + position: relative; + z-index: 1; + + .blog-container { + padding: clamp(100px, 14vw, 200px) 0 clamp(50px, 11vw, 100px); + } + + .blog-header { + font-size: clamp(24px, 4vw, 48px); + font-weight: 700; + line-height: 1.2em; + text-align: left; + width: 100%; + margin: 0; + color: #fff; + } + + .blog-bg { + width: 100%; + height: 100%; + display: block; + position: absolute; + top: 0; + left: 0; + z-index: -1; + + &:before { + /* color overlay */ + content: ""; + width: 100%; + height: 100%; + background: #000; + opacity: 0.6; + display: block; + position: absolute; + top: 0; + left: 0; + z-index: 1; + } + + img { + width: 100%; + height: 100%; + object-fit: cover; + position: absolute; + top: 0; + left: 0; + } + } + } +} + +/*-- -------------------------- --> +<--- Interior Page Header --> +<--- -------------------------- -*/ + +/* Mobile */ +@media only screen and (min-width: 0em) { + #int-hero { + min-height: 30vh; + padding-top: (270/16rem); + padding-bottom: (80/16rem); + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + position: relative; + z-index: 1; + + &:before { + content: ""; + width: 100%; + height: 100%; + background: #000; + opacity: 0.7; + display: block; + position: absolute; + top: 0; + left: 0; + z-index: -1; + } + + picture { + width: 100%; + height: 100%; + position: absolute; + top: 0; + left: 0; + z-index: -2; + + img { + width: 100%; + height: 100%; + object-fit: cover; + position: absolute; + top: 0; + left: 0; + } + } + + h1 { + font-size: (64/30rem); + text-align: center; + width: 96%; + max-width: (500/16rem); + margin: 0 auto; + margin-top: (70/16rem); + margin-bottom: (30/16rem); + color: #fff; + position: relative; + } + + p { + text-align: center; + width: 96%; + max-width: (400/16rem); + margin: auto; + margin-bottom: (30/16rem); + color: #fff; + display: block; + } + } +} + +/* Tablet */ +@media only screen and (min-width: 48em) { + #int-hero { + font-size: 100%; + + h1 { + font-size: (64/16rem); + } + } +} + +/* Small Desktop */ +@media only screen and (min-width: 64em) { + #int-hero { + font-size: inherit; + height: auto; + min-height: (300/16rem); + padding-top: (180/16rem); + background-attachment: fixed; + padding-block-end: (100/16rem); + } +} + +/*-- -------------------------- --> +<--- Main Content --> +<--- -------------------------- -*/ + +/* Mobile - 360px */ +@media only screen and (min-width: 0em) { + .blog-container { + padding: clamp(60px, 7vw, 100px) 0; + } + + .main-content-wrapper { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + row-gap: (50/16em); + } + + .main-content { + width: 100%; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + row-gap: (50/16em); + } +} + +/* Tablet - 1024px */ +@media only screen and (min-width: 64em) { + .main-content-wrapper { + flex-direction: row; + align-items: flex-start; + column-gap: (20/16em); + } +} + +/*-- -------------------------- --> +<--- Recent Blog Articles --> +<--- -------------------------- -*/ + +/* Mobile - 360px */ +@media only screen and (min-width: 0em) { + .recent-articles { + width: 100%; + max-width: (795/16em); + overflow: hidden; + flex: none; + + .blog-mainImage { + width: 100%; + height: clamp(200px, 30vw, 400px); + border-radius: (8/16em) (8/16em) 0 0; + display: block; + position: relative; + overflow: hidden; + + img { + width: 100%; + height: 100%; + object-fit: cover; + position: absolute; + top: 0; + left: 0; + } + } + + .article-group { + padding: clamp(30px, 5vw, 50px); + border: 1px solid #ebebeb; + border-radius: 0 0 (8/16em) (8/16em); + } + + .blog-author-img { + width: (32/16em); + height: (32/16em); + border-radius: 50%; + display: block; + position: relative; + overflow: hidden; + + img { + width: 100%; + height: 100%; + object-fit: cover; + position: absolute; + top: 0; + left: 0; + } + } + + .blog-authorGroup { + display: flex; + justify-content: flex-start; + align-items: center; + gap: (12/16rem); + } + + .blog-author, + .blog-date { + font-size: (14/16rem); + line-height: 1.5em; + color: var(--bodyTextColor); + } + + .blog-dot { + width: 3px; + height: 3px; + background-color: var(--primary); + border-radius: 50%; + display: block; + } + + .blog-h1 { + font-size: clamp(20px, 5vw, 32px); + font-weight: 700; + line-height: 1.4em; + margin: (16/16rem) 0; + color: var(--headerColor); + } + + .blog-desc { + font-size: (16/16rem); + line-height: 1.5em; + margin: (16/16rem) 0 (32/16rem); + color: var(--bodyTextColor); + } + + .blog-link { + font-size: (16/16rem); + font-weight: 700; + /* 46px - 56px */ + line-height: clamp(2.875em, 5.5vw, 3.5em); + text-align: center; + text-decoration: none; + min-width: (150/16rem); + margin: auto; + /* prevents padding from adding to the width */ + box-sizing: border-box; + padding: 0 (24/16rem); + color: #fff; + background-color: var(--headerColor); + border-radius: (4/16rem); + display: inline-block; + position: relative; + z-index: 1; + z-index: 1; + transition: color 0.3s; + + &:before { + content: ""; + width: 100%; + height: 100%; + box-sizing: border-box; + background: #fff; + opacity: 0; + border: 1px solid var(--headerColor); + border-radius: (4/16rem); + position: absolute; + top: 0; + left: 0; + z-index: -1; + z-index: -1; + transition: opacity 0.3s; + } + + &:hover { + color: var(--headerColor); + &:before { + opacity: 1; + } + } + } + } +} + +/* Mobile - 1024px */ +@media only screen and (min-width: 64em) { + .recent-articles { + .blog-h1 { + max-width: (500/16rem); + } + } +} + +/* Dark Mode */ +@media only screen and (min-width: 0em) { + body.dark-mode { + .recent-articles { + .blog-h1, + .blog-desc, + .blog-author, + .blog-date { + color: #f7f7f7; + } + } + + .blog-sidebar { + .feature-h3, + .feature-date, + .blog-header { + color: #f7f7f7; + } + .blog-header { + &:after { + background: var(--primary); + } + } + } + + .blog-article { + .blog-h1, + .blog-author, + .blog-date { + color: #f7f7f7; + } + + #blog-content { + h1, + h2, + h3, + h4, + h5, + h6 { + color: #f7f7f7; + } + p, + li { + color: #f7f7f7; + opacity: 0.8; + } + a { + color: #9dafe5; + } + } + } + } +} + +/*-- -------------------------- --> +<--- Sidebar --> +<--- -------------------------- -*/ + +/* Mobile - 360px */ +@media only screen and (min-width: 0em) { + .blog-sidebar { + width: 100%; + max-width: (795/16em); + box-sizing: border-box; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + row-gap: (50/16em); + + .blog-featured-group { + width: 100%; + padding: (35/16em) (30/16em); + border: 1px solid #ebebeb; + border-radius: (8/16em); + display: flex; + flex-direction: column; + justify-content: flex-start; + align-items: center; + } + + .blog-header { + font-size: (20/16em); + font-weight: bold; + text-align: center; + margin-bottom: (30/16rem); + color: var(--headerColor); + display: block; + position: relative; + + &:after { + content: ""; + width: (50/16rem); + height: 3px; + margin: (16/16rem) auto; + background: var(--headerColor); + border-radius: (4/16rem); + display: block; + position: relative; + } + } + + .blog-feature { + text-decoration: none; + width: 100%; + padding: (20/16rem) 0; + border-bottom: 1px solid #ebebeb; + display: flex; + justify-content: flex-start; + align-items: center; + column-gap: (24/16em); + + &:nth-of-type(1) { + padding-top: 0; + } + + &:last-of-type { + padding-bottom: 0; + border: none; + } + } + + .blog-featureImage { + width: (60/16em); + height: (60/16em); + border-radius: 50%; + display: block; + position: relative; + overflow: hidden; + flex: none; + + img { + width: 100%; + height: 100%; + object-fit: cover; + position: absolute; + top: 0; + left: 0; + } + } + + .feature-h3 { + font-size: (15/16rem); + font-weight: 700; + line-height: 1.5em; + text-decoration: none; + margin: 0; + margin-bottom: (4/16rem); + color: var(--headerColor); + display: block; + } + + .feature-date { + font-size: (14/16rem); + line-height: 1.5em; + color: var(--bodyTextColor); + display: block; + } + } +} + +/* Tablet - 1024px */ +@media only screen and (min-width: 64em) { + .blog-sidebar { + max-width: (360/16em); + } +} + +/*-- -------------------------- --> +<--- Blog Articles --> +<--- -------------------------- -*/ + +/* Mobile - 360px */ +@media only screen and (min-width: 0em) { + .blog-article { + width: 100%; + max-width: (795/16em); + display: block; + .blog-mainImage { + width: 100%; + height: clamp(200px, 30vw, 400px); + margin-bottom: (50/16em); + border-radius: (8/16em); + display: block; + position: relative; + overflow: hidden; + + img { + width: 100%; + height: 100%; + object-fit: cover; + position: absolute; + top: 0; + left: 0; + } + } + + .blog-author-img { + width: (32/16em); + height: (32/16em); + border-radius: 50%; + display: block; + position: relative; + overflow: hidden; + + img { + width: 100%; + height: 100%; + object-fit: cover; + position: absolute; + top: 0; + left: 0; + } + } + + .blog-authorGroup { + display: flex; + justify-content: flex-start; + align-items: center; + gap: (12/16rem); + } + + .blog-author, + .blog-date { + font-size: (14/16rem); + line-height: 1.5em; + color: var(--bodyTextColor); + } + + .blog-dot { + width: 3px; + height: 3px; + background-color: #fe4f70; + border-radius: 50%; + display: block; + } + + .blog-h1 { + font-size: clamp(20px, 5vw, 39px); + font-weight: 700; + line-height: 1.4em; + max-width: (550/16rem); + margin: (16/16rem) 0; + color: var(--headerColor); + } + + #blog-content { + margin-top: (16/16em); + padding-top: (25/16em); + border-top: 1px solid #ebebeb; + + h1 { + font-size: 2.25rem; + font-weight: 700; + line-height: 1.75em; + margin-bottom: 1rem; + color: var(--headerColor); + } + + h2 { + font-size: (28/16rem); + font-weight: 700; + line-height: 1.5em; + margin-bottom: (16/16rem); + color: var(--headerColor); + } + + h3 { + font-size: (24/16rem); + font-weight: 700; + line-height: 1.5em; + margin-bottom: (16/16rem); + color: var(--headerColor); + } + + h4, + h5, + h6 { + font-size: (20/16rem); + font-weight: 700; + line-height: 1.5em; + margin-bottom: (16/16rem); + color: var(--headerColor); + } + + p { + font-size: (16/16rem); + line-height: 1.6em; + margin: 0; + margin-bottom: (16/16rem); + color: var(--bodyTextColor); + } + + a { + font-size: inherit; + text-decoration: underline; + color: var(--secondary); + } + + ul, + ol { + margin: 0; + margin: (16/16rem) 0; + padding-left: (40/16rem); + + li { + font-size: (16/16rem); + line-height: 1.6em; + list-style: circle; + margin-bottom: (16/16rem); + color: var(--bodyTextColor); + } + } + + img { + width: 100%; + height: auto; + margin: (16/16rem) 0; + border-radius: (8/16rem); + display: block; + } + } + } +} diff --git a/starter-styles/less/cms-menu.less b/starter-styles/less/cms-menu.less new file mode 100644 index 0000000..8fde64c --- /dev/null +++ b/starter-styles/less/cms-menu.less @@ -0,0 +1,538 @@ +/*-- -------------------------- --> +<--- Banner --> +<--- -------------------------- -*/ + +/* Mobile - 360px */ +@media only screen and (min-width: 0em) { + #banner-1018 { + z-index: 1; + position: relative; + background-color: #000; + padding: 0 (16/16rem); + /* 160px - 245px */ + padding-top: (270/16rem); + padding-bottom: (120/16rem); + + .cs-container { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + margin: auto; + max-width: (1280/16rem); + width: 100%; + text-align: center; + } + + .cs-picture { + position: relative; + display: flex; + justify-content: center; + align-items: center; + margin: 0 0 (12/16rem); + width: 100%; + gap: (16/16rem); + + &:before { + position: relative; + /* left line */ + content: ""; + opacity: 1; + display: block; + background: #b4b2c7; + height: 1px; + max-width: (150/16rem); + width: 50%; + } + + &:after { + position: relative; + /* right line */ + content: ""; + opacity: 1; + display: block; + background: #b4b2c7; + height: 1px; + max-width: (150/16rem); + width: 50%; + } + } + + .cs-icon { + height: auto; + /* 100px - 180px */ + max-width: clamp(6.25rem, 18vw, 11.25rem); + width: 40%; + /* prevents flexbox from squishing it */ + flex: none; + } + + .cs-int-title { + position: relative; + margin: 0 0 (16/16rem) 0; + max-width: (700/16rem); + /* 39px - 61px */ + font-size: clamp(2.4375rem, 6.5vw, 3.8125rem); + line-height: 1.2em; + font-weight: 900; + color: var(--bodyTextColorWhite); + text-align: center; + } + + .cs-text { + margin: 0; + max-width: (765/16rem); + width: 100%; + /* 16px - 20px */ + font-size: clamp(1rem, 2vw, 1.25rem); + line-height: 1.5em; + color: var(--bodyTextColorWhite); + text-align: inherit; + } + + .cs-background { + z-index: -1; + position: absolute; + top: 0; + left: 0; + opacity: 0.7; + display: block; + height: 100%; + width: 100%; + + &:before { + z-index: 1; + position: absolute; + top: 0; + left: 0; + /* black overlay box */ + content: ""; + opacity: 0.72; + display: block; + background: #000; + height: 100%; + width: 100%; + } + + img { + position: absolute; + top: 0; + left: 0; + height: 100%; + width: 100%; + object-fit: cover; + } + } + } +} + +/*-- -------------------------- --> +<--- Menu --> +<--- -------------------------- -*/ + +/* Mobile - 360px */ +@media only screen and (min-width: 0rem) { + html, + body { + overflow: initial; + /* when you click a menu button and jump to the top of the screen this makes it so it has a smooth transiiton instead of an abrupt movement */ + scroll-behavior: smooth; + } + + #cs-menu-group { + height: auto; + padding: var(--sectionPadding); + padding-right: 0; + padding-bottom: 0; + padding-left: 0; + /* remove the font family so the Stitch inherits the fonts from your global stylesheet */ + + text-align: center; + + .cs-container { + position: relative; + display: flex; + flex-direction: column; + align-items: center; + margin: auto; + /* changes to 1280px at tablet */ + max-width: (550/16em); + width: 100%; + /* prevents padding from affecting height and width */ + box-sizing: border-box; + padding: var(--sectionPadding); + /* 48px - 64px */ + padding-top: clamp(3em, 5vw, 4em); + /* 48px - 64px */ + gap: clamp(3rem, 6vw, 4rem); + } + + .cs-hidden { + display: none; + } + + .cs-wrapper { + z-index: 10000; + position: sticky; + /* change based on how tall your navigation is above it. If your navigation is 90px tall, set it to 100px from the top on mobile, and increase the larger value in the clamp to change the desktop value if you need to as well */ + top: (208/16rem); + display: flex; + flex-wrap: wrap; + grid-template-columns: repeat(12, 1fr); + justify-content: center; + border: 1px solid #b4b2c7; + border-radius: (70/16em); + margin: 0 auto; + background-color: #f3f3f3; + max-width: (900/16rem); + width: 94%; + box-sizing: border-box; + padding: 0; + /* 16px - 28px top & bottom */ + /* 32px - 48px left & right */ + padding: clamp(1em, 3vw, 1.75em) clamp(2em, 4vw, 3em); + box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px; + column-gap: clamp(0.5rem, 2vw, 1.5rem); + row-gap: (8/16rem); + } + + .cs-button-group { + z-index: 1000; + margin: 0 (8/16rem) 0 0; + width: auto; + grid-column: span 6; + /* 24px - 36px */ + column-gap: clamp(1.5rem, 2vw, 2.25rem); + row-gap: (12/16rem); + } + + .cs-button { + position: relative; + display: flex; + justify-content: center; + align-items: center; + border: none; + background-color: transparent; + width: 100%; + padding: (4/16rem); + font-size: clamp(0.875rem, 1.3vw, 1rem); + line-height: 1.5; + font-weight: 400; + color: #878787; + transition: color 0.3s, font-weight 0.3s, color 0.3s; + + &:hover { + color: var(--primary); + cursor: pointer; + } + + &:after { + position: relative; + /* active state icon */ + content: ""; + opacity: 0; + display: block; + background: url("https://csimg.nyc3.cdn.digitaloceanspaces.com/Icons%2Ffancy-icon.svg"); + background-position: center; + background-size: contain; + background-repeat: no-repeat; + /* 16px - 24px */ + height: clamp(1em, 3vw, 1.5em); + width: 0; + transition: width 0.3s, opacity 0.3s, margin-left 0.3s; + } + + &.cs-active { + font-weight: 700; + color: var(--headerColor); + &:after { + opacity: 1; + /* 8px - 16px */ + margin-left: clamp(0.5em, 0.5vw, 1em); + width: clamp(1.5625em, 3vw, 2.25em); + } + } + } + + .cs-menu { + display: flex; + flex-direction: column; + align-items: center; + /* 32px - 64px */ + gap: clamp(2rem, 6vw, 4rem); + + &.cs-menu-style2 { + position: relative; + /* changes to desktop at desktop */ + background: url("https://csimg.nyc3.cdn.digitaloceanspaces.com/Images%2FMISC%2Fwood2-m.jpg"); + background-position: center; + background-size: cover; + background-repeat: no-repeat; + &:before { + z-index: 1; + position: absolute; + top: 0; + left: 0; + content: ""; + opacity: 0.7; + display: block; + background: #000; + height: 100%; + width: 100%; + } + + .cs-title, + .cs-text { + color: var(--bodyTextColorWhite); + } + + .cs-name { + color: var(--bodyTextColorWhite); + } + + .cs-menu-p { + opacity: 0.8; + color: #fff; + } + } + + &.cs-menu-style3 { + background-color: rgba(255, 255, 255, 0.7); + } + } + + .cs-content { + z-index: 20; + position: relative; + display: flex; + flex-direction: column; + /* centers content horizontally, set to flex-start to left align */ + align-items: center; + width: 100%; + /* set text align to left if content needs to be left aligned */ + text-align: center; + } + + .cs-title { + position: relative; + margin: 0 0 (16/16rem) 0; + max-width: (700/16rem); + font-size: clamp(3.9375rem, 7.9vw, 5.4625rem); + line-height: 1.2em; + color: var(--headerColor); + text-align: inherit; + } + + .cs-text { + margin: 0; + max-width: (650/16rem); + width: 100%; + font-size: var(--bodyFontSize); + line-height: 1.5em; + color: var(--bodyTextColor); + text-align: inherit; + } + + .cs-menu-list { + z-index: 20; + position: relative; + display: flex; + flex-direction: column; + margin: 0; + width: 100%; + padding: 0; + row-gap: (32/16rem); + } + + .cs-menu-row { + display: flex; + flex-direction: column; + align-items: stretch; + /* 32px - 60px */ + row-gap: clamp(2rem, 6vw, 3.75rem); + } + + .cs-menu-item { + display: flex; + flex-direction: column; + margin: 0; + width: 100%; + list-style: none; + text-align: left; + gap: (16/16rem); + } + + .cs-h3 { + position: relative; + display: flex; + justify-content: flex-start; + align-items: flex-start; + margin: 0; + width: 100%; + /* 20px - 25px */ + font-size: clamp(1.25rem, 2vw, 1.5625rem); + line-height: 1.2em; + font-weight: 700; + gap: (16/16rem); + + &:after { + /* forces it into the 2nd position */ + order: 2; + position: relative; + /* divider line */ + content: ""; + opacity: 1; + display: block; + margin-top: clamp(1.125rem, 2vw, 1.5rem); + background: #b4b2c7; + height: 1px; + max-width: (200/16rem); + min-width: (16/16rem); + width: 100%; + } + } + + .cs-name { + display: block; + /* 4px - 8px */ + margin: clamp(0.25rem, 0.8vw, 0.625rem) 0 0 0; + margin-right: auto; + max-width: 16ch; + /* prevents flexbox from squishing it */ + flex: none; + } + + .cs-price { + /* forces it into the 3rd position */ + order: 3; + display: block; + border: 1px solid #b4b2c7; + border-radius: (80/16rem); + margin: 0; + background-color: #fff; + width: auto; + /* prevents padding from affecting height and width */ + box-sizing: border-box; + padding: (8/16rem) (12/16rem); + /* 20px - 25px */ + font-size: clamp(1rem, 2vw, 1.5625rem); + line-height: 1.2em; + font-weight: bold; + color: var(--primary); + /* prevents flexbox from squishing it */ + flex: none; + } + + .cs-menu-p { + margin: 0; + width: 100%; + font-size: var(--bodyFontSize); + line-height: 1.5em; + color: var(--bodyTextColor); + text-align: inherit; + } + } +} + +/* Tablet - 768px */ +@media only screen and (min-width: 48rem) { + #cs-menu-group { + .cs-container { + max-width: (1280/16rem); + } + + .cs-menu { + width: 100%; + &.cs-menu-style2 { + background: url("https://csimg.nyc3.cdn.digitaloceanspaces.com/Images%2FMISC%2Fwood.jpg"); + background-position: center; + background-size: cover; + background-repeat: no-repeat; + } + } + + .cs-menu-row { + flex-direction: row; + justify-content: stretch; + width: 100%; + /* 32px - 80px */ + gap: clamp(2em, 4vw, 5rem); + + &.cs-3 { + .cs-h3 { + gap: (8/16rem); + &:after { + display: none; + } + } + .cs-name { + max-width: 20ch; + width: 70%; + font-size: clamp(1rem, 2vw, 1.5625rem); + } + } + } + + .cs-menu-row { + display: grid; + grid-template-columns: repeat(12, 1fr); + width: 100%; + } + + .cs-menu-item { + margin: 0 auto; + max-width: (600/16rem); + grid-column: span 4; + } + + .cs-name { + max-width: 70%; + width: fit-content; + } + } +} + +/* Dark Mode */ +@media only screen and (min-width: 0rem) { + body.dark-mode { + #cs-menu-group { + background-color: rgba(0, 0, 0, 0.5); + + .cs-wrapper { + background-color: var(--medium); + } + + .cs-button { + color: #fff; + &:hover { + color: var(--secondary); + } + } + .cs-topper { + color: var(--primaryLight); + } + .cs-title, + .cs-text, + .cs-name, + .cs-menu-p { + color: var(--bodyTextColorWhite); + } + .cs-text, + .cs-menu-p { + opacity: 0.8; + } + .cs-price { + background-color: var(--medium); + color: var(--secondary); + } + .cs-menu-style2 .cs-price { + background-color: #fff; + color: var(--primary); + } + + .cs-menu-style3 { + background-color: rgba(255, 255, 255, 0.03); + } + } + } +} diff --git a/starter-styles/less/cms.less b/starter-styles/less/cms.less new file mode 100644 index 0000000..6781280 --- /dev/null +++ b/starter-styles/less/cms.less @@ -0,0 +1,394 @@ +/*-- -------------------------- --> +<--- Banner --> +<--- -------------------------- -*/ + +/* Mobile - 360px */ +@media only screen and (min-width: 0rem) { + #banner-1400 { + padding: var(--sectionPadding); + padding-top: (270/16rem); + padding-bottom: (100/16rem); + position: relative; + z-index: 1; + /* clips the line from causing overflow issues for going off screen */ + overflow: hidden; + + .cs-container { + text-align: center; + width: 100%; + max-width: (1280/16rem); + margin: auto; + display: flex; + flex-direction: column; + flex-direction: column; + justify-content: center; + align-items: flex-start; + /* 8px - 12px */ + gap: clamp(0.5rem, 1vw, 0.75rem); + } + + .cs-int-title { + /* 39px - 61px */ + font-size: clamp(2.4375rem, 6.4vw, 3.8125rem); + font-weight: 900; + line-height: 1.2em; + text-align: inherit; + margin: 0; + color: var(--bodyTextColorWhite); + position: relative; + } + + .cs-breadcrumbs { + display: flex; + justify-content: center; + align-items: center; + } + + .cs-link { + font-size: (16/16rem); + line-height: 1.2em; + text-decoration: none; + color: var(--bodyTextColorWhite); + display: flex; + justify-content: center; + align-items: center; + position: relative; + + &:last-of-type { + /* remove the chevron on the last list item */ + &::after { + display: none; + } + } + + &:after { + /* chevron */ + content: ""; + width: (7/16rem); + height: (12/16rem); + margin: 0 (16/16rem); + background: url("https://csimg.nyc3.cdn.digitaloceanspaces.com/Icons/white-chev.svg"); + background-position: center; + background-size: contain; + background-repeat: no-repeat; + display: block; + position: relative; + } + + &.cs-active { + color: var(--primary); + } + } + + .cs-background { + width: 100%; + height: 100%; + display: block; + position: absolute; + top: 0; + left: 0; + z-index: -1; + + &:before { + /* gradient overlay */ + content: ""; + width: 100%; + height: 100%; + background: #000; + opacity: 0.4; + display: block; + position: absolute; + top: 0; + left: 0; + z-index: 1; + } + + &:after { + /* gradient overlay */ + content: ""; + width: 100%; + height: 40%; + background: -webkit-gradient( + linear, + left top, + left bottom, + from(rgba(0, 0, 0, 1)), + to(rgba(0, 0, 0, 0)) + ); + background: -o-linear-gradient( + top, + rgba(0, 0, 0, 1) 0%, + rgba(0, 0, 0, 0) 100% + ); + background: linear-gradient( + to bottom, + rgba(0, 0, 0, 1) 0%, + rgba(0, 0, 0, 0) 100% + ); + display: block; + position: absolute; + top: 0; + left: 0; + z-index: 2; + } + + img { + width: 100%; + height: 100%; + /* Makes img tag act as a background image */ + object-fit: cover; + position: absolute; + top: 0; + left: 0; + } + } + } +} + +/* Tablet - 768px */ +@media only screen and (min-width: 48rem) { + #banner-1400 { + .cs-background { + &:before { + width: 50%; + height: 100%; + background: -webkit-gradient( + linear, + left top, + right top, + from(rgba(0, 0, 0, 1)), + to(rgba(0, 0, 0, 0)) + ); + background: -o-linear-gradient( + left, + rgba(0, 0, 0, 1) 0%, + rgba(0, 0, 0, 0) 100% + ); + background: linear-gradient( + to right, + rgba(0, 0, 0, 1) 0%, + rgba(0, 0, 0, 0) 100% + ); + opacity: 1; + } + } + } +} + +/*-- -------------------------- --> +<--- Content Page --> +<--- -------------------------- -*/ + +/* Mobile - 360px */ +@media only screen and (min-width: 0rem) { + #content-page-847 { + padding: var(--sectionPadding); + background-color: #fff; + position: relative; + z-index: 1; + /* clips the wave background from causing overflow issues when it goes off screen */ + overflow: hidden; + + .cs-container { + width: 100%; + max-width: (1280/16rem); + margin: auto; + display: flex; + flex-direction: column; + align-items: center; + /* 48px - 64px */ + gap: clamp(3rem, 6vw, 4rem); + position: relative; + } + + .cs-content { + /* set text align to left if content needs to be left aligned */ + text-align: left; + width: 100%; + max-width: (630/16rem); + display: flex; + flex-direction: column; + /* centers content horizontally, set to flex-start to left align */ + align-items: flex-start; + } + h2, + h3, + h4, + h5, + h6 { + font-weight: 700; + text-align: inherit; + margin: 0 0 (16/16rem) 0; + color: var(--headerColor); + } + + h2 { + font-size: (32/16rem); + margin-top: (32/16rem); + } + + h3 { + font-size: (24/16rem); + color: var(--primary); + } + + h4, + h5, + h6 { + font-size: (20/16rem); + } + + .cs-button-solid { + margin-bottom: (32/16rem); + } + + .cs-no-margin { + margin: 0; + } + + .cs-color { + color: var(--primary); + } + + p { + font-size: var(--bodyFontSize); + line-height: 1.5em; + text-align: inherit; + width: 100%; + margin: 0 0 (16/16rem) 0; + color: var(--bodyTextColor); + &:last-of-type { + margin-bottom: (32/16rem); + } + + a { + font-size: inherit; + line-height: inherit; + text-decoration: underline; + color: var(--primary); + } + } + + ol, + ul { + margin: 0 0 (32/16rem) 0; + padding-left: (24/16rem); + color: var(--bodyTextColor); + display: flex; + flex-direction: column; + gap: (16/16rem); + } + + ul { + li { + list-style: none; + color: inherit; + position: relative; + + &:before { + /* custom list bullet */ + content: ""; + width: 3px; + height: 3px; + background: currentColor; + opacity: 1; + border-radius: 50%; + display: block; + position: absolute; + top: (10/16rem); + left: (-12/16rem); + } + } + } + + img { + width: 100%; + height: auto; + display: block; + } + + .cs-image-group { + width: 50%; + max-width: (542/16rem); + display: none; + flex-direction: column; + gap: (20/16rem); + position: relative; + } + + .cs-picture { + width: 100%; + /* 300px - 520px */ + height: clamp(18.75rem, 40vw, 32.5rem); + /* prevents border from affecting height and width */ + box-sizing: border-box; + box-shadow: 0px 3.3478px 50.2169px rgba(0, 0, 0, 0.16); + display: block; + position: relative; + /* clips img tag corners */ + overflow: hidden; + + img { + width: 100%; + height: 100%; + /* makes it act like a background image */ + object-fit: cover; + } + } + } +} + +/* Tablet - 768px */ +@media only screen and (min-width: 48rem) { + #content-page-847 { + .cs-container { + flex-direction: row; + justify-content: space-between; + align-items: flex-start; + } + + .cs-content { + width: 60%; + flex: none; + } + + .cs-image-group { + display: flex; + } + } +} + +/* Dark Mode */ +@media only screen and (min-width: 0rem) { + body.dark-mode { + #content-page-847 { + background-color: var(--dark); + + .cs-title, + .cs-text, + h2, + h3, + h4, + h5, + h6, + li, + p { + color: var(--bodyTextColorWhite); + } + .cs-color, + a { + color: var(--primaryLight); + } + + p, + li { + color: #ebebeb; + } + + .cs-picture { + background-color: var(--dark); + border-color: var(--dark); + } + } + } +} diff --git a/starter-styles/sass/cms-blog.scss b/starter-styles/sass/cms-blog.scss new file mode 100644 index 0000000..0e8ccf8 --- /dev/null +++ b/starter-styles/sass/cms-blog.scss @@ -0,0 +1,722 @@ +/*-- -------------------------- --> +<--- Core Styles --> +<--- -------------------------- -*/ + +/* Mobile - 360px */ +@media only screen and (min-width: 0em) { + .blog-container { + width: 94%; + max-width: calc(1120 / 16 * 1em); + margin: auto; + } + + .blog-link { + font-size: calc(16 / 16 * 1rem); + font-weight: 700; + /* 46px - 56px */ + line-height: clamp(2.875em, 5.5vw, 3.5em); + text-align: center; + text-decoration: none; + min-width: calc(150 / 16 * 1rem); + margin: auto; + /* prevents padding from adding to the width */ + box-sizing: border-box; + padding: 0 calc(24 / 16 * 1rem); + color: #fff; + background-color: var(--headerColor); + border-radius: calc(4 / 16 * 1rem); + display: inline-block; + position: relative; + z-index: 1; + z-index: 1; + transition: color 0.3s; + + &:before { + content: ""; + width: 100%; + height: 100%; + box-sizing: border-box; + background: #fff; + opacity: 0; + border: 1px solid var(--headerColor); + border-radius: calc(4 / 16 * 1rem); + position: absolute; + top: 0; + left: 0; + z-index: -1; + z-index: -1; + transition: opacity 0.3s; + } + + &:hover { + color: var(--headerColor); + &:before { + opacity: 1; + } + } + } +} + +/*-- -------------------------- --> +<--- Header --> +<--- -------------------------- -*/ + +/* Mobile - 360px */ +@media only screen and (min-width: 0em) { + #header { + position: relative; + z-index: 1; + + .blog-container { + padding: clamp(100px, 14vw, 200px) 0 clamp(50px, 11vw, 100px); + } + + .blog-header { + font-size: clamp(24px, 4vw, 48px); + font-weight: 700; + line-height: 1.2em; + text-align: left; + width: 100%; + margin: 0; + color: #fff; + } + + .blog-bg { + width: 100%; + height: 100%; + display: block; + position: absolute; + top: 0; + left: 0; + z-index: -1; + + &:before { + /* color overlay */ + content: ""; + width: 100%; + height: 100%; + background: #000; + opacity: 0.6; + display: block; + position: absolute; + top: 0; + left: 0; + z-index: 1; + } + + img { + width: 100%; + height: 100%; + object-fit: cover; + position: absolute; + top: 0; + left: 0; + } + } + } +} + +/*-- -------------------------- --> +<--- Interior Page Header --> +<--- -------------------------- -*/ + +/* Mobile */ +@media only screen and (min-width: 0em) { + #int-hero { + min-height: 30vh; + padding-top: calc(270 / 16 * 1rem); + padding-bottom: calc(80 / 16 * 1rem); + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + position: relative; + z-index: 1; + + &:before { + content: ""; + width: 100%; + height: 100%; + background: #000; + opacity: 0.7; + display: block; + position: absolute; + top: 0; + left: 0; + z-index: -1; + } + + picture { + width: 100%; + height: 100%; + position: absolute; + top: 0; + left: 0; + z-index: -2; + + img { + width: 100%; + height: 100%; + object-fit: cover; + position: absolute; + top: 0; + left: 0; + } + } + + h1 { + font-size: calc(64 / 30 * 1rem); + text-align: center; + width: 96%; + max-width: calc(500 / 16 * 1rem); + margin: 0 auto; + margin-top: calc(70 / 16 * 1rem); + margin-bottom: calc(30 / 16 * 1rem); + color: #fff; + position: relative; + } + + p { + text-align: center; + width: 96%; + max-width: calc(400 / 16 * 1rem); + margin: auto; + margin-bottom: calc(30 / 16 * 1rem); + color: #fff; + display: block; + } + } +} + +/* Tablet */ +@media only screen and (min-width: 48em) { + #int-hero { + font-size: 100%; + + h1 { + font-size: calc(64 / 16 * 1rem); + } + } +} + +/* Small Desktop */ +@media only screen and (min-width: 64em) { + #int-hero { + font-size: inherit; + height: auto; + min-height: calc(300 / 16 * 1rem); + padding-top: calc(180 / 16 * 1rem); + background-attachment: fixed; + padding-block-end: calc(100 / 16 * 1rem); + } +} + +/*-- -------------------------- --> +<--- Main Content --> +<--- -------------------------- -*/ + +/* Mobile - 360px */ +@media only screen and (min-width: 0em) { + .blog-container { + padding: clamp(60px, 7vw, 100px) 0; + } + + .main-content-wrapper { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + row-gap: calc(50 / 16 * 1em); + } + + .main-content { + width: 100%; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + row-gap: calc(50 / 16 * 1em); + } +} + +/* Tablet - 1024px */ +@media only screen and (min-width: 64em) { + .main-content-wrapper { + flex-direction: row; + align-items: flex-start; + column-gap: calc(20 / 16 * 1em); + } +} + +/*-- -------------------------- --> +<--- Recent Blog Articles --> +<--- -------------------------- -*/ + +/* Mobile - 360px */ +@media only screen and (min-width: 0em) { + .recent-articles { + width: 100%; + max-width: calc(795 / 16 * 1em); + overflow: hidden; + flex: none; + + .blog-mainImage { + width: 100%; + height: clamp(200px, 30vw, 400px); + border-radius: calc(8 / 16 * 1em) calc(8 / 16 * 1em) 0 0; + display: block; + position: relative; + overflow: hidden; + + img { + width: 100%; + height: 100%; + object-fit: cover; + position: absolute; + top: 0; + left: 0; + } + } + + .article-group { + padding: clamp(30px, 5vw, 50px); + border: 1px solid #ebebeb; + border-radius: 0 0 calc(8 / 16 * 1em) calc(8 / 16 * 1em); + } + + .blog-author-img { + width: calc(32 / 16 * 1em); + height: calc(32 / 16 * 1em); + border-radius: 50%; + display: block; + position: relative; + overflow: hidden; + + img { + width: 100%; + height: 100%; + object-fit: cover; + position: absolute; + top: 0; + left: 0; + } + } + + .blog-authorGroup { + display: flex; + justify-content: flex-start; + align-items: center; + gap: calc(12 / 16 * 1rem); + } + + .blog-author, + .blog-date { + font-size: calc(14 / 16 * 1rem); + line-height: 1.5em; + color: var(--bodyTextColor); + } + + .blog-dot { + width: 3px; + height: 3px; + background-color: var(--primary); + border-radius: 50%; + display: block; + } + + .blog-h1 { + font-size: clamp(20px, 5vw, 32px); + font-weight: 700; + line-height: 1.4em; + margin: calc(16 / 16 * 1rem) 0; + color: var(--headerColor); + } + + .blog-desc { + font-size: calc(16 / 16 * 1rem); + line-height: 1.5em; + margin: calc(16 / 16 * 1rem) 0 calc(32 / 16 * 1rem); + color: var(--bodyTextColor); + } + + .blog-link { + font-size: calc(16 / 16 * 1rem); + font-weight: 700; + /* 46px - 56px */ + line-height: clamp(2.875em, 5.5vw, 3.5em); + text-align: center; + text-decoration: none; + min-width: calc(150 / 16 * 1rem); + margin: auto; + /* prevents padding from adding to the width */ + box-sizing: border-box; + padding: 0 calc(24 / 16 * 1rem); + color: #fff; + background-color: var(--headerColor); + border-radius: calc(4 / 16 * 1rem); + display: inline-block; + position: relative; + z-index: 1; + z-index: 1; + transition: color 0.3s; + + &:before { + content: ""; + width: 100%; + height: 100%; + box-sizing: border-box; + background: #fff; + opacity: 0; + border: 1px solid var(--headerColor); + border-radius: calc(4 / 16 * 1rem); + position: absolute; + top: 0; + left: 0; + z-index: -1; + z-index: -1; + transition: opacity 0.3s; + } + + &:hover { + color: var(--headerColor); + &:before { + opacity: 1; + } + } + } + } +} + +/* Mobile - 1024px */ +@media only screen and (min-width: 64em) { + .recent-articles { + .blog-h1 { + max-width: calc(500 / 16 * 1rem); + } + } +} + +/* Dark Mode */ +@media only screen and (min-width: 0em) { + body.dark-mode { + .recent-articles { + .blog-h1, + .blog-desc, + .blog-author, + .blog-date { + color: #f7f7f7; + } + } + + .blog-sidebar { + .feature-h3, + .feature-date, + .blog-header { + color: #f7f7f7; + } + .blog-header { + &:after { + background: var(--primary); + } + } + } + + .blog-article { + .blog-h1, + .blog-author, + .blog-date { + color: #f7f7f7; + } + + #blog-content { + h1, + h2, + h3, + h4, + h5, + h6 { + color: #f7f7f7; + } + p, + li { + color: #f7f7f7; + opacity: 0.8; + } + a { + color: #9dafe5; + } + } + } + } +} + +/*-- -------------------------- --> +<--- Sidebar --> +<--- -------------------------- -*/ + +/* Mobile - 360px */ +@media only screen and (min-width: 0em) { + .blog-sidebar { + width: 100%; + max-width: calc(795 / 16 * 1em); + box-sizing: border-box; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + row-gap: calc(50 / 16 * 1em); + + .blog-featured-group { + width: 100%; + padding: calc(35 / 16 * 1em) calc(30 / 16 * 1em); + border: 1px solid #ebebeb; + border-radius: calc(8 / 16 * 1em); + display: flex; + flex-direction: column; + justify-content: flex-start; + align-items: center; + } + + .blog-header { + font-size: calc(20 / 16 * 1em); + font-weight: bold; + text-align: center; + margin-bottom: calc(30 / 16 * 1rem); + color: var(--headerColor); + display: block; + position: relative; + + &:after { + content: ""; + width: calc(50 / 16 * 1rem); + height: 3px; + margin: calc(16 / 16 * 1rem) auto; + background: var(--headerColor); + border-radius: calc(4 / 16 * 1rem); + display: block; + position: relative; + } + } + + .blog-feature { + text-decoration: none; + width: 100%; + padding: calc(20 / 16 * 1rem) 0; + border-bottom: 1px solid #ebebeb; + display: flex; + justify-content: flex-start; + align-items: center; + column-gap: calc(24 / 16 * 1em); + + &:nth-of-type(1) { + padding-top: 0; + } + + &:last-of-type { + padding-bottom: 0; + border: none; + } + } + + .blog-featureImage { + width: calc(60 / 16 * 1em); + height: calc(60 / 16 * 1em); + border-radius: 50%; + display: block; + position: relative; + overflow: hidden; + flex: none; + + img { + width: 100%; + height: 100%; + object-fit: cover; + position: absolute; + top: 0; + left: 0; + } + } + + .feature-h3 { + font-size: calc(15 / 16 * 1rem); + font-weight: 700; + line-height: 1.5em; + text-decoration: none; + margin: 0; + margin-bottom: calc(4 / 16 * 1rem); + color: var(--headerColor); + display: block; + } + + .feature-date { + font-size: calc(14 / 16 * 1rem); + line-height: 1.5em; + color: var(--bodyTextColor); + display: block; + } + } +} + +/* Tablet - 1024px */ +@media only screen and (min-width: 64em) { + .blog-sidebar { + max-width: calc(360 / 16 * 1em); + } +} + +/*-- -------------------------- --> +<--- Blog Articles --> +<--- -------------------------- -*/ + +/* Mobile - 360px */ +@media only screen and (min-width: 0em) { + .blog-article { + width: 100%; + max-width: calc(795 / 16 * 1em); + display: block; + .blog-mainImage { + width: 100%; + height: clamp(200px, 30vw, 400px); + margin-bottom: calc(50 / 16 * 1em); + border-radius: calc(8 / 16 * 1em); + display: block; + position: relative; + overflow: hidden; + + img { + width: 100%; + height: 100%; + object-fit: cover; + position: absolute; + top: 0; + left: 0; + } + } + + .blog-author-img { + width: calc(32 / 16 * 1em); + height: calc(32 / 16 * 1em); + border-radius: 50%; + display: block; + position: relative; + overflow: hidden; + + img { + width: 100%; + height: 100%; + object-fit: cover; + position: absolute; + top: 0; + left: 0; + } + } + + .blog-authorGroup { + display: flex; + justify-content: flex-start; + align-items: center; + gap: calc(12 / 16 * 1rem); + } + + .blog-author, + .blog-date { + font-size: calc(14 / 16 * 1rem); + line-height: 1.5em; + color: var(--bodyTextColor); + } + + .blog-dot { + width: 3px; + height: 3px; + background-color: #fe4f70; + border-radius: 50%; + display: block; + } + + .blog-h1 { + font-size: clamp(20px, 5vw, 39px); + font-weight: 700; + line-height: 1.4em; + max-width: calc(550 / 16 * 1rem); + margin: calc(16 / 16 * 1rem) 0; + color: var(--headerColor); + } + + #blog-content { + margin-top: calc(16 / 16 * 1em); + padding-top: calc(25 / 16 * 1em); + border-top: 1px solid #ebebeb; + + h1 { + font-size: 2.25rem; + font-weight: 700; + line-height: 1.75em; + margin-bottom: 1rem; + color: var(--headerColor); + } + + h2 { + font-size: calc(28 / 16 * 1rem); + font-weight: 700; + line-height: 1.5em; + margin-bottom: calc(16 / 16 * 1rem); + color: var(--headerColor); + } + + h3 { + font-size: calc(24 / 16 * 1rem); + font-weight: 700; + line-height: 1.5em; + margin-bottom: calc(16 / 16 * 1rem); + color: var(--headerColor); + } + + h4, + h5, + h6 { + font-size: calc(20 / 16 * 1rem); + font-weight: 700; + line-height: 1.5em; + margin-bottom: calc(16 / 16 * 1rem); + color: var(--headerColor); + } + + p { + font-size: calc(16 / 16 * 1rem); + line-height: 1.6em; + margin: 0; + margin-bottom: calc(16 / 16 * 1rem); + color: var(--bodyTextColor); + } + + a { + font-size: inherit; + text-decoration: underline; + color: var(--secondary); + } + + ul, + ol { + margin: 0; + margin: calc(16 / 16 * 1rem) 0; + padding-left: calc(40 / 16 * 1rem); + + li { + font-size: calc(16 / 16 * 1rem); + line-height: 1.6em; + list-style: circle; + margin-bottom: calc(16 / 16 * 1rem); + color: var(--bodyTextColor); + } + } + + img { + width: 100%; + height: auto; + margin: calc(16 / 16 * 1rem) 0; + border-radius: calc(8 / 16 * 1rem); + display: block; + } + } + } +} diff --git a/starter-styles/sass/cms-menu.scss b/starter-styles/sass/cms-menu.scss new file mode 100644 index 0000000..133e880 --- /dev/null +++ b/starter-styles/sass/cms-menu.scss @@ -0,0 +1,538 @@ +/*-- -------------------------- --> +<--- Banner --> +<--- -------------------------- -*/ + +/* Mobile - 360px */ +@media only screen and (min-width: 0em) { + #banner-1018 { + z-index: 1; + position: relative; + background-color: #000; + padding: 0 calc(16 / 16 * 1rem); + /* 160px - 245px */ + padding-top: calc(270 / 16 * 1rem); + padding-bottom: calc(120 / 16 * 1rem); + + .cs-container { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + margin: auto; + max-width: calc(1280 / 16 * 1rem); + width: 100%; + text-align: center; + } + + .cs-picture { + position: relative; + display: flex; + justify-content: center; + align-items: center; + margin: 0 0 calc(12 / 16 * 1rem); + width: 100%; + gap: calc(16 / 16 * 1rem); + + &:before { + position: relative; + /* left line */ + content: ""; + opacity: 1; + display: block; + background: #b4b2c7; + height: 1px; + max-width: calc(150 / 16 * 1rem); + width: 50%; + } + + &:after { + position: relative; + /* right line */ + content: ""; + opacity: 1; + display: block; + background: #b4b2c7; + height: 1px; + max-width: calc(150 / 16 * 1rem); + width: 50%; + } + } + + .cs-icon { + height: auto; + /* 100px - 180px */ + max-width: clamp(6.25rem, 18vw, 11.25rem); + width: 40%; + /* prevents flexbox from squishing it */ + flex: none; + } + + .cs-int-title { + position: relative; + margin: 0 0 calc(16 / 16 * 1rem) 0; + max-width: calc(700 / 16 * 1rem); + /* 39px - 61px */ + font-size: clamp(2.4375rem, 6.5vw, 3.8125rem); + line-height: 1.2em; + font-weight: 900; + color: var(--bodyTextColorWhite); + text-align: center; + } + + .cs-text { + margin: 0; + max-width: calc(765 / 16 * 1rem); + width: 100%; + /* 16px - 20px */ + font-size: clamp(1rem, 2vw, 1.25rem); + line-height: 1.5em; + color: var(--bodyTextColorWhite); + text-align: inherit; + } + + .cs-background { + z-index: -1; + position: absolute; + top: 0; + left: 0; + opacity: 0.7; + display: block; + height: 100%; + width: 100%; + + &:before { + z-index: 1; + position: absolute; + top: 0; + left: 0; + /* black overlay box */ + content: ""; + opacity: 0.72; + display: block; + background: #000; + height: 100%; + width: 100%; + } + + img { + position: absolute; + top: 0; + left: 0; + height: 100%; + width: 100%; + object-fit: cover; + } + } + } +} + +/*-- -------------------------- --> +<--- Menu --> +<--- -------------------------- -*/ + +/* Mobile - 360px */ +@media only screen and (min-width: 0rem) { + html, + body { + overflow: initial; + /* when you click a menu button and jump to the top of the screen this makes it so it has a smooth transiiton instead of an abrupt movement */ + scroll-behavior: smooth; + } + + #cs-menu-group { + height: auto; + padding: var(--sectionPadding); + padding-right: 0; + padding-bottom: 0; + padding-left: 0; + /* remove the font family so the Stitch inherits the fonts from your global stylesheet */ + + text-align: center; + + .cs-container { + position: relative; + display: flex; + flex-direction: column; + align-items: center; + margin: auto; + /* changes to 1280px at tablet */ + max-width: calc(550 / 16 * 1em); + width: 100%; + /* prevents padding from affecting height and width */ + box-sizing: border-box; + padding: var(--sectionPadding); + /* 48px - 64px */ + padding-top: clamp(3em, 5vw, 4em); + /* 48px - 64px */ + gap: clamp(3rem, 6vw, 4rem); + } + + .cs-hidden { + display: none; + } + + .cs-wrapper { + z-index: 10000; + position: sticky; + /* change based on how tall your navigation is above it. If your navigation is 90px tall, set it to 100px from the top on mobile, and increase the larger value in the clamp to change the desktop value if you need to as well */ + top: calc(208 / 16 * 1rem); + display: flex; + flex-wrap: wrap; + grid-template-columns: repeat(12, 1fr); + justify-content: center; + border: 1px solid #b4b2c7; + border-radius: calc(70 / 16 * 1em); + margin: 0 auto; + background-color: #f3f3f3; + max-width: calc(900 / 16 * 1rem); + width: 94%; + box-sizing: border-box; + padding: 0; + /* 16px - 28px top & bottom */ + /* 32px - 48px left & right */ + padding: clamp(1em, 3vw, 1.75em) clamp(2em, 4vw, 3em); + box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px; + column-gap: clamp(0.5rem, 2vw, 1.5rem); + row-gap: calc(8 / 16 * 1rem); + } + + .cs-button-group { + z-index: 1000; + margin: 0 calc(8 / 16 * 1rem) 0 0; + width: auto; + grid-column: span 6; + /* 24px - 36px */ + column-gap: clamp(1.5rem, 2vw, 2.25rem); + row-gap: calc(12 / 16 * 1rem); + } + + .cs-button { + position: relative; + display: flex; + justify-content: center; + align-items: center; + border: none; + background-color: transparent; + width: 100%; + padding: calc(4 / 16 * 1rem); + font-size: clamp(0.875rem, 1.3vw, 1rem); + line-height: 1.5; + font-weight: 400; + color: #878787; + transition: color 0.3s, font-weight 0.3s, color 0.3s; + + &:hover { + color: var(--primary); + cursor: pointer; + } + + &:after { + position: relative; + /* active state icon */ + content: ""; + opacity: 0; + display: block; + background: url("https://csimg.nyc3.cdn.digitaloceanspaces.com/Icons%2Ffancy-icon.svg"); + background-position: center; + background-size: contain; + background-repeat: no-repeat; + /* 16px - 24px */ + height: clamp(1em, 3vw, 1.5em); + width: 0; + transition: width 0.3s, opacity 0.3s, margin-left 0.3s; + } + + &.cs-active { + font-weight: 700; + color: var(--headerColor); + &:after { + opacity: 1; + /* 8px - 16px */ + margin-left: clamp(0.5em, 0.5vw, 1em); + width: clamp(1.5625em, 3vw, 2.25em); + } + } + } + + .cs-menu { + display: flex; + flex-direction: column; + align-items: center; + /* 32px - 64px */ + gap: clamp(2rem, 6vw, 4rem); + + &.cs-menu-style2 { + position: relative; + /* changes to desktop at desktop */ + background: url("https://csimg.nyc3.cdn.digitaloceanspaces.com/Images%2FMISC%2Fwood2-m.jpg"); + background-position: center; + background-size: cover; + background-repeat: no-repeat; + &:before { + z-index: 1; + position: absolute; + top: 0; + left: 0; + content: ""; + opacity: 0.7; + display: block; + background: #000; + height: 100%; + width: 100%; + } + + .cs-title, + .cs-text { + color: var(--bodyTextColorWhite); + } + + .cs-name { + color: var(--bodyTextColorWhite); + } + + .cs-menu-p { + opacity: 0.8; + color: #fff; + } + } + + &.cs-menu-style3 { + background-color: rgba(255, 255, 255, 0.7); + } + } + + .cs-content { + z-index: 20; + position: relative; + display: flex; + flex-direction: column; + /* centers content horizontally, set to flex-start to left align */ + align-items: center; + width: 100%; + /* set text align to left if content needs to be left aligned */ + text-align: center; + } + + .cs-title { + position: relative; + margin: 0 0 calc(16 / 16 * 1rem) 0; + max-width: calc(700 / 16 * 1rem); + font-size: clamp(3.9375rem, 7.9vw, 5.4625rem); + line-height: 1.2em; + color: var(--headerColor); + text-align: inherit; + } + + .cs-text { + margin: 0; + max-width: calc(650 / 16 * 1rem); + width: 100%; + font-size: var(--bodyFontSize); + line-height: 1.5em; + color: var(--bodyTextColor); + text-align: inherit; + } + + .cs-menu-list { + z-index: 20; + position: relative; + display: flex; + flex-direction: column; + margin: 0; + width: 100%; + padding: 0; + row-gap: calc(32 / 16 * 1rem); + } + + .cs-menu-row { + display: flex; + flex-direction: column; + align-items: stretch; + /* 32px - 60px */ + row-gap: clamp(2rem, 6vw, 3.75rem); + } + + .cs-menu-item { + display: flex; + flex-direction: column; + margin: 0; + width: 100%; + list-style: none; + text-align: left; + gap: calc(16 / 16 * 1rem); + } + + .cs-h3 { + position: relative; + display: flex; + justify-content: flex-start; + align-items: flex-start; + margin: 0; + width: 100%; + /* 20px - 25px */ + font-size: clamp(1.25rem, 2vw, 1.5625rem); + line-height: 1.2em; + font-weight: 700; + gap: calc(16 / 16 * 1rem); + + &:after { + /* forces it into the 2nd position */ + order: 2; + position: relative; + /* divider line */ + content: ""; + opacity: 1; + display: block; + margin-top: clamp(1.125rem, 2vw, 1.5rem); + background: #b4b2c7; + height: 1px; + max-width: calc(200 / 16 * 1rem); + min-width: calc(16 / 16 * 1rem); + width: 100%; + } + } + + .cs-name { + display: block; + /* 4px - 8px */ + margin: clamp(0.25rem, 0.8vw, 0.625rem) 0 0 0; + margin-right: auto; + max-width: 16ch; + /* prevents flexbox from squishing it */ + flex: none; + } + + .cs-price { + /* forces it into the 3rd position */ + order: 3; + display: block; + border: 1px solid #b4b2c7; + border-radius: calc(80 / 16 * 1rem); + margin: 0; + background-color: #fff; + width: auto; + /* prevents padding from affecting height and width */ + box-sizing: border-box; + padding: calc(8 / 16 * 1rem) calc(12 / 16 * 1rem); + /* 20px - 25px */ + font-size: clamp(1rem, 2vw, 1.5625rem); + line-height: 1.2em; + font-weight: bold; + color: var(--primary); + /* prevents flexbox from squishing it */ + flex: none; + } + + .cs-menu-p { + margin: 0; + width: 100%; + font-size: var(--bodyFontSize); + line-height: 1.5em; + color: var(--bodyTextColor); + text-align: inherit; + } + } +} + +/* Tablet - 768px */ +@media only screen and (min-width: 48rem) { + #cs-menu-group { + .cs-container { + max-width: calc(1280 / 16 * 1rem); + } + + .cs-menu { + width: 100%; + &.cs-menu-style2 { + background: url("https://csimg.nyc3.cdn.digitaloceanspaces.com/Images%2FMISC%2Fwood.jpg"); + background-position: center; + background-size: cover; + background-repeat: no-repeat; + } + } + + .cs-menu-row { + flex-direction: row; + justify-content: stretch; + width: 100%; + /* 32px - 80px */ + gap: clamp(2em, 4vw, 5rem); + + &.cs-3 { + .cs-h3 { + gap: calc(8 / 16 * 1rem); + &:after { + display: none; + } + } + .cs-name { + max-width: 20ch; + width: 70%; + font-size: clamp(1rem, 2vw, 1.5625rem); + } + } + } + + .cs-menu-row { + display: grid; + grid-template-columns: repeat(12, 1fr); + width: 100%; + } + + .cs-menu-item { + margin: 0 auto; + max-width: calc(600 / 16 * 1rem); + grid-column: span 4; + } + + .cs-name { + max-width: 70%; + width: fit-content; + } + } +} + +/* Dark Mode */ +@media only screen and (min-width: 0rem) { + body.dark-mode { + #cs-menu-group { + background-color: rgba(0, 0, 0, 0.5); + + .cs-wrapper { + background-color: var(--medium); + } + + .cs-button { + color: #fff; + &:hover { + color: var(--secondary); + } + } + .cs-topper { + color: var(--primaryLight); + } + .cs-title, + .cs-text, + .cs-name, + .cs-menu-p { + color: var(--bodyTextColorWhite); + } + .cs-text, + .cs-menu-p { + opacity: 0.8; + } + .cs-price { + background-color: var(--medium); + color: var(--secondary); + } + .cs-menu-style2 .cs-price { + background-color: #fff; + color: var(--primary); + } + + .cs-menu-style3 { + background-color: rgba(255, 255, 255, 0.03); + } + } + } +} diff --git a/starter-styles/sass/cms.scss b/starter-styles/sass/cms.scss new file mode 100644 index 0000000..2870c43 --- /dev/null +++ b/starter-styles/sass/cms.scss @@ -0,0 +1,394 @@ +/*-- -------------------------- --> +<--- Banner --> +<--- -------------------------- -*/ + +/* Mobile - 360px */ +@media only screen and (min-width: 0rem) { + #banner-1400 { + padding: var(--sectionPadding); + padding-top: calc(270 / 16 * 1rem); + padding-bottom: calc(100 / 16 * 1rem); + position: relative; + z-index: 1; + /* clips the line from causing overflow issues for going off screen */ + overflow: hidden; + + .cs-container { + text-align: center; + width: 100%; + max-width: calc(1280 / 16 * 1rem); + margin: auto; + display: flex; + flex-direction: column; + flex-direction: column; + justify-content: center; + align-items: flex-start; + /* 8px - 12px */ + gap: clamp(0.5rem, 1vw, 0.75rem); + } + + .cs-int-title { + /* 39px - 61px */ + font-size: clamp(2.4375rem, 6.4vw, 3.8125rem); + font-weight: 900; + line-height: 1.2em; + text-align: inherit; + margin: 0; + color: var(--bodyTextColorWhite); + position: relative; + } + + .cs-breadcrumbs { + display: flex; + justify-content: center; + align-items: center; + } + + .cs-link { + font-size: calc(16 / 16 * 1rem); + line-height: 1.2em; + text-decoration: none; + color: var(--bodyTextColorWhite); + display: flex; + justify-content: center; + align-items: center; + position: relative; + + &:last-of-type { + /* remove the chevron on the last list item */ + &::after { + display: none; + } + } + + &:after { + /* chevron */ + content: ""; + width: calc(7 / 16 * 1rem); + height: calc(12 / 16 * 1rem); + margin: 0 calc(16 / 16 * 1rem); + background: url("https://csimg.nyc3.cdn.digitaloceanspaces.com/Icons/white-chev.svg"); + background-position: center; + background-size: contain; + background-repeat: no-repeat; + display: block; + position: relative; + } + + &.cs-active { + color: var(--primary); + } + } + + .cs-background { + width: 100%; + height: 100%; + display: block; + position: absolute; + top: 0; + left: 0; + z-index: -1; + + &:before { + /* gradient overlay */ + content: ""; + width: 100%; + height: 100%; + background: #000; + opacity: 0.4; + display: block; + position: absolute; + top: 0; + left: 0; + z-index: 1; + } + + &:after { + /* gradient overlay */ + content: ""; + width: 100%; + height: 40%; + background: -webkit-gradient( + linear, + left top, + left bottom, + from(rgba(0, 0, 0, 1)), + to(rgba(0, 0, 0, 0)) + ); + background: -o-linear-gradient( + top, + rgba(0, 0, 0, 1) 0%, + rgba(0, 0, 0, 0) 100% + ); + background: linear-gradient( + to bottom, + rgba(0, 0, 0, 1) 0%, + rgba(0, 0, 0, 0) 100% + ); + display: block; + position: absolute; + top: 0; + left: 0; + z-index: 2; + } + + img { + width: 100%; + height: 100%; + /* Makes img tag act as a background image */ + object-fit: cover; + position: absolute; + top: 0; + left: 0; + } + } + } +} + +/* Tablet - 768px */ +@media only screen and (min-width: 48rem) { + #banner-1400 { + .cs-background { + &:before { + width: 50%; + height: 100%; + background: -webkit-gradient( + linear, + left top, + right top, + from(rgba(0, 0, 0, 1)), + to(rgba(0, 0, 0, 0)) + ); + background: -o-linear-gradient( + left, + rgba(0, 0, 0, 1) 0%, + rgba(0, 0, 0, 0) 100% + ); + background: linear-gradient( + to right, + rgba(0, 0, 0, 1) 0%, + rgba(0, 0, 0, 0) 100% + ); + opacity: 1; + } + } + } +} + +/*-- -------------------------- --> +<--- Content Page --> +<--- -------------------------- -*/ + +/* Mobile - 360px */ +@media only screen and (min-width: 0rem) { + #content-page-847 { + padding: var(--sectionPadding); + background-color: #fff; + position: relative; + z-index: 1; + /* clips the wave background from causing overflow issues when it goes off screen */ + overflow: hidden; + + .cs-container { + width: 100%; + max-width: calc(1280 / 16 * 1rem); + margin: auto; + display: flex; + flex-direction: column; + align-items: center; + /* 48px - 64px */ + gap: clamp(3rem, 6vw, 4rem); + position: relative; + } + + .cs-content { + /* set text align to left if content needs to be left aligned */ + text-align: left; + width: 100%; + max-width: calc(630 / 16 * 1rem); + display: flex; + flex-direction: column; + /* centers content horizontally, set to flex-start to left align */ + align-items: flex-start; + } + h2, + h3, + h4, + h5, + h6 { + font-weight: 700; + text-align: inherit; + margin: 0 0 calc(16 / 16 * 1rem) 0; + color: var(--headerColor); + } + + h2 { + font-size: calc(32 / 16 * 1rem); + margin-top: calc(32 / 16 * 1rem); + } + + h3 { + font-size: calc(24 / 16 * 1rem); + color: var(--primary); + } + + h4, + h5, + h6 { + font-size: calc(20 / 16 * 1rem); + } + + .cs-button-solid { + margin-bottom: calc(32 / 16 * 1rem); + } + + .cs-no-margin { + margin: 0; + } + + .cs-color { + color: var(--primary); + } + + p { + font-size: var(--bodyFontSize); + line-height: 1.5em; + text-align: inherit; + width: 100%; + margin: 0 0 calc(16 / 16 * 1rem) 0; + color: var(--bodyTextColor); + &:last-of-type { + margin-bottom: calc(32 / 16 * 1rem); + } + + a { + font-size: inherit; + line-height: inherit; + text-decoration: underline; + color: var(--primary); + } + } + + ol, + ul { + margin: 0 0 calc(32 / 16 * 1rem) 0; + padding-left: calc(24 / 16 * 1rem); + color: var(--bodyTextColor); + display: flex; + flex-direction: column; + gap: calc(16 / 16 * 1rem); + } + + ul { + li { + list-style: none; + color: inherit; + position: relative; + + &:before { + /* custom list bullet */ + content: ""; + width: 3px; + height: 3px; + background: currentColor; + opacity: 1; + border-radius: 50%; + display: block; + position: absolute; + top: calc(10 / 16 * 1rem); + left: calc(-12 / 16 * 1rem); + } + } + } + + img { + width: 100%; + height: auto; + display: block; + } + + .cs-image-group { + width: 50%; + max-width: calc(542 / 16 * 1rem); + display: none; + flex-direction: column; + gap: calc(20 / 16 * 1rem); + position: relative; + } + + .cs-picture { + width: 100%; + /* 300px - 520px */ + height: clamp(18.75rem, 40vw, 32.5rem); + /* prevents border from affecting height and width */ + box-sizing: border-box; + box-shadow: 0px 3.3478px 50.2169px rgba(0, 0, 0, 0.16); + display: block; + position: relative; + /* clips img tag corners */ + overflow: hidden; + + img { + width: 100%; + height: 100%; + /* makes it act like a background image */ + object-fit: cover; + } + } + } +} + +/* Tablet - 768px */ +@media only screen and (min-width: 48rem) { + #content-page-847 { + .cs-container { + flex-direction: row; + justify-content: space-between; + align-items: flex-start; + } + + .cs-content { + width: 60%; + flex: none; + } + + .cs-image-group { + display: flex; + } + } +} + +/* Dark Mode */ +@media only screen and (min-width: 0rem) { + body.dark-mode { + #content-page-847 { + background-color: var(--dark); + + .cs-title, + .cs-text, + h2, + h3, + h4, + h5, + h6, + li, + p { + color: var(--bodyTextColorWhite); + } + .cs-color, + a { + color: var(--primaryLight); + } + + p, + li { + color: #ebebeb; + } + + .cs-picture { + background-color: var(--dark); + border-color: var(--dark); + } + } + } +} From 0884f61d30069751441d4006c19cd5950ddbdfe7 Mon Sep 17 00:00:00 2001 From: ItsEthanH <89361954+ItsEthanH@users.noreply.github.com> Date: Sun, 31 Dec 2023 10:24:20 +0000 Subject: [PATCH 2/4] Shopify Branch --- .eleventy.js | 13 + .env | 3 + package-lock.json | 1667 ++++++++++++++++- package.json | 3 + src/_data/eleventyComputed.js | 132 ++ src/_data/shopAuth.js | 6 + src/_includes/layouts/base.html | 11 + src/_includes/layouts/collection.html | 61 + src/_includes/layouts/product.html | 45 + src/assets/css/collection.css | 227 +++ src/assets/css/product.css | 312 +++ src/assets/css/shop.css | 621 ++++++ src/assets/js/shopify.js | 80 + src/config/filters/getProductsInCollection.js | 7 + src/config/plugins/shopify.js | 93 + src/content/pages/collection.html | 36 + src/content/pages/product.html | 20 + src/content/pages/shop.html | 181 ++ starter-styles/less/collection.less | 266 +++ starter-styles/less/product.less | 357 ++++ starter-styles/less/shop.less | 724 +++++++ starter-styles/sass/collection.scss | 276 +++ starter-styles/sass/product.scss | 367 ++++ starter-styles/sass/shop.scss | 724 +++++++ 24 files changed, 6228 insertions(+), 4 deletions(-) create mode 100644 .env create mode 100644 src/_data/eleventyComputed.js create mode 100644 src/_data/shopAuth.js create mode 100644 src/_includes/layouts/collection.html create mode 100644 src/_includes/layouts/product.html create mode 100644 src/assets/css/collection.css create mode 100644 src/assets/css/product.css create mode 100644 src/assets/css/shop.css create mode 100644 src/assets/js/shopify.js create mode 100644 src/config/filters/getProductsInCollection.js create mode 100644 src/config/plugins/shopify.js create mode 100644 src/content/pages/collection.html create mode 100644 src/content/pages/product.html create mode 100644 src/content/pages/shop.html create mode 100644 starter-styles/less/collection.less create mode 100644 starter-styles/less/product.less create mode 100644 starter-styles/less/shop.less create mode 100644 starter-styles/sass/collection.scss create mode 100644 starter-styles/sass/product.scss create mode 100644 starter-styles/sass/shop.scss diff --git a/.eleventy.js b/.eleventy.js index cc6f53b..3a0b0f2 100644 --- a/.eleventy.js +++ b/.eleventy.js @@ -1,6 +1,13 @@ // Plugin Imports const pluginDirectoryOutput = require("@11ty/eleventy-plugin-directory-output"); const pluginEleventyNavigation = require("@11ty/eleventy-navigation"); +const pluginShopify = require("eleventy-plugin-shopify"); + +// Config Imports +const configShopify = require("./src/config/plugins/shopify"); + +// Filter Imports +const filterGetProductsInCollection = require("./src/config/filters/getProductsInCollection"); module.exports = function (eleventyConfig) { /** @@ -17,6 +24,10 @@ module.exports = function (eleventyConfig) { // https://www.11ty.dev/docs/plugins/navigation/ eleventyConfig.addPlugin(pluginEleventyNavigation); + // Queries your Shopify store at build time to expose product and collection data under the `shopify` global object + // https://github.com/dleatherman/eleventy-plugin-shopify + eleventyConfig.addPlugin(pluginShopify, configShopify); + /** * PASSTHROUGH'S * Copy/paste non-template files straight to /public, without any interference from the eleventy engine @@ -29,6 +40,8 @@ module.exports = function (eleventyConfig) { eleventyConfig.addPassthroughCopy("./src/assets/js"); eleventyConfig.addPassthroughCopy("./src/assets/svgs"); + eleventyConfig.addFilter("getProductsInCollection", filterGetProductsInCollection); + return { dir: { input: "src", diff --git a/.env b/.env new file mode 100644 index 0000000..bb35dd0 --- /dev/null +++ b/.env @@ -0,0 +1,3 @@ +SHOPIFY_STORE_URL=codestitch.myshopify.com +SHOPIFY_ACCESS_TOKEN=3e5d1f3b999bf5d82849f89d66ea2992 +SHOPIFY_API_VERSION=2023-10 \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 26311a9..48e6df9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,7 +12,10 @@ "@11ty/eleventy": "^2.0.1", "@11ty/eleventy-navigation": "^0.3.5", "@11ty/eleventy-plugin-directory-output": "^1.0.1", + "@shopify/buy-button-js": "^2.4.0", "cross-env": "^7.0.3", + "dotenv": "^16.3.1", + "eleventy-plugin-shopify": "^0.1.0", "netlify-plugin-cache": "^1.0.3", "npm-run-all": "^4.1.5" } @@ -184,6 +187,17 @@ "node": ">=6.0.0" } }, + "node_modules/@babel/runtime": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.18.9.tgz", + "integrity": "sha512-lkqXDcvlFT5rvEjiu6+QYO+1GXrEHRo2LOtS7E4GtX5ESIZOgepqsZBVIj6Pv+a6zqsya9VCgiK1KAK4BvJDAw==", + "dependencies": { + "regenerator-runtime": "^0.13.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/types": { "version": "7.23.6", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.6.tgz", @@ -197,6 +211,11 @@ "node": ">=6.9.0" } }, + "node_modules/@gar/promisify": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", + "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==" + }, "node_modules/@iarna/toml": { "version": "2.2.5", "resolved": "https://registry.npmjs.org/@iarna/toml/-/toml-2.2.5.tgz", @@ -234,6 +253,94 @@ "node": ">= 8" } }, + "node_modules/@npmcli/fs": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz", + "integrity": "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==", + "dependencies": { + "@gar/promisify": "^1.0.1", + "semver": "^7.3.5" + } + }, + "node_modules/@npmcli/move-file": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", + "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", + "deprecated": "This functionality has been moved to @npmcli/fs", + "dependencies": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/move-file/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/move-file/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@shopify/buy-button-js": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@shopify/buy-button-js/-/buy-button-js-2.4.0.tgz", + "integrity": "sha512-JsNgo84mbew3rVrsQ4lPvfovm/i5lnB9Fqq1IvyEFSwkwjPr0xGR+MJFNpOrnsFKha52JW/5EtrQs2oyBrLDhA==", + "dependencies": { + "@babel/runtime": "7.18.9", + "browserify": "16.3.0", + "morphdom": "2.6.1", + "mustache": "3.0.1", + "sass": "1.54.3", + "shopify-buy": "2.20.0", + "uglify-js": "3.16.3" + } + }, + "node_modules/@shopify/buy-button-js/node_modules/morphdom": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/morphdom/-/morphdom-2.6.1.tgz", + "integrity": "sha512-Y8YRbAEP3eKykroIBWrjcfMw7mmwJfjhqdpSvoqinu8Y702nAwikpXcNFDiIkyvfCLxLM9Wu95RZqo4a9jFBaA==" + }, + "node_modules/@shopify/buy-button-js/node_modules/mustache": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mustache/-/mustache-3.0.1.tgz", + "integrity": "sha512-jFI/4UVRsRYdUbuDTKT7KzfOp7FiD5WzYmmwNwXyUVypC0xjoTL78Fqc0jHUPIvvGD+6DQSPHIt1NE7D1ArsqA==", + "bin": { + "mustache": "bin/mustache" + }, + "engines": { + "npm": ">=1.4.0" + } + }, + "node_modules/@shopify/buy-button-js/node_modules/uglify-js": { + "version": "3.16.3", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.16.3.tgz", + "integrity": "sha512-uVbFqx9vvLhQg0iBaau9Z75AxWJ8tqM9AV890dIZCLApF4rTcyHwmAvLeEdYRs+BzYWu8Iw81F79ah0EfTXbaw==", + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, "node_modules/@sindresorhus/slugify": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@sindresorhus/slugify/-/slugify-1.1.2.tgz", @@ -293,6 +400,36 @@ "node": ">=0.4.0" } }, + "node_modules/acorn-node": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", + "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", + "dependencies": { + "acorn": "^7.0.0", + "acorn-walk": "^7.0.0", + "xtend": "^4.0.2" + } + }, + "node_modules/acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -401,6 +538,31 @@ "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" }, + "node_modules/asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "dependencies": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/asn1.js/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/assert": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.1.tgz", + "integrity": "sha512-zzw1uCAgLbsKwBfFc8CX78DDg+xZeBksSO3vwVIDDN5i94eOrPsSSyiVhmsSABFDM/OcpE2aagCat9dnWQLG1A==", + "dependencies": { + "object.assign": "^4.1.4", + "util": "^0.10.4" + } + }, "node_modules/assert-never": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/assert-never/-/assert-never-1.2.1.tgz", @@ -438,6 +600,25 @@ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, "node_modules/bcp-47": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/bcp-47/-/bcp-47-1.0.8.tgz", @@ -482,6 +663,11 @@ "node": ">=8" } }, + "node_modules/bn.js": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" + }, "node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -502,6 +688,280 @@ "node": ">=8" } }, + "node_modules/brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==" + }, + "node_modules/browser-pack": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/browser-pack/-/browser-pack-6.1.0.tgz", + "integrity": "sha512-erYug8XoqzU3IfcU8fUgyHqyOXqIE4tUTTQ+7mqUjQlvnXkOO6OlT9c/ZoJVHYoAaqGxr09CN53G7XIsO4KtWA==", + "dependencies": { + "combine-source-map": "~0.8.0", + "defined": "^1.0.0", + "JSONStream": "^1.0.3", + "safe-buffer": "^5.1.1", + "through2": "^2.0.0", + "umd": "^3.0.0" + }, + "bin": { + "browser-pack": "bin/cmd.js" + } + }, + "node_modules/browser-resolve": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz", + "integrity": "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==", + "dependencies": { + "resolve": "1.1.7" + } + }, + "node_modules/browser-resolve/node_modules/resolve": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "integrity": "sha512-9znBF0vBcaSN3W2j7wKvdERPwqTxSpCq+if5C0WoTCyV9n24rua28jeuQ2pL/HOf+yUe/Mef+H/5p60K0Id3bg==" + }, + "node_modules/browserify": { + "version": "16.3.0", + "resolved": "https://registry.npmjs.org/browserify/-/browserify-16.3.0.tgz", + "integrity": "sha512-BWaaD7alyGZVEBBwSTYx4iJF5DswIGzK17o8ai9w4iKRbYpk3EOiprRHMRRA8DCZFmFeOdx7A385w2XdFvxWmg==", + "dependencies": { + "assert": "^1.4.0", + "browser-pack": "^6.0.1", + "browser-resolve": "^1.11.0", + "browserify-zlib": "~0.2.0", + "buffer": "^5.0.2", + "cached-path-relative": "^1.0.0", + "concat-stream": "^1.6.0", + "console-browserify": "^1.1.0", + "constants-browserify": "~1.0.0", + "crypto-browserify": "^3.0.0", + "defined": "^1.0.0", + "deps-sort": "^2.0.0", + "domain-browser": "^1.2.0", + "duplexer2": "~0.1.2", + "events": "^2.0.0", + "glob": "^7.1.0", + "has": "^1.0.0", + "htmlescape": "^1.1.0", + "https-browserify": "^1.0.0", + "inherits": "~2.0.1", + "insert-module-globals": "^7.0.0", + "JSONStream": "^1.0.3", + "labeled-stream-splicer": "^2.0.0", + "mkdirp": "^0.5.0", + "module-deps": "^6.0.0", + "os-browserify": "~0.3.0", + "parents": "^1.0.1", + "path-browserify": "~0.0.0", + "process": "~0.11.0", + "punycode": "^1.3.2", + "querystring-es3": "~0.2.0", + "read-only-stream": "^2.0.0", + "readable-stream": "^2.0.2", + "resolve": "^1.1.4", + "shasum": "^1.0.0", + "shell-quote": "^1.6.1", + "stream-browserify": "^2.0.0", + "stream-http": "^2.0.0", + "string_decoder": "^1.1.1", + "subarg": "^1.0.0", + "syntax-error": "^1.1.1", + "through2": "^2.0.0", + "timers-browserify": "^1.0.1", + "tty-browserify": "0.0.1", + "url": "~0.11.0", + "util": "~0.10.1", + "vm-browserify": "^1.0.0", + "xtend": "^4.0.0" + }, + "bin": { + "browserify": "bin/cmd.js" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dependencies": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dependencies": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "node_modules/browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dependencies": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/browserify-rsa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "dependencies": { + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" + } + }, + "node_modules/browserify-sign": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.2.tgz", + "integrity": "sha512-1rudGyeYY42Dk6texmv7c4VcQ0EsvVbLwZkA+AQB7SxvXxmcD93jcHie8bzecJ+ChDlmAm2Qyu0+Ccg5uhZXCg==", + "dependencies": { + "bn.js": "^5.2.1", + "browserify-rsa": "^4.1.0", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.4", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.6", + "readable-stream": "^3.6.2", + "safe-buffer": "^5.2.1" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/browserify-sign/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dependencies": { + "pako": "~1.0.5" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "node_modules/buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==" + }, + "node_modules/builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==" + }, + "node_modules/cacache": { + "version": "15.3.0", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", + "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", + "dependencies": { + "@npmcli/fs": "^1.0.0", + "@npmcli/move-file": "^1.0.1", + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "infer-owner": "^1.0.4", + "lru-cache": "^6.0.0", + "minipass": "^3.1.1", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^1.0.3", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.1", + "tar": "^6.0.2", + "unique-filename": "^1.1.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/cacache/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cacache/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/cached-path-relative": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/cached-path-relative/-/cached-path-relative-1.1.0.tgz", + "integrity": "sha512-WF0LihfemtesFcJgO7xfOoOcnWzY/QHR4qeDqV44jPU3HTI54+LnfXK3SA27AVVGCdZFgjjFFaqUA9Jx7dMJZA==" + }, "node_modules/call-bind": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", @@ -564,6 +1024,31 @@ "fsevents": "~2.3.2" } }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "engines": { + "node": ">=6" + } + }, "node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -580,6 +1065,25 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, + "node_modules/combine-source-map": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/combine-source-map/-/combine-source-map-0.8.0.tgz", + "integrity": "sha512-UlxQ9Vw0b/Bt/KYwCFqdEwsQ1eL8d1gibiFb7lxQJFdvTgc2hIZi6ugsg+kyhzhPV+QEpUiEIwInIAIrgoEkrg==", + "dependencies": { + "convert-source-map": "~1.1.0", + "inline-source-map": "~0.6.0", + "lodash.memoize": "~3.0.3", + "source-map": "~0.5.3" + } + }, + "node_modules/combine-source-map/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/commander": { "version": "10.0.1", "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", @@ -593,6 +1097,25 @@ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" }, + "node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "engines": [ + "node >= 0.8" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==" + }, "node_modules/constantinople": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/constantinople/-/constantinople-4.0.1.tgz", @@ -602,6 +1125,60 @@ "@babel/types": "^7.6.1" } }, + "node_modules/constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==" + }, + "node_modules/convert-source-map": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.1.3.tgz", + "integrity": "sha512-Y8L5rp6jo+g9VEPgvqNfEopjTR4OTYct8lXlS8iVQdmnjDvbdbzYe9rjtFCB9egC86JoNCU61WRY+ScjkZpnIg==" + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "node_modules/create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "dependencies": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + } + }, + "node_modules/create-ecdh/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dependencies": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "node_modules/create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dependencies": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, "node_modules/cross-env": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", @@ -632,6 +1209,32 @@ "node": ">= 8" } }, + "node_modules/crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dependencies": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + }, + "engines": { + "node": "*" + } + }, + "node_modules/dash-ast": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dash-ast/-/dash-ast-1.0.0.tgz", + "integrity": "sha512-Vy4dx7gquTeMcQR/hDkYLGUnwVil6vk4FOOct+djUnHOUWt+zJPJAaRIXaAFkPXtJjvlY7o3rfRu0/3hpnwoUA==" + }, "node_modules/debug": { "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", @@ -677,6 +1280,14 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/defined": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.1.tgz", + "integrity": "sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/dependency-graph": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", @@ -685,6 +1296,45 @@ "node": ">= 0.6.0" } }, + "node_modules/deps-sort": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/deps-sort/-/deps-sort-2.0.1.tgz", + "integrity": "sha512-1orqXQr5po+3KI6kQb9A4jnXT1PBwggGl2d7Sq2xsnOeI9GPcE/tGcF9UiSZtZBM7MukY4cAh7MemS6tZYipfw==", + "dependencies": { + "JSONStream": "^1.0.3", + "shasum-object": "^1.0.0", + "subarg": "^1.0.0", + "through2": "^2.0.0" + }, + "bin": { + "deps-sort": "bin/cmd.js" + } + }, + "node_modules/des.js": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.1.0.tgz", + "integrity": "sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==", + "dependencies": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/detective": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz", + "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==", + "dependencies": { + "acorn-node": "^1.8.2", + "defined": "^1.0.0", + "minimist": "^1.2.6" + }, + "bin": { + "detective": "bin/detective.js" + }, + "engines": { + "node": ">=0.8.0" + } + }, "node_modules/dev-ip": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/dev-ip/-/dev-ip-1.0.1.tgz", @@ -696,6 +1346,21 @@ "node": ">= 0.8.0" } }, + "node_modules/diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dependencies": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "node_modules/diffie-hellman/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, "node_modules/doctypes": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/doctypes/-/doctypes-1.1.0.tgz", @@ -722,6 +1387,15 @@ "url": "https://github.com/fb55/entities?sponsor=1" } }, + "node_modules/domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "engines": { + "node": ">=0.4", + "npm": ">=1.2" + } + }, "node_modules/domelementtype": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", @@ -760,6 +1434,25 @@ "url": "https://github.com/fb55/domutils?sponsor=1" } }, + "node_modules/dotenv": { + "version": "16.3.1", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.3.1.tgz", + "integrity": "sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/motdotla/dotenv?sponsor=1" + } + }, + "node_modules/duplexer2": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", + "integrity": "sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==", + "dependencies": { + "readable-stream": "^2.0.2" + } + }, "node_modules/ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", @@ -779,6 +1472,34 @@ "node": ">=0.10.0" } }, + "node_modules/eleventy-plugin-shopify": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/eleventy-plugin-shopify/-/eleventy-plugin-shopify-0.1.0.tgz", + "integrity": "sha512-uqXVZxcXkwOPRPLYSom1FcSidNe4MwaqAWH231DMyBPiioRDS5B+wnG0Gas026c8tF0up90yYdc4xhuAjUK/aQ==", + "dependencies": { + "chalk": "^4.1.2", + "node-fetch-cache": "^3.0.3" + } + }, + "node_modules/elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "dependencies": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/elliptic/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, "node_modules/encodeurl": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", @@ -926,6 +1647,23 @@ "node": ">=4" } }, + "node_modules/events": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/events/-/events-2.1.0.tgz", + "integrity": "sha512-3Zmiobend8P9DjmKAty0Era4jV8oJ0yGYe2nJJAxgymF9+N8F2m0hhZiMoWtcfepExzNKZumFU3ksdQbInGWCg==", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dependencies": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, "node_modules/extend-shallow": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", @@ -952,6 +1690,11 @@ "node": ">=8.6.0" } }, + "node_modules/fast-safe-stringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", + "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==" + }, "node_modules/fastq": { "version": "1.15.0", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", @@ -1036,6 +1779,17 @@ "is-callable": "^1.1.3" } }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -1087,6 +1841,11 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/get-assigned-identifiers": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-assigned-identifiers/-/get-assigned-identifiers-1.2.0.tgz", + "integrity": "sha512-mBBwmeGTrxEMO4pMaaf/uUEFHnYtwr8FTe8Y/mer4rcV/bye0qGm6pw1bGZFGStxC5O76c5ZAVBGnqHmOaJpdQ==" + }, "node_modules/get-intrinsic": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", @@ -1215,6 +1974,14 @@ "uglify-js": "^3.1.4" } }, + "node_modules/has": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.4.tgz", + "integrity": "sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==", + "engines": { + "node": ">= 0.4.0" + } + }, "node_modules/has-bigints": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", @@ -1278,6 +2045,41 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/hash-base/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, "node_modules/hasown": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", @@ -1289,11 +2091,29 @@ "node": ">= 0.4" } }, + "node_modules/hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", + "dependencies": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, "node_modules/hosted-git-info": { "version": "2.8.9", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" }, + "node_modules/htmlescape": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/htmlescape/-/htmlescape-1.1.1.tgz", + "integrity": "sha512-eVcrzgbR4tim7c7soKQKtxa/kQM4TzjnlU83rcZ9bHU6t31ehfV7SktN6McWgwPWg+JYMA/O3qpGxBvFq1z2Jg==", + "engines": { + "node": ">=0.10" + } + }, "node_modules/htmlparser2": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-7.2.0.tgz", @@ -1320,6 +2140,56 @@ "node": ">= 0.10" } }, + "node_modules/https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==" + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/immutable": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.4.tgz", + "integrity": "sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA==" + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==" + }, "node_modules/inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -1334,6 +2204,42 @@ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, + "node_modules/inline-source-map": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/inline-source-map/-/inline-source-map-0.6.2.tgz", + "integrity": "sha512-0mVWSSbNDvedDWIN4wxLsdPM4a7cIPcpyMxj3QZ406QRwQ6ePGB1YIHxVPjqpcUGbWQ5C+nHTwGNWAGvt7ggVA==", + "dependencies": { + "source-map": "~0.5.3" + } + }, + "node_modules/inline-source-map/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/insert-module-globals": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/insert-module-globals/-/insert-module-globals-7.2.1.tgz", + "integrity": "sha512-ufS5Qq9RZN+Bu899eA9QCAYThY+gGW7oRkmb0vC93Vlyu/CFGcH0OYPEjVkDXA5FEbTt1+VWzdoOD3Ny9N+8tg==", + "dependencies": { + "acorn-node": "^1.5.2", + "combine-source-map": "^0.8.0", + "concat-stream": "^1.6.1", + "is-buffer": "^1.1.0", + "JSONStream": "^1.0.3", + "path-is-absolute": "^1.0.1", + "process": "~0.11.0", + "through2": "^2.0.0", + "undeclared-identifiers": "^1.1.2", + "xtend": "^4.0.0" + }, + "bin": { + "insert-module-globals": "bin/cmd.js" + } + }, "node_modules/internal-slot": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.6.tgz", @@ -1424,6 +2330,11 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, "node_modules/is-callable": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", @@ -1684,6 +2595,45 @@ "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" }, + "node_modules/json-stable-stringify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-0.0.1.tgz", + "integrity": "sha512-nKtD/Qxm7tWdZqJoldEC7fF0S41v0mWbeaXG3637stOWfyGxTgWTYE2wtfKmjzpvxv2MA2xzxsXOIiwUpkX6Qw==", + "dependencies": { + "jsonify": "~0.0.0" + } + }, + "node_modules/jsonify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.1.tgz", + "integrity": "sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", + "engines": [ + "node >= 0.2.0" + ] + }, + "node_modules/JSONStream": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", + "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", + "dependencies": { + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + }, + "bin": { + "JSONStream": "bin.js" + }, + "engines": { + "node": "*" + } + }, "node_modules/jstransformer": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/jstransformer/-/jstransformer-1.0.0.tgz", @@ -1717,6 +2667,15 @@ "node": ">=6" } }, + "node_modules/labeled-stream-splicer": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/labeled-stream-splicer/-/labeled-stream-splicer-2.0.2.tgz", + "integrity": "sha512-Ca4LSXFFZUjPScRaqOcFxneA0VpKZr4MMYCljyQr4LIewTLb3Y0IUTIsnBBsVubIeEfxeSZpSjSsRM8APEQaAw==", + "dependencies": { + "inherits": "^2.0.1", + "stream-splicer": "^2.0.0" + } + }, "node_modules/linkify-it": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-4.0.1.tgz", @@ -1771,11 +2730,21 @@ "node": ">=4" } }, + "node_modules/locko": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/locko/-/locko-1.1.0.tgz", + "integrity": "sha512-pYB2dzRY93fJkg2RIl41AMNgTQftEjyTK9vlPrGOJvuGQsOjb267VJBw15BjiN3RBd1oBoKkOu9E2dRdFKIfAA==" + }, "node_modules/lodash.deburr": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/lodash.deburr/-/lodash.deburr-4.1.0.tgz", "integrity": "sha512-m/M1U1f3ddMCs6Hq2tAsYThTBDaAKFDX3dwDo97GEYzamXi9SqUpjWi/Rrj/gf3X2n8ktwgZrlP1z6E3v/IExQ==" }, + "node_modules/lodash.memoize": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-3.0.4.tgz", + "integrity": "sha512-eDn9kqrAmVUC1wmZvlQ6Uhde44n+tXpqPrN8olQJbttgh0oKclk+SF54P47VEGE9CEiMeRwAP8BaM7UHvBkz2A==" + }, "node_modules/lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", @@ -1856,6 +2825,16 @@ "node": ">=0.10.0" } }, + "node_modules/md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, "node_modules/mdurl": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", @@ -1889,6 +2868,23 @@ "node": ">=8.6" } }, + "node_modules/miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dependencies": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "bin": { + "miller-rabin": "bin/miller-rabin" + } + }, + "node_modules/miller-rabin/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, "node_modules/mime": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", @@ -1900,6 +2896,16 @@ "node": ">=10.0.0" } }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "node_modules/minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==" + }, "node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", @@ -1930,6 +2936,51 @@ "node": ">=8" } }, + "node_modules/minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, "node_modules/mkdirp": { "version": "0.5.6", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", @@ -1941,6 +2992,42 @@ "mkdirp": "bin/cmd.js" } }, + "node_modules/module-deps": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/module-deps/-/module-deps-6.2.3.tgz", + "integrity": "sha512-fg7OZaQBcL4/L+AK5f4iVqf9OMbCclXfy/znXRxTVhJSeW5AIlS9AwheYwDaXM3lVW7OBeaeUEY3gbaC6cLlSA==", + "dependencies": { + "browser-resolve": "^2.0.0", + "cached-path-relative": "^1.0.2", + "concat-stream": "~1.6.0", + "defined": "^1.0.0", + "detective": "^5.2.0", + "duplexer2": "^0.1.2", + "inherits": "^2.0.1", + "JSONStream": "^1.0.3", + "parents": "^1.0.0", + "readable-stream": "^2.0.2", + "resolve": "^1.4.0", + "stream-combiner2": "^1.1.1", + "subarg": "^1.0.0", + "through2": "^2.0.0", + "xtend": "^4.0.0" + }, + "bin": { + "module-deps": "bin/cmd.js" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/module-deps/node_modules/browser-resolve": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-2.0.0.tgz", + "integrity": "sha512-7sWsQlYL2rGLy2IWm8WL8DCTJvYLc/qlOnsakDac87SOoCd16WLsaAMdCiAqsTNHIe+SXfaqyxyo6THoWqs8WQ==", + "dependencies": { + "resolve": "^1.17.0" + } + }, "node_modules/moo": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/moo/-/moo-0.5.2.tgz", @@ -1992,10 +3079,39 @@ "resolved": "https://registry.npmjs.org/netlify-plugin-cache/-/netlify-plugin-cache-1.0.3.tgz", "integrity": "sha512-CTOwNWrTOP59T6y6unxQNnp1WX702v2R/faR5peSH94ebrYfyY4zT5IsRcIiHKq57jXeyCrhy0GLuTN8ktzuQg==" }, - "node_modules/nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" + "node_modules/nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" + }, + "node_modules/node-fetch": { + "version": "2.6.11", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.11.tgz", + "integrity": "sha512-4I6pdBY1EthSqDmJkiNk3JIT8cswwR9nfeW/cPdUagJYEQG7R95WRH74wpz7ma8Gh/9dI9FP+OU+0E4FvtA55w==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-fetch-cache": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/node-fetch-cache/-/node-fetch-cache-3.1.4.tgz", + "integrity": "sha512-pQHOQeW+NJ5Q4/OZwCJNiKRwz6KaVU3uK0oJWIkNOgN1kYWMl46mqAgBBPZfPpz+tfKc8oYYc0HYDESJbqGDNw==", + "dependencies": { + "cacache": "^15.2.0", + "locko": "^1.0.0", + "node-fetch": "2.6.11" + } }, "node_modules/normalize-package-data": { "version": "2.5.0", @@ -2265,6 +3381,50 @@ "wrappy": "1" } }, + "node_modules/os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==" + }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + }, + "node_modules/parents": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parents/-/parents-1.0.1.tgz", + "integrity": "sha512-mXKF3xkoUt5td2DoxpLmtOmZvko9VfFpwRwkKDHSNvgmpLAeBo18YDhcPbBzJq+QLCHMbGOfzia2cX4U+0v9Mg==", + "dependencies": { + "path-platform": "~0.11.15" + } + }, + "node_modules/parse-asn1": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", + "dependencies": { + "asn1.js": "^5.2.0", + "browserify-aes": "^1.0.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, "node_modules/parse-json": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", @@ -2290,6 +3450,11 @@ "node": ">= 0.8" } }, + "node_modules/path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==" + }, "node_modules/path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", @@ -2311,6 +3476,14 @@ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" }, + "node_modules/path-platform": { + "version": "0.11.15", + "resolved": "https://registry.npmjs.org/path-platform/-/path-platform-0.11.15.tgz", + "integrity": "sha512-Y30dB6rab1A/nfEKsZxmr01nUotHX0c/ZiIAsCTatEe1CmS5Pm5He7fZ195bPT7RdquoaL8lLxFCMQi/bS7IJg==", + "engines": { + "node": ">= 0.8.0" + } + }, "node_modules/path-to-regexp": { "version": "6.2.1", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.1.tgz", @@ -2335,6 +3508,21 @@ "node": ">=4" } }, + "node_modules/pbkdf2": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", + "dependencies": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + }, + "engines": { + "node": ">=0.12" + } + }, "node_modules/picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", @@ -2421,6 +3609,19 @@ "node": ">= 4" } }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, "node_modules/promise": { "version": "7.3.1", "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", @@ -2437,11 +3638,34 @@ "any-promise": "^0.1.0" } }, + "node_modules/promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==" + }, "node_modules/prr": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==" }, + "node_modules/public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dependencies": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/public-encrypt/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, "node_modules/pug": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/pug/-/pug-3.0.2.tgz", @@ -2554,6 +3778,33 @@ "resolved": "https://registry.npmjs.org/pug-walk/-/pug-walk-2.0.0.tgz", "integrity": "sha512-yYELe9Q5q9IQhuvqsZNwA5hfPkMJ8u92bQLIMcsMxf/VADjNtEYptU+inlufAFYcWdHlwNfZOEnOOQrZrcyJCQ==" }, + "node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==" + }, + "node_modules/qs": { + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", + "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==", + "engines": { + "node": ">=0.4.x" + } + }, "node_modules/queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", @@ -2573,6 +3824,31 @@ } ] }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dependencies": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "node_modules/read-only-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-only-stream/-/read-only-stream-2.0.0.tgz", + "integrity": "sha512-3ALe0bjBVZtkdWKIcThYpQCLbBMd/+Tbh2CDSrAIDO3UsZ4Xs+tnyjv2MjCOMMgBG+AsUOeuP1cgtY1INISc8w==", + "dependencies": { + "readable-stream": "^2.0.2" + } + }, "node_modules/read-pkg": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", @@ -2586,6 +3862,38 @@ "node": ">=4" } }, + "node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/readable-stream/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "node_modules/readable-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/readable-stream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, "node_modules/readdirp": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", @@ -2613,6 +3921,11 @@ "slash": "^1.0.0" } }, + "node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" + }, "node_modules/regexp.prototype.flags": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", @@ -2665,6 +3978,15 @@ "rimraf": "bin.js" } }, + "node_modules/ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, "node_modules/run-parallel": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", @@ -2704,6 +4026,25 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, "node_modules/safe-regex-test": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", @@ -2717,6 +4058,27 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/sass": { + "version": "1.54.3", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.54.3.tgz", + "integrity": "sha512-fLodey5Qd41Pxp/Tk7Al97sViYwF/TazRc5t6E65O7JOk4XF8pzwIW7CvCxYVOfJFFI/1x5+elDyBIixrp+zrw==", + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=12.0.0" + } + }, "node_modules/section-matter": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", @@ -2775,6 +4137,35 @@ "node": ">= 0.4" } }, + "node_modules/sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "bin": { + "sha.js": "bin.js" + } + }, + "node_modules/shasum": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/shasum/-/shasum-1.0.2.tgz", + "integrity": "sha512-UTzHm/+AzKfO9RgPgRpDIuMSNie1ubXRaljjlhFMNGYoG7z+rm9AHLPMf70R7887xboDH9Q+5YQbWKObFHEAtw==", + "dependencies": { + "json-stable-stringify": "~0.0.0", + "sha.js": "~2.4.4" + } + }, + "node_modules/shasum-object": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shasum-object/-/shasum-object-1.0.0.tgz", + "integrity": "sha512-Iqo5rp/3xVi6M4YheapzZhhGPVs0yZwHj7wvwQ1B9z8H6zk+FEnI7y3Teq7qwnekfEhu8WmG2z0z4iWZaxLWVg==", + "dependencies": { + "fast-safe-stringify": "^2.0.7" + } + }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -2802,6 +4193,11 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/shopify-buy": { + "version": "2.20.0", + "resolved": "https://registry.npmjs.org/shopify-buy/-/shopify-buy-2.20.0.tgz", + "integrity": "sha512-xe6VlqJtI/c8BYeH2hhOw7gZSsbHUeGFUwVyAzQOR422Ml4UXTFld0GcbW88tkR/Vgy2tj592EL2paCws2fZzQ==" + }, "node_modules/side-channel": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", @@ -2815,6 +4211,25 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, "node_modules/slash": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", @@ -2839,6 +4254,14 @@ "node": ">=0.10.0" } }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/spdx-correct": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", @@ -2891,6 +4314,53 @@ "node": ">= 0.8" } }, + "node_modules/stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "dependencies": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "node_modules/stream-combiner2": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz", + "integrity": "sha512-3PnJbYgS56AeWgtKF5jtJRT6uFJe56Z0Hc5Ngg/6sI6rIt8iiMBTa9cvdyFfpMQjaVHr8dusbNeFGIIonxOvKw==", + "dependencies": { + "duplexer2": "~0.1.0", + "readable-stream": "^2.0.2" + } + }, + "node_modules/stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "dependencies": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "node_modules/stream-splicer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/stream-splicer/-/stream-splicer-2.0.1.tgz", + "integrity": "sha512-Xizh4/NPuYSyAXyT7g8IvdJ9HJpxIGL9PjyhtywCZvvP0OPIdqyrr4dMikeuvY8xahpdKEBlBTySe583totajg==", + "dependencies": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.2" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, "node_modules/string.prototype.padend": { "version": "3.1.5", "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.5.tgz", @@ -2973,6 +4443,14 @@ "node": ">=0.10.0" } }, + "node_modules/subarg": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/subarg/-/subarg-1.0.0.tgz", + "integrity": "sha512-RIrIdRY0X1xojthNcVtgT9sjpOGagEUKpZdgBUi054OEPFo282yg+zE+t1Rj3+RqKq2xStL7uUHhY+AjbC4BXg==", + "dependencies": { + "minimist": "^1.1.0" + } + }, "node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -2995,6 +4473,79 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/syntax-error": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/syntax-error/-/syntax-error-1.4.0.tgz", + "integrity": "sha512-YPPlu67mdnHGTup2A8ff7BC2Pjq0e0Yp/IyTFN03zWO0RcK07uLcbi7C2KpGR2FvWbaB0+bfE27a+sBKebSo7w==", + "dependencies": { + "acorn-node": "^1.2.0" + } + }, + "node_modules/tar": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.0.tgz", + "integrity": "sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==", + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar/node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/tar/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" + }, + "node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/timers-browserify": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-1.4.2.tgz", + "integrity": "sha512-PIxwAupJZiYU4JmVZYwXp9FKsHMXb5h0ZEFyuXTAn8WLHOlcij+FEcbrvDsom1o5dr1YggEtFbECvGCW2sT53Q==", + "dependencies": { + "process": "~0.11.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA==" + }, "node_modules/to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", @@ -3019,6 +4570,16 @@ "resolved": "https://registry.npmjs.org/token-stream/-/token-stream-1.0.0.tgz", "integrity": "sha512-VSsyNPPW74RpHwR8Fc21uubwHY7wMDeJLys2IX5zJNih+OnAnaifKHo+1LHT7DAdloQ7apeaaWg8l7qnf/TnEg==" }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "node_modules/tty-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz", + "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==" + }, "node_modules/typed-array-buffer": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", @@ -3080,6 +4641,11 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" + }, "node_modules/uc.micro": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", @@ -3097,6 +4663,14 @@ "node": ">=0.8.0" } }, + "node_modules/umd": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/umd/-/umd-3.0.3.tgz", + "integrity": "sha512-4IcGSufhFshvLNcMCV80UnQVlZ5pMOC8mvNPForqwA4+lzYQuetTESLDQkeLmihq8bRcnpbQa48Wb8Lh16/xow==", + "bin": { + "umd": "bin/cli.js" + } + }, "node_modules/unbox-primitive": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", @@ -3111,6 +4685,37 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/undeclared-identifiers": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/undeclared-identifiers/-/undeclared-identifiers-1.1.3.tgz", + "integrity": "sha512-pJOW4nxjlmfwKApE4zvxLScM/njmwj/DiUBv7EabwE4O8kRUy+HIwxQtZLBPll/jx1LJyBcqNfB3/cpv9EZwOw==", + "dependencies": { + "acorn-node": "^1.3.0", + "dash-ast": "^1.0.0", + "get-assigned-identifiers": "^1.2.0", + "simple-concat": "^1.0.0", + "xtend": "^4.0.1" + }, + "bin": { + "undeclared-identifiers": "bin.js" + } + }, + "node_modules/unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dependencies": { + "unique-slug": "^2.0.0" + } + }, + "node_modules/unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dependencies": { + "imurmurhash": "^0.1.4" + } + }, "node_modules/unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", @@ -3119,6 +4724,33 @@ "node": ">= 0.8" } }, + "node_modules/url": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.3.tgz", + "integrity": "sha512-6hxOLGfZASQK/cijlZnZJTq8OXAkt/3YGfQX45vvMYXpZoo8NdWZcY73K108Jf759lS1Bv/8wXnHDTSz17dSRw==", + "dependencies": { + "punycode": "^1.4.1", + "qs": "^6.11.2" + } + }, + "node_modules/util": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", + "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", + "dependencies": { + "inherits": "2.0.3" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/util/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" + }, "node_modules/validate-npm-package-license": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", @@ -3128,6 +4760,11 @@ "spdx-expression-parse": "^3.0.0" } }, + "node_modules/vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==" + }, "node_modules/void-elements": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz", @@ -3136,6 +4773,20 @@ "node": ">=0.10.0" } }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -3227,6 +4878,14 @@ } } }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } + }, "node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", diff --git a/package.json b/package.json index bd5a7f1..4eb6fa7 100644 --- a/package.json +++ b/package.json @@ -23,8 +23,11 @@ "@11ty/eleventy": "^2.0.1", "@11ty/eleventy-navigation": "^0.3.5", "@11ty/eleventy-plugin-directory-output": "^1.0.1", + "@shopify/buy-button-js": "^2.4.0", "cross-env": "^7.0.3", "netlify-plugin-cache": "^1.0.3", + "dotenv": "^16.3.1", + "eleventy-plugin-shopify": "^0.1.0", "npm-run-all": "^4.1.5" } } diff --git a/src/_data/eleventyComputed.js b/src/_data/eleventyComputed.js new file mode 100644 index 0000000..bceeb20 --- /dev/null +++ b/src/_data/eleventyComputed.js @@ -0,0 +1,132 @@ +// Gets the number from a Shopify ID +// gid://shopify/Product/8843402314018 => 8843402314018 +function getIdNumber(id) { + const idLastSlash = id.lastIndexOf("/"); + return id.slice(idLastSlash + 1); +} + +module.exports = { + shopProducts: (data) => { + // Fixes a product price to two decimal places. Uses the Store's preferred money format to append any necessary currency symbols + // "11.0" => "$11.00" + function formatPrice(price) { + if (price === "0.0") { + return null; + } + + const fixedPrice = Number(price).toFixed(2); + + return data.shopify.shop.moneyFormat.replace( + "{{amount}}", + fixedPrice + ); + } + + // Checks product variants to see if there are any intra-product differences in pricing. If there is, prefix price with "From". + // minPrice: 9.0 and maxPrice: 19.99 => simplePrice: "From $9.00" + function getSimplePrice(priceRange) { + const formattedMinPrice = formatPrice( + priceRange.minVariantPrice.amount + ); + + if (!formattedMinPrice) { + return null; + } else if ( + priceRange.minVariantPrice.amount === + priceRange.maxVariantPrice.amount + ) { + return formattedMinPrice; + } else { + return `From ${formattedMinPrice}`; + } + } + + return data.shopify.products.map((product) => { + // Removes the edges/node from the GQL structure + const newImages = []; + product.images.edges.forEach((image) => newImages.push(image.node)); + + // Generates a formatted price for the product and it's min/max variant price values + const price = getSimplePrice(product.priceRange); + product.priceRange.minVariantPrice.price = formatPrice( + product.priceRange.minVariantPrice.amount + ); + product.priceRange.maxVariantPrice.price = formatPrice( + product.priceRange.maxVariantPrice.amount + ); + + // Generates a formatted compareAt price for the product and it's min/max variant compareAt price values + const compareAtPrice = getSimplePrice(product.compareAtPriceRange); + product.compareAtPriceRange.minVariantPrice.price = formatPrice( + product.compareAtPriceRange.minVariantPrice.amount + ); + product.compareAtPriceRange.maxVariantPrice.price = formatPrice( + product.compareAtPriceRange.maxVariantPrice.amount + ); + + // Takes the collection out of the edge/node GQL structure and adds an "idNumber to the entry" + const newCollections = product.collections.edges.map( + (collection) => { + collection.node.idNumber = getIdNumber(collection.node.id); + return collection.node; + } + ); + + // Works out the percentage off price for use in sale tags. Only uses the minimum prices, if multiple variant prices are defined. + const wasPrice = Number( + product.compareAtPriceRange.minVariantPrice.amount + ); + const discountedPrice = Number( + product.priceRange.minVariantPrice.amount + ); + let saleAmount = null; + if (wasPrice !== discountedPrice && wasPrice !== 0) { + saleAmount = ( + ((wasPrice - discountedPrice) / wasPrice) * + 100 + ).toFixed(0); + } + + return { + title: product.title, + id: product.id, + idNumber: getIdNumber(product.id), + handle: product.handle, + description: product.description, + descriptionHtml: product.descriptionHtml, + collections: newCollections, + images: newImages, + tags: product.tags, + compareAtPriceRange: product.compareAtPriceRange, + compareAtPrice, + priceRange: product.priceRange, + price, + saleAmount, + }; + }); + }, + + shopCollections: (data) => { + return data.shopify.collections.map((collection) => { + const collectionProducts = collection.products?.edges.map( + (product) => { + return { + id: getIdNumber(product.node.id), + idLink: product.node.id, + }; + } + ); + + return { + id: collection.id, + idNumber: getIdNumber(collection.id), + title: collection.title, + handle: collection.handle, + description: collection.description, + descriptionHtml: collection.descriptionHtml, + image: collection.image, + products: collectionProducts, + }; + }); + }, +}; diff --git a/src/_data/shopAuth.js b/src/_data/shopAuth.js new file mode 100644 index 0000000..dd9b8fa --- /dev/null +++ b/src/_data/shopAuth.js @@ -0,0 +1,6 @@ +// Exposes the public Shopify credentials to be used for the BuyButtonJs library +module.exports = { + store_url: process.env.SHOPIFY_STORE_URL, + access_token: process.env.SHOPIFY_ACCESS_TOKEN, + api_version: process.env.SHOPIFY_API_VERSION, +}; diff --git a/src/_includes/layouts/base.html b/src/_includes/layouts/base.html index 878b2b8..b53dbe9 100644 --- a/src/_includes/layouts/base.html +++ b/src/_includes/layouts/base.html @@ -44,6 +44,17 @@ + + + + {# CS-TODO: Contrary to the Intermediate Kit, all preloads will need to be done manually from the pages head block. This is so responsive preloads can be achieved when using the optimization branch #} {# https://web.dev/articles/preload-responsive-images #} diff --git a/src/_includes/layouts/collection.html b/src/_includes/layouts/collection.html new file mode 100644 index 0000000..a6a7ab6 --- /dev/null +++ b/src/_includes/layouts/collection.html @@ -0,0 +1,61 @@ +{% extends "layouts/base.html" %} + +{% block head %} + +{% endblock %} + +{% block body %} + + + + +
+

{{ shopCollection.title }}

+ + + + + +
+ + + + + +
+
+
+ {% for product in shopProducts | getProductsInCollection(shopCollection.idNumber) %} + {% if product.images | length > 0 %} + + {% endif %} + {% endfor %} + +
+
+
+{% endblock %} \ No newline at end of file diff --git a/src/_includes/layouts/product.html b/src/_includes/layouts/product.html new file mode 100644 index 0000000..e02e09d --- /dev/null +++ b/src/_includes/layouts/product.html @@ -0,0 +1,45 @@ +{% extends "layouts/base.html" %} + +{% block head %} + +{% endblock %} + +{% block body %} + + + +
+ + + + + +
+ + + + +
+
+ + + + + + sofa product + +
+

{{ shopProduct.title }}

+ {{ shopProduct.price }} + {{ shopProduct.compareAtPrice }} + Local taxes included +

+ {{ shopProduct.descriptionHtml | safe }} +

+ Product Details +
+
+
+
+ +{% endblock %} \ No newline at end of file diff --git a/src/assets/css/collection.css b/src/assets/css/collection.css new file mode 100644 index 0000000..2edb586 --- /dev/null +++ b/src/assets/css/collection.css @@ -0,0 +1,227 @@ +/*-- -------------------------- --> +<--- Interior Page Header --> +<--- -------------------------- -*/ +/* Mobile */ +@media only screen and (min-width: 0em) { + #int-hero { + min-height: 30vh; + padding-top: 9.375rem; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + position: relative; + z-index: 1; + } + #int-hero:before { + content: ""; + width: 100%; + height: 100%; + background: #000; + opacity: 0.7; + display: block; + position: absolute; + top: 0; + left: 0; + z-index: -1; + } + #int-hero picture { + width: 100%; + height: 100%; + position: absolute; + top: 0; + left: 0; + z-index: -2; + } + #int-hero picture img { + width: 100%; + height: 100%; + object-fit: cover; + position: absolute; + top: 0; + left: 0; + } + #int-hero h1 { + font-size: 2.13333333rem; + text-align: center; + width: 96%; + max-width: 31.25rem; + margin: 0 auto; + margin-top: 4.375rem; + margin-bottom: 1.875rem; + color: #fff; + position: relative; + } + #int-hero p { + text-align: center; + width: 96%; + max-width: 25rem; + margin: auto; + margin-bottom: 1.875rem; + color: #fff; + display: block; + } +} +/* Tablet */ +@media only screen and (min-width: 48em) { + #int-hero { + font-size: 100%; + } + #int-hero h1 { + font-size: 4rem; + } +} +/* Small Desktop */ +@media only screen and (min-width: 64em) { + #int-hero { + font-size: inherit; + height: auto; + min-height: 18.75rem; + padding-top: 11.25rem; + background-attachment: fixed; + padding-block-end: 6.25rem; + } +} +/*-- -------------------------- --> + <--- Collection --> + <--- -------------------------- -*/ +/* Mobile - 360px */ +@media only screen and (min-width: 0rem) { + #collection { + padding: var(--sectionPadding); + } + #collection .cs-container { + width: 100%; + max-width: 80rem; + margin: auto; + display: flex; + flex-direction: column; + align-items: center; + /* 48px - 64px */ + gap: clamp(3rem, 6vw, 4rem); + position: relative; + z-index: 1; + } + #collection .cs-card-group { + width: 100%; + margin: 0; + padding: 0; + display: grid; + justify-items: center; + grid-template-columns: repeat(auto-fit, minmax(19.0625rem, 1fr)); + /* 16px - 20px */ + column-gap: clamp(1rem, 3vw, 1.25rem); + /* 16px - 40px */ + row-gap: clamp(1rem, 3vw, 2.5rem); + position: relative; + transform-style: preserve-3d; + } + #collection .cs-item { + max-width: 18.5rem; + padding: 1rem; + border: 1px solid #e8e8e8; + } + #collection .cs-item:hover .cs-picture img { + transform: scale(1.05); + } + #collection .cs-link { + text-decoration: none; + height: 100%; + display: flex; + flex-direction: column; + justify-content: space-between; + } + #collection .cs-image-group { + width: auto; + height: 18.75rem; + margin-bottom: 1.25rem; + position: relative; + } + #collection .cs-picture { + width: 100%; + height: 100%; + display: block; + overflow: hidden; + } + #collection .cs-picture img { + width: 100%; + height: 100%; + object-fit: cover; + transition: transform 0.3s; + } + #collection .cs-offer { + font-size: 0.8125rem; + font-weight: 700; + line-height: 1.2em; + text-transform: uppercase; + letter-spacing: 1.3px; + padding: 0.375rem; + color: #fff; + background: #ff4747; + position: absolute; + top: 0.75rem; + right: 0.75rem; + } + #collection .cs-product { + /* 20px - 24px */ + font-size: clamp(1.25rem, 3vw, 1.5rem); + font-weight: 700; + line-height: 1.2em; + margin: 0; + color: var(--headerColor); + } + #collection .cs-wrapper { + margin-top: 1.25rem; + display: flex; + justify-content: space-between; + align-items: center; + } + #collection .cs-info { + display: flex; + flex-direction: row; + align-items: center; + } + #collection .cs-price { + font-size: 1.25rem; + font-weight: 700; + line-height: 1.2em; + color: var(--primary); + } + #collection .cs-old-price { + font-size: 1rem; + font-weight: 700; + line-height: 1.2em; + text-decoration: line-through; + color: #767676; + } +} +/* Tablet - 768px */ +@media only screen and (min-width: 48rem) { + #collection .cs-item { + max-width: none; + } + #collection .cs-image-group { + height: clamp(12rem, 23vw, 20rem); + } +} +/* Small Desktop - 1024px */ +@media only screen and (min-width: 64rem) { + #collection .cs-card-group { + grid-template-columns: repeat(4, 1fr); + } +} +/* Dark Mode */ +@media only screen and (min-width: 0rem) { + body.dark-mode #collection .cs-offer, + body.dark-mode #collection .cs-product, + body.dark-mode #collection .cs-price, + body.dark-mode #collection .cs-old-price { + color: var(--bodyTextColorWhite); + } + body.dark-mode #collection .cs-item:hover .cs-picture { + background-color: rgba(255, 255, 255, 0.2); + } + body.dark-mode #collection .cs-picture { + background-color: rgba(255, 255, 255, 0.1); + } +} diff --git a/src/assets/css/product.css b/src/assets/css/product.css new file mode 100644 index 0000000..f9bc548 --- /dev/null +++ b/src/assets/css/product.css @@ -0,0 +1,312 @@ +/*-- -------------------------- --> +<--- Interior Page Header --> +<--- -------------------------- -*/ +/* Mobile */ +@media only screen and (min-width: 0em) { + #int-hero { + min-height: 30vh; + padding-top: 9.375rem; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + position: relative; + z-index: 1; + } + #int-hero:before { + content: ""; + width: 100%; + height: 100%; + background: #000; + opacity: 0.7; + display: block; + position: absolute; + top: 0; + left: 0; + z-index: -1; + } + #int-hero picture { + width: 100%; + height: 100%; + position: absolute; + top: 0; + left: 0; + z-index: -2; + } + #int-hero picture img { + width: 100%; + height: 100%; + object-fit: cover; + position: absolute; + top: 0; + left: 0; + } + #int-hero h1 { + font-size: 2.125rem; + text-align: center; + width: 96%; + max-width: 31.25rem; + margin: 0 auto; + margin-top: 4.375rem; + margin-bottom: 1.875rem; + color: #fff; + position: relative; + } + #int-hero p { + text-align: center; + width: 96%; + max-width: 25rem; + margin: auto; + margin-bottom: 1.875rem; + color: #fff; + display: block; + } +} +/* Tablet */ +@media only screen and (min-width: 48em) { + #int-hero { + font-size: 100%; + } + #int-hero h1 { + font-size: 4rem; + } +} +/* Small Desktop */ +@media only screen and (min-width: 64em) { + #int-hero { + font-size: inherit; + height: auto; + min-height: 18.75rem; + padding-top: 11.25rem; + background-attachment: fixed; + padding-block-end: 6.25rem; + } +} +/*-- -------------------------- --> +<--- Product --> +<--- -------------------------- -*/ +/* Mobile - 360px */ +@media only screen and (min-width: 0rem) { + #product { + padding: var(--sectionPadding); + overflow: hidden; + } + #product .cs-container { + width: 100%; + /* changes to 1280px at desktop */ + max-width: 46.875rem; + margin: auto; + display: flex; + flex-direction: column; + align-items: center; + /* 28px - 64px */ + gap: clamp(1.75rem, 5vw, 4rem); + } + #product .cs-large-image { + width: 100%; + /* 248px - 533px */ + height: clamp(15.5rem, 70vw, 33.3125rem); + display: block; + } + #product .cs-large-image img { + width: 100%; + height: 100%; + /* as we want to show the product in full, contain the image in the img tag. then, use a matching background color for the whitespace. feel free to remove and use object-fit:cover if you'd rather */ + object-fit: contain; + display: block; + } + #product .cs-h3 { + font-size: var(--headerFontSize); + font-weight: 900; + line-height: 1.2em; + margin: 0 0 0.5rem; + color: var(--headerColor); + } + #product .cs-price { + font-size: 1.25rem; + font-weight: 700; + line-height: 1.2em; + color: var(--secondary); + display: block; + } + #product .cs-compare-price { + font-size: 1rem; + font-weight: 700; + line-height: 1.2em; + text-decoration: line-through; + color: #767676; + display: block; + } + #product .cs-taxes { + font-size: 0.875rem; + font-weight: 400; + line-height: 1.5em; + color: var(--primary); + display: block; + } + #product .cs-info-text { + font-size: 1rem; + font-weight: 400; + line-height: 1.5em; + /* 12px - 16px */ + margin: clamp(0.75rem, 2vw, 1rem) 0 0.5rem; + color: var(--bodyTextColor); + } + #product .cs-details { + font-size: 1rem; + font-weight: 700; + line-height: 1.2em; + width: fit-content; + margin-bottom: 1.5rem; + color: var(--bodyTextColor); + /* using a border-bottom instead of text-decoration to give more space between the line and the text */ + border-bottom: 1px solid var(--bodyTextColor); + display: block; + } + #product .cs-option { + font-size: 0.875rem; + font-weight: 700; + line-height: 1.5em; + color: var(--bodyTextColor); + } + #product .cs-dropdown { + width: 100%; + max-width: 15rem; + height: 3rem; + margin-bottom: 1.5rem; + padding: 0 1rem; + background: #f7f7f7; + border: 1px solid #e8e8e8; + border-radius: 6.25rem; + outline: none; + display: flex; + justify-content: center; + align-items: center; + gap: 1rem; + cursor: pointer; + } + #product .cs-quantity { + width: 100%; + width: fit-content; + max-width: 15rem; + height: 3rem; + margin-bottom: 1.5rem; + padding: 0 1rem; + background: #f7f7f7; + border: 1px solid #e8e8e8; + border-radius: 6.25rem; + outline: none; + display: flex; + justify-content: center; + align-items: center; + gap: 1rem; + cursor: pointer; + } + #product .cs-select-icon { + display: none; + } + #product .cs-quantity-increment { + font-size: 1.5rem; + color: #767676; + background: none; + border: none; + cursor: pointer; + } + #product .cs-quantity-decrement { + font-size: 1.5rem; + color: #767676; + background: none; + border: none; + cursor: pointer; + } + #product .cs-quantity-input { + font-size: 1.25rem; + line-height: 1.5em; + text-align: center; + width: 2rem; + background-color: transparent; + border: none; + display: flex; + justify-content: center; + align-items: center; + } + #product .cs-quantity-input[type="number"] { + margin: 0; + -webkit-appearance: none; + -moz-appearance: textfield; + } + #product .cs-button { + font-size: 1rem; + font-weight: 700; + line-height: 1.2em; + padding: 1rem; + background: none; + border: none; + display: flex; + justify-content: center; + align-items: center; + flex: 1 0 0; + } + #product .cs-cart { + border: 1px solid #1a1a1a; + } + #product .cs-buy { + color: #fff; + background-color: var(--primary); + cursor: pointer; + } + .visuallyhidden { + white-space: nowrap; + width: 1px; + height: 1px; + position: absolute; + overflow: hidden; + clip: rect(0 0 0 0); + clip-path: inset(50%); + } +} +/* Desktop - 1024px */ +@media only screen and (min-width: 64rem) { + #product .cs-container { + max-width: 80rem; + flex-direction: row; + align-items: start; + } + #product .cs-large-image { + height: 100%; + /* dont grow or shrink and set the flex basis to 540px. the large image will stay at this width and the other content will adapt */ + flex: 0 0 33.75rem; + } + #product .cs-product-info { + /* grow to fill the rest of the flex-container */ + flex: 1 0 0; + } +} +/* Dark Mode */ +@media only screen and (min-width: 0rem) { + body.dark-mode #product .cs-h3, + body.dark-mode #product .cs-info-text, + body.dark-mode #product .cs-details, + body.dark-mode #product .cs-option, + body.dark-mode #product .cs-option b, + body.dark-mode #product .cs-box, + body.dark-mode #product .cs-quantity, + body.dark-mode #product .cs-cart { + color: var(--bodyTextColorWhite); + } + body.dark-mode #product .cs-price { + color: var(--primaryLight); + } + body.dark-mode #product .cs-taxes { + color: var(--secondaryLight); + } + body.dark-mode #product .cs-info-text { + opacity: 0.8; + } + body.dark-mode #product .cs-box-number, + body.dark-mode #product .cs-quantity, + body.dark-mode #product .cs-cart { + background-color: var(--medium); + border-color: var(--accent); + } +} diff --git a/src/assets/css/shop.css b/src/assets/css/shop.css new file mode 100644 index 0000000..5764c6a --- /dev/null +++ b/src/assets/css/shop.css @@ -0,0 +1,621 @@ +/*-- -------------------------- --> +<--- Banner --> +<--- -------------------------- -*/ +/* Mobile - 360px */ +@media only screen and (min-width: 0rem) { + #banner-1400 { + padding: var(--sectionPadding); + /* 190px - 268px */ + padding-top: clamp(11.875rem, 25vw, 16.75rem); + padding-bottom: 6.25rem; + position: relative; + z-index: 1; + /* clips the line from causing overflow issues for going off screen */ + overflow: hidden; + } + #banner-1400 .cs-container { + text-align: center; + width: 100%; + max-width: 80rem; + margin: auto; + display: flex; + flex-direction: column; + justify-content: center; + align-items: flex-start; + /* 8px - 12px */ + gap: clamp(0.5rem, 1vw, 0.75rem); + } + #banner-1400 .cs-int-title { + /* 39px - 61px */ + font-size: clamp(2.4375rem, 6.4vw, 3.8125rem); + font-weight: 900; + line-height: 1.2em; + text-align: inherit; + margin: 0; + color: var(--bodyTextColorWhite); + position: relative; + } + #banner-1400 .cs-breadcrumbs { + display: flex; + justify-content: center; + align-items: center; + } + #banner-1400 .cs-link { + font-size: 1rem; + line-height: 1.2em; + text-decoration: none; + color: var(--bodyTextColorWhite); + display: flex; + justify-content: center; + align-items: center; + position: relative; + } + #banner-1400 .cs-link:last-of-type { + /* remove the chevron on the last list item */ + } + #banner-1400 .cs-link:last-of-type::after { + display: none; + } + #banner-1400 .cs-link:after { + /* chevron */ + content: ""; + width: 0.4375rem; + height: 0.75rem; + margin: 0 1rem; + background: url("https://csimg.nyc3.cdn.digitaloceanspaces.com/Icons/white-chev.svg"); + background-position: center; + background-size: contain; + background-repeat: no-repeat; + display: block; + position: relative; + } + #banner-1400 .cs-link.cs-active { + color: var(--primary); + } + #banner-1400 .cs-background { + width: 100%; + height: 100%; + display: block; + position: absolute; + top: 0; + left: 0; + z-index: -1; + } + #banner-1400 .cs-background:before { + /* gradient overlay */ + content: ""; + width: 100%; + height: 100%; + background: #000; + opacity: 0.4; + display: block; + position: absolute; + top: 0; + left: 0; + z-index: 1; + } + #banner-1400 .cs-background:after { + /* gradient overlay */ + content: ""; + width: 100%; + height: 40%; + background: -webkit-gradient( + linear, + left top, + left bottom, + from(#000000), + to(rgba(0, 0, 0, 0)) + ); + background: -o-linear-gradient(top, #000000 0%, rgba(0, 0, 0, 0) 100%); + background: linear-gradient( + to bottom, + #000000 0%, + rgba(0, 0, 0, 0) 100% + ); + display: block; + position: absolute; + top: 0; + left: 0; + z-index: 2; + } + #banner-1400 .cs-background img { + width: 100%; + height: 100%; + /* Makes img tag act as a background image */ + object-fit: cover; + position: absolute; + top: 0; + left: 0; + } +} +/* Tablet - 768px */ +@media only screen and (min-width: 48rem) { + #banner-1400 .cs-background:before { + width: 50%; + height: 100%; + background: -webkit-gradient( + linear, + left top, + right top, + from(#000000), + to(rgba(0, 0, 0, 0)) + ); + background: -o-linear-gradient(left, #000000 0%, rgba(0, 0, 0, 0) 100%); + background: linear-gradient( + to right, + #000000 0%, + rgba(0, 0, 0, 0) 100% + ); + opacity: 1; + } +} +/*-- -------------------------- --> + <--- Side By Side --> + <--- -------------------------- -*/ +/* Mobile - 360px */ +@media only screen and (min-width: 0rem) { + #sbs-297 { + padding: var(--sectionPadding); + } + #sbs-297 .cs-container { + width: 100%; + /* changes to 1280px at desktop */ + max-width: 34.375rem; + margin: auto; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + } + #sbs-297 .cs-content { + /* set text align to left if content needs to be left aligned */ + text-align: center; + width: 100%; + max-width: 32.625rem; + display: flex; + flex-direction: column; + /* centers content horizontally, set to flex-start to left align */ + align-items: center; + } + #sbs-297 .cs-text { + margin-bottom: 1rem; + } + #sbs-297 .cs-text:last-of-type { + margin-bottom: 2rem; + } + #sbs-297 .cs-link { + font-size: 1.25rem; + font-weight: 700; + text-decoration: none; + color: var(--primary); + } + #sbs-297 .cs-image-group { + width: 100%; + max-width: 34.375rem; + /* 78px - 108px */ + margin: 0 auto clamp(4.875rem, 16.5vw, 6.75rem); + display: block; + position: relative; + /* width divided by height */ + aspect-ratio: 328/363; + } + #sbs-297 .cs-picture { + /* big background image */ + width: 100%; + height: 100%; + display: block; + position: absolute; + top: 0; + left: 0; + } + #sbs-297 .cs-picture img { + width: 100%; + height: 100%; + object-fit: cover; + position: absolute; + top: 0; + left: 0; + } + #sbs-297 .cs-box { + /* 204px - 326px & changes at desktop */ + width: clamp(12.75rem, 50vw, 20.375rem); + height: clamp(12.75rem, 50vw, 20.375rem); + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + position: absolute; + /* 38px - 60px - wrapped in a calc function to make clamp values negative */ + bottom: calc(clamp(2.375rem, 7.9vw, 3.75rem) * -1); + left: 50%; + z-index: 10; + overflow: hidden; + transform: translateX(-50%); + } + #sbs-297 .cs-box-picture { + /* Background image for cs-box */ + width: 100%; + height: 100%; + background-color: #000; + display: block; + position: absolute; + top: 0; + left: 0; + z-index: -1; + /* clips img corners and bg corners */ + overflow: hidden; + } + #sbs-297 .cs-box-picture img { + width: 100%; + height: 100%; + object-fit: cover; + opacity: 0.65; + position: absolute; + top: 0; + left: 0; + } + #sbs-297 .cs-number { + /* 75px - 100px */ + font-size: clamp(4.6875rem, 8vw, 6.25rem); + font-weight: 900; + line-height: 1em; + margin-bottom: 0.5rem; + color: var(--headerColor); + display: block; + z-index: 10; + /* creates the transparent clipping text */ + mix-blend-mode: screen; + } + #sbs-297 .cs-number:before { + /* opaque white box - For mix-blend-mode to work, we need the + white box inside the .cs-number, so we use a pseudo element. + We DON'T add a position to the cs-number so the pseudo positions + itself relative to the .cs-box, which has position relative. This + allows us to center to .cs-number pseudo inside the .cs-box */ + content: ""; + /* 184px - 294px & changes at desktop */ + width: clamp(11.5rem, 45vw, 18.375rem); + height: clamp(11.5rem, 45vw, 18.375rem); + background-color: #fff; + opacity: 1; + display: block; + position: absolute; + /* these next 3 properties are an old school way to center an absolutely + positioned element inside a relative position parent */ + top: 50%; + left: 50%; + z-index: -1; + transform: translate(-50%, -50%); + } + #sbs-297 .cs-desc { + /* 16px - 25px */ + font-size: clamp(1rem, 4vw, 1.5625rem); + font-weight: 700; + line-height: 1.2em; + text-align: center; + text-transform: lowercase; + width: 80%; + color: var(--headerColor); + position: relative; + z-index: 10; + } +} +/* Desktop - 1024px */ +@media only screen and (min-width: 64rem) { + #sbs-297 { + /* aligns the button */ + text-align: left; + } + #sbs-297 .cs-container { + max-width: 80rem; + /* set to horizontal arrangement */ + flex-direction: row; + justify-content: space-between; + gap: 10rem; + } + #sbs-297 .cs-content { + text-align: left; + align-items: flex-start; + } + #sbs-297 .cs-image-group { + width: 40vw; + max-width: 32.5625rem; + /* 520px - 672px */ + height: clamp(32.5rem, 51.9vw, 42rem); + margin: 0; + } + #sbs-297 .cs-box { + /* 251px - 325px */ + width: clamp(15.6875rem, 24.5vw, 20.3125rem); + height: clamp(15.6875rem, 24.5vw, 20.3125rem); + /* -52px to -102px */ + right: calc(clamp(3.25rem, 5.5vw + 1.6rem, 6.375rem) * -1); + /* 62px - 80px */ + bottom: clamp(3.875rem, 6.2vw, 5rem); + left: auto; + transform: none; + } + #sbs-297 .cs-number:before { + /* 226px - 293px */ + width: clamp(14.125rem, 22.7vw, 18.3125rem); + height: clamp(14.125rem, 22.7vw, 18.3125rem); + } +} +/* Dark Mode */ +@media only screen and (min-width: 0rem) { + body.dark-mode #sbs-297 .cs-topper { + color: var(--secondaryLight); + } + body.dark-mode #sbs-297 .cs-title, + body.dark-mode #sbs-297 .cs-text { + color: var(--bodyTextColorWhite); + } + body.dark-mode #sbs-297 .cs-link { + color: var(--secondaryLight); + } + body.dark-mode #sbs-297 .cs-text { + opacity: 0.8; + } +} +/*-- -------------------------- --> + <--- Stats --> + <--- -------------------------- -*/ +/* Mobile - 360px */ +@media only screen and (min-width: 0rem) { + #stats-1642 { + padding: var(--sectionPadding); + } + #stats-1642 .cs-container { + width: 100%; + max-width: 80rem; + margin: auto; + display: flex; + flex-direction: column; + align-items: center; + /* 48px - 64px */ + gap: clamp(3rem, 6vw, 4rem); + } + #stats-1642 .cs-content { + /* set text align to right if content needs to be right aligned */ + text-align: left; + width: 100%; + display: flex; + flex-direction: column; + /* left aligns content */ + align-items: flex-start; + } + #stats-1642 .cs-title { + max-width: 20ch; + /* 28px - 64px */ + margin: 0 0 clamp(1.75rem, 7vw, 4rem) 0; + } + #stats-1642 .cs-picture { + width: 100%; + height: 95vw; + max-height: 25rem; + display: block; + position: relative; + z-index: 1; + } + #stats-1642 .cs-picture img { + width: 100%; + height: 100%; + object-fit: cover; + position: absolute; + top: 0; + left: 0; + } + #stats-1642 .cs-quote { + width: 4.625rem; + height: auto; + opacity: 0.5; + position: relative; + top: 1.5rem; + z-index: -1; + } + #stats-1642 .cs-text { + margin: 0 0 clamp(1.5rem, 3vw, 2rem) 0; + } + #stats-1642 .cs-stats-group { + width: 100%; + display: flex; + flex-direction: column; + /* 28px - 40px */ + } + #stats-1642 .cs-card-group { + width: 100%; + /* 550px - 630px */ + max-width: clamp(34.375rem, 50vw, 39.375rem); + margin: 0; + padding: 0; + display: grid; + align-items: center; + gap: 1.5rem; + } + #stats-1642 .cs-item { + list-style: none; + /* prevents padding from affecting height and width */ + box-sizing: border-box; + display: flex; + flex-direction: column; + align-items: flex-start; + gap: 0.5rem; + } + #stats-1642 .wrapper { + width: 100%; + display: flex; + flex-direction: row; + align-items: flex-start; + gap: 0.625rem; + } + #stats-1642 .cs-item-number { + font-size: 1.25rem; + font-weight: 700; + line-height: 1.2em; + margin: 0; + color: var(--primary); + display: flex; + justify-content: flex-start; + align-items: center; + gap: 0.5rem; + } + #stats-1642 .cs-h3 { + font-size: 1.25rem; + font-weight: 700; + line-height: 1.2em; + margin: 0; + color: var(--headerColor); + display: flex; + justify-content: flex-start; + align-items: center; + gap: 0.5rem; + } + #stats-1642 .cs-item-text { + font-size: 1rem; + line-height: 1.5em; + margin: 0; + color: var(--bodyTextColor); + } +} +/* Tablet - 768px */ +@media only screen and (min-width: 48rem) { + #stats-1642 .cs-container { + flex-direction: row; + justify-content: space-between; + align-items: stretch; + } + #stats-1642 .cs-content { + justify-content: stretch; + /* sends it to the right in the 2nd position */ + order: 2; + } + #stats-1642 .cs-picture { + height: 100%; + max-height: 100%; + } +} +/* Dark Mode */ +@media only screen and (min-width: 0rem) { + body.dark-mode #stats-1642 .cs-title, + body.dark-mode #stats-1642 .cs-text, + body.dark-mode #stats-1642 .cs-item-text, + body.dark-mode #stats-1642 .cs-h3 { + color: var(--bodyTextColorWhite); + } + body.dark-mode #stats-1642 .cs-text, + body.dark-mode #stats-1642 .cs-item-text { + opacity: 0.8; + } +} +/*-- -------------------------- --> + <--- Side By Side --> + <--- -------------------------- -*/ +/* Mobile - 360px */ +@media only screen and (min-width: 0rem) { + #sbs-1640 { + padding: var(--sectionPadding); + background-color: #111926; + overflow: hidden; + } + #sbs-1640 .cs-container { + width: 100%; + /* changes to 1280px at tablet */ + max-width: 36.5rem; + margin: auto; + display: flex; + flex-direction: column; + align-items: center; + /* 48px - 64px */ + gap: clamp(3rem, 6vw, 4rem); + } + #sbs-1640 .cs-content { + /* set text align to left if content needs to be left aligned */ + text-align: left; + width: 100%; + max-width: 39.375rem; + display: flex; + flex-direction: column; + /* centers content horizontally, set to flex-start to left align */ + align-items: flex-start; + position: relative; + z-index: 10; + } + #sbs-1640 .cs-title { + margin: 0 0 2.5rem 0; + color: var(--bodyTextColorWhite); + } + #sbs-1640 .cs-text { + margin-bottom: 1rem; + color: var(--bodyTextColorWhite); + opacity: 0.8; + } + #sbs-1640 .cs-text:last-of-type { + margin-bottom: 2rem; + } + #sbs-1640 .cs-picture { + width: 100%; + height: auto; + min-height: 26.25rem; + display: block; + position: relative; + z-index: 1; + } + #sbs-1640 .cs-picture img { + width: 100%; + height: 100%; + object-fit: cover; + position: absolute; + top: 0; + left: 0; + } + #sbs-1640 .cs-stats-group { + width: 100%; + max-width: 35.625rem; + display: flex; + flex-direction: column; + } +} +/* Tablet - 768px */ +@media only screen and (min-width: 48rem) { + #sbs-1640 .cs-container { + max-width: 80rem; + flex-direction: row; + justify-content: space-between; + align-items: stretch; + } + #sbs-1640 .cs-stats-group { + /* 52px - 90px */ + margin-bottom: clamp(3.25rem, 7vw, 5.625rem); + /* 60px - 120px */ + padding-top: clamp(3.75rem, 10vw, 7.5rem); + /* 60px - 80px */ + padding-bottom: clamp(3.75rem, 8vw, 5rem); + position: relative; + z-index: 1; + } + #sbs-1640 .cs-stats-group:before { + content: ""; + width: 200vw; + height: 100%; + background: #fff; + opacity: 1; + display: block; + position: absolute; + top: 100%; + left: -100%; + z-index: -1; + transform: translateX(-50%); + } + #sbs-1640 .cs-picture { + height: 100%; + } +} +/* Dark Mode */ +@media only screen and (min-width: 0rem) { + body.dark-mode #sbs-1640 { + background-color: rgba(0, 0, 0, 0.6); + } + body.dark-mode #sbs-1640 .cs-stats-group:before { + background-color: var(--dark); + } +} diff --git a/src/assets/js/shopify.js b/src/assets/js/shopify.js new file mode 100644 index 0000000..c3b8765 --- /dev/null +++ b/src/assets/js/shopify.js @@ -0,0 +1,80 @@ +// CS-TODO: If you're using the optimisation module, you can uncomment the below line to import ShopifyBuy +// via an npm module, and remove the SDK from the "Shopify Scripts" in _includes/base.html +// import ShopifyBuy from '@shopify/buy-button-js' + +window.shopify.client = ShopifyBuy.buildClient({ + domain: window.shopify.auth.store_url, + storefrontAccessToken: window.shopify.auth.access_token, +}); + +window.shopify.ui = ShopifyBuy.UI.init(window.shopify.client); + +window.shopify.productId = + document.querySelector("[data-product-id")?.dataset.productId; +// Automatically uses the CodeStitch --primary color to style the cart toggle and checkout buttons +window.shopify.primaryColor = getComputedStyle( + document.documentElement +).getPropertyValue("--primary"); + +window.shopify.productId && + window.shopify.ui.createComponent("product", { + id: window.shopify.productId, + node: document.getElementById("cs-buy"), + options: { + product: { + iframe: false, + contents: { + img: false, + title: false, + variantTitle: false, + price: false, + options: true, + quantity: true, + quantityIncrement: true, + quantityDecrement: true, + quantityInput: true, + button: true, + description: false, + }, + classes: { + quantity: "cs-quantity", + quantityDecrement: "cs-quantity-decrement", + quantityInput: "cs-quantity-input", + quantityIncrement: "cs-quantity-increment", + buttonWrapper: "cs-button-wrapper", + button: "cs-button cs-buy", + }, + }, + option: { + classes: { + label: "cs-option", + wrapper: "cs-option-wrapper", + selectIcon: "cs-select-icon", + select: "cs-dropdown", + }, + }, + }, + }); + +window.shopify.ui.createComponent("cart", { + options: { + cart: { + popup: false, + styles: { + button: { + "background-color": window.shopify.primaryColor, + }, + }, + }, + toggle: { + styles: { + toggle: { + "background-color": window.shopify.primaryColor, + ":hover": { + "background-color": window.shopify.primaryColor, + }, + }, + }, + }, + }, +}); diff --git a/src/config/filters/getProductsInCollection.js b/src/config/filters/getProductsInCollection.js new file mode 100644 index 0000000..1d1ba50 --- /dev/null +++ b/src/config/filters/getProductsInCollection.js @@ -0,0 +1,7 @@ +module.exports = function (products, collectionId) { + if (!collectionId) { + return products; + } + + return products.filter((product) => product.collections.some((collection) => collection.idNumber == collectionId)); +}; diff --git a/src/config/plugins/shopify.js b/src/config/plugins/shopify.js new file mode 100644 index 0000000..006c1cc --- /dev/null +++ b/src/config/plugins/shopify.js @@ -0,0 +1,93 @@ +const { SHOPIFY_STORE_URL, SHOPIFY_ACCESS_TOKEN, SHOPIFY_API_VERSION } = + process.env; + +module.exports = { + url: SHOPIFY_STORE_URL, + key: SHOPIFY_ACCESS_TOKEN, + version: SHOPIFY_API_VERSION, + productsQuery: (cursor = null) => ` + query { + products(first: 50, sortKey: CREATED_AT${ + cursor ? `, after: "${cursor}"` : `` + }) { + edges { + cursor + node { + collections(first: 10) { + edges { + node { + id + title + image { + src + altText + } + } + } + } + description + descriptionHtml + handle + id + images(first: 5) { + edges { + node { + altText + src + } + } + } + compareAtPriceRange { + maxVariantPrice { + amount + currencyCode + } + minVariantPrice { + amount + currencyCode + } + } + priceRange { + maxVariantPrice { + amount + currencyCode + } + minVariantPrice { + amount + currencyCode + } + } + tags + title + } + } + } + } + `, + collectionsQuery: (cursor = null) => ` + query { + collections(first:20${cursor ? `, after: "${cursor}"` : ``}) { + edges { + cursor + node { + id + title + handle + description + descriptionHtml + image { + altText + src + } + products(first: 25) { + edges { + node { + id + } + } + } + } + } + } + }`, +}; diff --git a/src/content/pages/collection.html b/src/content/pages/collection.html new file mode 100644 index 0000000..e2845fd --- /dev/null +++ b/src/content/pages/collection.html @@ -0,0 +1,36 @@ +---js +{ + "pagination": { + "data": "collections.all", + "size": 1, + "alias": "shopCollection", + "addAllPagesToCollections": true, + before: function(paginationData, fullData) { + return paginationData[0].data.shopCollections + } + }, + "eleventyComputed": { + "title": "{{ shopCollection.title }}", + "description": "{{ shopCollection.description }}", + "permalink": "/collection/{{ shopCollection.handle }}/index.html", + "eleventyNavigation": { + "key": "{{ shopCollection.title }}", + "parent": "Shop" + } + } +} +--- + +{% extends "layouts/collection.html" %} + +{# + +As the kit uses an eleventyComputed.js file to transform the data into something +a little more developer friendly, and eleventy doesn't allow computed data to be used +in pagination keys, we have to use a hacky workaround in the `before` callback to access +our shopCollections. + +More info in the below GitHub issue: +https://github.com/11ty/eleventy/issues/2365 + +#} \ No newline at end of file diff --git a/src/content/pages/product.html b/src/content/pages/product.html new file mode 100644 index 0000000..87a3907 --- /dev/null +++ b/src/content/pages/product.html @@ -0,0 +1,20 @@ +---js +{ + "pagination": { + "data": "collections.all", + "size": 1, + "alias": "shopProduct", + "addAllPagesToCollections": true, + before: function(paginationData, fullData) { + return paginationData[0].data.shopProducts + } + }, + "eleventyComputed": { + "title": "{{ shopProduct.title }}", + "description": "{{ shopProduct.description }}", + "permalink": "/shop/{{ shopProduct.handle }}/index.html", + } +} +--- + +{% extends "layouts/product.html" %} \ No newline at end of file diff --git a/src/content/pages/shop.html b/src/content/pages/shop.html new file mode 100644 index 0000000..fe203e0 --- /dev/null +++ b/src/content/pages/shop.html @@ -0,0 +1,181 @@ +--- +title: "The Shopify Branch" +description: "The Shopify branch of the advanced starter kit. Statically build a basic frontend for a Shopify store, +fulfilling the needs of a small business with the fastest possible store." +permalink: "shop/" +eleventyNavigation: + key: "Shop" + order: "500" +--- + +{% extends 'layouts/base.html' %} + +{# + CS-TODO: If you want /shop to display a listing of all products, change this page to extend from + 'layouts/collection.html' above and remove all other content below this comment +#} + +{% block head %} + +{% endblock %} + +{% block body %} + + + + + + + + + + +
+
+ +
+ +
+ 100+ + The Fastest Stores Possible + + + + + + +
+ + + + + + +
+ +
+ Statically Generated Stores +

eCommerce Without the Bloat

+

+ Separating the Storefront from the eCommerce platform allows for full developmental freedom when it comes to building web shops. The Advanced Kit has found a way to link Shopify and Eleventy to deliver lightning-fast stores that are dynamic to a merchant's Shopify backend. +

+

+ The Kit takes advantage of Eleventy's Computed Data to modify the incoming Shopify data just before the page is rendered, providing product and collection data under the global "shopProducts" and "shopCollections" data variables. +

+

+ While a lot of the heavy lifting is done for you, we still strongly advise having a basic level of familiarity with the Shopify ecosystem. As a developer, you will be responsible for setting up the Shopify Store, answering questions around it, and performing any maintainence tasks that appear. +

+

+ There are also some limitations to this kit. To ensure full synchronisation between Shopify and the website, a rebuild will be triggered everytime a product is created, updated or deleted. Additionally, any custom functionality (search, user authentication, reviews) will need to be built yourself, as Shopify Apps won't work here. +

+

+ However, for smaller clients with a limited range of products and fewer needs, the performance benefits of this headless system provide a edge in an otherwise competitive industry. +

+ Learn More +
+
+
+ + + + + +
+
+
+ Getting Started +

3 Steps to Success

+ + + + + + people + +
+
+ + +

+ If you haven't already, we advise managing your clients through a Shopify Partners account. This will allow you to manage all clients from one account, as well as providing financial benefits to stores you create for your clients. From the Partners admin page, follow the below steps. +

+
    +
  • +
    + 01 +

    Create the Store

    +
    +

    + From the "Stores" page, click "Add store" to create a new development store. Follow the wizard to create a new store for a client. +

    +
  • +
  • +
    + 02 +

    Set up the Custom App

    +
    +

    + When signed into the client's development store, go to Settings | Apps and sales channels | Develop Apps and create a new App. Give it a name, and configure the store to have access to all areas of the Storefront API. +

    +
  • +
  • +
    + 03 +

    Link to the Project

    +
    +

    + From the API Credentials tab, you can find a Storefront API access token. Use this in the .env file of the project. You will also need to replace the Store URL, which can be found in the top-left corner of the settings popover in Shopify. +

    +
  • +
+
+
+
+ + + + + +
+
+
+ Extending beyond the defaul +

Using Shopify Data, Carts and Checkouts

+ + + + + + people + +
+
+

+ You can access the simplified data that we've modified with shopProducts and shopCollections. The raw data, direct from the Storefront API, can be accessed with shopify.products and shopify.collections. The "dump" filter may be useful here to output the full data tree onto the page. +

+

+ Cart and checkout functionality is provided by the BuyButtonJS library. A product page can be set up by defining an element containing a data-product-id attribute, with the product idNumber as a value. The buy button, variant toggle, and quantity button will then appear in a div with an id of cs-buy. +

+

+ More detailed guidance on how to set up an eCommerce store can be found in the project README. +

+
+
+
+{% endblock %} \ No newline at end of file diff --git a/starter-styles/less/collection.less b/starter-styles/less/collection.less new file mode 100644 index 0000000..8f08773 --- /dev/null +++ b/starter-styles/less/collection.less @@ -0,0 +1,266 @@ +/*-- -------------------------- --> +<--- Interior Page Header --> +<--- -------------------------- -*/ + +/* Mobile */ +@media only screen and (min-width: 0em) { + #int-hero { + min-height: 30vh; + padding-top: 9.375rem; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + position: relative; + z-index: 1; + + &:before { + content: ""; + width: 100%; + height: 100%; + background: #000; + opacity: 0.7; + display: block; + position: absolute; + top: 0; + left: 0; + z-index: -1; + } + + picture { + width: 100%; + height: 100%; + position: absolute; + top: 0; + left: 0; + z-index: -2; + img { + width: 100%; + height: 100%; + object-fit: cover; + position: absolute; + top: 0; + left: 0; + } + } + + h1 { + font-size: 2.13333333rem; + text-align: center; + width: 96%; + max-width: 31.25rem; + margin: 0 auto; + margin-top: 4.375rem; + margin-bottom: 1.875rem; + color: #fff; + position: relative; + } + + p { + text-align: center; + width: 96%; + max-width: 25rem; + margin: auto; + margin-bottom: 1.875rem; + color: #fff; + display: block; + } + } +} + +/* Tablet */ +@media only screen and (min-width: 48em) { + #int-hero { + font-size: 100%; + + h1 { + font-size: 4rem; + } + } +} + +/* Small Desktop */ +@media only screen and (min-width: 64em) { + #int-hero { + font-size: inherit; + height: auto; + min-height: 18.75rem; + padding-top: 11.25rem; + background-attachment: fixed; + padding-block-end: 6.25rem; + } +} + +/*-- -------------------------- --> +<--- Collection --> +<--- -------------------------- -*/ + +/* Mobile - 360px */ +@media only screen and (min-width: 0rem) { + #collection { + padding: var(--sectionPadding); + + .cs-container { + width: 100%; + max-width: (1280/16rem); + margin: auto; + display: flex; + flex-direction: column; + align-items: center; + /* 48px - 64px */ + gap: clamp(3rem, 6vw, 4rem); + position: relative; + z-index: 1; + } + + .cs-card-group { + width: 100%; + margin: 0; + padding: 0; + display: grid; + justify-items: center; + grid-template-columns: repeat(auto-fit, minmax(19.0625rem, 1fr)); + /* 16px - 20px */ + column-gap: clamp(1rem, 3vw, 1.25rem); + /* 16px - 40px */ + row-gap: clamp(1rem, 3vw, 2.5rem); + position: relative; + transform-style: preserve-3d; + } + + .cs-item { + max-width: (296/16rem); + padding: (16/16rem); + border: 1px solid #e8e8e8; + + &:hover .cs-picture img { + transform: scale(1.05); + } + } + + .cs-link { + text-decoration: none; + height: 100%; + display: flex; + flex-direction: column; + justify-content: space-between; + } + + .cs-image-group { + width: auto; + height: (300/16rem); + margin-bottom: (20/16rem); + position: relative; + } + + .cs-picture { + width: 100%; + height: 100%; + display: block; + overflow: hidden; + + img { + width: 100%; + height: 100%; + object-fit: cover; + transition: transform 0.3s; + } + } + + .cs-offer { + font-size: (13/16rem); + font-weight: 700; + line-height: 1.2em; + text-transform: uppercase; + letter-spacing: 1.3px; + padding: (6/16rem); + color: #fff; + background: #ff4747; + position: absolute; + top: (12/16rem); + right: (12/16rem); + } + + .cs-product { + /* 20px - 24px */ + font-size: clamp(1.25rem, 3vw, 1.5rem); + font-weight: 700; + line-height: 1.2em; + margin: 0; + color: var(--headerColor); + } + + .cs-wrapper { + margin-top: (20/16rem); + display: flex; + justify-content: space-between; + align-items: center; + } + + .cs-info { + display: flex; + flex-direction: row; + align-items: center; + } + + .cs-price { + font-size: (20/16rem); + font-weight: 700; + line-height: 1.2em; + color: var(--primary); + } + + .cs-old-price { + font-size: (16/16rem); + font-weight: 700; + line-height: 1.2em; + text-decoration: line-through; + color: #767676; + } + } +} + +/* Tablet - 768px */ +@media only screen and (min-width: 48rem) { + #collection { + .cs-item { + max-width: none; + } + + .cs-image-group { + height: clamp(12rem, 23vw, 20rem); + } + } +} +/* Small Desktop - 1024px */ +@media only screen and (min-width: 64rem) { + #collection { + .cs-card-group { + grid-template-columns: repeat(4, 1fr); + } + } +} + +/* Dark Mode */ +@media only screen and (min-width: 0rem) { + body.dark-mode { + #collection { + .cs-offer, + .cs-product, + .cs-price, + .cs-old-price { + color: var(--bodyTextColorWhite); + } + + .cs-item { + &:hover .cs-picture { + background-color: rgba(255, 255, 255, 0.2); + } + } + + .cs-picture { + background-color: rgba(255, 255, 255, 0.1); + } + } + } +} diff --git a/starter-styles/less/product.less b/starter-styles/less/product.less new file mode 100644 index 0000000..eeec179 --- /dev/null +++ b/starter-styles/less/product.less @@ -0,0 +1,357 @@ +/*-- -------------------------- --> +<--- Interior Page Header --> +<--- -------------------------- -*/ + +/* Mobile */ +@media only screen and (min-width: 0em) { + #int-hero { + min-height: 30vh; + padding-top: (150/16rem); + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + position: relative; + z-index: 1; + + &:before { + content: ""; + width: 100%; + height: 100%; + background: #000; + opacity: 0.7; + display: block; + position: absolute; + top: 0; + left: 0; + z-index: -1; + } + + picture { + width: 100%; + height: 100%; + position: absolute; + top: 0; + left: 0; + z-index: -2; + img { + width: 100%; + height: 100%; + object-fit: cover; + position: absolute; + top: 0; + left: 0; + } + } + + h1 { + font-size: (34/16rem); + text-align: center; + width: 96%; + max-width: (500/16rem); + margin: 0 auto; + margin-top: (70/16rem); + margin-bottom: (30/16rem); + color: #fff; + position: relative; + } + + p { + text-align: center; + width: 96%; + max-width: (400/16rem); + margin: auto; + margin-bottom: (30/16rem); + color: #fff; + display: block; + } + } +} + +/* Tablet */ +@media only screen and (min-width: 48em) { + #int-hero { + font-size: 100%; + + h1 { + font-size: 4rem; + } + } +} + +/* Small Desktop */ +@media only screen and (min-width: 64em) { + #int-hero { + font-size: inherit; + height: auto; + min-height: (300/16rem); + padding-top: (180/16rem); + background-attachment: fixed; + padding-block-end: (100/16rem); + } +} + +/*-- -------------------------- --> +<--- Product --> +<--- -------------------------- -*/ + +/* Mobile - 360px */ +@media only screen and (min-width: 0rem) { + #product { + padding: var(--sectionPadding); + overflow: hidden; + + .cs-container { + width: 100%; + /* changes to 1280px at desktop */ + max-width: (750/16rem); + margin: auto; + display: flex; + flex-direction: column; + align-items: center; + /* 28px - 64px */ + gap: clamp(1.75rem, 5vw, 4rem); + } + + .cs-large-image { + width: 100%; + /* 248px - 533px */ + height: clamp(15.5rem, 70vw, 33.3125rem); + display: block; + + img { + width: 100%; + height: 100%; + /* as we want to show the product in full, contain the image in the img tag. then, use a matching background color for the whitespace. feel free to remove and use object-fit:cover if you'd rather */ + object-fit: contain; + display: block; + } + } + + .cs-h3 { + font-size: var(--headerFontSize); + font-weight: 900; + line-height: 1.2em; + margin: 0 0 (8/16rem); + color: var(--headerColor); + } + + .cs-price { + font-size: (20/16rem); + font-weight: 700; + line-height: 1.2em; + color: var(--secondary); + display: block; + } + + .cs-compare-price { + font-size: 1rem; + font-weight: 700; + line-height: 1.2em; + text-decoration: line-through; + color: #767676; + display: block; + } + + .cs-taxes { + font-size: (14/16rem); + font-weight: 400; + line-height: 1.5em; + color: var(--primary); + display: block; + } + + .cs-info-text { + font-size: (16/16rem); + font-weight: 400; + line-height: 1.5em; + /* 12px - 16px */ + margin: clamp(0.75rem, 2vw, 1rem) 0 (8/16rem); + color: var(--bodyTextColor); + } + + .cs-details { + font-size: (16/16rem); + font-weight: 700; + line-height: 1.2em; + width: fit-content; + margin-bottom: (24/16rem); + color: var(--bodyTextColor); + /* using a border-bottom instead of text-decoration to give more space between the line and the text */ + border-bottom: 1px solid var(--bodyTextColor); + display: block; + } + + .cs-option { + font-size: (14/16rem); + font-weight: 700; + line-height: 1.5em; + color: var(--bodyTextColor); + } + + .cs-dropdown { + width: 100%; + max-width: (240/16rem); + height: (48/16rem); + margin-bottom: (24/16rem); + padding: 0 (16/16rem); + background: #f7f7f7; + border: 1px solid #e8e8e8; + border-radius: (100/16rem); + outline: none; + display: flex; + justify-content: center; + align-items: center; + gap: (16/16rem); + cursor: pointer; + } + + .cs-quantity { + width: 100%; + width: fit-content; + max-width: (240/16rem); + height: (48/16rem); + margin-bottom: (24/16rem); + padding: 0 (16/16rem); + background: #f7f7f7; + border: 1px solid #e8e8e8; + border-radius: (100/16rem); + outline: none; + display: flex; + justify-content: center; + align-items: center; + gap: (16/16rem); + cursor: pointer; + } + + .cs-select-icon { + display: none; + } + + .cs-quantity-increment { + font-size: (24/16rem); + color: #767676; + background: none; + border: none; + cursor: pointer; + } + + .cs-quantity-decrement { + font-size: (24/16rem); + color: #767676; + background: none; + border: none; + cursor: pointer; + } + + .cs-quantity-input { + font-size: (20/16rem); + line-height: 1.5em; + text-align: center; + width: (32/16rem); + background-color: transparent; + border: none; + display: flex; + justify-content: center; + align-items: center; + } + + .cs-quantity-input[type="number"] { + margin: 0; + -webkit-appearance: none; + -moz-appearance: textfield; + } + + .cs-button { + font-size: (16/16rem); + font-weight: 700; + line-height: 1.2em; + padding: (16/16rem); + background: none; + border: none; + display: flex; + justify-content: center; + align-items: center; + flex: 1 0 0; + } + + .cs-cart { + border: 1px solid #1a1a1a; + } + + .cs-buy { + color: #fff; + background-color: var(--primary); + cursor: pointer; + } + } + + .visuallyhidden { + white-space: nowrap; + width: 1px; + height: 1px; + position: absolute; + overflow: hidden; + clip: rect(0 0 0 0); + clip-path: inset(50%); + } +} + +/* Desktop - 1024px */ +@media only screen and (min-width: 64rem) { + #product { + .cs-container { + max-width: (1280/16rem); + flex-direction: row; + align-items: start; + } + + .cs-large-image { + height: 100%; + /* dont grow or shrink and set the flex basis to 540px. the large image will stay at this width and the other content will adapt */ + flex: 0 0 (540/16rem); + } + + .cs-product-info { + /* grow to fill the rest of the flex-container */ + flex: 1 0 0; + } + } +} + +/* Dark Mode */ +@media only screen and (min-width: 0rem) { + body.dark-mode { + #product { + .cs-h3, + .cs-info-text, + .cs-details, + .cs-option, + .cs-option b, + .cs-box, + .cs-quantity, + .cs-cart { + color: var(--bodyTextColorWhite); + } + + .cs-price { + color: var(--primaryLight); + } + + .cs-taxes { + color: var(--secondaryLight); + } + + .cs-info-text { + opacity: 0.8; + } + + .cs-box-number, + .cs-quantity, + .cs-cart { + background-color: var(--medium); + border-color: var(--accent); + } + } + } +} diff --git a/starter-styles/less/shop.less b/starter-styles/less/shop.less new file mode 100644 index 0000000..14d03a2 --- /dev/null +++ b/starter-styles/less/shop.less @@ -0,0 +1,724 @@ +/*-- -------------------------- --> +<--- Banner --> +<--- -------------------------- -*/ + +/* Mobile - 360px */ +@media only screen and (min-width: 0rem) { + #banner-1400 { + padding: var(--sectionPadding); + /* 190px - 268px */ + padding-top: clamp(11.875rem, 25vw, 16.75rem); + padding-bottom: (100/16rem); + position: relative; + z-index: 1; + /* clips the line from causing overflow issues for going off screen */ + overflow: hidden; + + .cs-container { + text-align: center; + width: 100%; + max-width: (1280/16rem); + margin: auto; + display: flex; + flex-direction: column; + flex-direction: column; + justify-content: center; + align-items: flex-start; + /* 8px - 12px */ + gap: clamp(0.5rem, 1vw, 0.75rem); + } + + .cs-int-title { + /* 39px - 61px */ + font-size: clamp(2.4375rem, 6.4vw, 3.8125rem); + font-weight: 900; + line-height: 1.2em; + text-align: inherit; + margin: 0; + color: var(--bodyTextColorWhite); + position: relative; + } + + .cs-breadcrumbs { + display: flex; + justify-content: center; + align-items: center; + } + + .cs-link { + font-size: (16/16rem); + line-height: 1.2em; + text-decoration: none; + color: var(--bodyTextColorWhite); + display: flex; + justify-content: center; + align-items: center; + position: relative; + + &:last-of-type { + /* remove the chevron on the last list item */ + &::after { + display: none; + } + } + + &:after { + /* chevron */ + content: ""; + width: (7/16rem); + height: (12/16rem); + margin: 0 (16/16rem); + background: url("https://csimg.nyc3.cdn.digitaloceanspaces.com/Icons/white-chev.svg"); + background-position: center; + background-size: contain; + background-repeat: no-repeat; + display: block; + position: relative; + } + + &.cs-active { + color: var(--primary); + } + } + + .cs-background { + width: 100%; + height: 100%; + display: block; + position: absolute; + top: 0; + left: 0; + z-index: -1; + + &:before { + /* gradient overlay */ + content: ""; + width: 100%; + height: 100%; + background: #000; + opacity: 0.4; + display: block; + position: absolute; + top: 0; + left: 0; + z-index: 1; + } + + &:after { + /* gradient overlay */ + content: ""; + width: 100%; + height: 40%; + background: -webkit-gradient( + linear, + left top, + left bottom, + from(rgba(0, 0, 0, 1)), + to(rgba(0, 0, 0, 0)) + ); + background: -o-linear-gradient( + top, + rgba(0, 0, 0, 1) 0%, + rgba(0, 0, 0, 0) 100% + ); + background: linear-gradient( + to bottom, + rgba(0, 0, 0, 1) 0%, + rgba(0, 0, 0, 0) 100% + ); + display: block; + position: absolute; + top: 0; + left: 0; + z-index: 2; + } + + img { + width: 100%; + height: 100%; + /* Makes img tag act as a background image */ + object-fit: cover; + position: absolute; + top: 0; + left: 0; + } + } + } +} + +/* Tablet - 768px */ +@media only screen and (min-width: 48rem) { + #banner-1400 { + .cs-background { + &:before { + width: 50%; + height: 100%; + background: -webkit-gradient( + linear, + left top, + right top, + from(rgba(0, 0, 0, 1)), + to(rgba(0, 0, 0, 0)) + ); + background: -o-linear-gradient( + left, + rgba(0, 0, 0, 1) 0%, + rgba(0, 0, 0, 0) 100% + ); + background: linear-gradient( + to right, + rgba(0, 0, 0, 1) 0%, + rgba(0, 0, 0, 0) 100% + ); + opacity: 1; + } + } + } +} + +/*-- -------------------------- --> +<--- Side By Side --> +<--- -------------------------- -*/ + +/* Mobile - 360px */ +@media only screen and (min-width: 0rem) { + #sbs-297 { + padding: var(--sectionPadding); + + .cs-container { + width: 100%; + /* changes to 1280px at desktop */ + max-width: (550/16rem); + margin: auto; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + } + + .cs-content { + /* set text align to left if content needs to be left aligned */ + text-align: center; + width: 100%; + max-width: (522/16rem); + display: flex; + flex-direction: column; + /* centers content horizontally, set to flex-start to left align */ + align-items: center; + } + + .cs-text { + margin-bottom: (16/16rem); + &:last-of-type { + margin-bottom: (32/16rem); + } + } + + .cs-link { + font-size: (20/16rem); + font-weight: 700; + text-decoration: none; + color: var(--primary); + } + + .cs-image-group { + width: 100%; + max-width: (550/16rem); + /* 78px - 108px */ + margin: 0 auto clamp(4.875rem, 16.5vw, 6.75rem); + display: block; + position: relative; + /* width divided by height */ + aspect-ratio: 328/363; + } + + .cs-picture { + /* big background image */ + width: 100%; + height: 100%; + display: block; + position: absolute; + top: 0; + left: 0; + img { + width: 100%; + height: 100%; + object-fit: cover; + position: absolute; + top: 0; + left: 0; + } + } + + .cs-box { + /* 204px - 326px & changes at desktop */ + width: clamp(12.75rem, 50vw, 20.375rem); + height: clamp(12.75rem, 50vw, 20.375rem); + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + position: absolute; + /* 38px - 60px - wrapped in a calc function to make clamp values negative */ + bottom: ~"calc(clamp(2.375rem, 7.9vw, 3.75rem) *-1)"; + left: 50%; + z-index: 10; + overflow: hidden; + transform: translateX(-50%); + } + + .cs-box-picture { + /* Background image for cs-box */ + width: 100%; + height: 100%; + background-color: #000; + display: block; + position: absolute; + top: 0; + left: 0; + z-index: -1; + /* clips img corners and bg corners */ + overflow: hidden; + + img { + width: 100%; + height: 100%; + object-fit: cover; + opacity: 0.65; + position: absolute; + top: 0; + left: 0; + } + } + + .cs-number { + /* 75px - 100px */ + font-size: clamp(4.6875rem, 8vw, 6.25rem); + font-weight: 900; + line-height: 1em; + margin-bottom: (8/16rem); + color: var(--headerColor); + display: block; + z-index: 10; + /* creates the transparent clipping text */ + mix-blend-mode: screen; + + &:before { + /* opaque white box - For mix-blend-mode to work, we need the + white box inside the .cs-number, so we use a pseudo element. + We DON'T add a position to the cs-number so the pseudo positions + itself relative to the .cs-box, which has position relative. This + allows us to center to .cs-number pseudo inside the .cs-box */ + content: ""; + /* 184px - 294px & changes at desktop */ + width: clamp(11.5rem, 45vw, 18.375rem); + height: clamp(11.5rem, 45vw, 18.375rem); + background-color: #fff; + opacity: 1; + display: block; + position: absolute; + /* these next 3 properties are an old school way to center an absolutely + positioned element inside a relative position parent */ + top: 50%; + left: 50%; + z-index: -1; + transform: translate(-50%, -50%); + } + } + + .cs-desc { + /* 16px - 25px */ + font-size: clamp(1rem, 4vw, 1.5625rem); + font-weight: 700; + line-height: 1.2em; + text-align: center; + text-transform: lowercase; + width: 80%; + color: var(--headerColor); + position: relative; + z-index: 10; + } + } +} + +/* Desktop - 1024px */ +@media only screen and (min-width: 64rem) { + #sbs-297 { + /* aligns the button */ + text-align: left; + .cs-container { + max-width: (1280/16rem); + /* set to horizontal arrangement */ + flex-direction: row; + justify-content: space-between; + gap: (160/16rem); + } + + .cs-content { + text-align: left; + align-items: flex-start; + } + + .cs-image-group { + width: 40vw; + max-width: (521/16rem); + /* 520px - 672px */ + height: clamp(32.5rem, 51.9vw, 42rem); + margin: 0; + } + + .cs-box { + /* 251px - 325px */ + width: clamp(15.6875rem, 24.5vw, 20.3125rem); + height: clamp(15.6875rem, 24.5vw, 20.3125rem); + /* -52px to -102px */ + right: ~"calc(clamp(3.25rem, 5.5vw + 1.6rem, 6.375rem) *-1)"; + /* 62px - 80px */ + bottom: clamp(3.875rem, 6.2vw, 5rem); + left: auto; + transform: none; + } + + .cs-number { + &:before { + /* 226px - 293px */ + width: clamp(14.125rem, 22.7vw, 18.3125rem); + height: clamp(14.125rem, 22.7vw, 18.3125rem); + } + } + } +} + +/* Dark Mode */ +@media only screen and (min-width: 0rem) { + body.dark-mode { + #sbs-297 { + .cs-topper { + color: var(--secondaryLight); + } + + .cs-title, + .cs-text { + color: var(--bodyTextColorWhite); + } + + .cs-link { + color: var(--secondaryLight); + } + + .cs-text { + opacity: 0.8; + } + } + } +} + +/*-- -------------------------- --> +<--- Stats --> +<--- -------------------------- -*/ + +/* Mobile - 360px */ +@media only screen and (min-width: 0rem) { + #stats-1642 { + padding: var(--sectionPadding); + + .cs-container { + width: 100%; + max-width: (1280/16rem); + margin: auto; + display: flex; + flex-direction: column; + align-items: center; + /* 48px - 64px */ + gap: clamp(3rem, 6vw, 4rem); + } + + .cs-content { + /* set text align to right if content needs to be right aligned */ + text-align: left; + width: 100%; + display: flex; + flex-direction: column; + /* left aligns content */ + align-items: flex-start; + } + + .cs-title { + max-width: 20ch; + /* 28px - 64px */ + margin: 0 0 clamp(1.75rem, 7vw, 4rem) 0; + } + + .cs-picture { + width: 100%; + height: 95vw; + max-height: (400/16rem); + display: block; + position: relative; + z-index: 1; + + img { + width: 100%; + height: 100%; + object-fit: cover; + position: absolute; + top: 0; + left: 0; + } + } + + .cs-quote { + width: (74/16rem); + height: auto; + opacity: 0.5; + position: relative; + top: (24/16rem); + z-index: -1; + } + + .cs-text { + margin: 0 0 clamp(1.5rem, 3vw, 2rem) 0; + } + + .cs-stats-group { + width: 100%; + display: flex; + flex-direction: column; + /* 28px - 40px */ + } + + .cs-card-group { + width: 100%; + /* 550px - 630px */ + max-width: clamp(34.375rem, 50vw, 39.375rem); + margin: 0; + padding: 0; + display: grid; + align-items: center; + gap: (24/16rem); + } + + .cs-item { + list-style: none; + /* prevents padding from affecting height and width */ + box-sizing: border-box; + display: flex; + flex-direction: column; + align-items: flex-start; + gap: (8/16rem); + } + + .wrapper { + width: 100%; + display: flex; + flex-direction: row; + align-items: flex-start; + gap: (10/16rem); + } + + .cs-item-number { + font-size: (20/16rem); + font-weight: 700; + line-height: 1.2em; + margin: 0; + color: var(--primary); + display: flex; + justify-content: flex-start; + align-items: center; + gap: (8/16rem); + } + + .cs-h3 { + font-size: (20/16rem); + font-weight: 700; + line-height: 1.2em; + margin: 0; + color: var(--headerColor); + display: flex; + justify-content: flex-start; + align-items: center; + gap: (8/16rem); + } + + .cs-item-text { + font-size: (16/16rem); + line-height: 1.5em; + margin: 0; + color: var(--bodyTextColor); + } + } +} + +/* Tablet - 768px */ +@media only screen and (min-width: 48rem) { + #stats-1642 { + .cs-container { + flex-direction: row; + justify-content: space-between; + align-items: stretch; + } + + .cs-content { + justify-content: stretch; + /* sends it to the right in the 2nd position */ + order: 2; + } + + .cs-picture { + height: 100%; + max-height: 100%; + } + } +} + +/* Dark Mode */ +@media only screen and (min-width: 0rem) { + body.dark-mode { + #stats-1642 { + .cs-title, + .cs-text, + .cs-item-text, + .cs-h3 { + color: var(--bodyTextColorWhite); + } + .cs-text, + .cs-item-text { + opacity: 0.8; + } + } + } +} + +/*-- -------------------------- --> +<--- Side By Side --> +<--- -------------------------- -*/ + +/* Mobile - 360px */ +@media only screen and (min-width: 0rem) { + #sbs-1640 { + padding: var(--sectionPadding); + background-color: #111926; + overflow: hidden; + + .cs-container { + width: 100%; + /* changes to 1280px at tablet */ + max-width: (584/16rem); + margin: auto; + display: flex; + flex-direction: column; + align-items: center; + /* 48px - 64px */ + gap: clamp(3rem, 6vw, 4rem); + } + + .cs-content { + /* set text align to left if content needs to be left aligned */ + text-align: left; + width: 100%; + max-width: (630/16rem); + display: flex; + flex-direction: column; + /* centers content horizontally, set to flex-start to left align */ + align-items: flex-start; + position: relative; + z-index: 10; + } + + .cs-title { + margin: 0 0 (40/16rem) 0; + color: var(--bodyTextColorWhite); + } + + .cs-text { + margin-bottom: (16/16rem); + color: var(--bodyTextColorWhite); + opacity: 0.8; + + &:last-of-type { + margin-bottom: (32/16rem); + } + } + + .cs-picture { + width: 100%; + height: auto; + min-height: (420/16rem); + display: block; + position: relative; + z-index: 1; + + img { + width: 100%; + height: 100%; + object-fit: cover; + position: absolute; + top: 0; + left: 0; + } + } + + .cs-stats-group { + width: 100%; + max-width: (570/16rem); + display: flex; + flex-direction: column; + } + } +} + +/* Tablet - 768px */ +@media only screen and (min-width: 48rem) { + #sbs-1640 { + .cs-container { + max-width: (1280/16rem); + flex-direction: row; + justify-content: space-between; + align-items: stretch; + } + + .cs-stats-group { + /* 52px - 90px */ + margin-bottom: clamp(3.25rem, 7vw, 5.625rem); + /* 60px - 120px */ + padding-top: clamp(3.75rem, 10vw, 7.5rem); + /* 60px - 80px */ + padding-bottom: clamp(3.75rem, 8vw, 5rem); + position: relative; + z-index: 1; + + &:before { + content: ""; + width: 200vw; + height: 100%; + background: #fff; + opacity: 1; + display: block; + position: absolute; + top: 100%; + left: -100%; + z-index: -1; + transform: translateX(-50%); + } + } + + .cs-picture { + height: 100%; + } + } +} + +/* Dark Mode */ +@media only screen and (min-width: 0rem) { + body.dark-mode { + #sbs-1640 { + background-color: rgba(0, 0, 0, 0.6); + + .cs-stats-group { + &:before { + background-color: var(--dark); + } + } + } + } +} diff --git a/starter-styles/sass/collection.scss b/starter-styles/sass/collection.scss new file mode 100644 index 0000000..b0f4128 --- /dev/null +++ b/starter-styles/sass/collection.scss @@ -0,0 +1,276 @@ +/*-- -------------------------- --> +<--- Interior Page Header --> +<--- -------------------------- -*/ + +/* Mobile */ +@media only screen and (min-width: 0em) { + #int-hero { + min-height: 30vh; + padding-top: 9.375rem; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + position: relative; + z-index: 1; + + &:before { + content: ""; + width: 100%; + height: 100%; + background: #000; + opacity: 0.7; + display: block; + position: absolute; + top: 0; + left: 0; + z-index: -1; + } + + picture { + width: 100%; + height: 100%; + position: absolute; + top: 0; + left: 0; + z-index: -2; + img { + width: 100%; + height: 100%; + object-fit: cover; + position: absolute; + top: 0; + left: 0; + } + } + + h1 { + font-size: 2.13333333rem; + text-align: center; + width: 96%; + max-width: 31.25rem; + margin: 0 auto; + margin-top: 4.375rem; + margin-bottom: 1.875rem; + color: #fff; + position: relative; + } + + p { + text-align: center; + width: 96%; + max-width: 25rem; + margin: auto; + margin-bottom: 1.875rem; + color: #fff; + display: block; + } + } +} + +/* Tablet */ +@media only screen and (min-width: 48em) { + #int-hero { + font-size: 100%; + + h1 { + font-size: 4rem; + } + } +} + +/* Small Desktop */ +@media only screen and (min-width: 64em) { + #int-hero { + font-size: inherit; + height: auto; + min-height: 18.75rem; + padding-top: 11.25rem; + background-attachment: fixed; + padding-block-end: 6.25rem; + } +} + +/*-- -------------------------- --> +<--- Collection --> +<--- -------------------------- -*/ + +/* Mobile - 360px */ +@media only screen and (min-width: 0rem) { + #collection { + padding: var(--sectionPadding); + + .cs-container { + width: 100%; + max-width: 80rem; + margin: auto; + display: flex; + flex-direction: column; + align-items: center; + gap: clamp(3rem, 6vw, 4rem); + position: relative; + z-index: 1; + } + + .cs-card-group { + width: 100%; + margin: 0; + padding: 0; + display: grid; + justify-items: center; + grid-template-columns: repeat(auto-fit, minmax(19.0625rem, 1fr)); + column-gap: clamp(1rem, 3vw, 1.25rem); + row-gap: clamp(1rem, 3vw, 2.5rem); + position: relative; + transform-style: preserve-3d; + } + + .cs-item { + max-width: 18.5rem; + padding: 1rem; + border: 1px solid #e8e8e8; + &:hover { + .cs-picture { + img { + transform: scale(1.05); + } + } + } + } + + .cs-link { + text-decoration: none; + height: 100%; + display: flex; + flex-direction: column; + justify-content: space-between; + } + + .cs-image-group { + width: auto; + height: 18.75rem; + margin-bottom: 1.25rem; + position: relative; + } + + .cs-picture { + width: 100%; + height: 100%; + display: block; + overflow: hidden; + img { + width: 100%; + height: 100%; + object-fit: cover; + transition: transform 0.3s; + } + } + + .cs-offer { + font-size: 0.8125rem; + font-weight: 700; + line-height: 1.2em; + text-transform: uppercase; + letter-spacing: 1.3px; + padding: 0.375rem; + color: #fff; + background: #ff4747; + position: absolute; + top: 0.75rem; + right: 0.75rem; + } + + .cs-product { + font-size: clamp(1.25rem, 3vw, 1.5rem); + font-weight: 700; + line-height: 1.2em; + margin: 0; + color: var(--headerColor); + } + + .cs-wrapper { + margin-top: 1.25rem; + display: flex; + justify-content: space-between; + align-items: center; + } + + .cs-info { + display: flex; + flex-direction: row; + align-items: center; + } + + .cs-price { + font-size: 1.25rem; + font-weight: 700; + line-height: 1.2em; + color: var(--primary); + } + + .cs-old-price { + font-size: 1rem; + font-weight: 700; + line-height: 1.2em; + text-decoration: line-through; + color: #767676; + } + } +} + +/* Tablet - 768px */ +@media only screen and (min-width: 48rem) { + #collection { + .cs-item { + max-width: none; + } + + .cs-image-group { + height: clamp(12rem, 23vw, 20rem); + } + } +} + +/* Small Desktop - 1024px */ +@media only screen and (min-width: 64rem) { + #collection { + .cs-card-group { + grid-template-columns: repeat(4, 1fr); + } + } +} + +/* Dark Mode */ +@media only screen and (min-width: 0rem) { + body.dark-mode { + #collection { + .cs-offer { + color: var(--bodyTextColorWhite); + } + + .cs-product { + color: var(--bodyTextColorWhite); + } + + .cs-price { + color: var(--bodyTextColorWhite); + } + + .cs-old-price { + color: var(--bodyTextColorWhite); + } + + .cs-item { + &:hover { + .cs-picture { + background-color: rgba(255, 255, 255, 0.2); + } + } + } + + .cs-picture { + background-color: rgba(255, 255, 255, 0.1); + } + } + } +} diff --git a/starter-styles/sass/product.scss b/starter-styles/sass/product.scss new file mode 100644 index 0000000..6f4be4f --- /dev/null +++ b/starter-styles/sass/product.scss @@ -0,0 +1,367 @@ +/*-- -------------------------- --> +<--- Interior Page Header --> +<--- -------------------------- -*/ + +/* Mobile */ +@media only screen and (min-width: 0em) { + #int-hero { + min-height: 30vh; + padding-top: 9.375rem; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + position: relative; + z-index: 1; + + &:before { + content: ""; + width: 100%; + height: 100%; + background: #000; + opacity: 0.7; + display: block; + position: absolute; + top: 0; + left: 0; + z-index: -1; + } + + picture { + width: 100%; + height: 100%; + position: absolute; + top: 0; + left: 0; + z-index: -2; + img { + width: 100%; + height: 100%; + object-fit: cover; + position: absolute; + top: 0; + left: 0; + } + } + + h1 { + font-size: 2.13333333rem; + text-align: center; + width: 96%; + max-width: 31.25rem; + margin: 0 auto; + margin-top: 4.375rem; + margin-bottom: 1.875rem; + color: #fff; + position: relative; + } + + p { + text-align: center; + width: 96%; + max-width: 25rem; + margin: auto; + margin-bottom: 1.875rem; + color: #fff; + display: block; + } + } +} + +/* Tablet */ +@media only screen and (min-width: 48em) { + #int-hero { + font-size: 100%; + + h1 { + font-size: 4rem; + } + } +} + +/* Small Desktop */ +@media only screen and (min-width: 64em) { + #int-hero { + font-size: inherit; + height: auto; + min-height: 18.75rem; + padding-top: 11.25rem; + background-attachment: fixed; + padding-block-end: 6.25rem; + } +} + +/*-- -------------------------- --> +<--- Product --> +<--- -------------------------- -*/ + +/* Mobile - 360px */ +@media only screen and (min-width: 0rem) { + #product { + padding: var(--sectionPadding); + overflow: hidden; + + .cs-container { + width: 100%; + max-width: 46.875rem; + margin: auto; + display: flex; + flex-direction: column; + align-items: center; + gap: clamp(1.75rem, 5vw, 4rem); + } + + .cs-large-image { + width: 100%; + height: clamp(15.5rem, 70vw, 33.3125rem); + display: block; + img { + width: 100%; + height: 100%; + object-fit: contain; + background-color: #f7f7f7; + display: block; + } + } + + .cs-h3 { + font-size: var(--headerFontSize); + font-weight: 900; + line-height: 1.2em; + margin: 0 0 0.5rem; + color: var(--headerColor); + } + + .cs-price { + font-size: 1.25rem; + font-weight: 700; + line-height: 1.2em; + color: var(--secondary); + display: block; + } + + .cs-compare-price { + font-size: 1rem; + font-weight: 700; + line-height: 1.2em; + text-decoration: line-through; + color: #767676; + display: block; + } + + .cs-taxes { + font-size: 0.875rem; + font-weight: 400; + line-height: 1.5em; + color: var(--primary); + display: block; + } + + .cs-info-text { + font-size: 1rem; + font-weight: 400; + line-height: 1.5em; + margin: clamp(0.75rem, 2vw, 1rem) 0 0.5rem; + color: var(--bodyTextColor); + } + + .cs-details { + font-size: 1rem; + font-weight: 700; + line-height: 1.2em; + width: fit-content; + margin-bottom: 1.5rem; + color: var(--bodyTextColor); + border-bottom: 1px solid var(--bodyTextColor); + display: block; + } + + .cs-option { + font-size: 1.275rem; + font-weight: 700; + line-height: 0.875em; + margin-bottom: 1.5rem; + color: var(--bodyTextColor); + display: block; + } + + .cs-dropdown { + width: 100%; + max-width: 15rem; + height: 3rem; + margin-bottom: 1.5rem; + padding: 0 1rem; + background: #f7f7f7; + border: 1px solid #e8e8e8; + border-radius: 6.25rem; + outline: none; + display: flex; + justify-content: center; + align-items: center; + gap: 1rem; + cursor: pointer; + } + + .cs-quantity { + width: 100%; + width: fit-content; + max-width: 15rem; + height: 3rem; + margin-bottom: 1.5rem; + padding: 0 1rem; + background: #f7f7f7; + border: 1px solid #e8e8e8; + border-radius: 6.25rem; + outline: none; + display: flex; + justify-content: center; + align-items: center; + gap: 1rem; + cursor: pointer; + } + + .cs-select-icon { + display: none; + } + + .cs-quantity-increment { + font-size: 1.5rem; + color: #767676; + background: none; + border: none; + cursor: pointer; + } + + .cs-quantity-decrement { + font-size: 1.5rem; + color: #767676; + background: none; + border: none; + cursor: pointer; + } + + .cs-quantity-input { + font-size: 1.25rem; + line-height: 1.5em; + text-align: center; + width: 2rem; + background-color: transparent; + border: none; + display: flex; + justify-content: center; + align-items: center; + } + + .cs-quantity-input[type="number"] { + margin: 0; + -webkit-appearance: none; + -moz-appearance: textfield; + } + + .cs-button { + font-size: 1rem; + font-weight: 700; + line-height: 1.2em; + padding: 1rem; + background: none; + border: none; + display: flex; + justify-content: center; + align-items: center; + cursor: pointer; + flex: 1 0 0; + } + + .cs-buy { + color: #fff; + background-color: var(--primary); + cursor: pointer; + } + } + + .visuallyhidden { + white-space: nowrap; + width: 1px; + height: 1px; + position: absolute; + overflow: hidden; + clip: rect(0 0 0 0); + clip-path: inset(50%); + } +} + +/* Desktop - 1024px */ +@media only screen and (min-width: 64rem) { + #product { + .cs-container { + max-width: 80rem; + flex-direction: row; + align-items: start; + } + + .cs-large-image { + height: 100%; + flex: 0 0 33.75rem; + } + + .cs-product-info { + flex: 1 0 0; + } + } +} + +/* Dark Mode */ +@media only screen and (min-width: 0rem) { + body.dark-mode { + #product { + .cs-h3 { + color: var(--bodyTextColorWhite); + } + + .cs-info-text { + color: var(--bodyTextColorWhite); + opacity: 0.8; + } + + .cs-details { + color: var(--bodyTextColorWhite); + } + + .cs-option { + color: var(--bodyTextColorWhite); + b { + color: var(--bodyTextColorWhite); + } + } + + .cs-box { + color: var(--bodyTextColorWhite); + } + + .cs-quantity { + color: var(--bodyTextColorWhite); + background-color: var(--medium); + border-color: var(--accent); + } + + .cs-cart { + color: var(--bodyTextColorWhite); + background-color: var(--medium); + border-color: var(--accent); + } + + .cs-price { + color: var(--primaryLight); + } + + .cs-taxes { + color: var(--secondaryLight); + } + + .cs-box-number { + background-color: var(--medium); + border-color: var(--accent); + } + } + } +} diff --git a/starter-styles/sass/shop.scss b/starter-styles/sass/shop.scss new file mode 100644 index 0000000..43e58e3 --- /dev/null +++ b/starter-styles/sass/shop.scss @@ -0,0 +1,724 @@ +/*-- -------------------------- --> +<--- Banner --> +<--- -------------------------- -*/ + +/* Mobile - 360px */ +@media only screen and (min-width: 0rem) { + #banner-1400 { + padding: var(--sectionPadding); + /* 190px - 268px */ + padding-top: calc(270 / 16 * 1rem); + padding-bottom: calc(100 / 16 * 1rem); + position: relative; + z-index: 1; + /* clips the line from causing overflow issues for going off screen */ + overflow: hidden; + + .cs-container { + text-align: center; + width: 100%; + max-width: calc(1280 / 16 * 1rem); + margin: auto; + display: flex; + flex-direction: column; + flex-direction: column; + justify-content: center; + align-items: flex-start; + /* 8px - 12px */ + gap: clamp(0.5rem, 1vw, 0.75rem); + } + + .cs-int-title { + /* 39px - 61px */ + font-size: clamp(2.4375rem, 6.4vw, 3.8125rem); + font-weight: 900; + line-height: 1.2em; + text-align: inherit; + margin: 0; + color: var(--bodyTextColorWhite); + position: relative; + } + + .cs-breadcrumbs { + display: flex; + justify-content: center; + align-items: center; + } + + .cs-link { + font-size: calc(16 / 16 * 1rem); + line-height: 1.2em; + text-decoration: none; + color: var(--bodyTextColorWhite); + display: flex; + justify-content: center; + align-items: center; + position: relative; + + &:last-of-type { + /* remove the chevron on the last list item */ + &::after { + display: none; + } + } + + &:after { + /* chevron */ + content: ""; + width: calc(7 / 16 * 1rem); + height: calc(12 / 16 * 1rem); + margin: 0 calc(16 / 16 * 1rem); + background: url("https://csimg.nyc3.cdn.digitaloceanspaces.com/Icons/white-chev.svg"); + background-position: center; + background-size: contain; + background-repeat: no-repeat; + display: block; + position: relative; + } + + &.cs-active { + color: var(--primary); + } + } + + .cs-background { + width: 100%; + height: 100%; + display: block; + position: absolute; + top: 0; + left: 0; + z-index: -1; + + &:before { + /* gradient overlay */ + content: ""; + width: 100%; + height: 100%; + background: #000; + opacity: 0.4; + display: block; + position: absolute; + top: 0; + left: 0; + z-index: 1; + } + + &:after { + /* gradient overlay */ + content: ""; + width: 100%; + height: 40%; + background: -webkit-gradient( + linear, + left top, + left bottom, + from(rgba(0, 0, 0, 1)), + to(rgba(0, 0, 0, 0)) + ); + background: -o-linear-gradient( + top, + rgba(0, 0, 0, 1) 0%, + rgba(0, 0, 0, 0) 100% + ); + background: linear-gradient( + to bottom, + rgba(0, 0, 0, 1) 0%, + rgba(0, 0, 0, 0) 100% + ); + display: block; + position: absolute; + top: 0; + left: 0; + z-index: 2; + } + + img { + width: 100%; + height: 100%; + /* Makes img tag act as a background image */ + object-fit: cover; + position: absolute; + top: 0; + left: 0; + } + } + } +} + +/* Tablet - 768px */ +@media only screen and (min-width: 48rem) { + #banner-1400 { + .cs-background { + &:before { + width: 50%; + height: 100%; + background: -webkit-gradient( + linear, + left top, + right top, + from(rgba(0, 0, 0, 1)), + to(rgba(0, 0, 0, 0)) + ); + background: -o-linear-gradient( + left, + rgba(0, 0, 0, 1) 0%, + rgba(0, 0, 0, 0) 100% + ); + background: linear-gradient( + to right, + rgba(0, 0, 0, 1) 0%, + rgba(0, 0, 0, 0) 100% + ); + opacity: 1; + } + } + } +} + +/*-- -------------------------- --> +<--- Side By Side --> +<--- -------------------------- -*/ + +/* Mobile - 360px */ +@media only screen and (min-width: 0rem) { + #sbs-297 { + padding: var(--sectionPadding); + + .cs-container { + width: 100%; + /* changes to 1280px at desktop */ + max-width: calc(550 / 16 * 1rem); + margin: auto; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + } + + .cs-content { + /* set text align to left if content needs to be left aligned */ + text-align: center; + width: 100%; + max-width: calc(522 / 16 * 1rem); + display: flex; + flex-direction: column; + /* centers content horizontally, set to flex-start to left align */ + align-items: center; + } + + .cs-text { + margin-bottom: calc(16 / 16 * 1rem); + &:last-of-type { + margin-bottom: calc(32 / 16 * 1rem); + } + } + + .cs-link { + font-size: calc(20 / 16 * 1rem); + font-weight: 700; + text-decoration: none; + color: var(--primary); + } + + .cs-image-group { + width: 100%; + max-width: calc(550 / 16 * 1rem); + /* 78px - 108px */ + margin: 0 auto clamp(4.875rem, 16.5vw, 6.75rem); + display: block; + position: relative; + /* width divided by height */ + aspect-ratio: 328/363; + } + + .cs-picture { + /* big background image */ + width: 100%; + height: 100%; + display: block; + position: absolute; + top: 0; + left: 0; + img { + width: 100%; + height: 100%; + object-fit: cover; + position: absolute; + top: 0; + left: 0; + } + } + + .cs-box { + /* 204px - 326px & changes at desktop */ + width: clamp(12.75rem, 50vw, 20.375rem); + height: clamp(12.75rem, 50vw, 20.375rem); + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + position: absolute; + /* 38px - 60px - wrapped in a calc function to make clamp values negative */ + bottom: calc(clamp(2.375rem, 7.9vw, 3.75rem) * -1); + left: 50%; + z-index: 10; + overflow: hidden; + transform: translateX(-50%); + } + + .cs-box-picture { + /* Background image for cs-box */ + width: 100%; + height: 100%; + background-color: #000; + display: block; + position: absolute; + top: 0; + left: 0; + z-index: -1; + /* clips img corners and bg corners */ + overflow: hidden; + + img { + width: 100%; + height: 100%; + object-fit: cover; + opacity: 0.65; + position: absolute; + top: 0; + left: 0; + } + } + + .cs-number { + /* 75px - 100px */ + font-size: clamp(4.6875rem, 8vw, 6.25rem); + font-weight: 900; + line-height: 1em; + margin-bottom: calc(8 / 16 * 1rem); + color: var(--headerColor); + display: block; + z-index: 10; + /* creates the transparent clipping text */ + mix-blend-mode: screen; + + &:before { + /* opaque white box - For mix-blend-mode to work, we need the + white box inside the .cs-number, so we use a pseudo element. + We DON'T add a position to the cs-number so the pseudo positions + itself relative to the .cs-box, which has position relative. This + allows us to center to .cs-number pseudo inside the .cs-box */ + content: ""; + /* 184px - 294px & changes at desktop */ + width: clamp(11.5rem, 45vw, 18.375rem); + height: clamp(11.5rem, 45vw, 18.375rem); + background-color: #fff; + opacity: 1; + display: block; + position: absolute; + /* these next 3 properties are an old school way to center an absolutely + positioned element inside a relative position parent */ + top: 50%; + left: 50%; + z-index: -1; + transform: translate(-50%, -50%); + } + } + + .cs-desc { + /* 16px - 25px */ + font-size: clamp(1rem, 4vw, 1.5625rem); + font-weight: 700; + line-height: 1.2em; + text-align: center; + text-transform: lowercase; + width: 80%; + color: var(--headerColor); + position: relative; + z-index: 10; + } + } +} + +/* Desktop - 1024px */ +@media only screen and (min-width: 64rem) { + #sbs-297 { + /* aligns the button */ + text-align: left; + .cs-container { + max-width: calc(1280 / 16 * 1rem); + /* set to horizontal arrangement */ + flex-direction: row; + justify-content: space-between; + gap: calc(160 / 16 * 1rem); + } + + .cs-content { + text-align: left; + align-items: flex-start; + } + + .cs-image-group { + width: 40vw; + max-width: calc(521 / 16 * 1rem); + /* 520px - 672px */ + height: clamp(32.5rem, 51.9vw, 42rem); + margin: 0; + } + + .cs-box { + /* 251px - 325px */ + width: clamp(15.6875rem, 24.5vw, 20.3125rem); + height: clamp(15.6875rem, 24.5vw, 20.3125rem); + /* -52px to -102px */ + right: calc(clamp(3.25rem, 5.5vw + 1.6rem, 6.375rem) * -1); + /* 62px - 80px */ + bottom: clamp(3.875rem, 6.2vw, 5rem); + left: auto; + transform: none; + } + + .cs-number { + &:before { + /* 226px - 293px */ + width: clamp(14.125rem, 22.7vw, 18.3125rem); + height: clamp(14.125rem, 22.7vw, 18.3125rem); + } + } + } +} + +/* Dark Mode */ +@media only screen and (min-width: 0rem) { + body.dark-mode { + #sbs-297 { + .cs-topper { + color: var(--secondaryLight); + } + + .cs-title, + .cs-text { + color: var(--bodyTextColorWhite); + } + + .cs-link { + color: var(--secondaryLight); + } + + .cs-text { + opacity: 0.8; + } + } + } +} + +/*-- -------------------------- --> +<--- Stats --> +<--- -------------------------- -*/ + +/* Mobile - 360px */ +@media only screen and (min-width: 0rem) { + #stats-1642 { + padding: var(--sectionPadding); + + .cs-container { + width: 100%; + max-width: calc(1280 / 16 * 1rem); + margin: auto; + display: flex; + flex-direction: column; + align-items: center; + /* 48px - 64px */ + gap: clamp(3rem, 6vw, 4rem); + } + + .cs-content { + /* set text align to right if content needs to be right aligned */ + text-align: left; + width: 100%; + display: flex; + flex-direction: column; + /* left aligns content */ + align-items: flex-start; + } + + .cs-title { + max-width: 20ch; + /* 28px - 64px */ + margin: 0 0 clamp(1.75rem, 7vw, 4rem) 0; + } + + .cs-picture { + width: 100%; + height: 95vw; + max-height: calc(400 / 16 * 1rem); + display: block; + position: relative; + z-index: 1; + + img { + width: 100%; + height: 100%; + object-fit: cover; + position: absolute; + top: 0; + left: 0; + } + } + + .cs-quote { + width: calc(74 / 16 * 1rem); + height: auto; + opacity: 0.5; + position: relative; + top: calc(24 / 16 * 1rem); + z-index: -1; + } + + .cs-text { + margin: 0 0 clamp(1.5rem, 3vw, 2rem) 0; + } + + .cs-stats-group { + width: 100%; + display: flex; + flex-direction: column; + /* 28px - 40px */ + } + + .cs-card-group { + width: 100%; + /* 550px - 630px */ + max-width: clamp(34.375rem, 50vw, 39.375rem); + margin: 0; + padding: 0; + display: grid; + align-items: center; + gap: calc(24 / 16 * 1rem); + } + + .cs-item { + list-style: none; + /* prevents padding from affecting height and width */ + box-sizing: border-box; + display: flex; + flex-direction: column; + align-items: flex-start; + gap: calc(8 / 16 * 1rem); + } + + .wrapper { + width: 100%; + display: flex; + flex-direction: row; + align-items: flex-start; + gap: calc(10 / 16 * 1rem); + } + + .cs-item-number { + font-size: calc(20 / 16 * 1rem); + font-weight: 700; + line-height: 1.2em; + margin: 0; + color: var(--primary); + display: flex; + justify-content: flex-start; + align-items: center; + gap: calc(8 / 16 * 1rem); + } + + .cs-h3 { + font-size: calc(20 / 16 * 1rem); + font-weight: 700; + line-height: 1.2em; + margin: 0; + color: var(--headerColor); + display: flex; + justify-content: flex-start; + align-items: center; + gap: calc(8 / 16 * 1rem); + } + + .cs-item-text { + font-size: calc(16 / 16 * 1rem); + line-height: 1.5em; + margin: 0; + color: var(--bodyTextColor); + } + } +} + +/* Tablet - 768px */ +@media only screen and (min-width: 48rem) { + #stats-1642 { + .cs-container { + flex-direction: row; + justify-content: space-between; + align-items: stretch; + } + + .cs-content { + justify-content: stretch; + /* sends it to the right in the 2nd position */ + order: 2; + } + + .cs-picture { + height: 100%; + max-height: 100%; + } + } +} + +/* Dark Mode */ +@media only screen and (min-width: 0rem) { + body.dark-mode { + #stats-1642 { + .cs-title, + .cs-text, + .cs-item-text, + .cs-h3 { + color: var(--bodyTextColorWhite); + } + .cs-text, + .cs-item-text { + opacity: 0.8; + } + } + } +} + +/*-- -------------------------- --> +<--- Side By Side --> +<--- -------------------------- -*/ + +/* Mobile - 360px */ +@media only screen and (min-width: 0rem) { + #sbs-1640 { + padding: var(--sectionPadding); + background-color: #111926; + overflow: hidden; + + .cs-container { + width: 100%; + /* changes to 1280px at tablet */ + max-width: calc(584 / 16 * 1rem); + margin: auto; + display: flex; + flex-direction: column; + align-items: center; + /* 48px - 64px */ + gap: clamp(3rem, 6vw, 4rem); + } + + .cs-content { + /* set text align to left if content needs to be left aligned */ + text-align: left; + width: 100%; + max-width: calc(630 / 16 * 1rem); + display: flex; + flex-direction: column; + /* centers content horizontally, set to flex-start to left align */ + align-items: flex-start; + position: relative; + z-index: 10; + } + + .cs-title { + margin: 0 0 calc(40 / 16 * 1rem) 0; + color: var(--bodyTextColorWhite); + } + + .cs-text { + margin-bottom: calc(16 / 16 * 1rem); + color: var(--bodyTextColorWhite); + opacity: 0.8; + + &:last-of-type { + margin-bottom: calc(32 / 16 * 1rem); + } + } + + .cs-picture { + width: 100%; + height: auto; + min-height: calc(420 / 16 * 1rem); + display: block; + position: relative; + z-index: 1; + + img { + width: 100%; + height: 100%; + object-fit: cover; + position: absolute; + top: 0; + left: 0; + } + } + + .cs-stats-group { + width: 100%; + max-width: calc(570 / 16 * 1rem); + display: flex; + flex-direction: column; + } + } +} + +/* Tablet - 768px */ +@media only screen and (min-width: 48rem) { + #sbs-1640 { + .cs-container { + max-width: calc(1280 / 16 * 1rem); + flex-direction: row; + justify-content: space-between; + align-items: stretch; + } + + .cs-stats-group { + /* 52px - 90px */ + margin-bottom: clamp(3.25rem, 7vw, 5.625rem); + /* 60px - 120px */ + padding-top: clamp(3.75rem, 10vw, 7.5rem); + /* 60px - 80px */ + padding-bottom: clamp(3.75rem, 8vw, 5rem); + position: relative; + z-index: 1; + + &:before { + content: ""; + width: 200vw; + height: 100%; + background: #fff; + opacity: 1; + display: block; + position: absolute; + top: 100%; + left: -100%; + z-index: -1; + transform: translateX(-50%); + } + } + + .cs-picture { + height: 100%; + } + } +} + +/* Dark Mode */ +@media only screen and (min-width: 0rem) { + body.dark-mode { + #sbs-1640 { + background-color: rgba(0, 0, 0, 0.6); + + .cs-stats-group { + &:before { + background-color: var(--dark); + } + } + } + } +} From df1ff69caf77cf1188cf4a62728a37b5c2537b1d Mon Sep 17 00:00:00 2001 From: Hussainmirza10 Date: Thu, 22 Aug 2024 01:38:04 +0500 Subject: [PATCH 3/4] updates --- package-lock.json | 644 ++++++- src/_includes/components/header.html | 63 +- src/assets/css/local.css | 902 ++++++++- src/assets/css/root.css | 26 +- src/index.html | 324 +++- starter-styles/sass/local.scss | 2544 ++++++++++++++++---------- starter-styles/sass/root.scss | 2229 ++++++++++------------ 7 files changed, 4297 insertions(+), 2435 deletions(-) diff --git a/package-lock.json b/package-lock.json index 07c023d..7ec259f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,9 +14,9 @@ "@11ty/eleventy-plugin-directory-output": "^1.0.1", "@shopify/buy-button-js": "^2.4.0", "cross-env": "^7.0.3", + "decap-server": "^3.0.1", "dotenv": "^16.3.1", "eleventy-plugin-shopify": "^0.1.0", - "decap-server": "^3.0.1", "netlify-plugin-cache": "^1.0.3", "npm-run-all": "^4.1.5" } @@ -212,11 +212,83 @@ "node": ">=6.9.0" } }, + "node_modules/@colors/colors": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.6.0.tgz", + "integrity": "sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==", + "license": "MIT", + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/@dabh/diagnostics": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@dabh/diagnostics/-/diagnostics-2.0.3.tgz", + "integrity": "sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==", + "license": "MIT", + "dependencies": { + "colorspace": "1.1.x", + "enabled": "2.0.x", + "kuler": "^2.0.0" + } + }, "node_modules/@gar/promisify": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==" }, + "node_modules/@hapi/address": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@hapi/address/-/address-4.1.0.tgz", + "integrity": "sha512-SkszZf13HVgGmChdHo/PxchnSaCJ6cetVqLzyciudzZRT0jcOouIF/Q93mgjw8cce+D+4F4C1Z/WrfFN+O3VHQ==", + "deprecated": "Moved to 'npm install @sideway/address'", + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@hapi/formula": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@hapi/formula/-/formula-2.0.0.tgz", + "integrity": "sha512-V87P8fv7PI0LH7LiVi8Lkf3x+KCO7pQozXRssAHNXXL9L1K+uyu4XypLXwxqVDKgyQai6qj3/KteNlrqDx4W5A==", + "deprecated": "Moved to 'npm install @sideway/formula'", + "license": "BSD-3-Clause" + }, + "node_modules/@hapi/hoek": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", + "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==", + "license": "BSD-3-Clause" + }, + "node_modules/@hapi/joi": { + "version": "17.1.1", + "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-17.1.1.tgz", + "integrity": "sha512-p4DKeZAoeZW4g3u7ZeRo+vCDuSDgSvtsB/NpfjXEHTUjSeINAi/RrVOWiVQ1isaoLzMvFEhe8n5065mQq1AdQg==", + "deprecated": "Switch to 'npm install joi'", + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/address": "^4.0.1", + "@hapi/formula": "^2.0.0", + "@hapi/hoek": "^9.0.0", + "@hapi/pinpoint": "^2.0.0", + "@hapi/topo": "^5.0.0" + } + }, + "node_modules/@hapi/pinpoint": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@hapi/pinpoint/-/pinpoint-2.0.1.tgz", + "integrity": "sha512-EKQmr16tM8s16vTT3cA5L0kZZcTMU5DUOZTuvpnY738m+jyP3JIUj+Mm1xc1rsLkGBQ/gVnfKYPwOmPg1tUR4Q==", + "license": "BSD-3-Clause" + }, + "node_modules/@hapi/topo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", + "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, "node_modules/@iarna/toml": { "version": "2.2.5", "resolved": "https://registry.npmjs.org/@iarna/toml/-/toml-2.2.5.tgz", @@ -663,6 +735,24 @@ } ] }, + "node_modules/basic-auth": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", + "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", + "license": "MIT", + "dependencies": { + "safe-buffer": "5.1.2" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/basic-auth/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT" + }, "node_modules/bcp-47": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/bcp-47/-/bcp-47-1.0.8.tgz", @@ -712,6 +802,60 @@ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" }, + "node_modules/body-parser": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", + "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/body-parser/node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -948,6 +1092,15 @@ "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==" }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, "node_modules/cacache": { "version": "15.3.0", "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", @@ -1093,6 +1246,16 @@ "node": ">=6" } }, + "node_modules/color": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", + "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.3", + "color-string": "^1.6.0" + } + }, "node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -1109,6 +1272,41 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "license": "MIT", + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/color/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "license": "MIT" + }, + "node_modules/colorspace": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.4.tgz", + "integrity": "sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==", + "license": "MIT", + "dependencies": { + "color": "^3.1.3", + "text-hex": "1.0.x" + } + }, "node_modules/combine-source-map": { "version": "0.8.0", "resolved": "https://registry.npmjs.org/combine-source-map/-/combine-source-map-0.8.0.tgz", @@ -1174,16 +1372,65 @@ "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==" }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "license": "MIT", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, "node_modules/convert-source-map": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.1.3.tgz", "integrity": "sha512-Y8L5rp6jo+g9VEPgvqNfEopjTR4OTYct8lXlS8iVQdmnjDvbdbzYe9rjtFCB9egC86JoNCU61WRY+ScjkZpnIg==" }, + "node_modules/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "license": "MIT" + }, "node_modules/core-util-is": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "license": "MIT", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, "node_modules/create-ecdh": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", @@ -1280,9 +1527,10 @@ "integrity": "sha512-Vy4dx7gquTeMcQR/hDkYLGUnwVil6vk4FOOct+djUnHOUWt+zJPJAaRIXaAFkPXtJjvlY7o3rfRu0/3hpnwoUA==" }, "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", + "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", + "license": "MIT", "dependencies": { "ms": "2.1.2" }, @@ -1317,6 +1565,15 @@ "node": ">=v10.22.1" } }, + "node_modules/decap-server/node_modules/dotenv": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=10" + } + }, "node_modules/define-data-property": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", @@ -1354,6 +1611,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, "node_modules/dependency-graph": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", @@ -1385,6 +1651,16 @@ "minimalistic-assert": "^1.0.0" } }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "license": "MIT", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, "node_modules/detective": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz", @@ -1566,6 +1842,12 @@ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" }, + "node_modules/enabled": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/enabled/-/enabled-2.0.0.tgz", + "integrity": "sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==", + "license": "MIT" + }, "node_modules/encodeurl": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", @@ -1713,6 +1995,15 @@ "node": ">=4" } }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, "node_modules/events": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/events/-/events-2.1.0.tgz", @@ -1730,6 +2021,84 @@ "safe-buffer": "^5.1.1" } }, + "node_modules/express": { + "version": "4.19.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz", + "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==", + "license": "MIT", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.2", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.6.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/express/node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", + "license": "MIT" + }, + "node_modules/express/node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/extend-shallow": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", @@ -1855,6 +2224,24 @@ "is-callable": "^1.1.3" } }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, "node_modules/fs-minipass": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", @@ -2216,11 +2603,39 @@ "node": ">= 0.10" } }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "license": "MIT", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/https-browserify": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==" }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/ieee754": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", @@ -2762,6 +3177,12 @@ "node": ">=6" } }, + "node_modules/kuler": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/kuler/-/kuler-2.0.0.tgz", + "integrity": "sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==", + "license": "MIT" + }, "node_modules/labeled-stream-splicer": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/labeled-stream-splicer/-/labeled-stream-splicer-2.0.2.tgz", @@ -2840,6 +3261,23 @@ "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-3.0.4.tgz", "integrity": "sha512-eDn9kqrAmVUC1wmZvlQ6Uhde44n+tXpqPrN8olQJbttgh0oKclk+SF54P47VEGE9CEiMeRwAP8BaM7UHvBkz2A==" }, + "node_modules/logform": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/logform/-/logform-2.6.1.tgz", + "integrity": "sha512-CdaO738xRapbKIMVn2m4F6KTj4j7ooJ8POVnebSgKo3KBz5axNXRAL7ZdRjIV6NOr2Uf4vjtRkxrFETOioCqSA==", + "license": "MIT", + "dependencies": { + "@colors/colors": "1.6.0", + "@types/triple-beam": "^1.3.2", + "fecha": "^4.2.0", + "ms": "^2.1.1", + "safe-stable-stringify": "^2.3.1", + "triple-beam": "^1.3.0" + }, + "engines": { + "node": ">= 12.0.0" + } + }, "node_modules/lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", @@ -3012,6 +3450,27 @@ "node": ">=10.0.0" } }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, "node_modules/minimalistic-assert": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", @@ -3552,6 +4011,15 @@ "wrappy": "1" } }, + "node_modules/one-time": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/one-time/-/one-time-1.0.0.tgz", + "integrity": "sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==", + "license": "MIT", + "dependencies": { + "fn.name": "1.x.x" + } + }, "node_modules/os-browserify": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", @@ -3814,6 +4282,19 @@ "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==" }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, "node_modules/prr": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", @@ -4012,6 +4493,30 @@ "safe-buffer": "^5.1.0" } }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/read-only-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/read-only-stream/-/read-only-stream-2.0.0.tgz", @@ -4229,6 +4734,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/safe-stable-stringify": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz", + "integrity": "sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", @@ -4374,6 +4888,12 @@ "node": ">= 0.4" } }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" + }, "node_modules/sha.js": { "version": "2.4.11", "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", @@ -4467,6 +4987,36 @@ } ] }, + "node_modules/simple-git": { + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/simple-git/-/simple-git-3.25.0.tgz", + "integrity": "sha512-KIY5sBnzc4yEcJXW7Tdv4viEz8KyG+nU0hay+DWZasvdFOYKeUZ6Xc25LUHHjw0tinPT7O1eY6pzX7pRT1K8rw==", + "license": "MIT", + "dependencies": { + "@kwsites/file-exists": "^1.1.1", + "@kwsites/promise-deferred": "^1.1.1", + "debug": "^4.3.5" + }, + "funding": { + "type": "github", + "url": "https://github.com/steveukx/git-js?sponsor=1" + } + }, + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/simple-swizzle/node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "license": "MIT" + }, "node_modules/slash": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", @@ -4761,6 +5311,12 @@ "node": ">=10" } }, + "node_modules/text-hex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz", + "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==", + "license": "MIT" + }, "node_modules/through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", @@ -4828,11 +5384,39 @@ "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" }, + "node_modules/triple-beam": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.4.1.tgz", + "integrity": "sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg==", + "license": "MIT", + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/tslib": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", + "license": "0BSD" + }, "node_modules/tty-browserify": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz", "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==" }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "license": "MIT", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, "node_modules/typed-array-buffer": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", @@ -5004,6 +5588,15 @@ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, "node_modules/validate-npm-package-license": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", @@ -5013,6 +5606,15 @@ "spdx-expression-parse": "^3.0.0" } }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, "node_modules/vm-browserify": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", @@ -5031,6 +5633,12 @@ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" }, + "node_modules/what-the-diff": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/what-the-diff/-/what-the-diff-0.6.0.tgz", + "integrity": "sha512-8BgQ4uo4cxojRXvCIcqDpH4QHaq0Ksn2P3LYfztylC5LDSwZKuGHf0Wf7sAStjPLTcB8eCB8pJJcPQSWfhZlkg==", + "license": "MIT" + }, "node_modules/whatwg-url": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", @@ -5121,6 +5729,34 @@ "node": ">= 12.0.0" } }, + "node_modules/winston-transport/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/winston/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/with": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/with/-/with-7.0.2.tgz", diff --git a/src/_includes/components/header.html b/src/_includes/components/header.html index be0ad66..49d016f 100644 --- a/src/_includes/components/header.html +++ b/src/_includes/components/header.html @@ -3,44 +3,11 @@
- + -
+ + +
+ - - - icon - -
- Need help? - Visit our subreddit! -
-
-
- + + +
\ No newline at end of file diff --git a/src/assets/css/local.css b/src/assets/css/local.css index 744c0bc..27903ed 100644 --- a/src/assets/css/local.css +++ b/src/assets/css/local.css @@ -25,8 +25,7 @@ gap: clamp(8.75rem, 13vw, 11.25rem); } #hero-1621 .cs-content { - --cornerWidth: 8.75rem; - --cornerHeight: 8.75rem; + width: 100%; max-width: 53.125rem; /* prevents padding from affecting height and width */ @@ -40,82 +39,8 @@ position: relative; z-index: 1; } - #hero-1621 .cs-content:before { - /* top left corner */ - content: ""; - width: 35vw; - max-width: var(--cornerWidth); - height: 35vw; - max-height: var(--cornerHeight); - opacity: 1; - border: 2px solid #fff; - border-right: none; - border-bottom: none; - display: block; - position: absolute; - top: 0; - left: 0; - z-index: -1; - } - #hero-1621 .cs-content:after { - /* top right corner */ - content: ""; - width: 35vw; - max-width: var(--cornerWidth); - height: 35vw; - max-height: var(--cornerHeight); - opacity: 1; - border: 2px solid #fff; - border-bottom: none; - border-left: none; - display: block; - position: absolute; - top: 0; - right: 0; - z-index: -1; - } - #hero-1621 .cs-corners { - width: 100%; - height: 100%; - position: absolute; - top: 0; - left: 0; - z-index: -1; - } - #hero-1621 .cs-corners:before { - /* bottom left corner */ - content: ""; - width: 35vw; - max-width: var(--cornerWidth); - height: 35vw; - max-height: var(--cornerHeight); - opacity: 1; - border: 2px solid #fff; - border-top: none; - border-right: none; - display: block; - position: absolute; - bottom: 0; - left: 0; - z-index: -1; - } - #hero-1621 .cs-corners:after { - /* bottom right corner */ - content: ""; - width: 35vw; - max-width: var(--cornerWidth); - height: 35vw; - max-height: var(--cornerHeight); - opacity: 1; - border: 2px solid #fff; - border-top: none; - border-left: none; - display: block; - position: absolute; - right: 0; - bottom: 0; - z-index: -1; - } + + #hero-1621 .cs-topper { /* 13px - 16px */ font-size: clamp(0.8125rem, 1.5vw, 1rem); @@ -139,13 +64,38 @@ } #hero-1621 .cs-title { /* 39px - 61px */ - font-size: clamp(2.4375rem, 6.4vw, 3.8125rem); + font-size: clamp(5.4375rem, 8.4vw, 14.8125rem); font-weight: 700; line-height: 1.2em; - text-align: center; + text-align: start; max-width: 51.8125rem; /* 16px - 24px */ - margin: 0 0 2.5rem 0; + margin-top:-200px; + color: #d7b65d; + position: relative; + } + #hero-1621 .cs-title2 { + /* 39px - 61px */ + font-size: clamp(5.4375rem, 8.4vw, 10.8125rem); + font-weight: 700; + line-height: 1.2em; + text-align: start; + max-width: 51.8125rem; + /* 16px - 24px */ + margin-top:-40px; + color: #fff; + position: relative; + } + #hero-1621 .cs-title3 { + /* 39px - 61px */ + font-size:30px; + font-weight: 700; + line-height: 1.2em; + text-align: start; + max-width: 51.8125rem; + /* 16px - 24px */ + margin-top: -100px; + margin-left: 20px; color: #fff; position: relative; } @@ -166,7 +116,7 @@ margin: 0; padding: 0; display: grid; - grid-template-columns: repeat(12, 1fr); + grid-template-columns: repeat(9, 8rem); /* 16px - 20px */ gap: clamp(1rem, 2.3vw, 1.25rem); } @@ -179,7 +129,7 @@ box-sizing: border-box; /* 24px - 32px */ padding: clamp(1.5rem, 3vw, 2rem); - background-color: #fff; + background-color: #192026; box-shadow: 0px 12px 80px 0px rgba(26, 26, 26, 0.08); display: flex; flex-direction: column; @@ -203,7 +153,7 @@ line-height: 1.2em; text-align: inherit; margin: 0 0 1rem 0; - color: var(--headerColor); + color: var(--titleColor); } #hero-1621 .cs-item-text { /* 14px - 16px */ @@ -258,6 +208,33 @@ } /* Large Desktop - 1300px */ @media only screen and (min-width: 81.25rem) { + #hero-1621 .cs-container { + width: 100%; + max-width: 80rem; + + display: flex; + justify-content: flex-start; + align-items: center; + flex-wrap: wrap; + margin-right: 200px; + gap: clamp(8.75rem, 13vw, 11.25rem); + } + #hero-1621 .cs-content { + + width: 100%; + max-width: 53.125rem; + /* prevents padding from affecting height and width */ + box-sizing: border-box; + /* 112px - 144px top & bottom */ + /* 16px - 48px left & right */ + margin-bottom: 200px; + padding: clamp(7rem, 8vw, 9rem) clamp(1rem, 5vw, 3rem); + display: flex; + flex-direction: column; + align-items: start; + position: relative; + z-index: 1; + } #hero-1621 .cs-item { grid-column: span 3; } @@ -265,6 +242,254 @@ height: 80%; } } + + + +@media only screen and (min-width: 81.25rem) { + + #image-section { + margin-top: 100px; + position: relative; + width: 100%; + height: 600px; /* Adjust as needed */ + overflow: hidden; + background-image: url('../images/road1.avif'); + + background-repeat: no-repeat; + background-position: center; + background-size: cover; + + } + + + /* Container for titles */ + #image-section .titles-container { + position: absolute; + top: 0; + left: 50%; + transform: translateX(-50%); + width: 100%; + text-align: center; + padding: 20px; /* Adjust as needed */ + margin-top: 50px; + } + + #image-section .title1 { + margin: 0; + color: #111926; /* Title color */ + font-size: 1.5rem; /* Adjust size as needed */ + font-weight: bold; + } + + #image-section .title2 { + margin: 0; + color: #d7b65d; /* Title color */ + font-size: 6rem; /* Adjust size as needed */ + font-weight: bold; + } + + #image-section .title3 { + margin: 0; + color: #111926; /* Title color */ + font-size: 6rem; /* Adjust size as needed */ + font-weight: bold; + } + + + + +} + +@media only screen and (min-width: 81.25rem) { + + #image2 .overlay-image { + margin-top: 3200px; + position: absolute; + top: 0; + left: 50%; + transform: translateX(-50%); + width: 70%; /* Adjust the width as needed */ + height: auto; /* Maintain aspect ratio */ + z-index: 2; /* Ensure it appears above both sections */ + pointer-events: none; /* Allow clicks to pass through */ + } + + /* Container for titles */ + +} + + +@media only screen and (min-width: 81.25rem) { + + #background-seat { + position: relative; /* Ensure that the image is positioned relative to this container */ + } + + #background-seat .overlay-image { + + margin-top: -450px; + position: absolute; + top: 0; + right: 0; /* Align to the right side of the container */ + transform: translateX(0); /* No need to center horizontally */ + width: 45%; /* Adjust the width as needed */ + height: 600px; /* Maintain aspect ratio */ + z-index: 2; /* Ensure it appears above both sections */ + pointer-events: none; /* Allow clicks to pass through */ + } + + /* Container for titles */ + +} + +@media only screen and (min-width: 81.25rem) { + + #black-background { + display: flex; + justify-content: space-between; + align-items: center; + background-color: #111926; + color: #fff; /* Text color */ + padding: 20px; /* Adjust as needed */ + position: relative; /* Ensure positioning context for the image */ + } + + #black-background .content h2 { + margin-top: 300px; + + margin-bottom: 10px; + font-size: 2.5rem; /* Adjust size as needed */ + line-height: 1.2; /* Adjust line height as needed */ + color: #fff; /* Default color for the text */ + } + + #black-background .highlight { + color: #d7b65d; /* Change this to your desired color */ + font-weight: bold; /* Optional: Make it bold */ + } + + #black-background .svg-grid { + display: grid; + grid-template-columns: repeat(3, 1fr); /* 3 columns */ + grid-template-rows: repeat(2, auto); /* 2 rows */ + gap: 20px; /* Space between items */ + max-width: 40%; /* Ensure grid fits within container */ + padding: 20px; /* Padding around the grid */ + box-sizing: border-box; /* Include padding in width calculation */ + } + + + #black-background .svg-item { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + background-color: transparent; /* Light background for each item */ + border-radius: 10px; + padding: 20px; + box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Subtle shadow */ + box-sizing: border-box; /* Include padding in width calculation */ + } + + + #black-background .svg-icon { + width: 100px; /* Adjust size as needed */ + height: auto; /* Maintain aspect ratio */ + margin-bottom: 10px; /* Space between SVG and title */ + filter: invert(71%) sepia(72%) saturate(334%) hue-rotate(359deg) brightness(93%) contrast(91%); + } + + + #black-background .svg-title { + font-size: 1rem; /* Adjust size as needed */ + color: #ffffff; /* Title color */ + text-align: center; /* Center-align the title */ + } + + + + + /* Container for titles */ + +} + + + + + + +@media only screen and (max-width: 81.25rem) { + #image-section { + height: 300px; /* Adjust for mobile */ + background-image: url('../images/road1.avif'); /* Ensure correct path */ + background-size: cover; + } + + #image-section .titles-container { + position: relative; + padding: 10px; /* Adjust as needed */ + margin-top: 20px; + text-align: center; + } + + #image-section .title1, + #image-section .title3 { + font-size: 1.2rem; /* Adjust size as needed for mobile */ + } + + #image-section .title2 { + font-size: 3rem; /* Adjust size as needed for mobile */ + } +} + + +@media only screen and (max-width: 81.25rem) { + #image2 .overlay-image { + margin-top: 100px; /* Adjust top margin for mobile */ + position: relative; /* Adjust positioning */ + width: 100%; /* Adjust width for mobile */ + height: auto; /* Maintain aspect ratio */ + z-index: 1; /* Adjust if needed */ + } +} + +@media only screen and (max-width: 81.25rem) { + #background-seat { + position: relative; /* Adjust if needed */ + } + + #background-seat .overlay-image { + margin-top: 100px; /* Adjust top margin for mobile */ + position: relative; /* Adjust positioning */ + width: 100%; /* Adjust width for mobile */ + height: 300px; /* Adjust height for mobile */ + z-index: 1; /* Adjust if needed */ + } +} + +@media only screen and (max-width: 81.25rem) { + #black-background { + display: block; /* Stack items vertically on mobile */ + background-color: #111926; + color: #fff; /* Text color */ + padding: 20px; /* Adjust as needed */ + } + + #black-background .content h2 { + margin-top: 20px; /* Adjust for mobile */ + margin-bottom: 20px; /* Adjust for mobile */ + font-size: 1.5rem; /* Adjust size as needed for mobile */ + } + + #black-background .highlight { + color: #d7b65d; /* Adjust color if needed */ + font-weight: bold; /* Optional: Make it bold */ + } + + + +} + /* Large Desktop - Parallax Effect - 1600px */ @media only screen and (min-width: 100rem) { #hero-1621 .cs-background { @@ -920,18 +1145,18 @@ align-items: stretch; } #sbsr-1309 .cs-content { - width: 48%; + width: 30%; padding: 3rem 0; align-self: center; /* prevents flexbox from squishing it */ flex: none; } #sbsr-1309 .cs-image-group { - width: 55%; - max-width: 41.875rem; + width: 70%; + max-width: 71.875rem; height: auto; max-height: 100%; - min-height: 41.875rem; + min-height: 11.875rem; margin: 0; /* sends it to the right in the second position */ order: 2; @@ -970,3 +1195,504 @@ background-color: var(--medium); } } + + + +@media only screen and (min-width: 0rem) { + + #gridsection1 { + /* Ensures container adapts to mobile screens */ + overflow: hidden; /* Prevents overflow */ + } + + #gridsection1 .grid-container { + display: grid; + grid-template-columns: 1fr; /* Single column layout for mobile */ + gap: 10px; /* Reduced space between items */ + padding: 10px; + max-width: 100%; /* Ensures container doesn't exceed screen width */ + box-sizing: border-box; /* Includes padding in width calculation */ + } + + #gridsection1 .grid-item { + padding: 10px; + box-sizing: border-box; /* Ensures padding does not cause overflow */ + } + + #gridsection1 .grid-item img { + width: 100%; /* Full width of the grid item */ + height: auto; /* Adjust height to maintain aspect ratio */ + display: block; /* Removes extra space below the image */ + } + + #gridsection1 .item-title { + font-size: 1.25rem; /* Adjust size for mobile */ + margin: 10px 0; /* Adds margin around title */ + } + + #gridsection1 .item-description { + font-size: 0.9rem; /* Adjust size for mobile */ + margin: 0 0 10px; /* Margin below description */ + } + + #gridsection1 .item-button { + font-size: 0.9rem; /* Adjust font size for mobile */ + padding: 8px 16px; /* Adjust padding for mobile */ + display: inline-block; /* Allows for responsive button width */ + } + + #gridsection1 .sub-grid { + display: grid; + grid-template-columns: repeat(3, 1fr); /* 3 columns on mobile */ + gap: 5px; /* Reduced space between SVG items */ + margin-bottom: 20px; /* Space between sub-grid and button */ + } + + #gridsection1 .sub-grid-item { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + width: 100%; /* Full width of the sub-grid item */ + height: auto; /* Adjust height to maintain aspect ratio */ + box-sizing: border-box; /* Includes padding in width calculation */ + padding: 10px; /* Padding inside the item */ + } + + #gridsection1 .sub-grid-item img { + width: 60%; /* Adjust size for mobile */ + height: auto; /* Maintain aspect ratio */ + } + + #gridsection1 .svg-title { + font-size: 0.8rem; /* Adjust size for mobile */ + margin-top: 5px; /* Margin above title */ + } + +} +/* Desktop - 1024px */ +@media only screen and (min-width: 64rem) { + + #gridsection1{ + + + } + + #gridsection1 .grid-container { + display: grid; + grid-template-columns: repeat(3, 1fr); /* 3 equal columns */ + gap: 20px; /* Space between items */ + padding: 20px; + max-width: 1200px; + margin: 0 auto; /* Center the grid */ + } + + #gridsection1 .grid-item { + background-color: #ffffff; /* Light background for each item */ + border-radius: 10px; + overflow: hidden; + text-align: center; + padding: 20px; + box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); + } + + #gridsection1 .grid-item img { + width: 100%; + height: 200px; + border-radius: 10px 10px 0 0; + } + + #gridsection1 .item-title { + font-size: 1.5rem; + margin: 15px 0 10px; + color: #333; + } + + #gridsection1 .item-description { + font-size: 1rem; + color: #666; + margin-bottom: 20px; + } + + #gridsection1 .item-button { + background-color: #dd9528; /* Button color */ + color: #fff; + border: none; + padding: 10px 20px; + font-size: 1rem; + border-radius: 5px; + cursor: pointer; + transition: background-color 0.3s ease; + } + + #gridsection1 .item-button:hover { + background-color: #cc8522; /* Darker shade on hover */ + } + + #gridsection1 .sub-grid { + display: grid; + grid-template-columns: repeat(3, 1fr); /* 3 equal columns */ + gap: 10px; /* Space between SVG items */ + margin-bottom: 20px; /* Space between sub-grid and button */ + } + + #gridsection1 .sub-grid-item { + margin-top: 20px; + + border-radius: 1px; + padding: 1px; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + width: 60%; /* Ensures the item takes up full grid column space */ + height: 120px; + aspect-ratio: 5 / 5; /* Makes the item a square */ + box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Adds a subtle shadow */ + } + + #gridsection1 .sub-grid-item img { + width: 60%; /* Adjusts SVG size */ + height: 40px; + display: block; + margin-bottom: 10px; /* Space between SVG and title */ + } + + #gridsection1 .svg-title { + font-size: 0.9rem; + color: #333; + text-align: center; /* Center-align the title */ + } + + #gridsection1 .filter-color{ + filter: invert(71%) sepia(72%) saturate(334%) hue-rotate(359deg) brightness(93%) contrast(91%); + + } + +} +/* Dark Mode */ +@media only screen and (min-width: 0rem) { + body.dark-mode #sbsr-1309 .cs-title, + body.dark-mode #sbsr-1309 .cs-text { + color: var(--bodyTextColorWhite); + } + body.dark-mode #sbsr-1309 .cs-link { + color: var(--secondaryLight); + } + body.dark-mode #sbsr-1309 .cs-text { + opacity: 0.8; + } + body.dark-mode #sbsr-1309 .cs-box { + background-color: var(--medium); + } +} + + + +@media only screen and (min-width: 0rem) { + #sbsr-13091 { + padding: var(--sectionPadding); + overflow: hidden; + } + #sbsr-13091 .cs-container { + width: 100%; + /* changes to 1280px at desktop */ + max-width: 36.5rem; + margin: auto; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + gap: clamp(3rem, 4vw, 4rem); + } + #sbsr-13091 .cs-content { + /* set text align to left if content needs to be left aligned */ + text-align: left; + width: 100%; + max-width: 33.875rem; + display: flex; + flex-direction: column; + /* centers content horizontally, set to flex-start to left align */ + align-items: flex-start; + position: relative; + z-index: 10; + } + #sbsr-13091 .cs-text { + margin-bottom: 1rem; + } + #sbsr-13091 .cs-text:last-of-type { + margin-bottom: 2rem; + } + #sbsr-13091 .cs-image-group { + width: 100%; + max-width: 41.875rem; + height: 100vw; + max-height: 39.375rem; + display: block; + position: relative; + z-index: 1; + } + #sbsr-13091 .cs-picture { + /* big background image */ + width: 93%; + height: 93%; + display: block; + position: absolute; + top: 0; + left: 0; + } + #sbsr-13091 .cs-picture img { + width: 100%; + height: 100%; + object-fit: cover; + position: absolute; + top: 0; + left: 0; + } + #sbsr-13091 .cs-box { + text-align: left; + width: 70%; + max-width: 19rem; + /* prevents padding and border from affecting height and width */ + box-sizing: border-box; + /* 20px - 40px */ + padding: clamp(1.25rem, 4vw, 2.5rem); + background-color: #1a1a1a; + display: inline-flex; + flex-direction: column; + justify-content: center; + align-items: flex-start; + gap: 0.5rem; + position: absolute; + right: 0; + bottom: 0; + z-index: 10; + } + #sbsr-13091 .cs-desc { + /* 16px - 31px */ + font-size: clamp(1rem, 2.5vw, 1.9375rem); + font-weight: 700; + line-height: 1.2em; + text-align: inherit; + width: 100%; + color: var(--bodyTextColorWhite); + position: relative; + z-index: 10; + } + #sbsr-13091 .cs-graphic { + width: 150%; + height: auto; + position: absolute; + top: 50%; + left: 50%; + z-index: -1; + transform: translate(-50%, -50%); + } +} +/* Desktop - 1024px */ +@media only screen and (min-width: 64rem) { + #sbsr-13091 .cs-container { + max-width: 80rem; + /* set to horizontal arrangement */ + flex-direction: row; + justify-content: space-between; + align-items: stretch; + } + #sbsr-13091 .cs-content { + width: 40%; + padding: 3rem 0; + align-self: center; + /* prevents flexbox from squishing it */ + max-width: 71.875rem; + flex: none; + } + #sbsr-13091 .cs-image-group { + width: 60%; + + height: auto; + max-height: 100%; + min-height: 11.875rem; + margin-top: 100px; + /* sends it to the right in the second position */ + order: 2; + } + #sbsr-13091 .cs-picture { + width: 93%; + height: 94%; + right: 0; + left: auto; + } + #sbsr-13091 .cs-box { + right: auto; + bottom: 0rem; + left: 0; + } + #sbsr-13091 .cs-graphic { + max-width: 44.6875rem; + right: 8.125rem; + left: auto; + transform: translateY(-50%); + } + + #sbsr-13091 .form-container { + background-color: #f3f1f1; + + padding: 90px; + border-radius: 1px; + box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); + max-width:71.23rem; + margin: auto; + animation: fadeIn 1s ease-in-out; + } + + #sbsr-13091 .form-content { + display: flex; + flex-direction: column; + } + + #sbsr-13091 .form-group { + margin-bottom: 15px; + animation: slideIn 0.8s ease-in-out; + } + + #sbsr-13091 .form-group label { + margin-bottom: 5px; + font-weight: bold; + color: #e1b656; + } + + #sbsr-13091 .form-group input, + .form-group select { + padding-right: 5px; + padding-left: 5px; + padding-top: 20px; + padding-bottom: 20px; + + border-radius: 2px; + border: 1px solid #ccc; + width: 100%; + transition: border-color 0.3s ease; + } + + #sbsr-13091 .form-group input:focus, + .form-group select:focus { + border-color: #e1b656; + } + + #sbsr-13091 .submit-btn { + padding: 12px; + background-color: #e1b656; + color: white; + border: none; + border-radius: 5px; + cursor: pointer; + font-size: 16px; + width: 400px; + transition: background-color 0.3s ease, transform 0.2s; + } + #sbsr-13091 ::placeholder { + color: #000; + opacity: 1; /* Ensures full opacity */ + } + + #sbsr-13091 .cs-text{ + + font-size: 20px; + text-align: left; + } + + + #sbsr-13091 .svg-wrapper { + position: relative; + width: 100%; /* Adjust if needed */ + height: 50px; /* Adjust height to fit the SVG */ + margin-top: 20px; /* Space above SVG */ + + } + + #sbsr-13091 .svg-icon { + width: 80px; /* Adjust the size as needed */ + height: 80px; + filter: invert(71%) sepia(72%) saturate(334%) hue-rotate(359deg) brightness(93%) contrast(91%); +} +#sbsr-13091 .contact { + + margin-top: 20px; + margin-left: 80px; + font-size: 20px; /* Adjust text size as needed */ + color: #e1b656; /* Text color */ +} +#sbsr-13091 .cs-button-solid { + font-size: 1rem; + font-weight: 700; + margin-top: 90px; + /* 46px - 56px */ + line-height: clamp(2.875rem, 5.5vw, 3.5rem); + text-align: center; + text-decoration: none; + min-width: 9.375rem; + + /* prevents padding from adding to the width */ + box-sizing: border-box; + padding: 0 3rem; + color: #ffffff; + background-color: var(--primary); + display: inline-block; + position: relative; + z-index: 1; + transition: color 0.3s; +} +#sbsr-13091 .description { + + + font-size: 16px; /* Adjust text size as needed */ + color: #000; /* Text color */ +} + #sbsr-13091 .submit-btn:hover { + background-color: #e1b656; + transform: scale(1.05); + } + + #sbsr-13091 .highlight { + color: #d7b65d; /* Change this to your desired color */ + font-weight: bold; /* Optional: Make it bold */ + } + + + + + + + + @keyframes fadeIn { + from { opacity: 0; } + to { opacity: 1; } + } + + @keyframes slideIn { + from { transform: translateY(20px); opacity: 0; } + to { transform: translateY(0); opacity: 1; } + } +} +/* Dark Mode */ +@media only screen and (min-width: 0rem) { + body.dark-mode #sbsr-1309 .cs-title, + body.dark-mode #sbsr-1309 .cs-text { + color: var(--bodyTextColorWhite); + } + body.dark-mode #sbsr-1309 .cs-link { + color: var(--secondaryLight); + } + body.dark-mode #sbsr-1309 .cs-text { + opacity: 0.8; + } + body.dark-mode #sbsr-1309 .cs-box { + background-color: var(--medium); + } +} + + + + + + diff --git a/src/assets/css/root.css b/src/assets/css/root.css index 7a6ae22..ac11eb7 100644 --- a/src/assets/css/root.css +++ b/src/assets/css/root.css @@ -4,21 +4,22 @@ @media only screen and (min-width: 0rem) { :root { /* Add these styles to your global stylesheet, which is used across all site pages. You only need to do this once. All elements in the library derive their variables and base styles from this central sheet, simplifying site-wide edits. For instance, if you want to modify how your h2's appear across the site, you just update it once in the global styles, and the changes apply everywhere. */ - --primary: #ffba19; + --primary: #e1b656; --primaryLight: #ffd675; - --secondary: #001f3f; + --secondary: #e1b656; --secondaryLight: #001f3f; - --headerColor: #1a1a1a; - --bodyTextColor: #4e4b66; + --headerColor: #001f3f; + --titleColor:#e1b656; + --bodyTextColor: #6a6f73; --bodyTextColorWhite: #fafbfc; /* 13px - 16px */ - --topperFontSize: clamp(0.8125rem, 1.6vw, 1rem); + --topperFontSize: clamp(2.8125rem, 1.6vw, 1rem); /* 31px - 49px */ --headerFontSize: clamp(1.9375rem, 3.9vw, 3.0625rem); --bodyFontSize: 1rem; /* 60px - 100px top and bottom */ --sectionPadding: clamp(3.75rem, 7.82vw, 6.25rem) 1rem; - --bodyFontFamily: Arial, Helvetica, sans-serif; + --bodyFontFamily: 'Playfair Display', serif; } body { font-family: var(--bodyFontFamily); @@ -698,9 +699,11 @@ box-sizing: border-box; padding: 0; background-color: #fff; - box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px; + position: fixed; z-index: 10000; + background: transparent; + position: absolute; } #cs-navigation .cs-top-bar { width: 100%; @@ -841,12 +844,12 @@ #cs-navigation .cs-container { width: 100%; max-width: 80rem; - margin: auto; + /* prevents padding from affectin gheight */ box-sizing: border-box; - padding: 0 1rem; + display: flex; - justify-content: space-between; + justify-content: center; align-items: center; gap: 1.5rem; position: relative; @@ -965,6 +968,9 @@ } /* Larger Desktop - 1200px */ @media only screen and (min-width: 100rem) { + #cs-navigation { + background: transparent; + } #cs-navigation .cs-donate { margin-left: auto; display: flex; diff --git a/src/index.html b/src/index.html index dbccd52..735126d 100644 --- a/src/index.html +++ b/src/index.html @@ -22,55 +22,49 @@
- For any small business need +

- The CodeStitch Advanced Starter Kit - Main Branch + Limousine

+

+ Travel Well +

+

+ We make limousine nice and easy +

Call to Action -

+
  • - icon -

    LESS/SASS

    + SVG 1 +

    Airport Transfers

    Both preprocessors, alongside vanilla CSS, all available under one kit

  • - icon -

    Optimization

    + SVG 1 +

    Business Transfers

    Get better Pagespeed scores, quicker, with automatic critical CSS inlining, minifiction and asset optimization

  • - icon -

    eCommerce

    + SVG 1 +

    Events & Wedding

    Create the fastest of eCommerce stores with a seamless Shopify integration

  • -
  • - icon -

    CMS

    -

    - Free time and empower your clients with a Decap content management system -

    -
  • +
- - - + Image hero
@@ -78,38 +72,158 @@

CMS

-
+
+ +
+ + + + + + + + +
+
- How it works -

What makes this kit special

-

- Behind the kit is careful management of the file structure, such that all shared code lives in the "main" branch. Each feature then lives on a separate branch, allowing you to choose what capabilities the project requires. -

-

- Some files, namely "package.json", "package-lock.json", ".eleventy.js", and "_includes/base.html", require additions to them when merging new branches. Cloning the repo from a template loses all commit history, so conflicts will arise in these files. These can be resolved by ensuring all unique code is merged into the project. -

-

- As such, a basic knowledge of Git is required before using this kit, with a solid grasp of how to resolve merge conflicts strongly advisable. You are welcome to merge in feature branches at a later date, after building the project up, but this may result in more complicated merges. + Luxury Cars +

for Maximum Satisfaction

+

Nullam sed ultricies erat, nec euismod metus. Morbi porttitor sapien vitae leo scelerisque. Nullam sed ultricies erat. +

- Read More + + Learn More
-
- - - - - - - - - - - - +
+
+ + +
+
+
+ Image 1 +

Mercedes

+

Description

+
+
+ SVG 1 +

Seats

+
+
+ SVG 2 +

Diesel

+
+
+ SVG 3 +

Auto

+
+ +
+ + +
+ Image 2 +

More Mercedes

+

Description

+
+
+ SVG 1 +

Seats

+
+ SVG 2 +

Petrol

+
+
+ SVG 3 +

Auto

+
+
+ +
+ + +
+ Image 3 +

Mercedes everywhere

+

Description

+
+
+ SVG 1 +

Seats

+
+
+ SVG 2 +

Petrol

+
+
+ SVG 3 +

Auto

+
+
+ +
+
+
+ + + +
+
+

We value the time and quality of travel for each of our clients

+

Incredible

+

comfort

+
+
+
+ Overlay Image +
+ + +
+
+

We make sure that your every trip
is comfortable

+
+
+ Description of SVG 1 +
Luxury Limousine Selection
+
+
+ Description of SVG 2 +
27/7 Order Available
+
+
+ Description of SVG 3 +
Fast Car Delivery Service
+
+
+ Description of SVG 4 +
High Safety and Nurity
+
+
+ Description of SVG 5 +
Fixed Price & Bonus System
+
+
+ Description of SVG 6 +
Professional Car Drivers
+
+
+
+
+
+ Overlay Image2 +
+ + + + + + + @@ -169,6 +283,92 @@

4. Get Developing!

+ +
+
+ +
+ +

Use our quick booking form
to get a limousine

+ +

Aliquam erat volutpat. Integer malesuada turpis id fringilla suscipit. Maecenas ultrices, orci vitae convallis mattis, quam nulla vehicula felis, eu cursus sem tellus. + +

+ +

Call for book an order:

+
+ + SVG Icon + XXX-XXXX-XXXX + +
+ See our Garage + + +
+ +
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+ +
+
+
+
+
@@ -223,32 +423,6 @@

Your favourite CSS syntaxes - all under one roof

-
-
- -
- -
- Building a better website, together -
- - - - - - -
- -
- Help & Support -

Guidance every step of the way

-

Outside of a cool new feature, each branch comes with an introductory landing page (just like this one) and a branch-specific README. The landing page gives you a quick overview of the branch, with the README providing more technical details should you wish to expand.

-

Additionally, all project-critical actions that need to be taken have a comment containing "CS-TODO". After merging in your branches, you can search the codebase for "CS-TODO", find the most important changes that need to be made, and action them effortlessly.

-

Finally, if you are still stuck or find a bug in the kit, you can use the CTAs in the header to get directly in touch with the kit creators, or reach out to a community of hundreds of other developers.

-

The kit continues to be supported going forward, with a complete set of tutorial videos and additional feature branches planned in the very near future. Follow our subreddit to stay up to date!

- Learn More -
-
-
+ {% endblock %} \ No newline at end of file diff --git a/starter-styles/sass/local.scss b/starter-styles/sass/local.scss index 67d7962..27903ed 100644 --- a/starter-styles/sass/local.scss +++ b/starter-styles/sass/local.scss @@ -1,530 +1,680 @@ /*-- -------------------------- --> <--- Hero --> <--- -------------------------- -*/ - /* Mobile - 360px */ @media only screen and (min-width: 0rem) { #hero-1621 { /* 296px - 364px - top leaving extra space for the navigation */ /* 60px - 100px bottom */ - padding: clamp(18.5rem, 25.95vw, 22.75rem) calc(16 / 16 * 1rem) + padding: clamp(18.5rem, 25.95vw, 22.75rem) 1rem clamp(3.75rem, 7.82vw, 6.25rem); position: relative; z-index: 1; /* prevents the topper line from causing an overflow */ overflow: hidden; + } + #hero-1621 .cs-container { + width: 100%; + max-width: 80rem; + margin: auto; + display: flex; + justify-content: center; + align-items: center; + flex-wrap: wrap; + /* 140px - 180px */ + gap: clamp(8.75rem, 13vw, 11.25rem); + } + #hero-1621 .cs-content { + + width: 100%; + max-width: 53.125rem; + /* prevents padding from affecting height and width */ + box-sizing: border-box; + /* 112px - 144px top & bottom */ + /* 16px - 48px left & right */ + padding: clamp(7rem, 8vw, 9rem) clamp(1rem, 5vw, 3rem); + display: flex; + flex-direction: column; + align-items: center; + position: relative; + z-index: 1; + } + + + #hero-1621 .cs-topper { + /* 13px - 16px */ + font-size: clamp(0.8125rem, 1.5vw, 1rem); + font-weight: 700; + line-height: 1.2em; + text-align: center; + text-transform: uppercase; + letter-spacing: 0.1em; + margin-bottom: 0.25rem; + color: var(--primary); + display: flex; + justify-content: center; + align-items: center; + gap: 0.5rem; + position: relative; + } + #hero-1621 .cs-chevron { + --chevronColor: var(--primary); + width: 3rem; + height: auto; + } + #hero-1621 .cs-title { + /* 39px - 61px */ + font-size: clamp(5.4375rem, 8.4vw, 14.8125rem); + font-weight: 700; + line-height: 1.2em; + text-align: start; + max-width: 51.8125rem; + /* 16px - 24px */ + margin-top:-200px; + color: #d7b65d; + position: relative; + } + #hero-1621 .cs-title2 { + /* 39px - 61px */ + font-size: clamp(5.4375rem, 8.4vw, 10.8125rem); + font-weight: 700; + line-height: 1.2em; + text-align: start; + max-width: 51.8125rem; + /* 16px - 24px */ + margin-top:-40px; + color: #fff; + position: relative; + } + #hero-1621 .cs-title3 { + /* 39px - 61px */ + font-size:30px; + font-weight: 700; + line-height: 1.2em; + text-align: start; + max-width: 51.8125rem; + /* 16px - 24px */ + margin-top: -100px; + margin-left: 20px; + color: #fff; + position: relative; + } + #hero-1621 .cs-text { + /* 16px - 20px */ + font-size: clamp(1rem, 1.95vw, 1.25rem); + line-height: 1.5em; + text-align: center; + width: 100%; + /* 464px - 622px */ + max-width: clamp(29rem, 60vw, 38.785rem); + margin: 0 auto 0; + margin-bottom: 2rem; + color: #fff; + } + #hero-1621 .cs-card-group { + width: 100%; + margin: 0; + padding: 0; + display: grid; + grid-template-columns: repeat(9, 8rem); + /* 16px - 20px */ + gap: clamp(1rem, 2.3vw, 1.25rem); + } + #hero-1621 .cs-item { + text-align: left; + list-style: none; + width: 100%; + margin: 0; + /* prevents padding from affecting height and width */ + box-sizing: border-box; + /* 24px - 32px */ + padding: clamp(1.5rem, 3vw, 2rem); + background-color: #192026; + box-shadow: 0px 12px 80px 0px rgba(26, 26, 26, 0.08); + display: flex; + flex-direction: column; + justify-content: center; + align-items: flex-start; + grid-column: span 12; + grid-row: span 1; + position: relative; + z-index: 1; + } + #hero-1621 .cs-icon { + width: 3rem; + height: auto; + margin: 0 0 auto 0; + padding: 0 0 1.5rem 0; + } + #hero-1621 .cs-h3 { + /* 20px - 25px */ + font-size: clamp(1.25rem, 2.5vw, 1.5625rem); + font-weight: bold; + line-height: 1.2em; + text-align: inherit; + margin: 0 0 1rem 0; + color: var(--titleColor); + } + #hero-1621 .cs-item-text { + /* 14px - 16px */ + font-size: clamp(0.875rem, 1.5vw, 1rem); + line-height: 1.5em; + max-width: 28.125rem; + margin: 0; + padding: 0; + color: var(--bodyTextColor); + } + #hero-1621 .cs-background { + width: 100%; + height: 55%; + display: block; + position: absolute; + top: 0; + left: 0; + z-index: -2; + } + #hero-1621 .cs-background:before { + /* Overlay */ + content: ""; + width: 100%; + height: 100%; + background: #111926; + opacity: 0.8; + display: block; + position: absolute; + top: 0; + left: 0; + z-index: 1; + /* prevents the cursor from interacting with it */ + pointer-events: none; + } + #hero-1621 .cs-background img { + width: 100%; + height: 100%; + object-fit: cover; + position: absolute; + top: 0; + left: 0; + } +} +/* Tablet - 768px */ +@media only screen and (min-width: 48rem) { + #hero-1621 .cs-item { + grid-column: span 6; + } + #hero-1621 .cs-background { + height: 70%; + } +} +/* Large Desktop - 1300px */ +@media only screen and (min-width: 81.25rem) { + #hero-1621 .cs-container { + width: 100%; + max-width: 80rem; + + display: flex; + justify-content: flex-start; + align-items: center; + flex-wrap: wrap; + margin-right: 200px; + gap: clamp(8.75rem, 13vw, 11.25rem); + } + #hero-1621 .cs-content { + + width: 100%; + max-width: 53.125rem; + /* prevents padding from affecting height and width */ + box-sizing: border-box; + /* 112px - 144px top & bottom */ + /* 16px - 48px left & right */ + margin-bottom: 200px; + padding: clamp(7rem, 8vw, 9rem) clamp(1rem, 5vw, 3rem); + display: flex; + flex-direction: column; + align-items: start; + position: relative; + z-index: 1; + } + #hero-1621 .cs-item { + grid-column: span 3; + } + #hero-1621 .cs-background { + height: 80%; + } +} - .cs-container { - width: 100%; - max-width: calc(1280 / 16 * 1rem); - margin: auto; - display: flex; - justify-content: center; - align-items: center; - flex-wrap: wrap; - /* 140px - 180px */ - gap: clamp(8.75rem, 13vw, 11.25rem); - } - .cs-content { - --cornerWidth: 8.75rem; - --cornerHeight: 8.75rem; - - width: 100%; - max-width: calc(850 / 16 * 1rem); - /* prevents padding from affecting height and width */ - box-sizing: border-box; - /* 112px - 144px top & bottom */ - /* 16px - 48px left & right */ - padding: clamp(7rem, 8vw, 9rem) clamp(1rem, 5vw, 3rem); - display: flex; - flex-direction: column; - align-items: center; - position: relative; - z-index: 1; - - &:before { - /* top left corner */ - content: ""; - width: 35vw; - max-width: var(--cornerWidth); - height: 35vw; - max-height: var(--cornerHeight); - opacity: 1; - border: 2px solid #fff; - border-right: none; - border-bottom: none; - display: block; - position: absolute; - top: 0; - left: 0; - z-index: -1; - } - - &:after { - /* top right corner */ - content: ""; - width: 35vw; - max-width: var(--cornerWidth); - height: 35vw; - max-height: var(--cornerHeight); - opacity: 1; - border: 2px solid #fff; - border-bottom: none; - border-left: none; - display: block; - position: absolute; - top: 0; - right: 0; - z-index: -1; - } - } - .cs-corners { - width: 100%; - height: 100%; - position: absolute; - top: 0; - left: 0; - z-index: -1; - - &:before { - /* bottom left corner */ - content: ""; - width: 35vw; - max-width: var(--cornerWidth); - height: 35vw; - max-height: var(--cornerHeight); - opacity: 1; - border: 2px solid #fff; - border-top: none; - border-right: none; - display: block; - position: absolute; - bottom: 0; - left: 0; - z-index: -1; - } - - &:after { - /* bottom right corner */ - content: ""; - width: 35vw; - max-width: var(--cornerWidth); - height: 35vw; - max-height: var(--cornerHeight); - opacity: 1; - border: 2px solid #fff; - border-top: none; - border-left: none; - display: block; - position: absolute; - right: 0; - bottom: 0; - z-index: -1; - } - } +@media only screen and (min-width: 81.25rem) { - .cs-topper { - /* 13px - 16px */ - font-size: clamp(0.8125rem, 1.5vw, 1rem); - font-weight: 700; - line-height: 1.2em; - text-align: center; - text-transform: uppercase; - letter-spacing: 0.1em; - margin-bottom: calc(4 / 16 * 1rem); - color: var(--primary); - display: flex; - justify-content: center; - align-items: center; - gap: calc(8 / 16 * 1rem); - position: relative; - } + #image-section { + margin-top: 100px; + position: relative; + width: 100%; + height: 600px; /* Adjust as needed */ + overflow: hidden; + background-image: url('../images/road1.avif'); - .cs-chevron { - --chevronColor: var(--primary); + background-repeat: no-repeat; + background-position: center; + background-size: cover; + + } + + + /* Container for titles */ + #image-section .titles-container { + position: absolute; + top: 0; + left: 50%; + transform: translateX(-50%); + width: 100%; + text-align: center; + padding: 20px; /* Adjust as needed */ + margin-top: 50px; + } + + #image-section .title1 { + margin: 0; + color: #111926; /* Title color */ + font-size: 1.5rem; /* Adjust size as needed */ + font-weight: bold; + } - width: calc(48 / 16 * 1rem); - height: auto; - } + #image-section .title2 { + margin: 0; + color: #d7b65d; /* Title color */ + font-size: 6rem; /* Adjust size as needed */ + font-weight: bold; + } - .cs-title { - /* 39px - 61px */ - font-size: clamp(2.4375rem, 6.4vw, 3.8125rem); - font-weight: 700; - line-height: 1.2em; - text-align: center; - max-width: calc(829 / 16 * 1rem); - /* 16px - 24px */ - margin: 0 0 calc(40 / 16 * 1rem) 0; - color: #fff; - position: relative; - } + #image-section .title3 { + margin: 0; + color: #111926; /* Title color */ + font-size: 6rem; /* Adjust size as needed */ + font-weight: bold; + } - .cs-text { - /* 16px - 20px */ - font-size: clamp(1rem, 1.95vw, 1.25rem); - line-height: 1.5em; - text-align: center; - width: 100%; - /* 464px - 622px */ - max-width: clamp(29rem, 60vw, 38.785rem); - margin: 0 auto 0; - margin-bottom: calc(32 / 16 * 1rem); - color: #fff; - } + + - .cs-card-group { - width: 100%; - margin: 0; - padding: 0; - display: grid; - grid-template-columns: repeat(12, 1fr); - /* 16px - 20px */ - gap: clamp(1rem, 2.3vw, 1.25rem); - } +} - .cs-item { - text-align: left; - list-style: none; - width: 100%; - margin: 0; - /* prevents padding from affecting height and width */ - box-sizing: border-box; - /* 24px - 32px */ - padding: clamp(1.5rem, 3vw, 2rem); - background-color: #fff; - box-shadow: 0px 12px 80px 0px rgba(26, 26, 26, 0.08); - display: flex; - flex-direction: column; - justify-content: center; - align-items: flex-start; - grid-column: span 12; - grid-row: span 1; - position: relative; - z-index: 1; - } +@media only screen and (min-width: 81.25rem) { - .cs-icon { - width: calc(48 / 16 * 1rem); - height: auto; - margin: 0 0 auto 0; - padding: 0 0 calc(24 / 16 * 1rem) 0; - } + #image2 .overlay-image { + margin-top: 3200px; + position: absolute; + top: 0; + left: 50%; + transform: translateX(-50%); + width: 70%; /* Adjust the width as needed */ + height: auto; /* Maintain aspect ratio */ + z-index: 2; /* Ensure it appears above both sections */ + pointer-events: none; /* Allow clicks to pass through */ + } + + /* Container for titles */ + +} - .cs-h3 { - /* 20px - 25px */ - font-size: clamp(1.25rem, 2.5vw, 1.5625rem); - font-weight: bold; - line-height: 1.2em; - text-align: inherit; - margin: 0 0 calc(16 / 16 * 1rem) 0; - color: var(--headerColor); - } - .cs-item-text { - /* 14px - 16px */ - font-size: clamp(0.875rem, 1.5vw, 1rem); - line-height: 1.5em; - max-width: calc(450 / 16 * 1rem); - margin: 0; - padding: 0; - color: var(--bodyTextColor); - } +@media only screen and (min-width: 81.25rem) { - .cs-background { - width: 100%; - height: 55%; - display: block; - position: absolute; - top: 0; - left: 0; - z-index: -2; - - &:before { - /* Overlay */ - content: ""; - width: 100%; - height: 100%; - background: #111926; - opacity: 0.8; - display: block; - position: absolute; - top: 0; - left: 0; - z-index: 1; - /* prevents the cursor from interacting with it */ - pointer-events: none; - } - - img { - width: 100%; - height: 100%; - object-fit: cover; - position: absolute; - top: 0; - left: 0; - } - } + #background-seat { + position: relative; /* Ensure that the image is positioned relative to this container */ } + + #background-seat .overlay-image { + + margin-top: -450px; + position: absolute; + top: 0; + right: 0; /* Align to the right side of the container */ + transform: translateX(0); /* No need to center horizontally */ + width: 45%; /* Adjust the width as needed */ + height: 600px; /* Maintain aspect ratio */ + z-index: 2; /* Ensure it appears above both sections */ + pointer-events: none; /* Allow clicks to pass through */ + } + + /* Container for titles */ + } -/* Tablet - 768px */ -@media only screen and (min-width: 48rem) { - #hero-1621 { - .cs-item { - grid-column: span 6; - } +@media only screen and (min-width: 81.25rem) { - .cs-background { - height: 70%; - } + #black-background { + display: flex; + justify-content: space-between; + align-items: center; + background-color: #111926; + color: #fff; /* Text color */ + padding: 20px; /* Adjust as needed */ + position: relative; /* Ensure positioning context for the image */ + } + + #black-background .content h2 { + margin-top: 300px; + + margin-bottom: 10px; + font-size: 2.5rem; /* Adjust size as needed */ + line-height: 1.2; /* Adjust line height as needed */ + color: #fff; /* Default color for the text */ + } + + #black-background .highlight { + color: #d7b65d; /* Change this to your desired color */ + font-weight: bold; /* Optional: Make it bold */ + } + + #black-background .svg-grid { + display: grid; + grid-template-columns: repeat(3, 1fr); /* 3 columns */ + grid-template-rows: repeat(2, auto); /* 2 rows */ + gap: 20px; /* Space between items */ + max-width: 40%; /* Ensure grid fits within container */ + padding: 20px; /* Padding around the grid */ + box-sizing: border-box; /* Include padding in width calculation */ + } + + + #black-background .svg-item { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + background-color: transparent; /* Light background for each item */ + border-radius: 10px; + padding: 20px; + box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Subtle shadow */ + box-sizing: border-box; /* Include padding in width calculation */ + } + + + #black-background .svg-icon { + width: 100px; /* Adjust size as needed */ + height: auto; /* Maintain aspect ratio */ + margin-bottom: 10px; /* Space between SVG and title */ + filter: invert(71%) sepia(72%) saturate(334%) hue-rotate(359deg) brightness(93%) contrast(91%); } + + + #black-background .svg-title { + font-size: 1rem; /* Adjust size as needed */ + color: #ffffff; /* Title color */ + text-align: center; /* Center-align the title */ + } + + + + + /* Container for titles */ + } -/* Large Desktop - 1300px */ -@media only screen and (min-width: 81.25rem) { - #hero-1621 { - .cs-item { - grid-column: span 3; - } - .cs-background { - height: 80%; - } + + + + +@media only screen and (max-width: 81.25rem) { + #image-section { + height: 300px; /* Adjust for mobile */ + background-image: url('../images/road1.avif'); /* Ensure correct path */ + background-size: cover; + } + + #image-section .titles-container { + position: relative; + padding: 10px; /* Adjust as needed */ + margin-top: 20px; + text-align: center; + } + + #image-section .title1, + #image-section .title3 { + font-size: 1.2rem; /* Adjust size as needed for mobile */ + } + + #image-section .title2 { + font-size: 3rem; /* Adjust size as needed for mobile */ } } + +@media only screen and (max-width: 81.25rem) { + #image2 .overlay-image { + margin-top: 100px; /* Adjust top margin for mobile */ + position: relative; /* Adjust positioning */ + width: 100%; /* Adjust width for mobile */ + height: auto; /* Maintain aspect ratio */ + z-index: 1; /* Adjust if needed */ + } +} + +@media only screen and (max-width: 81.25rem) { + #background-seat { + position: relative; /* Adjust if needed */ + } + + #background-seat .overlay-image { + margin-top: 100px; /* Adjust top margin for mobile */ + position: relative; /* Adjust positioning */ + width: 100%; /* Adjust width for mobile */ + height: 300px; /* Adjust height for mobile */ + z-index: 1; /* Adjust if needed */ + } +} + +@media only screen and (max-width: 81.25rem) { + #black-background { + display: block; /* Stack items vertically on mobile */ + background-color: #111926; + color: #fff; /* Text color */ + padding: 20px; /* Adjust as needed */ + } + + #black-background .content h2 { + margin-top: 20px; /* Adjust for mobile */ + margin-bottom: 20px; /* Adjust for mobile */ + font-size: 1.5rem; /* Adjust size as needed for mobile */ + } + + #black-background .highlight { + color: #d7b65d; /* Adjust color if needed */ + font-weight: bold; /* Optional: Make it bold */ + } + + + +} + /* Large Desktop - Parallax Effect - 1600px */ @media only screen and (min-width: 100rem) { - #hero-1621 { - .cs-background { - background: url("https://csimg.nyc3.cdn.digitaloceanspaces.com/Images/People/meeting-2.jpeg"); - background-position: center; - background-size: cover; - background-repeat: no-repeat; - background-attachment: fixed; - img { - display: none; - } - } + #hero-1621 .cs-background { + background: url("https://csimg.nyc3.cdn.digitaloceanspaces.com/Images/People/meeting-2.jpeg"); + background-position: center; + background-size: cover; + background-repeat: no-repeat; + background-attachment: fixed; + } + #hero-1621 .cs-background img { + display: none; } } - /* Dark Mode */ @media only screen and (min-width: 0rem) { - body.dark-mode { - #hero-1621 { - .cs-item { - background-color: var(--medium); - } - - .cs-icon { - filter: brightness(0) invert(1); - } - - .cs-h3, - .cs-item-text { - color: var(--bodyTextColorWhite); - } - - .cs-item-text { - opacity: 0.8; - } - - .cs-background { - &:before { - opacity: 0.9; - } - } - } + body.dark-mode #hero-1621 .cs-item { + background-color: var(--medium); + } + body.dark-mode #hero-1621 .cs-icon { + filter: brightness(0) invert(1); + } + body.dark-mode #hero-1621 .cs-h3, + body.dark-mode #hero-1621 .cs-item-text { + color: var(--bodyTextColorWhite); + } + body.dark-mode #hero-1621 .cs-item-text { + opacity: 0.8; + } + body.dark-mode #hero-1621 .cs-background:before { + opacity: 0.9; } } - /*-- -------------------------- --> -<--- Side By Side --> -<--- -------------------------- -*/ - + <--- Side By Side --> + <--- -------------------------- -*/ /* Mobile - 360px */ @media only screen and (min-width: 0rem) { #sbs-523 { padding: var(--sectionPadding); - - @keyframes floatAnimation { - 0% { - transform: translateY(0); - } - 50% { - transform: translateY(-0.6em); - } - 100% { - transform: translateY(0); - } - } - - @keyframes floatAnimation2 { - 0% { - transform: translateY(0); - } - 50% { - transform: translateY(-1em); - } - 100% { - transform: translateY(0); - } - } - - .cs-container { - width: 100%; - /* changes to 1280px at desktop */ - max-width: calc(550 / 16 * 1rem); - margin: auto; - display: flex; - flex-direction: column; - align-items: center; - /* 48px - 64px */ - gap: clamp(3rem, 6vw, 4rem); - } - - .cs-content { - /* set text align to left if content needs to be left aligned */ - text-align: left; - width: 100%; - display: flex; - flex-direction: column; - /* centers content horizontally, set to flex-start to left align */ - align-items: flex-start; - } - - .cs-color { - color: var(--secondary); + } + @keyframes floatAnimation { + 0% { + transform: translateY(0); } - - .cs-text { - margin-bottom: calc(16 / 16 * 1rem); - &:last-of-type { - margin-bottom: calc(32 / 16 * 1rem); - } + 50% { + transform: translateY(-0.6em); } - - .cs-image-group { - /* this is how we can scale entire groups using ems. Font size is tied to the view width, so as the screen gets bigger, so does the font size, and this scales up and down the elements with em values. Then it stops growing once the font size reaches the defined value of 1em (16px which is default on the html element). Font size changes at desktop */ - font-size: min(2.3vw, 0.875em); - /* all values are done in ems, not rems, so we can scale the group with a font size min/max equation */ - width: calc(630 / 16 * 1em); - height: calc(817 / 16 * 1em); - /* pushes it to the top in the first position */ - order: -1; - position: relative; - - &:before { - content: ""; - width: calc(186 / 16 * 1em); - height: calc(161 / 16 * 1em); - background: var(--primary); - opacity: 1; - display: block; - position: absolute; - top: calc(0 / 16 * 1em); - left: calc(0 / 16 * 1em); - animation-name: floatAnimation; - animation-duration: 6s; - animation-timing-function: ease-in-out; - animation-iteration-count: infinite; - animation-fill-mode: forwards; - } + 100% { + transform: translateY(0); } - - .cs-picture { - display: block; - position: absolute; - - img { - width: 100%; - height: 100%; - /* makes it act like a background image */ - object-fit: cover; - position: absolute; - top: 0; - left: 0; - } + } + @keyframes floatAnimation2 { + 0% { + transform: translateY(0); } - - .cs-picture-large { - width: calc(476 / 16 * 1em); - height: calc(677 / 16 * 1em); - top: calc(70 / 16 * 1em); - left: calc(62 / 16 * 1em); + 50% { + transform: translateY(-1em); } - - .cs-picture-small { - width: calc(260 / 16 * 1em); - height: calc(225 / 16 * 1em); - background-color: #fff; - border: calc(10 / 16 * 1em) solid #fff; - right: 0; - bottom: 0; - animation-name: floatAnimation2; - animation-duration: 20s; - animation-timing-function: ease-in-out; - animation-iteration-count: infinite; - animation-fill-mode: forwards; + 100% { + transform: translateY(0); } } + #sbs-523 .cs-container { + width: 100%; + /* changes to 1280px at desktop */ + max-width: 34.375rem; + margin: auto; + display: flex; + flex-direction: column; + align-items: center; + /* 48px - 64px */ + gap: clamp(3rem, 6vw, 4rem); + } + #sbs-523 .cs-content { + /* set text align to left if content needs to be left aligned */ + text-align: left; + width: 100%; + display: flex; + flex-direction: column; + /* centers content horizontally, set to flex-start to left align */ + align-items: flex-start; + } + #sbs-523 .cs-color { + color: var(--secondary); + } + #sbs-523 .cs-text { + margin-bottom: 1rem; + } + #sbs-523 .cs-text:last-of-type { + margin-bottom: 2rem; + } + #sbs-523 .cs-image-group { + /* this is how we can scale entire groups using ems. Font size is tied to the view width, so as the screen gets bigger, so does the font size, and this scales up and down the elements with em values. Then it stops growing once the font size reaches the defined value of 1em (16px which is default on the html element). Font size changes at desktop */ + font-size: min(2.3vw, 0.875em); + /* all values are done in ems, not rems, so we can scale the group with a font size min/max equation */ + width: 39.375em; + height: 51.0625em; + /* pushes it to the top in the first position */ + order: -1; + position: relative; + } + #sbs-523 .cs-image-group:before { + content: ""; + width: 11.625em; + height: 10.0625em; + background: var(--primary); + opacity: 1; + display: block; + position: absolute; + top: 0em; + left: 0em; + animation-name: floatAnimation; + animation-duration: 6s; + animation-timing-function: ease-in-out; + animation-iteration-count: infinite; + animation-fill-mode: forwards; + } + #sbs-523 .cs-picture { + display: block; + position: absolute; + } + #sbs-523 .cs-picture img { + width: 100%; + height: 100%; + /* makes it act like a background image */ + object-fit: cover; + position: absolute; + top: 0; + left: 0; + } + #sbs-523 .cs-picture-large { + width: 29.75em; + height: 42.3125em; + top: 4.375em; + left: 3.875em; + } + #sbs-523 .cs-picture-small { + width: 16.25em; + height: 14.0625em; + background-color: #fff; + border: 0.625em solid #fff; + right: 0; + bottom: 0; + animation-name: floatAnimation2; + animation-duration: 20s; + animation-timing-function: ease-in-out; + animation-iteration-count: infinite; + animation-fill-mode: forwards; + } } - /* Small Desktop - 1024px */ @media only screen and (min-width: 64rem) { - #sbs-523 { - .cs-container { - max-width: calc(1280 / 16 * 1rem); - flex-direction: row; - justify-content: space-between; - } - - .cs-content { - width: 51%; - max-width: calc(550 / 16 * 1rem); - } - - .cs-image-group { - font-size: min(1.1vw, 1em); - } + #sbs-523 .cs-container { + max-width: 80rem; + flex-direction: row; + justify-content: space-between; + } + #sbs-523 .cs-content { + width: 51%; + max-width: 34.375rem; + } + #sbs-523 .cs-image-group { + font-size: min(1.1vw, 1em); } } - /* Dark Mode */ @media only screen and (min-width: 0rem) { - body.dark-mode { - #sbs-523 { - .cs-title, - .cs-text { - color: var(--bodyTextColorWhite); - } - - .cs-text { - opacity: 0.8; - } - - .cs-image-group { - &:before { - background-color: var(--secondary); - opacity: 0.3; - } - } - - .cs-picture-small { - border-color: var(--dark); - } - } + body.dark-mode #sbs-523 .cs-title, + body.dark-mode #sbs-523 .cs-text { + color: var(--bodyTextColorWhite); + } + body.dark-mode #sbs-523 .cs-text { + opacity: 0.8; + } + body.dark-mode #sbs-523 .cs-image-group:before { + background-color: var(--secondary); + opacity: 0.3; + } + body.dark-mode #sbs-523 .cs-picture-small { + border-color: var(--dark); } } - /*-- -------------------------- --> -<--- Steps --> -<--- -------------------------- -*/ - + <--- Steps --> + <--- -------------------------- -*/ /* Mobile - 360px */ @media only screen and (min-width: 0rem) { #steps-1172 { @@ -532,206 +682,161 @@ position: relative; z-index: 1; overflow: hidden; - - .cs-container { - width: 100%; - /* changes to 1280px at desktop */ - max-width: calc(704 / 16 * 1rem); - margin: auto; - display: flex; - flex-direction: column; - align-items: center; - /* 48px - 64px */ - gap: clamp(3rem, 6vw, 4rem); - } - - .cs-content { - /* set text align to left if content needs to be left aligned */ - text-align: center; - width: 100%; - display: flex; - flex-direction: column; - /* centers content horizontally, set to flex-start to left align */ - align-items: center; - } - - .cs-text { - font-size: var(--bodyFontSize); - line-height: 1.5em; - text-align: inherit; - width: 100%; - max-width: calc(650 / 16 * 1rem); - margin: 0; - color: var(--bodyTextColor); - } - - .cs-card-group { - width: 100%; - margin: 0; - padding: 0; - display: grid; - grid-template-columns: repeat(12, 1fr); - gap: calc(20 / 16 * 1rem); - } - - .cs-item { - text-align: center; - list-style: none; - display: flex; - flex-direction: column; - align-items: center; - grid-column: span 12; - position: relative; - - &:last-of-type { - &:after { - display: none; - } - } - - &:nth-of-type(even) { - &:after { - /* scaleX -1 flips it horizontally */ - transform: rotate(-135deg) scaleX(-1); - } - } - - &:after { - content: ""; - /* 54px - 84px */ - width: clamp(3.375rem, 6vw, 5.25rem); - height: clamp(3.375rem, 6vw, 5.25rem); - margin-top: calc(20 / 16 * 1rem); - background: url("https://csimg.nyc3.cdn.digitaloceanspaces.com/Icons/curved-arrow-light.svg"); - background-position: center; - background-size: contain; - background-repeat: no-repeat; - opacity: 1; - display: block; - position: relative; - transform: rotate(135deg); - } - } - - .cs-picture { - width: calc(88 / 16 * 1rem); - height: calc(88 / 16 * 1rem); - margin-bottom: calc(24 / 16 * 1rem); - border: 1px solid #858585; - border-radius: 50%; - display: flex; - justify-content: center; - align-items: center; - } - - .cs-icon { - width: calc(40 / 16 * 1rem); - height: auto; - display: block; - } - - .cs-h3 { - font-size: calc(20 / 16 * 1rem); - line-height: 1.2em; - text-align: inherit; - margin: 0 0 calc(12 / 16 * 1rem) 0; - color: var(--headerColor); - } - - .cs-item-text { - font-size: calc(16 / 16 * 1rem); - line-height: 1.5em; - text-align: inherit; - max-width: calc(342 / 16 * 1rem); - margin: 0; - color: var(--bodyTextColor); - } + } + #steps-1172 .cs-container { + width: 100%; + /* changes to 1280px at desktop */ + max-width: 44rem; + margin: auto; + display: flex; + flex-direction: column; + align-items: center; + /* 48px - 64px */ + gap: clamp(3rem, 6vw, 4rem); + } + #steps-1172 .cs-content { + /* set text align to left if content needs to be left aligned */ + text-align: center; + width: 100%; + display: flex; + flex-direction: column; + /* centers content horizontally, set to flex-start to left align */ + align-items: center; + } + #steps-1172 .cs-text { + font-size: var(--bodyFontSize); + line-height: 1.5em; + text-align: inherit; + width: 100%; + max-width: 40.625rem; + margin: 0; + color: var(--bodyTextColor); + } + #steps-1172 .cs-card-group { + width: 100%; + margin: 0; + padding: 0; + display: grid; + grid-template-columns: repeat(12, 1fr); + gap: 1.25rem; + } + #steps-1172 .cs-item { + text-align: center; + list-style: none; + display: flex; + flex-direction: column; + align-items: center; + grid-column: span 12; + position: relative; + } + #steps-1172 .cs-item:last-of-type:after { + display: none; + } + #steps-1172 .cs-item:nth-of-type(even):after { + /* scaleX -1 flips it horizontally */ + transform: rotate(-135deg) scaleX(-1); + } + #steps-1172 .cs-item:after { + content: ""; + /* 54px - 84px */ + width: clamp(3.375rem, 6vw, 5.25rem); + height: clamp(3.375rem, 6vw, 5.25rem); + margin-top: 1.25rem; + background: url("https://csimg.nyc3.cdn.digitaloceanspaces.com/Icons/curved-arrow-light.svg"); + background-position: center; + background-size: contain; + background-repeat: no-repeat; + opacity: 1; + display: block; + position: relative; + transform: rotate(135deg); + } + #steps-1172 .cs-picture { + width: 5.5rem; + height: 5.5rem; + margin-bottom: 1.5rem; + border: 1px solid #858585; + border-radius: 50%; + display: flex; + justify-content: center; + align-items: center; + } + #steps-1172 .cs-icon { + width: 2.5rem; + height: auto; + display: block; + } + #steps-1172 .cs-h3 { + font-size: 1.25rem; + line-height: 1.2em; + text-align: inherit; + margin: 0 0 0.75rem 0; + color: var(--headerColor); + } + #steps-1172 .cs-item-text { + font-size: 1rem; + line-height: 1.5em; + text-align: inherit; + max-width: 21.375rem; + margin: 0; + color: var(--bodyTextColor); } } - /* Tablet - 768px */ @media only screen and (min-width: 48rem) { - #steps-1172 { - .cs-item { - grid-column: span 6; - - &:nth-of-type(2) { - &:after { - display: none; - } - } - - &:nth-of-type(1) { - &:after { - transform: rotate(135deg) scaleX(-1); - } - } - - &:after { - margin: 0; - position: absolute; - top: 0; - right: calc(-40 / 16 * 1rem); - transform: rotate(45deg); - } - } + #steps-1172 .cs-item { + grid-column: span 6; + } + #steps-1172 .cs-item:nth-of-type(2):after { + display: none; + } + #steps-1172 .cs-item:nth-of-type(1):after { + transform: rotate(135deg) scaleX(-1); + } + #steps-1172 .cs-item:after { + margin: 0; + position: absolute; + top: 0; + right: -2.5rem; + transform: rotate(45deg); } } - /* Desktop - 1024px */ @media only screen and (min-width: 64rem) { - #steps-1172 { - .cs-container { - max-width: calc(1280 / 16 * 1rem); - } - - .cs-item { - grid-column: span 3; - - &:nth-of-type(2) { - &:after { - display: block; - transform: rotate(45deg); - } - } - - &:nth-of-type(3) { - &:after { - display: block; - transform: rotate(135deg) scaleX(-1); - } - } - - &:after { - right: calc(-48 / 16 * 1rem); - } - } + #steps-1172 .cs-container { + max-width: 80rem; + } + #steps-1172 .cs-item { + grid-column: span 3; + } + #steps-1172 .cs-item:nth-of-type(2):after { + display: block; + transform: rotate(45deg); + } + #steps-1172 .cs-item:nth-of-type(3):after { + display: block; + transform: rotate(135deg) scaleX(-1); + } + #steps-1172 .cs-item:after { + right: -3rem; } } - /* Dark Mode */ @media only screen and (min-width: 0rem) { - body.dark-mode { - #steps-1172 { - .cs-title, - .cs-text, - .cs-item-text, - .cs-h3 { - color: var(--bodyTextColorWhite); - } - - .cs-text, - .cs-item-text { - opacity: 0.8; - } - } + body.dark-mode #steps-1172 .cs-title, + body.dark-mode #steps-1172 .cs-text, + body.dark-mode #steps-1172 .cs-item-text, + body.dark-mode #steps-1172 .cs-h3 { + color: var(--bodyTextColorWhite); + } + body.dark-mode #steps-1172 .cs-text, + body.dark-mode #steps-1172 .cs-item-text { + opacity: 0.8; } } - /*-- -------------------------- --> -<--- Why Choose Us --> -<--- -------------------------- -*/ - + <--- Why Choose Us --> + <--- -------------------------- -*/ /* Mobile - 360px */ @media only screen and (min-width: 0rem) { #why-choose-1657 { @@ -740,411 +845,854 @@ position: relative; z-index: 1; overflow: hidden; + } + #why-choose-1657 .cs-container { + width: 100%; + /* changes to 1280px at tablet */ + max-width: 36.5rem; + margin: auto; + display: flex; + flex-direction: column; + align-items: center; + /* 48px - 100px */ + gap: clamp(3rem, 10vw, 6.25rem); + } + #why-choose-1657 .cs-content { + /* set text align to left if content needs to be left aligned */ + text-align: left; + width: 100%; + display: flex; + flex-direction: column; + /* centers content horizontally, set to flex-start to left align */ + align-items: flex-start; + } + #why-choose-1657 .cs-flex { + max-width: 38.5rem; + } + #why-choose-1657 .cs-title { + max-width: 20ch; + margin-bottom: 1.5rem; + } + #why-choose-1657 .cs-ul { + width: 100%; + max-width: 32.625rem; + margin: 0; + padding: 0; + display: flex; + flex-direction: column; + /* 28px - 32px */ + gap: clamp(1.75rem, 3vw, 2rem); + } + #why-choose-1657 .cs-li { + list-style: none; + display: flex; + flex-direction: row; + align-items: flex-start; + gap: 1rem; + } + #why-choose-1657 .cs-number { + font-size: 1.25rem; + font-weight: 700; + line-height: 1.2em; + margin: 0; + color: var(--primary); + display: block; + } + #why-choose-1657 .cs-li-text { + /* 14px - 16px */ + font-size: clamp(0.875rem, 1.5vw, 1rem); + line-height: 1.5em; + margin: 0; + color: var(--bodyTextColor); + } + #why-choose-1657 .cs-wrapper { + width: 100%; + display: flex; + flex-direction: column; + /* 40px - 64px */ + gap: clamp(2.5rem, 6vw, 4rem); + position: relative; + z-index: 1; + } + #why-choose-1657 .cs-wrapper:before { + /* white background */ + content: ""; + width: 100vw; + height: 500%; + background: #fff; + opacity: 1; + display: block; + position: absolute; + /* 40px - 140px */ + top: clamp(2.5rem, 10vw, 8.75rem); + left: 50%; + z-index: -1; + transform: translateX(-50%); + } + #why-choose-1657 .cs-picture { + width: 100%; + height: 70vw; + max-height: 25rem; + display: block; + position: relative; + z-index: 1; + } + #why-choose-1657 .cs-picture img { + width: 100%; + height: 100%; + object-fit: cover; + position: absolute; + top: 0; + left: 0; + } + #why-choose-1657 .cs-quote { + /* 62px - 100px */ + width: clamp(3.875rem, 7vw, 6.25rem); + height: auto; + margin-bottom: -1.75rem; + opacity: 0.4; + position: relative; + z-index: -1; + } + #why-choose-1657 .cs-review { + --quoteColor: var(--primary); + /* 20px - 25px */ + font-size: clamp(1.25rem, 3vw, 1.5625rem); + font-weight: 700; + line-height: 1.2em; + width: 100%; + max-width: 32.625rem; + margin: 0; + color: var(--headerColor); + display: flex; + flex-direction: column; + align-items: flex-start; + } +} +/* Tablet - 768px */ +@media only screen and (min-width: 48rem) { + #why-choose-1657 .cs-container { + max-width: 80rem; + gap: 0; + } + #why-choose-1657 .cs-content { + padding-bottom: 6.25rem; + flex-direction: row; + justify-content: space-between; + align-items: flex-start; + } + #why-choose-1657 .cs-flex { + text-align: left; + width: 40vw; + max-width: 39.375rem; + flex: none; + } + #why-choose-1657 .cs-title { + margin: 0; + } + #why-choose-1657 .cs-wrapper { + /* -60px to -140px */ + margin-top: calc(clamp(3.75rem, 10vw, 8.75rem) * -1); + flex-direction: row; + justify-content: space-between; + align-items: stretch; + } + #why-choose-1657 .cs-picture { + width: 43vw; + max-width: 39.375rem; + height: auto; + max-height: 100%; + /* 252px - 414px */ + min-height: clamp(15.75rem, 30vw, 25.875rem); + /* prevents flexbox from squishing it */ + flex: none; + } + #why-choose-1657 .cs-review { + /* 100px - 235px */ + /* pushes up against the container so there's always that gap between the top of the review and the container */ + margin-top: clamp(6.25rem, 20vw, 14.5rem); + align-self: flex-end; + } +} +/* Dark Mode */ +@media only screen and (min-width: 0rem) { + body.dark-mode #why-choose-1657 { + background-color: rgba(0, 0, 0, 0.3); + } + body.dark-mode #why-choose-1657 .cs-title, + body.dark-mode #why-choose-1657 .cs-li-text, + body.dark-mode #why-choose-1657 .cs-review { + color: var(--bodyTextColorWhite); + } + body.dark-mode #why-choose-1657 .cs-li-text { + opacity: 0.8; + } + body.dark-mode #why-choose-1657 .cs-wrapper:before { + background-color: var(--dark); + } +} +/*-- -------------------------- --> + <--- Side By Side Reverse --> + <--- -------------------------- -*/ +/* Mobile - 360px */ +@media only screen and (min-width: 0rem) { + #sbsr-1309 { + padding: var(--sectionPadding); + overflow: hidden; + } + #sbsr-1309 .cs-container { + width: 100%; + /* changes to 1280px at desktop */ + max-width: 36.5rem; + margin: auto; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + gap: clamp(3rem, 4vw, 4rem); + } + #sbsr-1309 .cs-content { + /* set text align to left if content needs to be left aligned */ + text-align: left; + width: 100%; + max-width: 33.875rem; + display: flex; + flex-direction: column; + /* centers content horizontally, set to flex-start to left align */ + align-items: flex-start; + position: relative; + z-index: 10; + } + #sbsr-1309 .cs-text { + margin-bottom: 1rem; + } + #sbsr-1309 .cs-text:last-of-type { + margin-bottom: 2rem; + } + #sbsr-1309 .cs-image-group { + width: 100%; + max-width: 41.875rem; + height: 100vw; + max-height: 39.375rem; + display: block; + position: relative; + z-index: 1; + } + #sbsr-1309 .cs-picture { + /* big background image */ + width: 93%; + height: 93%; + display: block; + position: absolute; + top: 0; + left: 0; + } + #sbsr-1309 .cs-picture img { + width: 100%; + height: 100%; + object-fit: cover; + position: absolute; + top: 0; + left: 0; + } + #sbsr-1309 .cs-box { + text-align: left; + width: 70%; + max-width: 19rem; + /* prevents padding and border from affecting height and width */ + box-sizing: border-box; + /* 20px - 40px */ + padding: clamp(1.25rem, 4vw, 2.5rem); + background-color: #1a1a1a; + display: inline-flex; + flex-direction: column; + justify-content: center; + align-items: flex-start; + gap: 0.5rem; + position: absolute; + right: 0; + bottom: 0; + z-index: 10; + } + #sbsr-1309 .cs-desc { + /* 16px - 31px */ + font-size: clamp(1rem, 2.5vw, 1.9375rem); + font-weight: 700; + line-height: 1.2em; + text-align: inherit; + width: 100%; + color: var(--bodyTextColorWhite); + position: relative; + z-index: 10; + } + #sbsr-1309 .cs-graphic { + width: 150%; + height: auto; + position: absolute; + top: 50%; + left: 50%; + z-index: -1; + transform: translate(-50%, -50%); + } +} +/* Desktop - 1024px */ +@media only screen and (min-width: 64rem) { + #sbsr-1309 .cs-container { + max-width: 80rem; + /* set to horizontal arrangement */ + flex-direction: row; + justify-content: space-between; + align-items: stretch; + } + #sbsr-1309 .cs-content { + width: 30%; + padding: 3rem 0; + align-self: center; + /* prevents flexbox from squishing it */ + flex: none; + } + #sbsr-1309 .cs-image-group { + width: 70%; + max-width: 71.875rem; + height: auto; + max-height: 100%; + min-height: 11.875rem; + margin: 0; + /* sends it to the right in the second position */ + order: 2; + } + #sbsr-1309 .cs-picture { + width: 93%; + height: 94%; + right: 0; + left: auto; + } + #sbsr-1309 .cs-box { + right: auto; + bottom: 0rem; + left: 0; + } + #sbsr-1309 .cs-graphic { + max-width: 44.6875rem; + right: 8.125rem; + left: auto; + transform: translateY(-50%); + } +} +/* Dark Mode */ +@media only screen and (min-width: 0rem) { + body.dark-mode #sbsr-1309 .cs-title, + body.dark-mode #sbsr-1309 .cs-text { + color: var(--bodyTextColorWhite); + } + body.dark-mode #sbsr-1309 .cs-link { + color: var(--secondaryLight); + } + body.dark-mode #sbsr-1309 .cs-text { + opacity: 0.8; + } + body.dark-mode #sbsr-1309 .cs-box { + background-color: var(--medium); + } +} - .cs-container { - width: 100%; - /* changes to 1280px at tablet */ - max-width: calc(584 / 16 * 1rem); - margin: auto; - display: flex; - flex-direction: column; - align-items: center; - /* 48px - 100px */ - gap: clamp(3rem, 10vw, 6.25rem); - } - .cs-content { - /* set text align to left if content needs to be left aligned */ - text-align: left; - width: 100%; - display: flex; - flex-direction: column; - /* centers content horizontally, set to flex-start to left align */ - align-items: flex-start; - } - .cs-flex { - max-width: calc(616 / 16 * 1rem); - } +@media only screen and (min-width: 0rem) { - .cs-title { - max-width: 20ch; - margin-bottom: calc(24 / 16 * 1rem); - } + #gridsection1 { + /* Ensures container adapts to mobile screens */ + overflow: hidden; /* Prevents overflow */ + } - .cs-ul { - width: 100%; - max-width: calc(522 / 16 * 1rem); - margin: 0; - padding: 0; - display: flex; - flex-direction: column; - /* 28px - 32px */ - gap: clamp(1.75rem, 3vw, 2rem); - } + #gridsection1 .grid-container { + display: grid; + grid-template-columns: 1fr; /* Single column layout for mobile */ + gap: 10px; /* Reduced space between items */ + padding: 10px; + max-width: 100%; /* Ensures container doesn't exceed screen width */ + box-sizing: border-box; /* Includes padding in width calculation */ + } - .cs-li { - list-style: none; - display: flex; - flex-direction: row; - align-items: flex-start; - gap: calc(16 / 16 * 1rem); - } + #gridsection1 .grid-item { + padding: 10px; + box-sizing: border-box; /* Ensures padding does not cause overflow */ + } - .cs-number { - font-size: calc(20 / 16 * 1rem); - font-weight: 700; - line-height: 1.2em; - margin: 0; - color: var(--primary); - display: block; - } + #gridsection1 .grid-item img { + width: 100%; /* Full width of the grid item */ + height: auto; /* Adjust height to maintain aspect ratio */ + display: block; /* Removes extra space below the image */ + } - .cs-li-text { - /* 14px - 16px */ - font-size: clamp(0.875rem, 1.5vw, 1rem); - line-height: 1.5em; - margin: 0; - color: var(--bodyTextColor); - } + #gridsection1 .item-title { + font-size: 1.25rem; /* Adjust size for mobile */ + margin: 10px 0; /* Adds margin around title */ + } - .cs-wrapper { - width: 100%; - display: flex; - flex-direction: column; - /* 40px - 64px */ - gap: clamp(2.5rem, 6vw, 4rem); - position: relative; - z-index: 1; - - &:before { - /* white background */ - content: ""; - width: 100vw; - height: 500%; - background: #fff; - opacity: 1; - display: block; - position: absolute; - /* 40px - 140px */ - top: clamp(2.5rem, 10vw, 8.75rem); - left: 50%; - z-index: -1; - transform: translateX(-50%); - } - } + #gridsection1 .item-description { + font-size: 0.9rem; /* Adjust size for mobile */ + margin: 0 0 10px; /* Margin below description */ + } - .cs-picture { - width: 100%; - height: 70vw; - max-height: calc(400 / 16 * 1rem); - display: block; - position: relative; - z-index: 1; - - img { - width: 100%; - height: 100%; - object-fit: cover; - position: absolute; - top: 0; - left: 0; - } - } + #gridsection1 .item-button { + font-size: 0.9rem; /* Adjust font size for mobile */ + padding: 8px 16px; /* Adjust padding for mobile */ + display: inline-block; /* Allows for responsive button width */ + } - .cs-quote { - /* 62px - 100px */ - width: clamp(3.875rem, 7vw, 6.25rem); - height: auto; - margin-bottom: calc(-28 / 16 * 1rem); - opacity: 0.4; - position: relative; - z-index: -1; - } + #gridsection1 .sub-grid { + display: grid; + grid-template-columns: repeat(3, 1fr); /* 3 columns on mobile */ + gap: 5px; /* Reduced space between SVG items */ + margin-bottom: 20px; /* Space between sub-grid and button */ + } - .cs-review { - --quoteColor: var(--primary); - - /* 20px - 25px */ - font-size: clamp(1.25rem, 3vw, 1.5625rem); - font-weight: 700; - line-height: 1.2em; - width: 100%; - max-width: calc(522 / 16 * 1rem); - margin: 0; - color: var(--headerColor); - display: flex; - flex-direction: column; - align-items: flex-start; - } + #gridsection1 .sub-grid-item { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + width: 100%; /* Full width of the sub-grid item */ + height: auto; /* Adjust height to maintain aspect ratio */ + box-sizing: border-box; /* Includes padding in width calculation */ + padding: 10px; /* Padding inside the item */ + } + + #gridsection1 .sub-grid-item img { + width: 60%; /* Adjust size for mobile */ + height: auto; /* Maintain aspect ratio */ } + + #gridsection1 .svg-title { + font-size: 0.8rem; /* Adjust size for mobile */ + margin-top: 5px; /* Margin above title */ + } + } +/* Desktop - 1024px */ +@media only screen and (min-width: 64rem) { -/* Tablet - 768px */ -@media only screen and (min-width: 48rem) { - #why-choose-1657 { - .cs-container { - max-width: calc(1280 / 16 * 1rem); - gap: 0; - } + #gridsection1{ - .cs-content { - padding-bottom: calc(100 / 16 * 1rem); - flex-direction: row; - justify-content: space-between; - align-items: flex-start; - } - .cs-flex { - text-align: left; - width: 40vw; - max-width: calc(630 / 16 * 1rem); - flex: none; - } + } - .cs-title { - margin: 0; - } + #gridsection1 .grid-container { + display: grid; + grid-template-columns: repeat(3, 1fr); /* 3 equal columns */ + gap: 20px; /* Space between items */ + padding: 20px; + max-width: 1200px; + margin: 0 auto; /* Center the grid */ + } + + #gridsection1 .grid-item { + background-color: #ffffff; /* Light background for each item */ + border-radius: 10px; + overflow: hidden; + text-align: center; + padding: 20px; + box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); + } + + #gridsection1 .grid-item img { + width: 100%; + height: 200px; + border-radius: 10px 10px 0 0; + } + + #gridsection1 .item-title { + font-size: 1.5rem; + margin: 15px 0 10px; + color: #333; + } + + #gridsection1 .item-description { + font-size: 1rem; + color: #666; + margin-bottom: 20px; + } + + #gridsection1 .item-button { + background-color: #dd9528; /* Button color */ + color: #fff; + border: none; + padding: 10px 20px; + font-size: 1rem; + border-radius: 5px; + cursor: pointer; + transition: background-color 0.3s ease; + } + + #gridsection1 .item-button:hover { + background-color: #cc8522; /* Darker shade on hover */ + } - .cs-wrapper { - /* -60px to -140px */ - margin-top: calc(clamp(3.75rem, 10vw, 8.75rem) * -1); - flex-direction: row; - justify-content: space-between; - align-items: stretch; - } + #gridsection1 .sub-grid { + display: grid; + grid-template-columns: repeat(3, 1fr); /* 3 equal columns */ + gap: 10px; /* Space between SVG items */ + margin-bottom: 20px; /* Space between sub-grid and button */ + } + + #gridsection1 .sub-grid-item { + margin-top: 20px; + + border-radius: 1px; + padding: 1px; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + width: 60%; /* Ensures the item takes up full grid column space */ + height: 120px; + aspect-ratio: 5 / 5; /* Makes the item a square */ + box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Adds a subtle shadow */ + } + + #gridsection1 .sub-grid-item img { + width: 60%; /* Adjusts SVG size */ + height: 40px; + display: block; + margin-bottom: 10px; /* Space between SVG and title */ + } + + #gridsection1 .svg-title { + font-size: 0.9rem; + color: #333; + text-align: center; /* Center-align the title */ + } - .cs-picture { - width: 43vw; - max-width: calc(630 / 16 * 1rem); - height: auto; - max-height: 100%; - /* 252px - 414px */ - min-height: clamp(15.75rem, 30vw, 25.875rem); - /* prevents flexbox from squishing it */ - flex: none; - } + #gridsection1 .filter-color{ + filter: invert(71%) sepia(72%) saturate(334%) hue-rotate(359deg) brightness(93%) contrast(91%); - .cs-review { - /* 100px - 235px */ - /* pushes up against the container so there's always that gap between the top of the review and the container */ - margin-top: clamp(6.25rem, 20vw, 14.5rem); - align-self: flex-end; - } } + } - /* Dark Mode */ @media only screen and (min-width: 0rem) { - body.dark-mode { - #why-choose-1657 { - background-color: rgba(0, 0, 0, 0.3); - - .cs-title, - .cs-li-text, - .cs-review { - color: var(--bodyTextColorWhite); - } - - .cs-li-text { - opacity: 0.8; - } - - .cs-wrapper { - &:before { - background-color: var(--dark); - } - } - } + body.dark-mode #sbsr-1309 .cs-title, + body.dark-mode #sbsr-1309 .cs-text { + color: var(--bodyTextColorWhite); + } + body.dark-mode #sbsr-1309 .cs-link { + color: var(--secondaryLight); + } + body.dark-mode #sbsr-1309 .cs-text { + opacity: 0.8; + } + body.dark-mode #sbsr-1309 .cs-box { + background-color: var(--medium); } } -/*-- -------------------------- --> -<--- Side By Side Reverse --> -<--- -------------------------- -*/ -/* Mobile - 360px */ + @media only screen and (min-width: 0rem) { - #sbsr-1309 { + #sbsr-13091 { padding: var(--sectionPadding); overflow: hidden; + } + #sbsr-13091 .cs-container { + width: 100%; + /* changes to 1280px at desktop */ + max-width: 36.5rem; + margin: auto; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + gap: clamp(3rem, 4vw, 4rem); + } + #sbsr-13091 .cs-content { + /* set text align to left if content needs to be left aligned */ + text-align: left; + width: 100%; + max-width: 33.875rem; + display: flex; + flex-direction: column; + /* centers content horizontally, set to flex-start to left align */ + align-items: flex-start; + position: relative; + z-index: 10; + } + #sbsr-13091 .cs-text { + margin-bottom: 1rem; + } + #sbsr-13091 .cs-text:last-of-type { + margin-bottom: 2rem; + } + #sbsr-13091 .cs-image-group { + width: 100%; + max-width: 41.875rem; + height: 100vw; + max-height: 39.375rem; + display: block; + position: relative; + z-index: 1; + } + #sbsr-13091 .cs-picture { + /* big background image */ + width: 93%; + height: 93%; + display: block; + position: absolute; + top: 0; + left: 0; + } + #sbsr-13091 .cs-picture img { + width: 100%; + height: 100%; + object-fit: cover; + position: absolute; + top: 0; + left: 0; + } + #sbsr-13091 .cs-box { + text-align: left; + width: 70%; + max-width: 19rem; + /* prevents padding and border from affecting height and width */ + box-sizing: border-box; + /* 20px - 40px */ + padding: clamp(1.25rem, 4vw, 2.5rem); + background-color: #1a1a1a; + display: inline-flex; + flex-direction: column; + justify-content: center; + align-items: flex-start; + gap: 0.5rem; + position: absolute; + right: 0; + bottom: 0; + z-index: 10; + } + #sbsr-13091 .cs-desc { + /* 16px - 31px */ + font-size: clamp(1rem, 2.5vw, 1.9375rem); + font-weight: 700; + line-height: 1.2em; + text-align: inherit; + width: 100%; + color: var(--bodyTextColorWhite); + position: relative; + z-index: 10; + } + #sbsr-13091 .cs-graphic { + width: 150%; + height: auto; + position: absolute; + top: 50%; + left: 50%; + z-index: -1; + transform: translate(-50%, -50%); + } +} +/* Desktop - 1024px */ +@media only screen and (min-width: 64rem) { + #sbsr-13091 .cs-container { + max-width: 80rem; + /* set to horizontal arrangement */ + flex-direction: row; + justify-content: space-between; + align-items: stretch; + } + #sbsr-13091 .cs-content { + width: 40%; + padding: 3rem 0; + align-self: center; + /* prevents flexbox from squishing it */ + max-width: 71.875rem; + flex: none; + } + #sbsr-13091 .cs-image-group { + width: 60%; + + height: auto; + max-height: 100%; + min-height: 11.875rem; + margin-top: 100px; + /* sends it to the right in the second position */ + order: 2; + } + #sbsr-13091 .cs-picture { + width: 93%; + height: 94%; + right: 0; + left: auto; + } + #sbsr-13091 .cs-box { + right: auto; + bottom: 0rem; + left: 0; + } + #sbsr-13091 .cs-graphic { + max-width: 44.6875rem; + right: 8.125rem; + left: auto; + transform: translateY(-50%); + } - .cs-container { - width: 100%; - /* changes to 1280px at desktop */ - max-width: calc(584 / 16 * 1rem); - margin: auto; - display: flex; - flex-direction: column; - justify-content: center; - align-items: center; - gap: clamp(3rem, 4vw, 4rem); - } + #sbsr-13091 .form-container { + background-color: #f3f1f1; + + padding: 90px; + border-radius: 1px; + box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); + max-width:71.23rem; + margin: auto; + animation: fadeIn 1s ease-in-out; + } - .cs-content { - /* set text align to left if content needs to be left aligned */ - text-align: left; - width: 100%; - max-width: calc(542 / 16 * 1rem); - display: flex; - flex-direction: column; - /* centers content horizontally, set to flex-start to left align */ - align-items: flex-start; - position: relative; - z-index: 10; - } + #sbsr-13091 .form-content { + display: flex; + flex-direction: column; + } - .cs-text { - margin-bottom: calc(16 / 16 * 1rem); - &:last-of-type { - margin-bottom: calc(32 / 16 * 1rem); - } - } + #sbsr-13091 .form-group { + margin-bottom: 15px; + animation: slideIn 0.8s ease-in-out; + } - .cs-image-group { - width: 100%; - max-width: calc(670 / 16 * 1rem); - height: 100vw; - max-height: calc(630 / 16 * 1rem); - display: block; - position: relative; - z-index: 1; - } + #sbsr-13091 .form-group label { + margin-bottom: 5px; + font-weight: bold; + color: #e1b656; + } - .cs-picture { - /* big background image */ - width: 93%; - height: 93%; - display: block; - position: absolute; - top: 0; - left: 0; - img { - width: 100%; - height: 100%; - object-fit: cover; - position: absolute; - top: 0; - left: 0; - } - } + #sbsr-13091 .form-group input, + .form-group select { + padding-right: 5px; + padding-left: 5px; + padding-top: 20px; + padding-bottom: 20px; + + border-radius: 2px; + border: 1px solid #ccc; + width: 100%; + transition: border-color 0.3s ease; + } - .cs-box { - text-align: left; - width: 70%; - max-width: calc(304 / 16 * 1rem); - /* prevents padding and border from affecting height and width */ - box-sizing: border-box; - /* 20px - 40px */ - padding: clamp(1.25rem, 4vw, 2.5rem); - background-color: #1a1a1a; - display: inline-flex; - flex-direction: column; - justify-content: center; - align-items: flex-start; - gap: calc(8 / 16 * 1rem); - position: absolute; - right: 0; - bottom: 0; - z-index: 10; - } + #sbsr-13091 .form-group input:focus, + .form-group select:focus { + border-color: #e1b656; + } - .cs-desc { - /* 16px - 31px */ - font-size: clamp(1rem, 2.5vw, 1.9375rem); - font-weight: 700; - line-height: 1.2em; - text-align: inherit; - width: 100%; - color: var(--bodyTextColorWhite); - position: relative; - z-index: 10; - } + #sbsr-13091 .submit-btn { + padding: 12px; + background-color: #e1b656; + color: white; + border: none; + border-radius: 5px; + cursor: pointer; + font-size: 16px; + width: 400px; + transition: background-color 0.3s ease, transform 0.2s; + } + #sbsr-13091 ::placeholder { + color: #000; + opacity: 1; /* Ensures full opacity */ + } + + #sbsr-13091 .cs-text{ - .cs-graphic { - width: 150%; - height: auto; - position: absolute; - top: 50%; - left: 50%; - z-index: -1; - transform: translate(-50%, -50%); - } + font-size: 20px; + text-align: left; } + + + #sbsr-13091 .svg-wrapper { + position: relative; + width: 100%; /* Adjust if needed */ + height: 50px; /* Adjust height to fit the SVG */ + margin-top: 20px; /* Space above SVG */ + + } + + #sbsr-13091 .svg-icon { + width: 80px; /* Adjust the size as needed */ + height: 80px; + filter: invert(71%) sepia(72%) saturate(334%) hue-rotate(359deg) brightness(93%) contrast(91%); } +#sbsr-13091 .contact { -/* Desktop - 1024px */ -@media only screen and (min-width: 64rem) { - #sbsr-1309 { - .cs-container { - max-width: calc(1280 / 16 * 1rem); - /* set to horizontal arrangement */ - flex-direction: row; - justify-content: space-between; - align-items: stretch; - } + margin-top: 20px; + margin-left: 80px; + font-size: 20px; /* Adjust text size as needed */ + color: #e1b656; /* Text color */ +} +#sbsr-13091 .cs-button-solid { + font-size: 1rem; + font-weight: 700; + margin-top: 90px; + /* 46px - 56px */ + line-height: clamp(2.875rem, 5.5vw, 3.5rem); + text-align: center; + text-decoration: none; + min-width: 9.375rem; + + /* prevents padding from adding to the width */ + box-sizing: border-box; + padding: 0 3rem; + color: #ffffff; + background-color: var(--primary); + display: inline-block; + position: relative; + z-index: 1; + transition: color 0.3s; +} +#sbsr-13091 .description { - .cs-content { - width: 48%; - padding: calc(48 / 16 * 1rem) 0; - align-self: center; - /* prevents flexbox from squishing it */ - flex: none; - } + + font-size: 16px; /* Adjust text size as needed */ + color: #000; /* Text color */ +} + #sbsr-13091 .submit-btn:hover { + background-color: #e1b656; + transform: scale(1.05); + } - .cs-image-group { - width: 55%; - max-width: calc(670 / 16 * 1rem); - height: auto; - max-height: 100%; - min-height: calc(670 / 16 * 1rem); - margin: 0; - /* sends it to the right in the second position */ - order: 2; - } + #sbsr-13091 .highlight { + color: #d7b65d; /* Change this to your desired color */ + font-weight: bold; /* Optional: Make it bold */ + } + + - .cs-picture { - width: 93%; - height: 94%; - right: 0; - left: auto; - } - .cs-box { - right: auto; - bottom: calc(0 / 16 * 1rem); - left: 0; - } - .cs-graphic { - max-width: calc(715 / 16 * 1rem); - right: calc(130 / 16 * 1rem); - left: auto; - transform: translateY(-50%); - } + + + @keyframes fadeIn { + from { opacity: 0; } + to { opacity: 1; } } -} + @keyframes slideIn { + from { transform: translateY(20px); opacity: 0; } + to { transform: translateY(0); opacity: 1; } + } +} /* Dark Mode */ @media only screen and (min-width: 0rem) { - body.dark-mode { - #sbsr-1309 { - .cs-title, - .cs-text { - color: var(--bodyTextColorWhite); - } - - .cs-link { - color: var(--secondaryLight); - } - - .cs-text { - opacity: 0.8; - } - - .cs-box { - background-color: var(--medium); - } - } + body.dark-mode #sbsr-1309 .cs-title, + body.dark-mode #sbsr-1309 .cs-text { + color: var(--bodyTextColorWhite); + } + body.dark-mode #sbsr-1309 .cs-link { + color: var(--secondaryLight); + } + body.dark-mode #sbsr-1309 .cs-text { + opacity: 0.8; + } + body.dark-mode #sbsr-1309 .cs-box { + background-color: var(--medium); } } + + + + + + diff --git a/starter-styles/sass/root.scss b/starter-styles/sass/root.scss index efc47dd..ac11eb7 100644 --- a/starter-styles/sass/root.scss +++ b/starter-styles/sass/root.scss @@ -2,34 +2,30 @@ <--- Core Styles --> <--- -------------------------- -*/ @media only screen and (min-width: 0rem) { - // CS-TODO: Adjust core styles to your liking. It may also be worth adding additional fonts for the header and changing the body font below. - // This kit has also removed all instances of .cs-button outside of the root sheet, meaning you can change for any of the content flair buttons in one place. :root { /* Add these styles to your global stylesheet, which is used across all site pages. You only need to do this once. All elements in the library derive their variables and base styles from this central sheet, simplifying site-wide edits. For instance, if you want to modify how your h2's appear across the site, you just update it once in the global styles, and the changes apply everywhere. */ - --primary: #ffba19; + --primary: #e1b656; --primaryLight: #ffd675; - --secondary: #001f3f; + --secondary: #e1b656; --secondaryLight: #001f3f; - --headerColor: #1a1a1a; - --bodyTextColor: #4e4b66; + --headerColor: #001f3f; + --titleColor:#e1b656; + --bodyTextColor: #6a6f73; --bodyTextColorWhite: #fafbfc; /* 13px - 16px */ - --topperFontSize: clamp(0.8125rem, 1.6vw, 1rem); + --topperFontSize: clamp(2.8125rem, 1.6vw, 1rem); /* 31px - 49px */ --headerFontSize: clamp(1.9375rem, 3.9vw, 3.0625rem); --bodyFontSize: 1rem; /* 60px - 100px top and bottom */ --sectionPadding: clamp(3.75rem, 7.82vw, 6.25rem) 1rem; - - --bodyFontFamily: Arial, Helvetica, sans-serif; + --bodyFontFamily: 'Playfair Display', serif; } - body { font-family: var(--bodyFontFamily); margin: 0; padding: 0; } - *, *:before, *:after { @@ -47,7 +43,6 @@ color: var(--primary); display: block; } - .cs-title { font-size: var(--headerFontSize); font-weight: 900; @@ -58,7 +53,6 @@ color: var(--headerColor); position: relative; } - .cs-text { font-size: var(--bodyFontSize); line-height: 1.5em; @@ -68,74 +62,61 @@ margin: 0; color: var(--bodyTextColor); } - .cs-button-solid { - font-size: calc(16 / 16 * 1rem); + font-size: 1rem; font-weight: 700; /* 46px - 56px */ line-height: clamp(2.875rem, 5.5vw, 3.5rem); text-align: center; text-decoration: none; - min-width: calc(150 / 16 * 1rem); + min-width: 9.375rem; margin: 0; /* prevents padding from adding to the width */ box-sizing: border-box; - padding: 0 calc(24 / 16 * 1rem); + padding: 0 1.5rem; color: #1a1a1a; background-color: var(--primary); display: inline-block; position: relative; z-index: 1; transition: color 0.3s; - - &:before { - content: ""; - width: 0%; - height: 100%; - background: #000; - opacity: 1; - position: absolute; - top: 0; - left: 0; - z-index: -1; - transition: width 0.3s; - } - - &:hover { - color: #fff; - &:before { - width: 100%; - } - } + } + .cs-button-solid:before { + content: ""; + width: 0%; + height: 100%; + background: #000; + opacity: 1; + position: absolute; + top: 0; + left: 0; + z-index: -1; + transition: width 0.3s; + } + .cs-button-solid:hover { + color: #fff; + } + .cs-button-solid:hover:before { + width: 100%; } } - /*-- -------------------------- --> -<--- Mobile Navigation --> -<--- -------------------------- -*/ + <--- Mobile Navigation --> + <--- -------------------------- -*/ /* Mobile - 1023px */ @media only screen and (max-width: 63.9375rem) { - body { - &.cs-open { - overflow: hidden; - } - - &.scroll { - #cs-navigation { - .cs-top-container { - gap: 0; - } - - .cs-top-social { - height: 0; - opacity: 0; - visibility: hidden; - overflow: hidden; - } - } - } - } - + body.cs-open { + overflow: hidden; + } + body.scroll #cs-navigation .cs-top-container { + gap: 0; + } + body.scroll #cs-navigation .cs-top-social { + height: 0; + opacity: 0; + visibility: hidden; + overflow: hidden; + } #cs-navigation { width: 100%; /* prevents padding and border from affecting height and width */ @@ -144,664 +125,572 @@ box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px; position: fixed; z-index: 10000; - - &:before { - content: ""; - width: 100%; - height: 0vh; - background: rgba(0, 0, 0, 0.6); - opacity: 0; - display: block; - position: absolute; - top: 100%; - right: 0; - z-index: -1100; - transition: height 0.5s, opacity 0.5s; - -webkit-backdrop-filter: blur(10px); - backdrop-filter: blur(10px); - } - - &.cs-active { - &:before { - height: 150vh; - opacity: 1; - } - .cs-ul-wrapper { - opacity: 1; - transform: scaleY(1); - transition-delay: 0.15s; - } - - .cs-li { - opacity: 1; - transform: translateY(0); - } - } - - .cs-top-bar { - width: 100%; - display: flex; - justify-content: center; - align-items: center; - } - - .cs-top-container { - width: 100%; - /* prevents padding and border from affecting height and width */ - box-sizing: border-box; - /* 16px - 20px */ - padding: clamp(1rem, 2.5vw, 1.25rem) calc(16 / 16 * 1rem); - display: flex; - justify-content: space-between; - align-items: center; - gap: calc(16 / 16 * 1rem); - } - - .cs-contact-group { - display: flex; - justify-content: flex-start; - align-items: center; - flex-wrap: wrap; - /* sends it to the right in the 2nd position */ - order: 2; - gap: calc(40 / 16 * 1rem); - } - - .cs-contact-link { - display: none; - } - - .cs-container { - width: 100%; - /* prevents padding and border from affecting height and width */ - box-sizing: border-box; - /* 16px - 20px */ - padding: clamp(1rem, 2.5vw, 1.25rem) calc(16 / 16 * 1rem); - background-color: #1a1a1a; - display: flex; - justify-content: space-between; - align-items: center; - position: relative; - } - - .cs-logo { - width: auto; - /* 24px - 32px */ - height: clamp(1.5rem, 3vw, 2rem); - margin: 0 auto 0 0; - /* prevents padding and border from affecting height and width */ - box-sizing: border-box; - padding: 0; - display: flex; - justify-content: center; - align-items: center; - order: 1; - z-index: 10; - - img { - width: auto; - height: 100%; - /* ensures the image never overflows the container. It stays contained within it's width and height and expands to fill it then stops once it reaches an edge */ - object-fit: contain; - } - } - - .cs-nav { - order: 2; - } - - .cs-toggle { - /* 48px - 56px */ - width: clamp(3rem, 7.2vw, 3.5rem); - height: clamp(3rem, 7.2vw, 3.5rem); - margin: 0 0 0 auto; - background-color: #484848; - border: none; - display: flex; - justify-content: center; - align-items: center; - transition: transform 0.6s; - - &.cs-active { - transform: rotate(180deg); - } - } - - .cs-active { - .cs-line1 { - top: 50%; - transform: translate(-50%, -50%) rotate(225deg); - } - - .cs-line2 { - top: 50%; - transform: translate(-50%, -50%) translateY(0) rotate(-225deg); - transform-origin: center; - } - - .cs-line3 { - opacity: 0; - bottom: 100%; - } - } - - .cs-box { - /* 24px - 28px */ - width: clamp(1.5rem, 2vw, 1.75rem); - height: calc(16 / 16 * 1rem); - position: relative; - } - - .cs-line { - width: 100%; - height: 2px; - background-color: #fafbfc; - border-radius: 2px; - position: absolute; - left: 50%; - transform: translateX(-50%); - } - - .cs-line1 { - top: 0; - transition: transform 0.5s, top 0.3s, left 0.3s; - animation-duration: 0.7s; - animation-timing-function: ease; - animation-direction: normal; - animation-fill-mode: forwards; - transform-origin: center; - } - - .cs-line2 { - top: 50%; - transform: translateX(-50%) translateY(-50%); - transition: top 0.3s, left 0.3s, transform 0.5s; - animation-duration: 0.7s; - animation-timing-function: ease; - animation-direction: normal; - animation-fill-mode: forwards; - } - - .cs-line3 { - bottom: 0; - transition: bottom 0.3s, opacity 0.3s; - } - - .cs-ul-wrapper { - width: 100%; - height: auto; - padding-bottom: calc(48 / 16 * 1rem); - background-color: #fff; - box-shadow: inset rgba(0, 0, 0, 0.2) 0px 8px 24px; - opacity: 0; - position: absolute; - top: 100%; - left: 0; - z-index: -1; - overflow: hidden; - transform: scaleY(0); - transition: transform 0.4s, opacity 0.3s; - transform-origin: top; - } - - .cs-ul { - width: 100%; - height: auto; - max-height: 65vh; - margin: 0; - padding: calc(48 / 16 * 1rem) 0 0 0; - display: flex; - flex-direction: column; - justify-content: flex-start; - align-items: center; - gap: calc(20 / 16 * 1rem); - overflow: scroll; - } - - .cs-li { - text-align: center; - list-style: none; - width: 100%; - margin-right: 0; - opacity: 0; - /* transition from these values */ - transform: translateY(-4.375rem); - transition: transform 0.6s, opacity 0.9s; - - &:nth-of-type(1) { - transition-delay: 0.05s; - } - &:nth-of-type(2) { - transition-delay: 0.1s; - } - &:nth-of-type(3) { - transition-delay: 0.15s; - } - &:nth-of-type(4) { - transition-delay: 0.2s; - } - &:nth-of-type(5) { - transition-delay: 0.25s; - } - &:nth-of-type(6) { - transition-delay: 0.3s; - } - &:nth-of-type(7) { - transition-delay: 0.35s; - } - &:nth-of-type(8) { - transition-delay: 0.4s; - } - &:nth-of-type(9) { - transition-delay: 0.45s; - } - &:nth-of-type(10) { - transition-delay: 0.5s; - } - &:nth-of-type(11) { - transition-delay: 0.55s; - } - &:nth-of-type(12) { - transition-delay: 0.6s; - } - &:nth-of-type(13) { - transition-delay: 0.65s; - } - } - - .cs-li-link { - /* 16px - 24px */ - font-size: clamp(1rem, 2.5vw, 1.5rem); - line-height: 1.2em; - text-decoration: none; - margin: 0; - color: var(--headerColor); - display: inline-block; - position: relative; - - &.cs-active { - color: var(--primary); - } - - &:hover { - color: var(--primary); - } - } - - .cs-button-solid { - font-size: calc(16 / 16 * 1rem); - font-weight: 700; - /* 46px - 56px */ - line-height: clamp(2.875rem, 5.5vw, 3.5rem); - text-align: center; - text-decoration: none; - min-width: calc(150 / 16 * 1rem); - margin: 0; - /* prevents padding from adding to the width */ - box-sizing: border-box; - padding: 0 calc(24 / 16 * 1rem); - color: #1a1a1a; - background-color: var(--primary); - display: inline-block; - position: relative; - z-index: 1; - transition: color 0.3s; - - &:before { - content: ""; - width: 0%; - height: 100%; - background: #000; - opacity: 1; - position: absolute; - top: 0; - left: 0; - z-index: -1; - transition: width 0.3s; - } - - &:hover { - color: #fff; - &:before { - width: 100%; - } - } - } - - .cs-button-solid { - margin: 0; - display: none; - } - - .cs-call { - text-decoration: none; - display: flex; - justify-content: flex-start; - align-items: center; - gap: calc(16 / 16 * 1rem); - position: relative; - - &:before { - /* light green circle that animates on hover */ - content: ""; - width: calc(48 / 16 * 1rem); - height: calc(48 / 16 * 1rem); - background: #eff1f0; - opacity: 1; - border-radius: calc(24 / 16 * 1rem); - display: block; - position: absolute; - top: 50%; - left: 0; - z-index: -1; - transform: translateY(-50%); - transition: width 0.3s, height 0.3s, border-radius 0.3s; - } - - .cs-wrapper { - width: calc(56 / 16 * 1rem); - height: calc(56 / 16 * 1rem); - background-color: var(--primary); - display: flex; - justify-content: center; - align-items: center; - transition: transform 0.3s; - /* prevents flexbox from squishing it */ - flex: none; - } - - .cs-icon { - width: calc(24 / 16 * 1rem); - height: auto; - display: block; - transition: transform 0.3s; - } - - .cs-info { - display: flex; - flex-direction: column; - align-items: flex-start; - } - - .cs-header { - font-size: calc(14 / 16 * 1rem); - font-weight: 400; - line-height: 1.2em; - margin: 0; - color: var(--bodyTextColorWhite); - display: block; - } - - .cs-link-content { - font-size: calc(20 / 16 * 1rem); - font-weight: 700; - line-height: 1.2em; - margin: 0; - color: var(--bodyTextColorWhite); - display: block; - } - } + } + #cs-navigation:before { + content: ""; + width: 100%; + height: 0vh; + background: rgba(0, 0, 0, 0.6); + opacity: 0; + display: block; + position: absolute; + top: 100%; + right: 0; + z-index: -1100; + transition: height 0.5s, opacity 0.5s; + -webkit-backdrop-filter: blur(10px); + backdrop-filter: blur(10px); + } + #cs-navigation.cs-active:before { + height: 150vh; + opacity: 1; + } + #cs-navigation.cs-active .cs-ul-wrapper { + opacity: 1; + transform: scaleY(1); + transition-delay: 0.15s; + } + #cs-navigation.cs-active .cs-li { + opacity: 1; + transform: translateY(0); + } + #cs-navigation .cs-top-bar { + width: 100%; + display: flex; + justify-content: center; + align-items: center; + } + #cs-navigation .cs-top-container { + width: 100%; + /* prevents padding and border from affecting height and width */ + box-sizing: border-box; + /* 16px - 20px */ + padding: clamp(1rem, 2.5vw, 1.25rem) 1rem; + display: flex; + justify-content: space-between; + align-items: center; + gap: 1rem; + } + #cs-navigation .cs-contact-group { + display: flex; + justify-content: flex-start; + align-items: center; + flex-wrap: wrap; + /* sends it to the right in the 2nd position */ + order: 2; + gap: 2.5rem; + } + #cs-navigation .cs-contact-link { + display: none; + } + #cs-navigation .cs-container { + width: 100%; + /* prevents padding and border from affecting height and width */ + box-sizing: border-box; + /* 16px - 20px */ + padding: clamp(1rem, 2.5vw, 1.25rem) 1rem; + background-color: #1a1a1a; + display: flex; + justify-content: space-between; + align-items: center; + position: relative; + } + #cs-navigation .cs-logo { + width: auto; + /* 24px - 32px */ + height: clamp(1.5rem, 3vw, 2rem); + margin: 0 auto 0 0; + /* prevents padding and border from affecting height and width */ + box-sizing: border-box; + padding: 0; + display: flex; + justify-content: center; + align-items: center; + order: 1; + z-index: 10; + } + #cs-navigation .cs-logo img { + width: auto; + height: 100%; + /* ensures the image never overflows the container. It stays contained within it's width and height and expands to fill it then stops once it reaches an edge */ + object-fit: contain; + } + #cs-navigation .cs-nav { + order: 2; + } + #cs-navigation .cs-toggle { + /* 48px - 56px */ + width: clamp(3rem, 7.2vw, 3.5rem); + height: clamp(3rem, 7.2vw, 3.5rem); + margin: 0 0 0 auto; + background-color: #484848; + border: none; + display: flex; + justify-content: center; + align-items: center; + transition: transform 0.6s; + } + #cs-navigation .cs-toggle.cs-active { + transform: rotate(180deg); + } + #cs-navigation .cs-active .cs-line1 { + top: 50%; + transform: translate(-50%, -50%) rotate(225deg); + } + #cs-navigation .cs-active .cs-line2 { + top: 50%; + transform: translate(-50%, -50%) translateY(0) rotate(-225deg); + transform-origin: center; + } + #cs-navigation .cs-active .cs-line3 { + opacity: 0; + bottom: 100%; + } + #cs-navigation .cs-box { + /* 24px - 28px */ + width: clamp(1.5rem, 2vw, 1.75rem); + height: 1rem; + position: relative; + } + #cs-navigation .cs-line { + width: 100%; + height: 2px; + background-color: #fafbfc; + border-radius: 2px; + position: absolute; + left: 50%; + transform: translateX(-50%); + } + #cs-navigation .cs-line1 { + top: 0; + transition: transform 0.5s, top 0.3s, left 0.3s; + animation-duration: 0.7s; + animation-timing-function: ease; + animation-direction: normal; + animation-fill-mode: forwards; + transform-origin: center; + } + #cs-navigation .cs-line2 { + top: 50%; + transform: translateX(-50%) translateY(-50%); + transition: top 0.3s, left 0.3s, transform 0.5s; + animation-duration: 0.7s; + animation-timing-function: ease; + animation-direction: normal; + animation-fill-mode: forwards; + } + #cs-navigation .cs-line3 { + bottom: 0; + transition: bottom 0.3s, opacity 0.3s; + } + #cs-navigation .cs-ul-wrapper { + width: 100%; + height: auto; + padding-bottom: 3rem; + background-color: #fff; + box-shadow: inset rgba(0, 0, 0, 0.2) 0px 8px 24px; + opacity: 0; + position: absolute; + top: 100%; + left: 0; + z-index: -1; + overflow: hidden; + transform: scaleY(0); + transition: transform 0.4s, opacity 0.3s; + transform-origin: top; + } + #cs-navigation .cs-ul { + width: 100%; + height: auto; + max-height: 65vh; + margin: 0; + padding: 3rem 0 0 0; + display: flex; + flex-direction: column; + justify-content: flex-start; + align-items: center; + gap: 1.25rem; + overflow: scroll; + } + #cs-navigation .cs-li { + text-align: center; + list-style: none; + width: 100%; + margin-right: 0; + opacity: 0; + /* transition from these values */ + transform: translateY(-4.375rem); + transition: transform 0.6s, opacity 0.9s; + } + #cs-navigation .cs-li:nth-of-type(1) { + transition-delay: 0.05s; + } + #cs-navigation .cs-li:nth-of-type(2) { + transition-delay: 0.1s; + } + #cs-navigation .cs-li:nth-of-type(3) { + transition-delay: 0.15s; + } + #cs-navigation .cs-li:nth-of-type(4) { + transition-delay: 0.2s; + } + #cs-navigation .cs-li:nth-of-type(5) { + transition-delay: 0.25s; + } + #cs-navigation .cs-li:nth-of-type(6) { + transition-delay: 0.3s; + } + #cs-navigation .cs-li:nth-of-type(7) { + transition-delay: 0.35s; + } + #cs-navigation .cs-li:nth-of-type(8) { + transition-delay: 0.4s; + } + #cs-navigation .cs-li:nth-of-type(9) { + transition-delay: 0.45s; + } + #cs-navigation .cs-li:nth-of-type(10) { + transition-delay: 0.5s; + } + #cs-navigation .cs-li:nth-of-type(11) { + transition-delay: 0.55s; + } + #cs-navigation .cs-li:nth-of-type(12) { + transition-delay: 0.6s; + } + #cs-navigation .cs-li:nth-of-type(13) { + transition-delay: 0.65s; + } + #cs-navigation .cs-li-link { + /* 16px - 24px */ + font-size: clamp(1rem, 2.5vw, 1.5rem); + line-height: 1.2em; + text-decoration: none; + margin: 0; + color: var(--headerColor); + display: inline-block; + position: relative; + } + #cs-navigation .cs-li-link.cs-active { + color: var(--primary); + } + #cs-navigation .cs-li-link:hover { + color: var(--primary); + } + #cs-navigation .cs-button-solid { + font-size: 1rem; + font-weight: 700; + /* 46px - 56px */ + line-height: clamp(2.875rem, 5.5vw, 3.5rem); + text-align: center; + text-decoration: none; + min-width: 9.375rem; + margin: 0; + /* prevents padding from adding to the width */ + box-sizing: border-box; + padding: 0 1.5rem; + color: #1a1a1a; + background-color: var(--primary); + display: inline-block; + position: relative; + z-index: 1; + transition: color 0.3s; + } + #cs-navigation .cs-button-solid:before { + content: ""; + width: 0%; + height: 100%; + background: #000; + opacity: 1; + position: absolute; + top: 0; + left: 0; + z-index: -1; + transition: width 0.3s; + } + #cs-navigation .cs-button-solid:hover { + color: #fff; + } + #cs-navigation .cs-button-solid:hover:before { + width: 100%; + } + #cs-navigation .cs-button-solid { + margin: 0; + display: none; + } + #cs-navigation .cs-call { + text-decoration: none; + display: flex; + justify-content: flex-start; + align-items: center; + gap: 1rem; + position: relative; + } + #cs-navigation .cs-call:before { + /* light green circle that animates on hover */ + content: ""; + width: 3rem; + height: 3rem; + background: #eff1f0; + opacity: 1; + border-radius: 1.5rem; + display: block; + position: absolute; + top: 50%; + left: 0; + z-index: -1; + transform: translateY(-50%); + transition: width 0.3s, height 0.3s, border-radius 0.3s; + } + #cs-navigation .cs-call .cs-wrapper { + width: 3.5rem; + height: 3.5rem; + background-color: var(--primary); + display: flex; + justify-content: center; + align-items: center; + transition: transform 0.3s; + /* prevents flexbox from squishing it */ + flex: none; + } + #cs-navigation .cs-call .cs-icon { + width: 1.5rem; + height: auto; + display: block; + transition: transform 0.3s; + } + #cs-navigation .cs-call .cs-info { + display: flex; + flex-direction: column; + align-items: flex-start; + } + #cs-navigation .cs-call .cs-header { + font-size: 0.875rem; + font-weight: 400; + line-height: 1.2em; + margin: 0; + color: var(--bodyTextColorWhite); + display: block; + } + #cs-navigation .cs-call .cs-link-content { + font-size: 1.25rem; + font-weight: 700; + line-height: 1.2em; + margin: 0; + color: var(--bodyTextColorWhite); + display: block; } } - /* Tablet - 768px */ @media only screen and (min-width: 48rem) { - #cs-navigation { - .cs-button-solid { - display: block; - } + #cs-navigation .cs-button-solid { + display: block; } } - /* Dark Mode */ @media only screen and (max-width: 63.9375rem) { - body.dark-mode { - #cs-navigation { - background-color: var(--dark); - - .cs-logo { - /* makes it white */ - filter: grayscale(1) brightness(1000%); - } - - .cs-ul-wrapper { - background-color: var(--dark); - } - - .cs-li-link { - color: var(--bodyTextColorWhite); - } - - .cs-container { - background-color: rgba(0, 0, 0, 0.5); - } - } + body.dark-mode #cs-navigation { + background-color: var(--dark); + } + body.dark-mode #cs-navigation .cs-logo { + /* makes it white */ + filter: grayscale(1) brightness(1000%); + } + body.dark-mode #cs-navigation .cs-ul-wrapper { + background-color: var(--dark); + } + body.dark-mode #cs-navigation .cs-li-link { + color: var(--bodyTextColorWhite); + } + body.dark-mode #cs-navigation .cs-container { + background-color: rgba(0, 0, 0, 0.5); } } - /*-- -------------------------- --> -<--- Navigation Dropdown --> -<--- -------------------------- -*/ + <--- Navigation Dropdown --> + <--- -------------------------- -*/ /* Mobile - 1023px */ @media only screen and (max-width: 63.9375rem) { - #cs-navigation { - .cs-li { - text-align: center; - width: 100%; - display: block; - } - - .cs-dropdown { - color: var(--bodyTextColorWhite); - position: relative; - - &.cs-active { - .cs-drop-ul { - height: auto; - margin: calc(12 / 16 * 1rem) 0 0 0; - padding: calc(12 / 16 * 1rem) 0; - opacity: 1; - visibility: visible; - } - - .cs-drop-link { - opacity: 1; - } - } - - .cs-li-link { - position: relative; - transition: opacity 0.3s; - } - } - - .cs-drop-icon { - width: calc(15 / 16 * 1rem); - height: auto; - position: absolute; - top: 50%; - right: calc(-20 / 16 * 1rem); - transform: translateY(-50%); - } - - .cs-drop-ul { - width: 100%; - height: 100%; - margin: calc(16 / 16 * 1rem) 0 0 0; - padding: 0; - display: flex; - flex-direction: column; - justify-content: flex-start; - align-items: center; - gap: calc(12 / 16 * 1rem); - overflow: hidden; - } - - .cs-drop-li { - list-style: none; - } - - .cs-li-link { - &.cs-drop-link { - color: var(--headerColor); - } - } + #cs-navigation .cs-li { + text-align: center; + width: 100%; + display: block; + } + #cs-navigation .cs-dropdown { + color: var(--bodyTextColorWhite); + position: relative; + } + #cs-navigation .cs-dropdown.cs-active .cs-drop-ul { + height: auto; + margin: 0.75rem 0 0 0; + padding: 0.75rem 0; + opacity: 1; + visibility: visible; + } + #cs-navigation .cs-dropdown.cs-active .cs-drop-link { + opacity: 1; + } + #cs-navigation .cs-dropdown .cs-li-link { + position: relative; + transition: opacity 0.3s; + } + #cs-navigation .cs-drop-icon { + width: 0.9375rem; + height: auto; + position: absolute; + top: 50%; + right: -1.25rem; + transform: translateY(-50%); + } + #cs-navigation .cs-drop-ul { + width: 100%; + height: 100%; + margin: 1rem 0 0 0; + padding: 0; + display: flex; + flex-direction: column; + justify-content: flex-start; + align-items: center; + gap: 0.75rem; + overflow: hidden; + } + #cs-navigation .cs-drop-li { + list-style: none; + } + #cs-navigation .cs-li-link.cs-drop-link { + color: var(--headerColor); } } - /* Desktop - 1024px */ @media only screen and (min-width: 64rem) { - #cs-navigation { - .cs-dropdown { - position: relative; - &:hover { - cursor: pointer; - .cs-drop-ul { - opacity: 1; - visibility: visible; - transform: scaleY(1); - } - - .cs-drop-li { - opacity: 1; - transform: translateY(0); - } - } - } - - .cs-drop-icon { - width: calc(15 / 16 * 1rem); - height: auto; - display: inline-block; - } - - .cs-drop-ul { - min-width: calc(200 / 16 * 1rem); - margin: 0; - padding: 0; - background-color: #fff; - box-shadow: rgba(149, 157, 165, 0.2) 0px 10px 16px; - opacity: 0; - border-bottom: 5px solid var(--primary); - visibility: hidden; - /* if you have 8 or more links in your dropdown nav, uncomment the columns property to make the list into 2 even columns. Change it to 3 or 4 if you need extra columns. Then remove the transition delays on the cs-drop-li so they don't have weird scattered animations */ - // columns: 2; - position: absolute; - top: 100%; - z-index: -100; - overflow: hidden; - transform: scaleY(0); - transition: transform 0.3s, visibility 0.3s, opacity 0.3s; - transform-origin: top; - } - - .cs-drop-li { - font-size: calc(16 / 16 * 1rem); - text-decoration: none; - list-style: none; - width: 100%; - height: auto; - opacity: 0; - display: block; - transform: translateY(-0.625rem); - transition: opacity 0.6s, transform 0.6s; - - &:nth-of-type(1) { - transition-delay: 0.05s; - } - &:nth-of-type(2) { - transition-delay: 0.1s; - } - &:nth-of-type(3) { - transition-delay: 0.15s; - } - &:nth-of-type(4) { - transition-delay: 0.2s; - } - &:nth-of-type(5) { - transition-delay: 0.25s; - } - &:nth-of-type(6) { - transition-delay: 0.3s; - } - &:nth-of-type(7) { - transition-delay: 0.35s; - } - &:nth-of-type(8) { - transition-delay: 0.4s; - } - &:nth-of-type(9) { - transition-delay: 0.45s; - } - &:nth-of-type(10) { - transition-delay: 0.5s; - } - &:nth-of-type(11) { - transition-delay: 0.55s; - } - &:nth-of-type(12) { - transition-delay: 0.6s; - } - &:nth-of-type(13) { - transition-delay: 0.65s; - } - } - - .cs-li-link { - &.cs-drop-link { - font-size: calc(16 / 16 * 1rem); - line-height: 1.5em; - text-transform: capitalize; - text-decoration: none; - white-space: nowrap; - width: 100%; - /* prevents padding and border from affecting height and width */ - box-sizing: border-box; - padding: calc(12 / 16 * 1rem); - color: var(--bodyTextColor); - display: block; - transition: color 0.3s, background-color 0.3s; - - &:hover { - color: var(--primary); - background-color: #f7f7f7; - } - - &:before { - display: none; - } - } - } + #cs-navigation .cs-dropdown { + position: relative; + } + #cs-navigation .cs-dropdown:hover { + cursor: pointer; + } + #cs-navigation .cs-dropdown:hover .cs-drop-ul { + opacity: 1; + visibility: visible; + transform: scaleY(1); + } + #cs-navigation .cs-dropdown:hover .cs-drop-li { + opacity: 1; + transform: translateY(0); + } + #cs-navigation .cs-drop-icon { + width: 0.9375rem; + height: auto; + display: inline-block; + } + #cs-navigation .cs-drop-ul { + min-width: 12.5rem; + margin: 0; + padding: 0; + background-color: #fff; + box-shadow: rgba(149, 157, 165, 0.2) 0px 10px 16px; + opacity: 0; + border-bottom: 5px solid var(--primary); + visibility: hidden; + /* if you have 8 or more links in your dropdown nav, uncomment the columns property to make the list into 2 even columns. Change it to 3 or 4 if you need extra columns. Then remove the transition delays on the cs-drop-li so they don't have weird scattered animations */ + position: absolute; + top: 100%; + z-index: -100; + overflow: hidden; + transform: scaleY(0); + transition: transform 0.3s, visibility 0.3s, opacity 0.3s; + transform-origin: top; + } + #cs-navigation .cs-drop-li { + font-size: 1rem; + text-decoration: none; + list-style: none; + width: 100%; + height: auto; + opacity: 0; + display: block; + transform: translateY(-0.625rem); + transition: opacity 0.6s, transform 0.6s; + } + #cs-navigation .cs-drop-li:nth-of-type(1) { + transition-delay: 0.05s; + } + #cs-navigation .cs-drop-li:nth-of-type(2) { + transition-delay: 0.1s; + } + #cs-navigation .cs-drop-li:nth-of-type(3) { + transition-delay: 0.15s; + } + #cs-navigation .cs-drop-li:nth-of-type(4) { + transition-delay: 0.2s; + } + #cs-navigation .cs-drop-li:nth-of-type(5) { + transition-delay: 0.25s; + } + #cs-navigation .cs-drop-li:nth-of-type(6) { + transition-delay: 0.3s; + } + #cs-navigation .cs-drop-li:nth-of-type(7) { + transition-delay: 0.35s; + } + #cs-navigation .cs-drop-li:nth-of-type(8) { + transition-delay: 0.4s; + } + #cs-navigation .cs-drop-li:nth-of-type(9) { + transition-delay: 0.45s; + } + #cs-navigation .cs-drop-li:nth-of-type(10) { + transition-delay: 0.5s; + } + #cs-navigation .cs-drop-li:nth-of-type(11) { + transition-delay: 0.55s; + } + #cs-navigation .cs-drop-li:nth-of-type(12) { + transition-delay: 0.6s; + } + #cs-navigation .cs-drop-li:nth-of-type(13) { + transition-delay: 0.65s; + } + #cs-navigation .cs-li-link.cs-drop-link { + font-size: 1rem; + line-height: 1.5em; + text-transform: capitalize; + text-decoration: none; + white-space: nowrap; + width: 100%; + /* prevents padding and border from affecting height and width */ + box-sizing: border-box; + padding: 0.75rem; + color: var(--bodyTextColor); + display: block; + transition: color 0.3s, background-color 0.3s; + } + #cs-navigation .cs-li-link.cs-drop-link:hover { + color: var(--primary); + background-color: #f7f7f7; + } + #cs-navigation .cs-li-link.cs-drop-link:before { + display: none; } } - /* Dark Mode */ @media only screen and (min-width: 64rem) { - body.dark-mode { - #cs-navigation { - .cs-drop-ul { - background-color: var(--dark); - } - - .cs-li-link { - &.cs-drop-link { - color: var(--bodyTextColorWhite); - &:hover { - background-color: rgba(255, 255, 255, 0.2); - } - - &:before { - display: none; - } - } - } - } + body.dark-mode #cs-navigation .cs-drop-ul { + background-color: var(--dark); + } + body.dark-mode #cs-navigation .cs-li-link.cs-drop-link { + color: var(--bodyTextColorWhite); + } + body.dark-mode #cs-navigation .cs-li-link.cs-drop-link:hover { + background-color: rgba(255, 255, 255, 0.2); + } + body.dark-mode #cs-navigation .cs-li-link.cs-drop-link:before { + display: none; } } - /*-- -------------------------- --> -<--- Desktop Navigation --> -<--- -------------------------- -*/ + <--- Desktop Navigation --> + <--- -------------------------- -*/ /* Small Desktop - 1024px */ @media only screen and (min-width: 64rem) { #cs-navigation { @@ -810,377 +699,319 @@ box-sizing: border-box; padding: 0; background-color: #fff; - box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px; + position: fixed; z-index: 10000; - - .cs-top-bar { - width: 100%; - display: flex; - justify-content: center; - align-items: center; - } - - .cs-top-container { - width: 100%; - max-width: calc(1280 / 16 * 1rem); - /* prevents padding and border from affecting height and width */ - box-sizing: border-box; - padding: calc(16 / 16 * 1rem); - display: flex; - justify-content: space-between; - align-items: center; - gap: calc(24 / 16 * 1rem); - } - - .cs-contact-group { - display: flex; - justify-content: flex-end; - align-items: center; - gap: calc(24 / 16 * 1rem); - } - - .cs-contact-link { - text-decoration: none; - padding-right: calc(30 / 16 * 1rem); - display: flex; - justify-content: flex-start; - align-items: center; - gap: calc(16 / 16 * 1rem); - position: relative; - transform-style: preserve-3d; - perspective: 200px; - - &:nth-of-type(2) { - display: none; - } - - &:hover { - .cs-wrapper { - transform: rotateY(180deg); - } - } - } - - .cs-wrapper { - width: calc(56 / 16 * 1rem); - height: calc(56 / 16 * 1rem); - display: flex; - justify-content: center; - align-items: center; - position: relative; - z-index: 1; - transition: transform 0.6s; - /* prevents flexbox from squishing it */ - flex: none; - - &:before { - /* backgorund color in pseudo so we can use the primary color variable and use opacity */ - content: ""; - width: 100%; - height: 100%; - background-color: var(--primary); - opacity: 0.1; - display: block; - position: absolute; - top: 0; - left: 0; - } - } - - .cs-icon { - width: calc(24 / 16 * 1rem); - height: auto; - display: block; - transition: transform 0.3s; - } - - .cs-info { - display: flex; - flex-direction: column; - align-items: flex-start; - gap: calc(4 / 16 * 1rem); - } - - .cs-header { - font-size: calc(16 / 16 * 1rem); - font-weight: 700; - line-height: 1.2em; - margin: 0; - color: var(--headerColor); - display: block; - } - - .cs-link-content { - font-size: calc(14 / 16 * 1rem); - font-weight: 400; - line-height: 1.2em; - margin: 0; - color: var(--bodyTextColor); - display: block; - } - - .cs-button-solid { - font-size: calc(16 / 16 * 1rem); - font-weight: 700; - /* 46px - 56px */ - line-height: clamp(2.875rem, 5.5vw, 3.5rem); - text-align: center; - text-decoration: none; - min-width: calc(150 / 16 * 1rem); - margin: 0; - /* prevents padding from adding to the width */ - box-sizing: border-box; - padding: 0 calc(48 / 16 * 1rem); - color: #1a1a1a; - background-color: var(--primary); - display: inline-block; - position: relative; - z-index: 1; - transition: color 0.3s; - - &:before { - content: ""; - width: 0%; - height: 100%; - background: #000; - opacity: 1; - position: absolute; - top: 0; - left: 0; - z-index: -1; - transition: width 0.3s; - } - - &:hover { - color: #fff; - &:before { - width: 100%; - } - } - } - - .cs-bottom-bar { - width: 100%; - background-color: #1a1a1a; - display: flex; - justify-content: center; - align-items: center; - } - - .cs-container { - width: 100%; - max-width: calc(1280 / 16 * 1rem); - margin: auto; - /* prevents padding from affectin gheight */ - box-sizing: border-box; - padding: 0 calc(16 / 16 * 1rem); - display: flex; - justify-content: space-between; - align-items: center; - gap: calc(24 / 16 * 1rem); - position: relative; - } - - .cs-toggle { - display: none; - } - - .cs-logo { - width: 18.4%; - max-width: calc(197 / 16 * 1rem); - height: calc(60 / 16 * 1rem); - /* margin-right auto pushes everything away from it to the right */ - margin: 0 auto 0 0; - padding: 0; - display: flex; - justify-content: center; - align-items: center; - z-index: 100; - - img { - width: 100%; - height: 100%; - /* ensures the image never overflows the container. It stays contained within it's width and height and expands to fill it then stops once it reaches an edge */ - object-fit: contain; - } - } - - .cs-ul { - width: 100%; - margin: 0; - padding: 0; - display: flex; - justify-content: flex-start; - align-items: center; - gap: calc(36 / 16 * 1rem); - } - - .cs-li { - list-style: none; - padding: calc(36 / 16 * 1rem) 0; - /* prevent flexbox from squishing it */ - flex: none; - } - - .cs-li-link { - font-size: calc(16 / 16 * 1rem); - line-height: 1.5em; - text-transform: uppercase; - text-decoration: none; - margin: 0; - color: var(--bodyTextColorWhite); - display: block; - position: relative; - transition: color 0.3s; - - &:hover { - color: var(--primary); - } - - &.cs-active { - font-weight: 700; - color: var(--primary); - } - } - - .cs-call { - text-decoration: none; - display: flex; - justify-content: flex-start; - align-items: center; - gap: calc(16 / 16 * 1rem); - position: relative; - transform-style: preserve-3d; - perspective: 200px; - - &:hover { - &:hover { - .cs-wrapper { - transform: rotateY(180deg); - } - } - } - - .cs-wrapper { - width: calc(56 / 16 * 1rem); - height: calc(56 / 16 * 1rem); - background-color: var(--primary); - display: flex; - justify-content: center; - align-items: center; - transition: transform 0.6s; - /* prevents flexbox from squishing it */ - flex: none; - } - - .cs-icon { - width: calc(24 / 16 * 1rem); - height: auto; - display: block; - transition: transform 0.3s; - } - - .cs-info { - display: flex; - flex-direction: column; - align-items: flex-start; - } - - .cs-header { - font-size: calc(14 / 16 * 1rem); - font-weight: 400; - line-height: 1.2em; - margin: 0; - color: var(--bodyTextColorWhite); - display: block; - } - - .cs-link-content { - font-size: calc(20 / 16 * 1rem); - font-weight: 700; - line-height: 1.2em; - margin: 0; - color: var(--bodyTextColorWhite); - display: block; - } - } + background: transparent; + position: absolute; + } + #cs-navigation .cs-top-bar { + width: 100%; + display: flex; + justify-content: center; + align-items: center; + } + #cs-navigation .cs-top-container { + width: 100%; + max-width: 80rem; + /* prevents padding and border from affecting height and width */ + box-sizing: border-box; + padding: 1rem; + display: flex; + justify-content: space-between; + align-items: center; + gap: 1.5rem; + } + #cs-navigation .cs-contact-group { + display: flex; + justify-content: flex-end; + align-items: center; + gap: 1.5rem; + } + #cs-navigation .cs-contact-link { + text-decoration: none; + padding-right: 1.875rem; + display: flex; + justify-content: flex-start; + align-items: center; + gap: 1rem; + position: relative; + transform-style: preserve-3d; + perspective: 200px; + } + #cs-navigation .cs-contact-link:nth-of-type(2) { + display: none; + } + #cs-navigation .cs-contact-link:hover .cs-wrapper { + transform: rotateY(180deg); + } + #cs-navigation .cs-wrapper { + width: 3.5rem; + height: 3.5rem; + display: flex; + justify-content: center; + align-items: center; + position: relative; + z-index: 1; + transition: transform 0.6s; + /* prevents flexbox from squishing it */ + flex: none; + } + #cs-navigation .cs-wrapper:before { + /* backgorund color in pseudo so we can use the primary color variable and use opacity */ + content: ""; + width: 100%; + height: 100%; + background-color: var(--primary); + opacity: 0.1; + display: block; + position: absolute; + top: 0; + left: 0; + } + #cs-navigation .cs-icon { + width: 1.5rem; + height: auto; + display: block; + transition: transform 0.3s; + } + #cs-navigation .cs-info { + display: flex; + flex-direction: column; + align-items: flex-start; + gap: 0.25rem; + } + #cs-navigation .cs-header { + font-size: 1rem; + font-weight: 700; + line-height: 1.2em; + margin: 0; + color: var(--headerColor); + display: block; + } + #cs-navigation .cs-link-content { + font-size: 0.875rem; + font-weight: 400; + line-height: 1.2em; + margin: 0; + color: var(--bodyTextColor); + display: block; + } + #cs-navigation .cs-button-solid { + font-size: 1rem; + font-weight: 700; + /* 46px - 56px */ + line-height: clamp(2.875rem, 5.5vw, 3.5rem); + text-align: center; + text-decoration: none; + min-width: 9.375rem; + margin: 0; + /* prevents padding from adding to the width */ + box-sizing: border-box; + padding: 0 3rem; + color: #1a1a1a; + background-color: var(--primary); + display: inline-block; + position: relative; + z-index: 1; + transition: color 0.3s; + } + #cs-navigation .cs-button-solid:before { + content: ""; + width: 0%; + height: 100%; + background: #000; + opacity: 1; + position: absolute; + top: 0; + left: 0; + z-index: -1; + transition: width 0.3s; + } + #cs-navigation .cs-button-solid:hover { + color: #fff; + } + #cs-navigation .cs-button-solid:hover:before { + width: 100%; + } + #cs-navigation .cs-bottom-bar { + width: 100%; + background-color: #1a1a1a; + display: flex; + justify-content: center; + align-items: center; + } + #cs-navigation .cs-container { + width: 100%; + max-width: 80rem; + + /* prevents padding from affectin gheight */ + box-sizing: border-box; + + display: flex; + justify-content: center; + align-items: center; + gap: 1.5rem; + position: relative; + } + #cs-navigation .cs-toggle { + display: none; + } + #cs-navigation .cs-logo { + width: 18.4%; + max-width: 12.3125rem; + height: 3.75rem; + /* margin-right auto pushes everything away from it to the right */ + margin: 0 auto 0 0; + padding: 0; + display: flex; + justify-content: center; + align-items: center; + z-index: 100; + } + #cs-navigation .cs-logo img { + width: 100%; + height: 100%; + /* ensures the image never overflows the container. It stays contained within it's width and height and expands to fill it then stops once it reaches an edge */ + object-fit: contain; + } + #cs-navigation .cs-ul { + width: 100%; + margin: 0; + padding: 0; + display: flex; + justify-content: flex-start; + align-items: center; + gap: 2.25rem; + } + #cs-navigation .cs-li { + list-style: none; + padding: 2.25rem 0; + /* prevent flexbox from squishing it */ + flex: none; + } + #cs-navigation .cs-li-link { + font-size: 1rem; + line-height: 1.5em; + text-transform: uppercase; + text-decoration: none; + margin: 0; + color: var(--bodyTextColorWhite); + display: block; + position: relative; + transition: color 0.3s; + } + #cs-navigation .cs-li-link:hover { + color: var(--primary); + } + #cs-navigation .cs-li-link.cs-active { + font-weight: 700; + color: var(--primary); + } + #cs-navigation .cs-call { + text-decoration: none; + display: flex; + justify-content: flex-start; + align-items: center; + gap: 1rem; + position: relative; + transform-style: preserve-3d; + perspective: 200px; + } + #cs-navigation .cs-call:hover:hover .cs-wrapper { + transform: rotateY(180deg); + } + #cs-navigation .cs-call .cs-wrapper { + width: 3.5rem; + height: 3.5rem; + background-color: var(--primary); + display: flex; + justify-content: center; + align-items: center; + transition: transform 0.6s; + /* prevents flexbox from squishing it */ + flex: none; + } + #cs-navigation .cs-call .cs-icon { + width: 1.5rem; + height: auto; + display: block; + transition: transform 0.3s; + } + #cs-navigation .cs-call .cs-info { + display: flex; + flex-direction: column; + align-items: flex-start; + } + #cs-navigation .cs-call .cs-header { + font-size: 0.875rem; + font-weight: 400; + line-height: 1.2em; + margin: 0; + color: var(--bodyTextColorWhite); + display: block; + } + #cs-navigation .cs-call .cs-link-content { + font-size: 1.25rem; + font-weight: 700; + line-height: 1.2em; + margin: 0; + color: var(--bodyTextColorWhite); + display: block; } } - /* Large Desktop - 1300px */ @media only screen and (min-width: 75rem) { - #cs-navigation { - .cs-contact-link { - &:nth-of-type(2) { - display: flex; - } - } + #cs-navigation .cs-contact-link:nth-of-type(2) { + display: flex; } } - /* Larger Desktop - 1200px */ @media only screen and (min-width: 100rem) { #cs-navigation { - .cs-donate { - margin-left: auto; - display: flex; - } - - .cs-nav-button { - margin: 0; - } + background: transparent; + } + #cs-navigation .cs-donate { + margin-left: auto; + display: flex; + } + #cs-navigation .cs-nav-button { + margin: 0; } } - /* Dark Mode */ @media only screen and (min-width: 64rem) { - body.dark-mode { - #cs-navigation { - background-color: var(--dark); - - .cs-header, - .cs-link-content { - color: var(--bodyTextColorWhite); - } - - .cs-wrapper { - &:before { - background-color: #fff; - } - } - - .cs-call { - .cs-header { - opacity: 0.8; - } - - .cs-link-content { - opacity: 1; - } - } - - .cs-link-content { - opacity: 0.8; - } - - .cs-bottom-bar { - background-color: rgba(0, 0, 0, 0.4); - } - - .cs-logo, - .cs-link-icon { - /* turns it white */ - filter: grayscale(1) brightness(1000%); - } - } + body.dark-mode #cs-navigation { + background-color: var(--dark); + } + body.dark-mode #cs-navigation .cs-header, + body.dark-mode #cs-navigation .cs-link-content { + color: var(--bodyTextColorWhite); + } + body.dark-mode #cs-navigation .cs-wrapper:before { + background-color: #fff; + } + body.dark-mode #cs-navigation .cs-call .cs-header { + opacity: 0.8; + } + body.dark-mode #cs-navigation .cs-call .cs-link-content { + opacity: 1; + } + body.dark-mode #cs-navigation .cs-link-content { + opacity: 0.8; + } + body.dark-mode #cs-navigation .cs-bottom-bar { + background-color: rgba(0, 0, 0, 0.4); + } + body.dark-mode #cs-navigation .cs-logo, + body.dark-mode #cs-navigation .cs-link-icon { + /* turns it white */ + filter: grayscale(1) brightness(1000%); } } - /*-- -------------------------- --> -<--- Footer --> -<--- -------------------------- -*/ - + <--- Footer --> + <--- -------------------------- -*/ /* Mobile - 360px */ @media only screen and (min-width: 0rem) { #footer-1390 { @@ -1188,177 +1019,151 @@ background-color: #1a1a1a; position: relative; z-index: 1; - - .cs-container { - width: 100%; - max-width: calc(1280 / 16 * 1rem); - margin: auto; - display: flex; - flex-direction: column; - align-items: center; - } - - .cs-top { - width: 100%; - margin-bottom: calc(40 / 16 * 1rem); - /* 24px - 64px */ - padding-bottom: clamp(1.5rem, 5vw, 4rem); - border-bottom: 1px solid #484848; - display: flex; - flex-direction: column; - justify-content: center; - align-items: center; - /* 24px - 40px */ - gap: clamp(1.25rem, 4vw, 2.5rem); - } - - .cs-ul { - margin: 0; - padding: 0; - display: flex; - justify-content: center; - align-items: center; - flex-wrap: wrap; - /* 24px - 36px */ - column-gap: clamp(1.5rem, 4vw, 2.25rem); - row-gap: calc(8 / 16 * 1rem); - } - - .cs-li { - list-style: none; - } - - .cs-link { - /* 14px - 16px */ - font-size: clamp(0.875rem, 1.5vw, 1rem); - line-height: 1.5em; - text-decoration: none; - margin: 0; - color: #bababa; - display: block; - transition: color 0.3s; - - &:hover { - color: var(--primary); - } - } - - .cs-logo { - width: 100%; - max-width: calc(209 / 16 * 1rem); - height: auto; - display: block; - } - - .cs-logo-img { - width: 100%; - height: auto; - display: block; - } - - .cs-bottom { - width: 100%; - display: flex; - flex-direction: column; - align-items: center; - gap: calc(16 / 16 * 1rem); - } - - .cs-social { - margin: 0; - padding: 0; - display: flex; - justify-content: center; - align-items: center; - gap: calc(8 / 16 * 1rem); - } - - .cs-social-li { - list-style: none; - } - - .cs-social-link { - width: calc(32 / 16 * 1rem); - height: calc(32 / 16 * 1rem); - background-color: #484848; - border-radius: 50%; - display: flex; - justify-content: center; - align-items: center; - transition: background-color 0.3s; - &:hover { - background-color: var(--primary); - - .cs-social-icon { - opacity: 1; - filter: grayscale(1) brightness(1000%); - } - } - } - - .cs-social-icon { - width: calc(12 / 16 * 1rem); - height: auto; - opacity: 0.6; - display: block; - transition: opacity 0.3s; - } - - .cs-copyright { - font-size: calc(16 / 16 * 1rem); - line-height: 1.5em; - margin: 0; - color: #bababa; - display: block; - } - - .cs-copyright-link, - .cs-separater { - font-size: calc(16 / 16 * 1rem); - text-decoration: none; - color: #bababa; - transition: color 0.3s; - - &:hover { - color: var(--primary); - } - } - - .cs-separater { - margin: 0 calc(16 / 16 * 1rem); - display: inline-block; - } + } + #footer-1390 .cs-container { + width: 100%; + max-width: 80rem; + margin: auto; + display: flex; + flex-direction: column; + align-items: center; + } + #footer-1390 .cs-top { + width: 100%; + margin-bottom: 2.5rem; + /* 24px - 64px */ + padding-bottom: clamp(1.5rem, 5vw, 4rem); + border-bottom: 1px solid #484848; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + /* 24px - 40px */ + gap: clamp(1.25rem, 4vw, 2.5rem); + } + #footer-1390 .cs-ul { + margin: 0; + padding: 0; + display: flex; + justify-content: center; + align-items: center; + flex-wrap: wrap; + /* 24px - 36px */ + column-gap: clamp(1.5rem, 4vw, 2.25rem); + row-gap: 0.5rem; + } + #footer-1390 .cs-li { + list-style: none; + } + #footer-1390 .cs-link { + /* 14px - 16px */ + font-size: clamp(0.875rem, 1.5vw, 1rem); + line-height: 1.5em; + text-decoration: none; + margin: 0; + color: #bababa; + display: block; + transition: color 0.3s; + } + #footer-1390 .cs-link:hover { + color: var(--primary); + } + #footer-1390 .cs-logo { + width: 100%; + max-width: 13.0625rem; + height: auto; + display: block; + } + #footer-1390 .cs-logo-img { + width: 100%; + height: auto; + display: block; + } + #footer-1390 .cs-bottom { + width: 100%; + display: flex; + flex-direction: column; + align-items: center; + gap: 1rem; + } + #footer-1390 .cs-social { + margin: 0; + padding: 0; + display: flex; + justify-content: center; + align-items: center; + gap: 0.5rem; + } + #footer-1390 .cs-social-li { + list-style: none; + } + #footer-1390 .cs-social-link { + width: 2rem; + height: 2rem; + background-color: #484848; + border-radius: 50%; + display: flex; + justify-content: center; + align-items: center; + transition: background-color 0.3s; + } + #footer-1390 .cs-social-link:hover { + background-color: var(--primary); + } + #footer-1390 .cs-social-link:hover .cs-social-icon { + opacity: 1; + filter: grayscale(1) brightness(1000%); + } + #footer-1390 .cs-social-icon { + width: 0.75rem; + height: auto; + opacity: 0.6; + display: block; + transition: opacity 0.3s; + } + #footer-1390 .cs-copyright { + font-size: 1rem; + line-height: 1.5em; + margin: 0; + color: #bababa; + display: block; + } + #footer-1390 .cs-copyright-link, + #footer-1390 .cs-separater { + font-size: 1rem; + text-decoration: none; + color: #bababa; + transition: color 0.3s; + } + #footer-1390 .cs-copyright-link:hover, + #footer-1390 .cs-separater:hover { + color: var(--primary); + } + #footer-1390 .cs-separater { + margin: 0 1rem; + display: inline-block; } } - /* Tablet - 768px */ @media only screen and (min-width: 48rem) { - #footer-1390 { - .cs-top { - align-items: flex-start; - } - - .cs-bottom { - flex-direction: row; - justify-content: center; - } - - .cs-flex { - margin: 0 auto; - } - - .cs-social { - /* sends it to the right in the 3rd position */ - order: 3; - } + #footer-1390 .cs-top { + align-items: flex-start; + } + #footer-1390 .cs-bottom { + flex-direction: row; + justify-content: center; + } + #footer-1390 .cs-flex { + margin: 0 auto; + } + #footer-1390 .cs-social { + /* sends it to the right in the 3rd position */ + order: 3; } } - /* Dark Mode */ @media only screen and (min-width: 0rem) { - body.dark-mode { - #footer-1390 { - background-color: rgba(0, 0, 0, 0.6); - } + body.dark-mode #footer-1390 { + background-color: rgba(0, 0, 0, 0.6); } } From d606182983a43f92d24b689332b59688dfe55862 Mon Sep 17 00:00:00 2001 From: Hussainmirza10 Date: Thu, 22 Aug 2024 01:39:44 +0500 Subject: [PATCH 4/4] updates --- src/assets/images/car3.webp | Bin 0 -> 192452 bytes src/assets/images/car5.jpeg | Bin 0 -> 39235 bytes src/assets/images/car6.jpg | Bin 0 -> 35910 bytes src/assets/images/car7.webp | Bin 0 -> 7586 bytes src/assets/images/hero.jpg | Bin 0 -> 3448125 bytes src/assets/images/mer.png | Bin 0 -> 82544 bytes src/assets/images/mer2.jpg | Bin 0 -> 60250 bytes src/assets/images/road1.avif | Bin 0 -> 34667 bytes src/assets/images/roll10.png | Bin 0 -> 341958 bytes src/assets/images/roll11.webp | Bin 0 -> 16712 bytes src/assets/images/roll12.png | Bin 0 -> 442487 bytes src/assets/images/rolls.webp | Bin 0 -> 18614 bytes src/assets/images/rolls2.png | Bin 0 -> 63415 bytes src/assets/images/rolls3.png | Bin 0 -> 286336 bytes src/assets/images/rolls4.png | Bin 0 -> 1349638 bytes src/assets/images/rolls5.png | Bin 0 -> 79744 bytes src/assets/images/rolls6.png | Bin 0 -> 357711 bytes src/assets/images/rolls7.png | Bin 0 -> 79286 bytes src/assets/images/rolls8.png | Bin 0 -> 108170 bytes src/assets/images/rolls9.png | Bin 0 -> 110506 bytes src/assets/images/seats.jpg | Bin 0 -> 71304 bytes src/assets/images/seats2.avif | Bin 0 -> 23083 bytes src/assets/images/sky1.avif | Bin 0 -> 5961 bytes src/assets/svgs/calender.svg | 2 + src/assets/svgs/call.svg | 5 ++ src/assets/svgs/car.svg | 5 ++ src/assets/svgs/clock.svg | 4 ++ src/assets/svgs/delivery.svg | 16 +++++++ src/assets/svgs/driver.svg | 38 +++++++++++++++ src/assets/svgs/limo.svg | 14 ++++++ src/assets/svgs/location.svg | 5 ++ src/assets/svgs/people.svg | 86 ++++++++++++++++++++++++++++++++++ src/assets/svgs/seat.svg | 13 +++++ src/assets/svgs/svg1.svg | 23 +++++++++ src/assets/svgs/svg2.svg | 2 + src/assets/svgs/svg3.svg | 4 ++ src/assets/svgs/svgcar.svg | 3 ++ src/assets/svgs/svgcar2.svg | 2 + src/assets/svgs/svgcar3.svg | 48 +++++++++++++++++++ src/assets/svgs/tag.svg | 4 ++ src/assets/svgs/whatsapp.svg | 4 ++ 41 files changed, 278 insertions(+) create mode 100644 src/assets/images/car3.webp create mode 100644 src/assets/images/car5.jpeg create mode 100644 src/assets/images/car6.jpg create mode 100644 src/assets/images/car7.webp create mode 100644 src/assets/images/hero.jpg create mode 100644 src/assets/images/mer.png create mode 100644 src/assets/images/mer2.jpg create mode 100644 src/assets/images/road1.avif create mode 100644 src/assets/images/roll10.png create mode 100644 src/assets/images/roll11.webp create mode 100644 src/assets/images/roll12.png create mode 100644 src/assets/images/rolls.webp create mode 100644 src/assets/images/rolls2.png create mode 100644 src/assets/images/rolls3.png create mode 100644 src/assets/images/rolls4.png create mode 100644 src/assets/images/rolls5.png create mode 100644 src/assets/images/rolls6.png create mode 100644 src/assets/images/rolls7.png create mode 100644 src/assets/images/rolls8.png create mode 100644 src/assets/images/rolls9.png create mode 100644 src/assets/images/seats.jpg create mode 100644 src/assets/images/seats2.avif create mode 100644 src/assets/images/sky1.avif create mode 100644 src/assets/svgs/calender.svg create mode 100644 src/assets/svgs/call.svg create mode 100644 src/assets/svgs/car.svg create mode 100644 src/assets/svgs/clock.svg create mode 100644 src/assets/svgs/delivery.svg create mode 100644 src/assets/svgs/driver.svg create mode 100644 src/assets/svgs/limo.svg create mode 100644 src/assets/svgs/location.svg create mode 100644 src/assets/svgs/people.svg create mode 100644 src/assets/svgs/seat.svg create mode 100644 src/assets/svgs/svg1.svg create mode 100644 src/assets/svgs/svg2.svg create mode 100644 src/assets/svgs/svg3.svg create mode 100644 src/assets/svgs/svgcar.svg create mode 100644 src/assets/svgs/svgcar2.svg create mode 100644 src/assets/svgs/svgcar3.svg create mode 100644 src/assets/svgs/tag.svg create mode 100644 src/assets/svgs/whatsapp.svg diff --git a/src/assets/images/car3.webp b/src/assets/images/car3.webp new file mode 100644 index 0000000000000000000000000000000000000000..0e3c80843891ff5277da2cd245f8e193a95a1129 GIT binary patch literal 192452 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 c`^}Rh_PPkY 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 N=3=uZjQw literal 0 HcmV?d00001 diff --git a/src/assets/images/car5.jpeg b/src/assets/images/car5.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..41fa0fdb60a3acabb1b6ff97180fac419875412c GIT binary patch literal 39235 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 literal 0 HcmV?d00001 diff --git a/src/assets/images/car6.jpg b/src/assets/images/car6.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ca3df3e6ff3a5eee7299766064bbd8d5dd8e2d78 GIT binary patch literal 35910 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 literal 0 HcmV?d00001 diff --git a/src/assets/images/hero.jpg b/src/assets/images/hero.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ae14a535b4313105c02deaa1cbc0588fd510eba9 GIT binary patch literal 3448125 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

f$XSLxF$e1<|LV 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 >FbIT5GF*r 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%0DL1SKI$`#LM)Ue9(@7+q;(|!eZ`pn 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