:root {
    /********************
	    Containers
	********************/
    --container-margin-primary             : 4%;
    --container-margins-primary            : calc(var(--container-margin-primary) * 2);
    --container-max-width-primary          : calc(100% - var(--container-margins-primary));

    --container-margin-secondary           : 5%;
    --container-margins-secondary          : calc(var(--container-margin-secondary) * 2);
    --container-max-width-secondary        : calc(100% - var(--container-margins-secondary));

    --container-margin-tertiary            : 5%;
    --container-margins-tertiary           : calc(var(--container-margin-tertiary) * 2);
    --container-max-width-tertiary         : calc(100% - var(--container-margins-tertiary));

    /********************
	    Typos
	********************/
    --typo-primary                         : 'Lexend', sans-serif;
    --typo-secondary                       : 'Allura', sans-serif;
    --typo-tertiary                        : Arial, sans-serif;

    /********************
	    Font Sizes
	********************/
    --font-size-base                       : 0.75rem;
    --font-size-multiplier                 : 4;
    --font-size-multiplier-in-px           : calc(var(--font-size-multiplier) * (.8px + (1 - .8) * ((100vw - 320px) / (1920 - 320))));
    --font-size-50                         : calc(var(--font-size-base) - (var(--font-size-multiplier-in-px) / 2));
    --font-size-75                         : calc(var(--font-size-base) - (var(--font-size-multiplier-in-px) / 3));
    --font-size-100                        : var(--font-size-base);
    --font-size-200                        : calc(var(--font-size-base) + (var(--font-size-multiplier-in-px) / 2));
    --font-size-300                        : calc(var(--font-size-base) + var(--font-size-multiplier-in-px));
    --font-size-400                        : calc(var(--font-size-base) + var(--font-size-multiplier-in-px) + (var(--font-size-multiplier-in-px) / 2));
    --font-size-500                        : calc(var(--font-size-base) + (var(--font-size-multiplier-in-px) * 2));
    --font-size-600                        : calc(var(--font-size-base) + (var(--font-size-multiplier-in-px) * 3));
    --font-size-700                        : calc(var(--font-size-base) + (var(--font-size-multiplier-in-px) * 4));
    --font-size-800                        : calc(var(--font-size-base) + (var(--font-size-multiplier-in-px) * 6));
    --font-size-900                        : calc(var(--font-size-base) + (var(--font-size-multiplier-in-px) * 8));
    --font-size-1000                       : calc(var(--font-size-base) + (var(--font-size-multiplier-in-px) * 10));
    --font-size-1100                       : calc(var(--font-size-base) + (var(--font-size-multiplier-in-px) * 12));
    --font-size-1200                       : calc(var(--font-size-base) + (var(--font-size-multiplier-in-px) * 14));
    --font-size-1300                       : calc(var(--font-size-base) + (var(--font-size-multiplier-in-px) * 16));
    --font-size-1400                       : calc(var(--font-size-base) + (var(--font-size-multiplier-in-px) * 18));
    --font-size-1500                       : calc(var(--font-size-base) + (var(--font-size-multiplier-in-px) * 20));

    /********************
	    Colors
	********************/
    --color-primary-base                   : 220, 6%;
    --color-primary-base-lightness         : 21%;
    --color-primary                        : hsl(var(--color-primary-base), var(--color-primary-base-lightness));

    --color-secondary-base                 : 34, 100%;
    --color-secondary-base-lightness       : 59%;
    --color-secondary                      : hsl(var(--color-secondary-base), var(--color-secondary-base-lightness));

    --color-tertiary-base                  : 34, 100%;
    --color-tertiary-base-lightness        : 59%;
    --color-tertiary                       : hsl(var(--color-tertiary-base), var(--color-tertiary-base-lightness));

    --color-black-default                  : #212123;
    --color-grey-default                   : #f7f7f7;
    --color-white-default                  : #fff;

    --color-grey-font-default              : #878787;

    /********************
	    Colors variation
	********************/
    --color-primary-0                      : hsl(var(--color-primary-base), 0);
    --color-primary-10                     : hsl(var(--color-primary-base), 10%);
    --color-primary-20                     : hsl(var(--color-primary-base), 20%);
    --color-primary-30                     : hsl(var(--color-primary-base), 30%);
    --color-primary-40                     : hsl(var(--color-primary-base), 40%);
    --color-primary-50                     : hsl(var(--color-primary-base), 50%);
    --color-primary-60                     : hsl(var(--color-primary-base), 60%);
    --color-primary-70                     : hsl(var(--color-primary-base), 70%);
    --color-primary-80                     : hsl(var(--color-primary-base), 80%);
    --color-primary-90                     : hsl(var(--color-primary-base), 90%);
    --color-primary-100                    : hsl(var(--color-primary-base), 100%);

    --color-secondary-0                    : hsl(var(--color-secondary-base), 0);
    --color-secondary-10                   : hsl(var(--color-secondary-base), 10%);
    --color-secondary-20                   : hsl(var(--color-secondary-base), 20%);
    --color-secondary-30                   : hsl(var(--color-secondary-base), 30%);
    --color-secondary-40                   : hsl(var(--color-secondary-base), 40%);
    --color-secondary-50                   : hsl(var(--color-secondary-base), 50%);
    --color-secondary-60                   : hsl(var(--color-secondary-base), 60%);
    --color-secondary-70                   : hsl(var(--color-secondary-base), 70%);
    --color-secondary-80                   : hsl(var(--color-secondary-base), 80%);
    --color-secondary-90                   : hsl(var(--color-secondary-base), 90%);
    --color-secondary-100                  : hsl(var(--color-secondary-base), 100%);

    --color-tertiary-0                     : hsl(var(--color-tertiary-base), 0);
    --color-tertiary-10                    : hsl(var(--color-tertiary-base), 10%);
    --color-tertiary-20                    : hsl(var(--color-tertiary-base), 20%);
    --color-tertiary-30                    : hsl(var(--color-tertiary-base), 30%);
    --color-tertiary-40                    : hsl(var(--color-tertiary-base), 40%);
    --color-tertiary-50                    : hsl(var(--color-tertiary-base), 50%);
    --color-tertiary-60                    : hsl(var(--color-tertiary-base), 60%);
    --color-tertiary-70                    : hsl(var(--color-tertiary-base), 70%);
    --color-tertiary-80                    : hsl(var(--color-tertiary-base), 80%);
    --color-tertiary-90                    : hsl(var(--color-tertiary-base), 90%);
    --color-tertiary-100                   : hsl(var(--color-tertiary-base), 100%);

    /********************
	    Buttons
	********************/
    --btn-primary-color                    : var(--color-white-default);
    --btn-primary-color--is-hover          : var(--color-primary);

    --btn-primary-bg-color                 : var(--color-primary);
    --btn-primary-bg-color--is-hover       : var(--color-white-default);

    --btn-primary-border-color             : var(--color-primary);
    --btn-primary-border-color--is-hover   : var(--color-primary);

    --btn-secondary-color                  : var(--color-black-default);
    --btn-secondary-color--is-hover        : var(--color-white-default);

    --btn-secondary-bg-color               : var(--color-white-default);
    --btn-secondary-bg-color--is-hover     : var(--color-primary);

    --btn-secondary-border-color           : var(--color-black-default);
    --btn-secondary-border-color--is-hover : var(--color-primary);

    /********************
	    Inputs
	********************/
    --input-focus-color                    : var(--color-primary);

    /********************
	    Links
	********************/
    --link-color-on-hover                  : var(--color-primary);

    /********************
	    nav
	********************/
    --nav-bg--color                        : var(--color-white-default);

    /********************
	    product price
	********************/
    --price-color                          : var(--color-primary);

    /********************
	    product flags
	********************/
    --product-flag-bg-color                : var(--color-primary);
}

