:root {
    /* COLOR */
    --blue: hsla(220, 66%, 38%, 1);
    --red: hsla(352, 82%, 45%, 1);
    --white: hsla(0, 0%, 100%, 1);
    --black: hsla(0, 0%, 0%, 1);
    --overlay-white: hsla(0, 0%, 100%, .92);
    --grey: hsla(0, 0%, 50%, 1);
    --green: hsla(155, 100%, 25%, 1);
    --error: hsla(34, 78%, 57%, 1);
    --success: hsla(220, 66%, 90%, 1);

    /* FONT */
    --base-font-size: 16;
    --h1-size: 1.688rem;/* 27px */
    --h1-line-height: 1.631rem;/* 26px */
    --h1-weight: 700;
    
    --h3-size: 1.688rem;/* 27px */
    --h3-line-height: 1.631rem;/* 26px */
    --h3-weight: 700;

    --p-s-size: 0.813rem;/* 13px */

    --p-size: 1rem;/* 16px */
    --p-line-height: 1.25rem;/* 20px */

    --p-m-size: 1.19rem;/* 19px */
    --p-m-weight: 700;

    --p-l-size: 1.25rem;/* 20px */
    --p-l-line-height: 1.375rem;/* 22px */

    /* SPACING */
    --min-external-margin: 1.25rem;/* 20px */
    --min-content-width: calc(100vw - var(--min-external-margin) * 2);
    --max-content-width: calc(100vw - var(--min-external-margin) * 2);
    --content-width: clamp(var(--min-content-width), 70.625rem, var(--max-content-width));
    
    /* MISC */
    --shadow-blur: 1.25rem;
    --shadow-color: hsla(0, 0%, 0%, .1);
    --shadow: 0rem 0rem var(--shadow-blur) 0rem var(--shadow-color);
    --shadow-transparent: 0rem 0rem var(--shadow-blur) 0rem hsla(0, 0%, 0%,0);
    --radius: 1.25rem;
    --transition-time: .25s;
    --breadcrumb-top: 2.75rem;

    /* UI ELEMENTS */
    --prev-next-arrow-width: 2.5rem;
    --prev-next-arrow-height: 2.5rem;
    --prev-next-arrow-background: url("data:image/svg+xml,%3Csvg width='12' height='20' viewBox='0 0 12 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.1277 18.1252L9.6665 10L1.54129 1.4612' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");

    --dropdown-arrow-background: url("data:image/svg+xml,%3Csvg width='22' height='13' viewBox='0 0 22 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.00024 1.59839L10.7993 11.3975L20.5984 1.59839' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
    --dropdown-arrow-background-blue: url("data:image/svg+xml,%3Csvg width='22' height='13' viewBox='0 0 22 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.00024 1.59839L10.7993 11.3975L20.5984 1.59839' stroke='%23214C9F' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");

    --magnifier-width: 1.875rem;
    --magnifier-height: 1.875rem;
    --magnifier-s-width: 1.427rem;
    --magnifier-s-height: 1.427rem;
    --magnifier-background: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='9' cy='9' r='5.36396' transform='rotate(-45 9 9)' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cline x1='14.672' y1='13.5' x2='16.2578' y2='15.0858' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    --magnifier-background-size: 1.25rem 1.25rem;
    --magnifier-s-background-size: 0.856rem 0.856rem;

    --star-background: url("data:image/svg+xml,%3Csvg width='29' height='27' viewBox='0 0 29 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.9755 0.845491C14.9086 0.63948 14.7166 0.5 14.5 0.5C14.2834 0.5 14.0914 0.63948 14.0245 0.845491L11.1058 9.82827H1.66074C1.44412 9.82827 1.25215 9.96775 1.18521 10.1738C1.11827 10.3798 1.1916 10.6055 1.36684 10.7328L9.00805 16.2844L6.08937 25.2672C6.02243 25.4732 6.09576 25.6989 6.27101 25.8262C6.44625 25.9536 6.68355 25.9536 6.85879 25.8262L14.5 20.2746L22.1412 25.8262C22.3165 25.9536 22.5537 25.9536 22.729 25.8262C22.9042 25.6989 22.9776 25.4732 22.9106 25.2672L19.9919 16.2844L27.6332 10.7328C27.8084 10.6055 27.8817 10.3798 27.8148 10.1738C27.7479 9.96775 27.5559 9.82827 27.3393 9.82827H17.8942L14.9755 0.845491Z' stroke='%23214C9F' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    --star-filled-background: url("data:image/svg+xml,%3Csvg width='27' height='25' viewBox='0 0 27 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.5 0L16.5309 9.32827H26.3393L18.4042 15.0935L21.4351 24.4217L13.5 18.6565L5.5649 24.4217L8.59584 15.0935L0.660737 9.32827H10.4691L13.5 0Z' fill='%23214C9F'/%3E%3C/svg%3E");
    --star-background-size: 1.688rem 1.688rem;
    --star-box-width: 2.5rem;
    /*STAR NOTATION ICON*/
    --star-notation-background: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.30257 1.22469C9.23588 1.01828 9.0437 0.878418 8.82679 0.878418C8.60988 0.878418 8.4177 1.01828 8.35101 1.22469L6.62783 6.55776H1.05336C0.83699 6.55776 0.645171 6.69693 0.578036 6.90262C0.510901 7.10831 0.583685 7.33385 0.758392 7.46149L5.27063 10.7582L3.54676 16.0934C3.48014 16.2996 3.55393 16.5253 3.72952 16.6523C3.90511 16.7793 4.14253 16.7787 4.31751 16.6509L8.82679 13.3563L13.3361 16.6509C13.511 16.7787 13.7485 16.7793 13.9241 16.6523C14.0997 16.5253 14.1734 16.2996 14.1068 16.0934L12.3829 10.7582L16.8952 7.46149C17.0699 7.33385 17.1427 7.10831 17.0755 6.90262C17.0084 6.69693 16.8166 6.55776 16.6002 6.55776H11.0257L9.30257 1.22469Z' stroke='white' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    --star-notation-filled-background: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.1395 1.67147C10.0728 1.46506 9.88062 1.3252 9.6637 1.3252C9.44679 1.3252 9.25462 1.46506 9.18792 1.67147L7.46475 7.00454H1.89027C1.6739 7.00454 1.48208 7.14371 1.41495 7.3494C1.34782 7.55509 1.4206 7.78062 1.59531 7.90827L6.10755 11.205L4.38368 16.5402C4.31705 16.7464 4.39084 16.9721 4.56644 17.0991C4.74203 17.2261 4.97944 17.2255 5.15443 17.0976L9.6637 13.8031L14.173 17.0976C14.348 17.2255 14.5854 17.2261 14.761 17.0991C14.9366 16.9721 15.0104 16.7464 14.9437 16.5402L13.2199 11.205L17.7321 7.90827C17.9068 7.78062 17.9796 7.55509 17.9125 7.3494C17.8453 7.14371 17.6535 7.00454 17.4371 7.00454H11.8627L10.1395 1.67147Z' fill='white' stroke='white' stroke-linejoin='round'/%3E%3C/svg%3E");
    --star-notation-size: 1.188rem;
    --blue-star-notation-background: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.30257 1.22469C9.23588 1.01828 9.0437 0.878418 8.82679 0.878418C8.60988 0.878418 8.4177 1.01828 8.35101 1.22469L6.62783 6.55776H1.05336C0.83699 6.55776 0.645171 6.69693 0.578036 6.90262C0.510901 7.10831 0.583685 7.33385 0.758392 7.46149L5.27063 10.7582L3.54676 16.0934C3.48014 16.2996 3.55393 16.5253 3.72952 16.6523C3.90511 16.7793 4.14253 16.7787 4.31751 16.6509L8.82679 13.3563L13.3361 16.6509C13.511 16.7787 13.7485 16.7793 13.9241 16.6523C14.0997 16.5253 14.1734 16.2996 14.1068 16.0934L12.3829 10.7582L16.8952 7.46149C17.0699 7.33385 17.1427 7.10831 17.0755 6.90262C17.0084 6.69693 16.8166 6.55776 16.6002 6.55776H11.0257L9.30257 1.22469Z' stroke='%23214C9F' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    --blue-star-notation-filled-background: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.1395 1.67147C10.0728 1.46506 9.88062 1.3252 9.6637 1.3252C9.44679 1.3252 9.25462 1.46506 9.18792 1.67147L7.46475 7.00454H1.89027C1.6739 7.00454 1.48208 7.14371 1.41495 7.3494C1.34782 7.55509 1.4206 7.78062 1.59531 7.90827L6.10755 11.205L4.38368 16.5402C4.31705 16.7464 4.39084 16.9721 4.56644 17.0991C4.74203 17.2261 4.97944 17.2255 5.15443 17.0976L9.6637 13.8031L14.173 17.0976C14.348 17.2255 14.5854 17.2261 14.761 17.0991C14.9366 16.9721 15.0104 16.7464 14.9437 16.5402L13.2199 11.205L17.7321 7.90827C17.9068 7.78062 17.9796 7.55509 17.9125 7.3494C17.8453 7.14371 17.6535 7.00454 17.4371 7.00454H11.8627L10.1395 1.67147Z' fill='%23214C9F' stroke='%23214C9F' stroke-linejoin='round'/%3E%3C/svg%3E");
    --star-notation-size: 1.188rem;
    /*STAR NOTATION ICON*/

    /*CLOCK ICON */
    --clock-background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='186' height='186' viewBox='0 0 186 186' fill='none'%3E%3Ccircle cx='93' cy='93' r='83' stroke='%23214CA1' stroke-width='20'/%3E%3Cpath d='M92.5 43V93H120' stroke='%23214CA1' stroke-width='20' stroke-linecap='round'/%3E%3C/svg%3E");
    --clock-background-size: 1.55rem 1.55rem;
    --clock-box-height: 2.5rem;
    /* CLOCK ICON */

    /*heat ICON */
    --heat-background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='154' height='182' viewBox='0 0 154 182' fill='none'%3E%3Cpath d='M38.1636 3.57584C34.6156 -0.656628 28.3083 -1.21153 24.0758 2.33644C19.8434 5.8844 19.2885 12.1917 22.8364 16.4242L38.1636 3.57584ZM30.5 175.5L38.4171 169.391C23.1968 149.666 19.4883 134.929 20.2298 123.294C20.9956 111.276 26.5581 100.77 33.7341 89.2685C40.416 78.5589 49.4583 65.7899 52.6248 51.903C56.1248 36.5533 52.5591 20.7486 38.1636 3.57584L30.5 10L22.8364 16.4242C33.941 29.671 35.0002 39.2338 33.1252 47.4567C30.9167 57.1424 24.584 66.1511 16.7659 78.6817C9.44192 90.4204 1.37937 104.617 0.270244 122.022C-0.863255 139.809 5.30319 159.215 22.5829 181.609L30.5 175.5Z' fill='%23214CA1'/%3E%3Cpath d='M138.164 3.57584C134.616 -0.656628 128.308 -1.21153 124.076 2.33644C119.843 5.8844 119.288 12.1917 122.836 16.4242L138.164 3.57584ZM130.5 175.5L138.417 169.391C123.197 149.666 119.488 134.929 120.23 123.294C120.996 111.276 126.558 100.77 133.734 89.2685C140.416 78.5589 149.458 65.7899 152.625 51.903C156.125 36.5533 152.559 20.7486 138.164 3.57584L130.5 10L122.836 16.4242C133.941 29.671 135 39.2338 133.125 47.4567C130.917 57.1424 124.584 66.1511 116.766 78.6817C109.442 90.4204 101.379 104.617 100.27 122.022C99.1367 139.809 105.303 159.215 122.583 181.609L130.5 175.5Z' fill='%23214CA1'/%3E%3Cpath d='M88.1636 3.57584C84.6156 -0.656628 78.3083 -1.21153 74.0758 2.33644C69.8434 5.8844 69.2885 12.1917 72.8364 16.4242L88.1636 3.57584ZM80.5 175.5L88.4171 169.391C73.1968 149.666 69.4882 134.929 70.2297 123.294C70.9956 111.276 76.5581 100.77 83.7341 89.2685C90.416 78.5589 99.4583 65.7899 102.625 51.903C106.125 36.5533 102.559 20.7486 88.1636 3.57584L80.5 10L72.8364 16.4242C83.9409 29.671 85.0002 39.2338 83.1252 47.4567C80.9167 57.1424 74.584 66.1511 66.7659 78.6817C59.4419 90.4204 51.3794 104.617 50.2702 122.022C49.1367 139.809 55.3032 159.215 72.5829 181.609L80.5 175.5Z' fill='%23214CA1'/%3E%3C/svg%3E");
    --heat-background-size: 1.55rem 1.55rem;
    --heat-box-height: 2.5rem;
    /* heat ICON */

    /*knife ICON */
    --knife-background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='179' height='162' viewBox='0 0 179 162' fill='none'%3E%3Cpath d='M82.8477 68.1406L128.848 112.641L129.156 112.939L128.908 113.289C110.58 139.149 85.2195 153.463 61.1134 159.05C37.0295 164.632 14.1218 161.518 0.718842 152.414L0.572357 152.313L0.521576 152.145C0.41634 151.795 0.459511 151.4 0.566498 151.012C0.67599 150.614 0.868772 150.165 1.12607 149.676C1.64118 148.696 2.44989 147.49 3.49814 146.102C5.59779 143.32 8.7044 139.742 12.4786 135.66C20.03 127.494 30.2917 117.267 40.6124 107.266C50.9343 97.263 61.3216 87.4796 69.128 80.1972C73.0311 76.5562 76.2898 73.5395 78.5724 71.4336C79.7136 70.3806 80.6117 69.5544 81.2237 68.9922C81.5295 68.7113 81.7648 68.4965 81.9229 68.3515C82.002 68.2791 82.0615 68.2233 82.1017 68.1865C82.1216 68.1682 82.1374 68.1547 82.1476 68.1455C82.1525 68.1409 82.1567 68.137 82.1593 68.1347C82.1602 68.1338 82.1607 68.1323 82.1612 68.1318C82.1633 68.1329 82.1854 68.156 82.5001 68.5L82.1622 68.1308L82.5099 67.8134L82.8477 68.1406ZM152.225 0.951141C152.521 0.90758 152.819 0.913164 153.093 1.00388C154.943 1.02813 157.212 1.76897 159.597 3.03024C162.032 4.31837 164.632 6.17022 167.098 8.43259C171.961 12.8942 176.356 19.0051 177.927 25.6377C178.389 25.8626 178.706 26.2292 178.842 26.7246C178.991 27.2699 178.903 27.9067 178.69 28.5693C178.26 29.9008 177.233 31.6054 175.834 33.5215C173.023 37.372 168.58 42.2533 163.921 47.0371C159.258 51.8253 154.361 56.5335 150.632 60.0439C148.767 61.7994 147.193 63.2567 146.085 64.2744C145.531 64.783 145.094 65.1821 144.795 65.4541C144.673 65.5655 144.573 65.6551 144.498 65.7226C144.497 65.8285 144.496 65.9711 144.493 66.1465C144.486 66.5605 144.473 67.1598 144.445 67.9013C144.39 69.3849 144.28 71.4424 144.061 73.7353C143.623 78.3024 142.742 83.8781 140.953 87.7119C140.38 88.9403 139.297 90.0612 138.048 91.042C136.792 92.0283 135.329 92.9041 133.945 93.6308C132.56 94.3584 131.242 94.9423 130.272 95.3447C129.786 95.546 129.386 95.7025 129.108 95.8086C128.968 95.8616 128.858 95.9023 128.783 95.9297C128.746 95.9433 128.717 95.9539 128.697 95.9609C128.688 95.9644 128.68 95.9669 128.675 95.9687C128.672 95.9696 128.67 95.9702 128.669 95.9707L128.667 95.9716L128.374 96.0752L128.151 95.8593L91.6515 60.3593L91.3067 60.0234L91.629 59.666L92.0001 60.0009C91.6642 59.6982 91.6317 59.6682 91.629 59.665C91.6294 59.6646 91.6302 59.6638 91.631 59.6631C91.6326 59.6612 91.6355 59.6579 91.6388 59.6543C91.6454 59.6469 91.6559 59.6356 91.669 59.6211C91.6955 59.5917 91.7353 59.5477 91.7872 59.4902C91.8916 59.3747 92.047 59.2036 92.2491 58.9804C92.6537 58.5337 93.2469 57.8781 94.005 57.0459C95.5212 55.3812 97.6946 53.0061 100.32 50.164C105.572 44.4802 112.638 36.9267 119.892 29.4521C127.144 21.9794 134.591 14.5778 140.605 9.20016C143.609 6.51318 146.268 4.31973 148.373 2.87497C149.424 2.15385 150.355 1.60631 151.133 1.27927C151.522 1.11572 151.889 1.00052 152.225 0.951141ZM128 45C124.686 45 122 47.6863 122 51C122 54.3137 124.686 57 128 57C131.314 56.9999 134 54.3136 134 51C134 47.6863 131.314 45 128 45ZM144 28C140.686 28 138 30.6863 138 34C138 37.3137 140.686 40 144 40C147.314 39.9999 150 37.3136 150 34C150 30.6863 147.314 28 144 28Z' fill='%23214CA1'/%3E%3C/svg%3E");
    --knife-background-size: 1.55rem 1.55rem;
    --knife-box-height: 2.5rem;
    /* knife ICON */

    /*MINISSIMO ICON */
    --minissimo-background: url("data:image/svg+xml,%3Csvg width='71' height='60' viewBox='0 0 71 60' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.5906 26.4316C19.2103 26.4316 18.9251 26.2414 18.7349 25.8611L17.1186 22.4383C16.8334 21.7728 16.7383 21.0121 17.0235 20.2515C17.3088 19.586 17.7842 19.0155 18.4497 18.6352L43.1699 7.03572C43.5502 6.84557 43.9305 6.75049 44.4059 6.75049C45.4518 6.75049 46.4976 7.41603 46.973 8.36681L48.5893 11.7896C48.6844 11.9798 48.6844 12.265 48.5893 12.5502C48.4942 12.8355 48.3041 13.0256 48.1139 13.1207L20.066 26.4316C19.8759 26.4316 19.7808 26.4316 19.5906 26.4316ZM44.501 8.8422C44.4059 8.8422 44.2157 8.8422 44.1207 8.93727L19.4005 20.5367C19.2103 20.6318 19.0202 20.822 18.9251 21.0121C18.83 21.2023 18.83 21.4875 18.9251 21.6777L20.1611 24.2448L46.5927 11.8847L45.3567 9.31758C45.1665 9.03235 44.7862 8.8422 44.501 8.8422Z' fill='%23214C9F'/%3E%3Cpath d='M48.6843 45.5422H21.397C19.8758 45.5422 18.5447 44.3062 18.5447 42.6899V25.4808C18.5447 24.9103 18.925 24.53 19.4955 24.53H50.5858C51.1563 24.53 51.5366 24.9103 51.5366 25.4808V42.6899C51.5366 44.3062 50.3006 45.5422 48.6843 45.5422ZM20.4462 26.4316V42.6899C20.4462 43.1652 20.8265 43.6406 21.397 43.6406H48.6843C49.1597 43.6406 49.6351 43.2603 49.6351 42.6899V26.4316H20.4462Z' fill='%23214C9F'/%3E%3Cpath d='M29.3835 14.9271C26.7213 14.9271 24.4395 12.7404 24.4395 9.9831C24.4395 7.22585 26.6262 5.03906 29.3835 5.03906C32.1407 5.03906 34.3275 7.22585 34.3275 9.9831C34.3275 12.7404 32.0457 14.9271 29.3835 14.9271ZM29.3835 7.03569C27.7672 7.03569 26.341 8.36678 26.341 10.0782C26.341 11.6945 27.6721 13.1207 29.3835 13.1207C30.9998 13.1207 32.426 11.7896 32.426 10.0782C32.426 8.36678 30.9998 7.03569 29.3835 7.03569Z' fill='%23214C9F'/%3E%3Cpath d='M16.6429 29.7592C16.0724 29.7592 15.6921 29.3789 15.6921 28.8084V26.5266H14.0758C13.5053 26.5266 13.125 26.1462 13.125 25.5758C13.125 25.0053 13.5053 24.625 14.0758 24.625H16.6429C17.2133 24.625 17.5936 25.0053 17.5936 25.5758V28.8084C17.5936 29.2838 17.1183 29.7592 16.6429 29.7592Z' fill='%23214C9F'/%3E%3Cpath d='M53.5328 29.7592C52.9623 29.7592 52.582 29.3789 52.582 28.8084V25.5758C52.582 25.0053 52.9623 24.625 53.5328 24.625H56.0999C56.6704 24.625 57.0507 25.0053 57.0507 25.5758C57.0507 26.1462 56.6704 26.5266 56.0999 26.5266H54.4836V28.8084C54.4836 29.2838 54.0082 29.7592 53.5328 29.7592Z' fill='%23214C9F'/%3E%3Cpath d='M43.55 22.5333C43.0747 22.5333 42.6943 22.2481 42.5993 21.7727C42.219 19.9662 44.0254 18.9204 45.1664 18.1598C45.4516 17.9696 45.7368 17.7795 45.927 17.6844C46.4024 17.3041 46.7827 17.0188 47.2581 16.7336C48.3039 15.973 49.2547 15.3074 49.8252 14.2616C50.4907 13.1206 50.4907 11.7896 50.4907 10.5536C50.4907 9.69785 50.3006 8.93723 50.0153 8.17661C49.7301 7.22583 49.4449 6.27506 49.4449 5.13413C49.4449 4.56366 49.8252 4.18335 50.3956 4.18335C50.871 4.18335 51.3464 4.56366 51.3464 5.13413C51.3464 5.98982 51.5366 6.84552 51.8218 7.70122C52.107 8.46184 52.3923 9.41262 52.3923 10.4585C52.3923 11.8846 52.2972 13.501 51.4415 15.0222C50.5858 16.5434 49.4449 17.3041 48.3039 18.1598C47.9236 18.445 47.4482 18.7302 47.0679 19.1105C46.7827 19.3007 46.4975 19.4908 46.1171 19.7761C45.4516 20.2515 44.3107 20.917 44.4057 21.3924C44.5008 21.8678 44.2156 22.4383 43.6451 22.5333H43.55Z' fill='%23214C9F'/%3E%3Cpath d='M50.6809 20.9171C50.2055 20.9171 49.8252 20.6319 49.7301 20.1565C49.6351 19.6811 49.9203 19.1107 50.3957 19.0156C52.8677 18.4451 53.8185 16.9239 53.8185 13.5011C53.8185 12.9306 54.1988 12.5503 54.7692 12.5503C55.3397 12.5503 55.72 12.9306 55.72 13.5011C55.72 16.3534 55.1496 19.8713 50.776 20.9171C50.8711 20.9171 50.776 20.9171 50.6809 20.9171Z' fill='%23214C9F'/%3E%3Cpath d='M47.5427 7.60621C47.3526 7.60621 47.1624 7.60621 47.0674 7.51113C44.215 5.79974 43.8347 1.99663 43.8347 0.950776C43.8347 0.38031 44.215 0 44.7855 0C45.356 0 45.7363 0.38031 45.7363 0.950776C45.8313 2.75725 46.4969 5.03911 48.0181 5.98989C48.4935 6.27512 48.5886 6.84559 48.3034 7.32098C48.2083 7.41605 47.9231 7.60621 47.5427 7.60621Z' fill='%23214C9F'/%3E%3Cpath d='M3.14279 50.9711L3.94208 45.0148L3.89718 44.9904L3.84854 44.1319L3.80811 43.9944L3.13465 43.6285L3.30743 43.3179L5.70493 44.6205L5.01006 49.6744L5.05496 49.6988L9.00934 46.4158L8.33305 47.6316L8.28815 47.6072L3.81624 51.337L3.14279 50.9711ZM0 49.2636L0.172776 48.953L0.84623 49.3189L0.980452 49.2878L3.84854 44.1319L3.89718 44.9904L1.38453 49.5074L1.42989 49.636L2.19314 50.0507L2.02036 50.3613L0 49.2636ZM5.11825 52.0444L5.29103 51.7338L5.78489 52.0022L5.92405 51.9622L9.00934 46.4158L10.9848 47.4891L10.812 47.7997L10.2733 47.507L10.2037 47.527L7.31586 52.7184L7.35629 52.8559L7.85015 53.1242L7.67738 53.4348L5.11825 52.0444Z' fill='%23214C9F'/%3E%3Cpath d='M13.9535 49.0526L13.4376 48.8285L13.3025 48.8805L10.9118 54.2579L10.9644 54.3913L11.4804 54.6154L11.3361 54.9399L8.66243 53.7789L8.8067 53.4544L9.32267 53.6784L9.4577 53.6264L11.8484 48.2491L11.7959 48.1156L11.2799 47.8915L11.4242 47.5671L14.0978 48.7281L13.9535 49.0526Z' fill='%23214C9F'/%3E%3Cpath d='M11.9533 55.2784L12.07 54.9433L12.632 55.1345L17.2888 49.9181L18.0154 50.1654L18.4064 57.0995L18.9683 57.2907L18.8515 57.6259L15.9353 56.6335L16.052 56.2983L16.614 56.4896L16.7442 56.4268L16.5112 51.5278L16.4627 51.5113L13.1788 55.2135L13.2423 55.3422L14.0562 55.6192L13.9394 55.9543L11.9533 55.2784ZM14.3246 53.7291L14.4413 53.3939L17.5998 54.4688L17.483 54.8039L14.3246 53.7291Z' fill='%23214C9F'/%3E%3Cpath d='M23.1596 58.6079L22.1339 52.6843L22.0837 52.6742L21.7794 51.8685L21.6994 51.749L20.9463 51.5971L21.018 51.2497L23.6992 51.7905L24.5536 56.8215L24.6038 56.8317L27.3946 52.5359L27.1139 53.8955L27.0637 53.8854L23.9128 58.7598L23.1596 58.6079ZM19.6449 57.899L19.7167 57.5517L20.4698 57.7036L20.5887 57.6345L21.7794 51.8685L22.0837 52.6742L21.0406 57.7257L21.1225 57.8352L21.9761 58.0074L21.9044 58.3547L19.6449 57.899ZM25.3688 59.0535L25.4406 58.7061L25.9929 58.8175L26.1138 58.7385L27.3946 52.5359L29.6039 52.9814L29.5321 53.3288L28.9296 53.2073L28.8692 53.2468L27.6703 59.0525L27.7502 59.172L28.3025 59.2834L28.2308 59.6307L25.3688 59.0535Z' fill='%23214C9F'/%3E%3Cpath d='M32.8244 53.4104L32.2627 53.3645L32.1521 53.457L31.6621 59.3106L31.7557 59.4199L32.3174 59.4658L32.2878 59.819L29.3774 59.5811L29.407 59.2278L29.9686 59.2737L30.0792 59.1812L30.5693 53.3276L30.4756 53.2183L29.914 53.1724L29.9435 52.8192L32.8539 53.0572L32.8244 53.4104Z' fill='%23214C9F'/%3E%3Cpath d='M35.1006 54.284C35.1019 54.5203 35.1679 54.7225 35.2987 54.8906C35.4294 55.0519 35.601 55.1927 35.8134 55.313C36.0327 55.4334 36.269 55.5468 36.5224 55.6535C36.7826 55.76 37.0394 55.8768 37.2929 56.0036C37.5532 56.1305 37.7897 56.2777 38.0024 56.4453C38.222 56.6129 38.3974 56.8212 38.5286 57.0703C38.6597 57.3126 38.7263 57.6093 38.7283 57.9604C38.7307 58.3789 38.6302 58.7407 38.427 59.0456C38.2238 59.3505 37.9314 59.5851 37.5498 59.7492C37.1681 59.9134 36.7075 59.9969 36.1678 59.9999C35.7921 60.002 35.4538 59.9667 35.1528 59.8941C34.8586 59.8215 34.6019 59.7216 34.3826 59.5945L34.2101 59.8993L33.8514 59.9013C33.8365 59.6718 33.8077 59.4154 33.7651 59.1321C33.7225 58.842 33.6765 58.5587 33.6271 58.2822C33.5777 57.9989 33.5285 57.7528 33.4795 57.5437L33.817 57.4406C34.0592 57.9861 34.311 58.4168 34.5724 58.7327C34.8406 59.0485 35.1151 59.2732 35.396 59.4067C35.6836 59.5333 35.9674 59.5959 36.2475 59.5944C36.4729 59.5931 36.6709 59.5583 36.8412 59.4898C37.0184 59.4146 37.1545 59.3092 37.2493 59.1736C37.351 59.0313 37.4013 58.8589 37.4001 58.6563C37.3988 58.4133 37.3327 58.2111 37.202 58.0498C37.0713 57.8817 36.8962 57.7376 36.677 57.6172C36.4645 57.4901 36.2281 57.3733 35.9679 57.2667C35.7146 57.1601 35.4578 57.0467 35.1975 56.9266C34.944 56.7998 34.7075 56.6559 34.488 56.4951C34.2753 56.3275 34.1034 56.1293 33.9723 55.9004C33.8412 55.6649 33.7746 55.3783 33.7727 55.0408C33.7705 54.6357 33.8675 54.2841 34.0639 53.9859C34.2672 53.681 34.5561 53.4431 34.9309 53.2723C35.3057 53.1014 35.7526 53.0146 36.2718 53.0117C36.5587 53.0101 36.8287 53.039 37.0818 53.0984C37.3349 53.1577 37.5746 53.2644 37.8009 53.4185L37.9733 53.1036L38.332 53.1016C38.3612 53.4457 38.4077 53.8134 38.4714 54.2047C38.5419 54.5958 38.6122 54.9499 38.6823 55.2668L38.3448 55.37C38.1438 54.858 37.9127 54.4609 37.6515 54.1788C37.3903 53.8967 37.1262 53.699 36.8591 53.5857C36.5921 53.4724 36.339 53.4164 36.0999 53.4177C35.8061 53.4193 35.5641 53.4949 35.3736 53.6445C35.19 53.7941 35.099 54.0072 35.1006 54.284Z' fill='%23214C9F'/%3E%3Cpath d='M41.0697 54.0364C41.0973 54.2711 41.1855 54.4649 41.3341 54.6177C41.482 54.7638 41.6682 54.8851 41.8928 54.9816C42.1242 55.0774 42.3717 55.1644 42.6354 55.2428C42.9059 55.3205 43.1741 55.4085 43.4402 55.5071C43.7131 55.6048 43.9645 55.7254 44.1946 55.8689C44.4315 56.0115 44.629 56.1995 44.7872 56.4328C44.9445 56.6594 45.0438 56.947 45.0848 57.2957C45.1338 57.7115 45.0743 58.082 44.9063 58.4072C44.7383 58.7324 44.4737 58.9973 44.1127 59.2019C43.7517 59.4066 43.3031 59.5398 42.7671 59.6014C42.3939 59.6444 42.0537 59.6461 41.7464 59.6067C41.446 59.5665 41.1797 59.4952 40.9475 59.3928L40.81 59.7144L40.4538 59.7554C40.4134 59.529 40.3562 59.2773 40.2823 59.0003C40.2077 58.7166 40.1304 58.4401 40.0505 58.1706C39.9698 57.8944 39.8935 57.6551 39.8215 57.4527L40.1455 57.3135C40.447 57.8293 40.7452 58.23 41.0402 58.5155C41.342 58.8003 41.6398 58.9937 41.9338 59.0958C42.2338 59.1904 42.5229 59.2217 42.8011 59.1897C43.025 59.164 43.2179 59.1078 43.3796 59.0212C43.5473 58.9271 43.6708 58.8076 43.75 58.6625C43.8352 58.51 43.866 58.3332 43.8423 58.132C43.8138 57.8906 43.7257 57.6968 43.5778 57.5507C43.4291 57.3979 43.2391 57.2736 43.0077 57.1779C42.7824 57.0747 42.5345 56.9842 42.264 56.9066C42.0003 56.8282 41.7324 56.7435 41.4603 56.6524C41.1943 56.5539 40.9432 56.4367 40.7071 56.3007C40.477 56.1572 40.2841 55.9789 40.1283 55.7658C39.9717 55.5459 39.8737 55.2683 39.8342 54.933C39.7868 54.5306 39.8441 54.1706 40.0061 53.8529C40.1741 53.5277 40.4349 53.2598 40.7883 53.0493C41.1418 52.8387 41.5764 52.7037 42.092 52.6444C42.377 52.6116 42.6486 52.6109 42.9068 52.6424C43.165 52.6739 43.4151 52.7539 43.6572 52.8823L43.7935 52.5506L44.1497 52.5096C44.2171 52.8485 44.3043 53.2089 44.4112 53.5908C44.5248 53.972 44.6342 54.3162 44.7391 54.6236L44.4151 54.7628C44.1583 54.2758 43.8844 53.9063 43.5934 53.6543C43.3023 53.4023 43.0178 53.2346 42.7397 53.151C42.4617 53.0674 42.2039 53.0393 41.9664 53.0667C41.6746 53.1002 41.4424 53.2017 41.2698 53.3711C41.104 53.5397 41.0373 53.7615 41.0697 54.0364Z' fill='%23214C9F'/%3E%3Cpath d='M48.0491 52.0862L47.497 52.1982L47.4172 52.3178L48.6123 58.0714L48.7333 58.1502L49.2853 58.0382L49.3574 58.3854L46.4967 58.9658L46.4246 58.6186L46.9767 58.5066L47.0565 58.387L45.8614 52.6334L45.7404 52.5546L45.1884 52.6666L45.1163 52.3194L47.977 51.739L48.0491 52.0862Z' fill='%23214C9F'/%3E%3Cpath d='M53.8836 57.1678L50.0415 52.5112L49.9927 52.5268L49.3267 51.9736L49.1976 51.9085L48.4665 52.1426L48.356 51.8054L50.9587 50.9721L54.2074 54.9351L54.2561 54.9195L54.546 49.8236L54.9787 51.1434L54.9299 51.159L54.6148 56.9337L53.8836 57.1678ZM50.4718 58.2601L50.3613 57.9229L51.0924 57.6889L51.1614 57.5709L49.3267 51.9736L49.9927 52.5268L51.6001 57.4305L51.726 57.486L52.5546 57.2207L52.6651 57.5579L50.4718 58.2601ZM56.0282 56.4812L55.9177 56.144L56.4538 55.9723L56.5197 55.8448L54.546 49.8236L56.6906 49.137L56.8011 49.4742L56.2163 49.6614L56.1833 49.7252L58.0307 55.361L58.1598 55.4262L58.6959 55.2545L58.8064 55.5917L56.0282 56.4812Z' fill='%23214C9F'/%3E%3Cpath d='M59.9854 47.391C60.6427 47.0751 61.2706 46.9386 61.8689 46.9814C62.4673 47.0242 63.0058 47.2233 63.4845 47.5788C63.9694 47.9314 64.3627 48.4143 64.6644 49.0275C64.8854 49.4768 65.0133 49.9296 65.0479 50.3859C65.0886 50.8393 65.0409 51.275 64.9049 51.6933C64.772 52.1024 64.5508 52.479 64.2414 52.8228C63.9382 53.1637 63.5501 53.4478 63.077 53.6751C62.4197 53.991 61.7918 54.1275 61.1935 54.0847C60.5951 54.042 60.0535 53.8443 59.5686 53.4917C59.0899 53.1362 58.6997 52.6519 58.398 52.0387C58.1769 51.5894 58.046 51.138 58.0053 50.6847C57.9707 50.2284 58.0199 49.7956 58.1528 49.3864C58.2888 48.9682 58.5116 48.5872 58.8209 48.2433C59.1303 47.8995 59.5184 47.6154 59.9854 47.391ZM62.9899 53.2665C63.291 53.1219 63.5014 52.8856 63.6212 52.5578C63.7379 52.224 63.7623 51.8257 63.6941 51.3629C63.623 50.8942 63.4545 50.3896 63.1887 49.8492C62.9288 49.321 62.616 48.8782 62.2503 48.5209C61.8878 48.1546 61.5148 47.906 61.1313 47.775C60.7449 47.6379 60.3919 47.6461 60.0724 47.7996C59.7775 47.9413 59.5686 48.1806 59.4457 48.5174C59.3259 48.8452 59.3016 49.2435 59.3727 49.7123C59.4409 50.175 59.6079 50.6766 59.8737 51.2169C60.1336 51.7452 60.4448 52.1924 60.8073 52.5587C61.173 52.916 61.549 53.1632 61.9355 53.3003C62.319 53.4313 62.6705 53.42 62.9899 53.2665Z' fill='%23214C9F'/%3E%3Cpath d='M68.3174 48.2203L65.7325 45.469C65.5296 45.2448 65.4387 45.0056 65.4598 44.7512C65.4772 44.4912 65.6037 44.2862 65.8392 44.1364C66.0747 43.9865 66.3158 43.9575 66.5625 44.0494C66.8113 44.132 66.9941 44.3128 67.1109 44.5917L68.5759 48.0558L68.3174 48.2203ZM69.6672 50.0112C69.4719 50.1355 69.2534 50.1742 69.0116 50.1273C68.7718 50.0711 68.5891 49.9465 68.4633 49.7535C68.3339 49.5548 68.2947 49.3389 68.3458 49.1056C68.4027 48.8687 68.5288 48.688 68.724 48.5638C68.9251 48.4358 69.1436 48.3971 69.3796 48.4477C69.6157 48.4982 69.7984 48.6228 69.9279 48.8214C70.0536 49.0144 70.0928 49.2304 70.0454 49.4694C69.9943 49.7026 69.8682 49.8832 69.6672 50.0112Z' fill='%23214C9F'/%3E%3C/svg%3E%0A");
    --minissimo-background-size: 4.375rem 4.375rem;
    --minissimo-box-width: 4.375rem;
    --minissimo-box-height: 3.75rem;
    /* MINISSIMO ICON */

    /*PEN ICON */
    --pen-background: url("data:image/svg+xml,%3Csvg%20width=%2224%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cpath%20d=%22M7.30464%2020.9957L2.45816%2021.7724L3.23772%2016.9288L16.7568%203.40967L20.8238%207.47659L7.30464%2020.9957Z%22%20stroke=%22%23214C9F%22%20stroke-miterlimit=%2210%22/%3E%3Cpath%20d=%22M2.45821%2021.7727L2.86084%2019.2749L4.95888%2021.3729L2.45821%2021.7727Z%22%20fill=%22%23214C9F%22/%3E%3Cpath%20d=%22M3.23772%2016.9288L4.81257%2017.3228L17.7413%204.39411L19.8393%206.49215L6.91061%2019.4209L7.30464%2020.9957%22%20stroke=%22%23214C9F%22%20stroke-miterlimit=%2210%22/%3E%3Cpath%20d=%22M4.81201%2017.3228L6.91005%2019.4208%22%20stroke=%22%23214C9F%22%20stroke-miterlimit=%2210%22/%3E%3Cpath%20d=%22M21.2935%207.00687L17.2266%202.93994L16.7565%203.40997L20.8235%207.4769L21.2935%207.00687Z%22%20stroke=%22%23214C9F%22%20stroke-miterlimit=%2210%22/%3E%3Cpath%20d=%22M23.1016%205.19827L19.0347%201.13135L17.2262%202.93982L21.2931%207.00675L23.1016%205.19827Z%22%20stroke=%22%23214C9F%22%20stroke-miterlimit=%2210%22/%3E%3C/svg%3E");
    /*PEN ICON */

    /*TRASH ICON */
    --trash-background: url("data:image/svg+xml,%3Csvg%20width=%2218%22%20height=%2221%22%20viewBox=%220%200%2018%2021%22%20fill=%22none%22%20xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cpath%20d=%22M14.7246%2020.1648H2.95196L1.95117%204.62451H15.7254L14.7246%2020.1648Z%22%20stroke=%22%23214C9F%22%20stroke-miterlimit=%2210%22/%3E%3Cpath%20d=%22M0.399902%204.62451H17.2666%22%20stroke=%22%23214C9F%22%20stroke-miterlimit=%2210%22/%3E%3Cpath%20d=%22M1.95117%204.62427L2.95863%202.23682H14.6045L15.7254%204.62427H1.95117Z%22%20stroke=%22%23214C9F%22%20stroke-miterlimit=%2210%22/%3E%3Cpath%20d=%22M7.03857%202.23717V0.70166H10.6381V2.23717%22%20stroke=%22%23214C9F%22%20stroke-miterlimit=%2210%22/%3E%3Cpath%20d=%22M8.6333%206.7832V18.4578%22%20stroke=%22%23214C9F%22%20stroke-miterlimit=%2210%22/%3E%3Cpath%20d=%22M4.63037%206.7832L5.29757%2018.4578%22%20stroke=%22%23214C9F%22%20stroke-miterlimit=%2210%22/%3E%3Cpath%20d=%22M12.6364%206.7832L11.9692%2018.4578%22%20stroke=%22%23214C9F%22%20stroke-miterlimit=%2210%22/%3E%3C/svg%3E");
    /*TRASH ICON */
}

html {
    font-size: calc(var(--base-font-size) * 1px);
    line-height: 1.25rem;
    font-weight: 400;
    color: var(--blue);
    overflow-x: clip;
    overflow-x: hidden;
    max-width: 100vw;
    scroll-behavior: smooth;
    box-sizing: border-box;
    -webkit-text-size-adjust: 100%; /* Safari/Chrome, other WebKit */
    -moz-text-size-adjust: 100%; /* Firefox, other Gecko */
    text-size-adjust: 100%; /* Opera/IE 8+ */
    text-rendering: optimizelegibility;
}

body {
    font-size: 1.125rem;
    font-family: 'Montserrat';
    margin: 0;
    padding: 0;
    background-color: var(--white);
    overflow-x: hidden;
}

main {
    background-color: var(--white);
}

section {
    scroll-margin-top: calc(var(--header-height) * 2);
}

img {
    display: block;
}

img {
    width: 100%;
    height: auto;
}

/* CTA */

.cta:not(.filter-title),
.cta span {
    --color: var(--white);
    
    color: var(--color);

    transition: background-color var(--transition-time), border-color var(--transition-time), color var(--transition-time);
}

.cta:not(.filter-title) {
    --backgroundColor: var(--blue);
    --borderColor: transparent;
    
    background-color: var(--backgroundColor);
    border-color: var(--borderColor);
    border-width: 1px;
    border-style: solid;
}

.cta {
    display: inline-block;
    line-height: 1.875rem;
    font-size: .813rem;
    border-radius: var(--radius);
    padding: 0 1.125rem;
    transition: background-color var(--transition-time), border-color var(--transition-time), color var(--transition-time);
}

.cta.bgcol-red {
    --backgroundColor: var(--red);
    --color: var(--white);
}

.cta.bgcol-blue {
    --backgroundColor: var(--blue);
}

.cta.bgcol-white {
    --backgroundColor: var(--white);
}

.cta.color-red,
.cta.color-red span {
    --color: var(--red);
}

.cta.color-blue,
.cta.color-blue span {
    --color: var(--blue);
}

.cta.color-white,
.cta.color-white span {
    --color: var(--white);
}

.cta-s {
    line-height: 1.875rem;
}

.bgcol-blue .cta,
.blue-slide .cta {
    --backgroundColor: var(--white);
}

.bgcol-red .cta,
.red-slide .cta,
.bgcol-red .cta span,
.red-slide .cta span {
    --backgroundColor: var(--white);
    --color: var(--red);
}

.bgcol-blue .cta,
.blue-slide .cta,
.bgcol-blue .cta span,
.blue-slide .cta span {
    --backgroundColor: var(--white);
    --color: var(--blue);
}

/* HOVER */

.no-hover:is(*, #hey) {
    cursor: initial;
}

/* CTA HOVER */

.cta:not(.filter-title):hover,
.cta:hover span {
    color: var(--borderColor) !important;
}

.cta:not(.filter-title):hover {
    --color: var(--blue);
    background-color: var(--backgroundColor) !important;
    --borderColor: var(--color) !important;
    --backgroundColor: transparent !important;
}

.cta.bgcol-red:hover {
    --color: var(--red);
}

.cta:not(.filter-title).bgcol-blue:hover {
    --color: var(--blue);
}

.cta.bgcol-white:hover {
    --color: var(--white);
}

.bgcol-red .cta:hover,
.bgcol-blue .cta:hover,
.blue-slide .cta:hover,
.red-slide .cta:hover {
    --color: var(--white);
}

/* COLORS */

.color-red {
    fill: var(--red);
    color: var(--red);
}

.color-blue {
    fill: var(--blue);
    color: var(--blue);
}

.color-white,
.color-white a {
    fill: var(--white);
    color: var(--white);
}

.color-blue,
.color-blue a {
    fill: var(--blue);
    color: var(--blue);
}

.bgcol-red {
    background-color: var(--red);
}

.bgcol-blue {
    background-color: var(--blue);
}

.bgcol-white {
    background-color: var(--white);
}

/* SPACING */
.content-width {
    width: var(--content-width);
    margin: 0 auto;
    box-sizing: border-box;
}

/* UI */

.star, .arrow {
    background-repeat: no-repeat;
}

.star:before,
.star:after,
.arrow:before,
.magnifier:before {
    content: '';
    position: absolute;
    width: var(--star-width);
    height: var(--star-height);
    background-image: var(--star-background);
    background-size: var(--star-background-size);
}

.arrow {
    background-size: var(--arrow-background-size);
}

.magnifier {
    background-size: var(--magnifier-background-size);
    width: var(--magnifier-width);
    height: var(--magnifier-height);
}

.next-arrow {
    transform: rotateY(180deg);
}

.card {
    border: none;
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    background-color: var(--white);
    transition: box-shadow var(--transition-time);
}

.card.bgcol-blue {
    background-color: var(--blue);
}

.card.bgcol-red {
    background-color: var(--red);
}

.zoom-on-hover {
    overflow: hidden;
}

.zoom-on-hover img {
    transition: transform var(--transition-time);
}

.zoom-on-hover:hover img {
    transform: scale(1.02);
}

/* VISIBILITY */

.mobile-only {
    display: block;
}

.mobile-tablet-only {
    display: block;
}

.tablet-only {
    display: none;
}

.tablet-desktop-only {
    display: none;
}

.desktop-only {
    display: none;
}

/* POSITIONNING */

.relative-wrapper {
    position: relative;
}

.flex-column-center {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.flex-wrap-around {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}

/* SIZING */
@media screen and (max-width: 47.999rem) {
    .full-width-mobile {
        width: 100vw;
    }
    .content-width .full-width-mobile {
        transform: translateX(calc((100vw - var(--content-width)) / -2));
    }
}

/* FORM */

/* HANDLING ERRORS / SUCCESSES */

.error-msg:is(p, div, #hey),
.success-msg:is(p, div, #hey) {
    display: none;
    padding-left: .625rem;
    border-left: .063rem solid var(--error);
    margin-top: 0;
    text-align: left;
    color: var(--error);
    font-size: .813rem;
}

.success-msg:is(p, div, #hey) {
    color: var(--blue);
    border-left: .063rem solid var(--blue);
}

.bgcol-blue .success-msg:is(p, div, #hey) {
    color: var(--success);
    border-left: .063rem solid var(--success);
}

[data-error=true] ~ .error-msg:is(p, div, #hey),
.error-msg:is(p, div, #hey):has( ~ [data-error=true]),
[data-success=true] ~ .success-msg:is(p, div, #hey),
.success-msg:is(p, div, #hey):has( ~ [data-success=true]) {
    display: block;
}

/* HANDLING LOADING */

form.loading {
    position: relative;
}

form.loading input[type=submit] {
    opacity: 0;
    pointer-events: none;
}

form.loading:has(input[type=submit]):before,
.has-loader:before {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200"><circle fill="%23214CA1" stroke="%23214CA1" stroke-width="15" r="15" cx="40" cy="100"><animate attributeName="opacity" calcMode="spline" dur="2" values="1;0;1;" keySplines=".5 0 .5 1;.5 0 .5 1" repeatCount="indefinite" begin="-.4"></animate></circle><circle fill="%23214CA1" stroke="%23214CA1" stroke-width="15" r="15" cx="100" cy="100"><animate attributeName="opacity" calcMode="spline" dur="2" values="1;0;1;" keySplines=".5 0 .5 1;.5 0 .5 1" repeatCount="indefinite" begin="-.2"></animate></circle><circle fill="%23214CA1" stroke="%23214CA1" stroke-width="15" r="15" cx="160" cy="100"><animate attributeName="opacity" calcMode="spline" dur="2" values="1;0;1;" keySplines=".5 0 .5 1;.5 0 .5 1" repeatCount="indefinite" begin="0"></animate></circle></svg>');
    position: absolute;
    bottom: -1rem;
    left: 50%;
    transform: translateX(-50%);
    width: 4rem;
}

.bgcol-blue form.loading:has(input[type=submit]):before,
.bgcol-blue .has-loader:before {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200"><circle fill="%23FFFFFF" stroke="%23FFFFFF" stroke-width="15" r="15" cx="40" cy="100"><animate attributeName="opacity" calcMode="spline" dur="2" values="1;0;1;" keySplines=".5 0 .5 1;.5 0 .5 1" repeatCount="indefinite" begin="-.4"></animate></circle><circle fill="%23FFFFFF" stroke="%23FFFFFF" stroke-width="15" r="15" cx="100" cy="100"><animate attributeName="opacity" calcMode="spline" dur="2" values="1;0;1;" keySplines=".5 0 .5 1;.5 0 .5 1" repeatCount="indefinite" begin="-.2"></animate></circle><circle fill="%23FFFFFF" stroke="%23FFFFFF" stroke-width="15" r="15" cx="160" cy="100"><animate attributeName="opacity" calcMode="spline" dur="2" values="1;0;1;" keySplines=".5 0 .5 1;.5 0 .5 1" repeatCount="indefinite" begin="0"></animate></circle></svg>');
}

.has-loader {
    color: transparent !important;
    position: relative;
    display: flex;
    align-items: center;
}

.has-loader:before {
    bottom: -1.75rem;
    left: -0.5rem;
    transform: none;
}

.loader-spinner {
    height: 3rem;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200"><radialGradient id="a11" cx=".66" fx=".66" cy=".3125" fy=".3125" gradientTransform="scale(1.5)"><stop offset="0" stop-color="%23214CA1"></stop><stop offset=".3" stop-color="%23214CA1" stop-opacity=".9"></stop><stop offset=".6" stop-color="%23214CA1" stop-opacity=".6"></stop><stop offset=".8" stop-color="%23214CA1" stop-opacity=".3"></stop><stop offset="1" stop-color="%23214CA1" stop-opacity="0"></stop></radialGradient><circle transform-origin="center" fill="none" stroke="url(%23a11)" stroke-width="15" stroke-linecap="round" stroke-dasharray="200 1000" stroke-dashoffset="0" cx="100" cy="100" r="70"><animateTransform type="rotate" attributeName="transform" calcMode="spline" dur="2" values="360;0" keyTimes="0;1" keySplines="0 0 1 1" repeatCount="indefinite"></animateTransform></circle><circle transform-origin="center" fill="none" opacity=".2" stroke="%23214CA1" stroke-width="15" stroke-linecap="round" cx="100" cy="100" r="70"></circle></svg>');
    background-size: 3rem;
    background-position: center center;
    background-repeat: no-repeat;
}

.bgcol-blue .loader-spinner {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200"><radialGradient id="a11" cx=".66" fx=".66" cy=".3125" fy=".3125" gradientTransform="scale(1.5)"><stop offset="0" stop-color="%23FFFFFF"></stop><stop offset=".3" stop-color="%23FFFFFF" stop-opacity=".9"></stop><stop offset=".6" stop-color="%23FFFFFF" stop-opacity=".6"></stop><stop offset=".8" stop-color="%23FFFFFF" stop-opacity=".3"></stop><stop offset="1" stop-color="%23FFFFFF" stop-opacity="0"></stop></radialGradient><circle transform-origin="center" fill="none" stroke="url(%23a11)" stroke-width="15" stroke-linecap="round" stroke-dasharray="200 1000" stroke-dashoffset="0" cx="100" cy="100" r="70"><animateTransform type="rotate" attributeName="transform" calcMode="spline" dur="2" values="360;0" keyTimes="0;1" keySplines="0 0 1 1" repeatCount="indefinite"></animateTransform></circle><circle transform-origin="center" fill="none" opacity=".2" stroke="%23FFFFFF" stroke-width="15" stroke-linecap="round" cx="100" cy="100" r="70"></circle></svg>');
}

/* LOGIN RELATED */
.requires-login:is(*, #hey) {
    display: none;
}

.is-logged-in .requires-login:is(*, #hey) {
    display: block;
}

.is-logged-in .requires-nologin:is(*, #hey) {
    display: none;
}

/* MISC */

*:is([data-obfuscated-link]) {
    cursor: pointer;
}