@media screen and (min-width : 768px) and (max-width : 1023px) {
    :root {
        /********************
			nav
		********************/
        --nav-bg--color : #f7f7f7;
    }
}

@media screen and (min-width : 1024px) and (max-width : 1199px)  {
    :root {
        /********************
			Containers
		********************/
        --container-margin-primary   : 7%;
        /*--container-margin-primary   : 8%;*/
        --container-margin-secondary : 9%;
        --container-margin-tertiary  : 10%;
    }
}

@media screen and (min-width : 1200px) and (max-width : 1399px)  {
    :root {
        /********************
			Containers
		********************/
        /*--container-max-width-primary : 80%;*/
        --container-margin-primary   : 8%;
        /*--container-margin-primary   : 10%;*/
        --container-margin-secondary : 13%;
        --container-margin-tertiary  : 15%;
    }
}

@media screen and (min-width : 1400px) and (max-width : 1599px)   {
    :root {
        /*--container-max-width-primary : 80%;*/
        /*--container-margin-primary   : 15.6%;*/
        --container-margin-primary   : 10.6%;
        --container-margin-secondary : 20.1%;
        --container-margin-tertiary  : 25%;
    }
}

@media screen and (min-width : 1600px) {
    :root {
        /*--container-max-width-primary : 80%;*/
        /*--container-margin-primary   : 15.6%;*/
        --container-margin-primary   : 12.6%;
        --container-margin-secondary : 20.1%;
        --container-margin-tertiary  : 25%;
    }
}




