:root {
    --heading-font-stack: "Dela Gothic One", sans-serif;
    --heading-font-weight: 400;
    --heading-font-style: normal;
    --heading-letterspacing: 0.0;
    --heading-capitalize: uppercase;
    --main-font-stack: "Instrument Sans", sans-serif;
    --main-font-weight: 400;
    --main-font-style: normal;
}

:root {
    --payment-button-height: 48px;
    --checkout-button-height: 48px;
    --section-x-padding: 1.25rem;
    --grid-gap: 1.25rem;
    --icon-thickness: 1.5;
    --header-height: 60px;
    --global-scrolling-items-speed-multiplier: 1;
    --transparent: transparent;

    --section-border-color: 0, 0, 0;
    --section-border-thickness: 0px;
    --shape-divider-offset: 2px;

    --button-border-radius: 0;
    --textarea-border-radius: 0;
    --button-border-width: 2px;
    --input-border-width: 2px;
    --button-shadow-border-width: var(--button-border-width);
    --button-text-transform: uppercase;
    --button-drop-shadow-size: 6px;
    --button-drop-shadow-top-size: 6px;
    --button-drop-shadow-left-size: 6px;
    --button-hover-top-size: 6px;
    --button-hover-left-size: var(--button-drop-shadow-left-size);
    --button-shadow-display: block;
    --sticker-border-radius: 0;
    --sticker-border-width: 2px;
    --sticker-shadow-border-width: 0;
    --sticker-text-transform: uppercase;
    --sticker-drop-shadow-top-size: 0px;
    --sticker-drop-shadow-left-size: 0px;
    --sticker-drop-shadow-display: none;
    --card-border-radius: 0;
    --card-drop-shadow-size: 12px;
    --card-drop-shadow-top-size: 12px;
    --card-drop-shadow-left-size: 12px;
    --card-border-width: 2px;
    --card-shadow-border-width: var(--card-border-width);
    --media-border-radius: 0;
    --media-drop-shadow-display: block;
    --media-drop-shadow-size: 12px;
    --media-drop-shadow-top-size: 12px;
    --media-drop-shadow-left-size: 12px;
    --media-drop-shadow-size-half: 6.0px;
    --media-drop-shadow-top-size-half: 6.0px;
    --media-drop-shadow-left-size-half: 6.0px;
    --media-border-width: 2px;
    --media-shadow-border-width: var(--media-border-width);
    --heading-shadow-spread: 6px;
    --heading-stroke-thickness: 0px;
    --product-tiles-text-transform: uppercase;
    --general-border-width: 2px;
    --chart-height: 0.5rem;
    --hover-effect-zoom-media: 1;
    --hover-effect-enlarge-shape: 1;
    --hover-effect-lift-shape: 0;
    --hover-effect-rotate-shape: 0deg;
}


:root,

[data-color-scheme="scheme1"] {
    --color-scheme-text: 26, 74, 123;
    --color-scheme-text-contrast: 255, 255, 255;
    --color-scheme-background: 230, 230, 230;
    --color-scheme-accent-1: 245, 216, 52;
    --color-scheme-accent-1-contrast: 0, 0, 0;
    --color-scheme-accent-2: 1, 45, 90;
    --color-scheme-accent-2-contrast: 0, 0, 0;
    --color-scheme-card-text: 1, 45, 90;
    --color-scheme-card: 255, 255, 255;
    --color-scheme-gradient: ;
    --color-scheme-secondary-background: var(--color-scheme-background);
    --color-scheme-secondary-text: var(--color-scheme-text);
    --select-svg:
        url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 12L23.2826 36.0527C23.3724 36.1542 23.4826 36.2354 23.6062 36.291C23.7297 36.3467 23.8636 36.3755 23.999 36.3755C24.1345 36.3755 24.2684 36.3467 24.3919 36.291C24.5154 36.2354 24.6257 36.1542 24.7155 36.0527L46 12' stroke='%231a4a7b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E%0A");
}

/* unique values for each scheme */
:root {
    --color-scheme-scheme1-text: 26 74 123;
    --color-scheme-scheme1-text-contrast: 255, 255, 255;
    --color-scheme-scheme1-background: 230, 230, 230;
    --color-scheme-scheme1-accent-1: 245, 216, 52;
    --color-scheme-scheme1-accent-1-contrast: 0, 0, 0;
    --color-scheme-scheme1-accent-2: 1, 45, 90;
    --color-scheme-scheme1-accent-2-contrast: 0, 0, 0;
    --color-scheme-scheme1-card-text: 1, 45, 90;
    --color-scheme-scheme1-card: 255, 255, 255;
    --color-scheme-scheme1-gradient: ;
    --color-scheme-scheme1-secondary-background: var(--color-scheme-background);
    --color-scheme-scheme1-secondary-text: var(--color-scheme-text);
    --color-scheme-scheme1-select-svg:
        url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 12L23.2826 36.0527C23.3724 36.1542 23.4826 36.2354 23.6062 36.291C23.7297 36.3467 23.8636 36.3755 23.999 36.3755C24.1345 36.3755 24.2684 36.3467 24.3919 36.291C24.5154 36.2354 24.6257 36.1542 24.7155 36.0527L46 12' stroke='%231a4a7b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E%0A");
}


[data-color-scheme="scheme2"] {
    --color-scheme-text: 0, 0, 0;
    --color-scheme-text-contrast: 255, 255, 255;
    --color-scheme-background: 234, 234, 234;
    --color-scheme-accent-1: 255, 105, 174;
    --color-scheme-accent-1-contrast: 0, 0, 0;
    --color-scheme-accent-2: 199, 137, 255;
    --color-scheme-accent-2-contrast: 0, 0, 0;
    --color-scheme-card-text: 253, 121, 91;
    --color-scheme-card: 17, 26, 55;
    --color-scheme-gradient: ;
    --color-scheme-secondary-background: var(--color-scheme-background);
    --color-scheme-secondary-text: var(--color-scheme-text);
    --select-svg:
        url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 12L23.2826 36.0527C23.3724 36.1542 23.4826 36.2354 23.6062 36.291C23.7297 36.3467 23.8636 36.3755 23.999 36.3755C24.1345 36.3755 24.2684 36.3467 24.3919 36.291C24.5154 36.2354 24.6257 36.1542 24.7155 36.0527L46 12' stroke='%23000000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E%0A");
}

/* unique values for each scheme */
:root {
    --color-scheme-scheme2-text: 0 0 0;
    --color-scheme-scheme2-text-contrast: 255, 255, 255;
    --color-scheme-scheme2-background: 234, 234, 234;
    --color-scheme-scheme2-accent-1: 255, 105, 174;
    --color-scheme-scheme2-accent-1-contrast: 0, 0, 0;
    --color-scheme-scheme2-accent-2: 199, 137, 255;
    --color-scheme-scheme2-accent-2-contrast: 0, 0, 0;
    --color-scheme-scheme2-card-text: 253, 121, 91;
    --color-scheme-scheme2-card: 17, 26, 55;
    --color-scheme-scheme2-gradient: ;
    --color-scheme-scheme2-secondary-background: var(--color-scheme-background);
    --color-scheme-scheme2-secondary-text: var(--color-scheme-text);
    --color-scheme-scheme2-select-svg:
        url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 12L23.2826 36.0527C23.3724 36.1542 23.4826 36.2354 23.6062 36.291C23.7297 36.3467 23.8636 36.3755 23.999 36.3755C24.1345 36.3755 24.2684 36.3467 24.3919 36.291C24.5154 36.2354 24.6257 36.1542 24.7155 36.0527L46 12' stroke='%23000000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E%0A");
}


[data-color-scheme="scheme3"] {
    --color-scheme-text: 0, 0, 0;
    --color-scheme-text-contrast: 255, 255, 255;
    --color-scheme-background: 199, 137, 255;
    --color-scheme-accent-1: 255, 105, 174;
    --color-scheme-accent-1-contrast: 0, 0, 0;
    --color-scheme-accent-2: 255, 255, 255;
    --color-scheme-accent-2-contrast: 0, 0, 0;
    --color-scheme-card-text: 0, 0, 0;
    --color-scheme-card: 255, 255, 255;
    --color-scheme-gradient: ;
    --color-scheme-secondary-background: var(--color-scheme-background);
    --color-scheme-secondary-text: var(--color-scheme-text);
    --select-svg:
        url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 12L23.2826 36.0527C23.3724 36.1542 23.4826 36.2354 23.6062 36.291C23.7297 36.3467 23.8636 36.3755 23.999 36.3755C24.1345 36.3755 24.2684 36.3467 24.3919 36.291C24.5154 36.2354 24.6257 36.1542 24.7155 36.0527L46 12' stroke='%23000000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E%0A");
}

/* unique values for each scheme */
:root {
    --color-scheme-scheme3-text: 0 0 0;
    --color-scheme-scheme3-text-contrast: 255, 255, 255;
    --color-scheme-scheme3-background: 199, 137, 255;
    --color-scheme-scheme3-accent-1: 255, 105, 174;
    --color-scheme-scheme3-accent-1-contrast: 0, 0, 0;
    --color-scheme-scheme3-accent-2: 255, 255, 255;
    --color-scheme-scheme3-accent-2-contrast: 0, 0, 0;
    --color-scheme-scheme3-card-text: 0, 0, 0;
    --color-scheme-scheme3-card: 255, 255, 255;
    --color-scheme-scheme3-gradient: ;
    --color-scheme-scheme3-secondary-background: var(--color-scheme-background);
    --color-scheme-scheme3-secondary-text: var(--color-scheme-text);
    --color-scheme-scheme3-select-svg:
        url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 12L23.2826 36.0527C23.3724 36.1542 23.4826 36.2354 23.6062 36.291C23.7297 36.3467 23.8636 36.3755 23.999 36.3755C24.1345 36.3755 24.2684 36.3467 24.3919 36.291C24.5154 36.2354 24.6257 36.1542 24.7155 36.0527L46 12' stroke='%23000000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E%0A");
}


[data-color-scheme="scheme4"] {
    --color-scheme-text: 0, 0, 0;
    --color-scheme-text-contrast: 255, 255, 255;
    --color-scheme-background: 245, 216, 52;
    --color-scheme-accent-1: 1, 45, 90;
    --color-scheme-accent-1-contrast: 0, 0, 0;
    --color-scheme-accent-2: 255, 255, 255;
    --color-scheme-accent-2-contrast: 0, 0, 0;
    --color-scheme-card-text: 0, 0, 0;
    --color-scheme-card: 255, 255, 255;
    --color-scheme-gradient: ;
    --color-scheme-secondary-background: var(--color-scheme-background);
    --color-scheme-secondary-text: var(--color-scheme-text);
    --select-svg:
        url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 12L23.2826 36.0527C23.3724 36.1542 23.4826 36.2354 23.6062 36.291C23.7297 36.3467 23.8636 36.3755 23.999 36.3755C24.1345 36.3755 24.2684 36.3467 24.3919 36.291C24.5154 36.2354 24.6257 36.1542 24.7155 36.0527L46 12' stroke='%23000000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E%0A");
}

/* unique values for each scheme */
:root {
    --color-scheme-scheme4-text: 0 0 0;
    --color-scheme-scheme4-text-contrast: 255, 255, 255;
    --color-scheme-scheme4-background: 245, 216, 52;
    --color-scheme-scheme4-accent-1: 1, 45, 90;
    --color-scheme-scheme4-accent-1-contrast: 0, 0, 0;
    --color-scheme-scheme4-accent-2: 255, 255, 255;
    --color-scheme-scheme4-accent-2-contrast: 0, 0, 0;
    --color-scheme-scheme4-card-text: 0, 0, 0;
    --color-scheme-scheme4-card: 255, 255, 255;
    --color-scheme-scheme4-gradient: ;
    --color-scheme-scheme4-secondary-background: var(--color-scheme-background);
    --color-scheme-scheme4-secondary-text: var(--color-scheme-text);
    --color-scheme-scheme4-select-svg:
        url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 12L23.2826 36.0527C23.3724 36.1542 23.4826 36.2354 23.6062 36.291C23.7297 36.3467 23.8636 36.3755 23.999 36.3755C24.1345 36.3755 24.2684 36.3467 24.3919 36.291C24.5154 36.2354 24.6257 36.1542 24.7155 36.0527L46 12' stroke='%23000000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E%0A");
}


[data-color-scheme="scheme5"] {
    --color-scheme-text: 255, 255, 255;
    --color-scheme-text-contrast: 0, 0, 0;
    --color-scheme-background: 0, 0, 0;
    --color-scheme-accent-1: 255, 255, 255;
    --color-scheme-accent-1-contrast: 0, 0, 0;
    --color-scheme-accent-2: 0, 0, 0;
    --color-scheme-accent-2-contrast: 255, 255, 255;
    --color-scheme-card-text: 255, 255, 255;
    --color-scheme-card: 0, 0, 0;
    --color-scheme-gradient: ;
    --color-scheme-secondary-background: var(--color-scheme-background);
    --color-scheme-secondary-text: var(--color-scheme-text);
    --select-svg:
        url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 12L23.2826 36.0527C23.3724 36.1542 23.4826 36.2354 23.6062 36.291C23.7297 36.3467 23.8636 36.3755 23.999 36.3755C24.1345 36.3755 24.2684 36.3467 24.3919 36.291C24.5154 36.2354 24.6257 36.1542 24.7155 36.0527L46 12' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E%0A");
}

/* unique values for each scheme */
:root {
    --color-scheme-scheme5-text: 255 255 255;
    --color-scheme-scheme5-text-contrast: 0, 0, 0;
    --color-scheme-scheme5-background: 0, 0, 0;
    --color-scheme-scheme5-accent-1: 255, 255, 255;
    --color-scheme-scheme5-accent-1-contrast: 0, 0, 0;
    --color-scheme-scheme5-accent-2: 0, 0, 0;
    --color-scheme-scheme5-accent-2-contrast: 255, 255, 255;
    --color-scheme-scheme5-card-text: 255, 255, 255;
    --color-scheme-scheme5-card: 0, 0, 0;
    --color-scheme-scheme5-gradient: ;
    --color-scheme-scheme5-secondary-background: var(--color-scheme-background);
    --color-scheme-scheme5-secondary-text: var(--color-scheme-text);
    --color-scheme-scheme5-select-svg:
        url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 12L23.2826 36.0527C23.3724 36.1542 23.4826 36.2354 23.6062 36.291C23.7297 36.3467 23.8636 36.3755 23.999 36.3755C24.1345 36.3755 24.2684 36.3467 24.3919 36.291C24.5154 36.2354 24.6257 36.1542 24.7155 36.0527L46 12' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E%0A");
}


[data-color-scheme="scheme6"] {
    --color-scheme-text: 23, 115, 176;
    --color-scheme-text-contrast: 255, 255, 255;
    --color-scheme-background: 245, 216, 52;
    --color-scheme-accent-1: 0, 0, 0;
    --color-scheme-accent-1-contrast: 255, 255, 255;
    --color-scheme-accent-2: 255, 255, 255;
    --color-scheme-accent-2-contrast: 0, 0, 0;
    --color-scheme-card-text: 0, 0, 0;
    --color-scheme-card: 255, 255, 255;
    --color-scheme-gradient: ;
    --color-scheme-secondary-background: var(--color-scheme-background);
    --color-scheme-secondary-text: var(--color-scheme-text);
    --select-svg:
        url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 12L23.2826 36.0527C23.3724 36.1542 23.4826 36.2354 23.6062 36.291C23.7297 36.3467 23.8636 36.3755 23.999 36.3755C24.1345 36.3755 24.2684 36.3467 24.3919 36.291C24.5154 36.2354 24.6257 36.1542 24.7155 36.0527L46 12' stroke='%231773b0' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E%0A");
}

/* unique values for each scheme */
:root {
    --color-scheme-scheme6-text: 23 115 176;
    --color-scheme-scheme6-text-contrast: 255, 255, 255;
    --color-scheme-scheme6-background: 245, 216, 52;
    --color-scheme-scheme6-accent-1: 0, 0, 0;
    --color-scheme-scheme6-accent-1-contrast: 255, 255, 255;
    --color-scheme-scheme6-accent-2: 255, 255, 255;
    --color-scheme-scheme6-accent-2-contrast: 0, 0, 0;
    --color-scheme-scheme6-card-text: 0, 0, 0;
    --color-scheme-scheme6-card: 255, 255, 255;
    --color-scheme-scheme6-gradient: ;
    --color-scheme-scheme6-secondary-background: var(--color-scheme-background);
    --color-scheme-scheme6-secondary-text: var(--color-scheme-text);
    --color-scheme-scheme6-select-svg:
        url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 12L23.2826 36.0527C23.3724 36.1542 23.4826 36.2354 23.6062 36.291C23.7297 36.3467 23.8636 36.3755 23.999 36.3755C24.1345 36.3755 24.2684 36.3467 24.3919 36.291C24.5154 36.2354 24.6257 36.1542 24.7155 36.0527L46 12' stroke='%231773b0' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E%0A");
}

::selection {
    background-color: rgb(var(--color-scheme-accent-1));
    color: rgb(var(--color-scheme-accent-1-contrast));
}


.card {
    --color-scheme-secondary-background: var(--color-scheme-card);
    --color-scheme-secondary-text: var(--color-scheme-card-text);
}



[data-color-scheme] {
    --color-heading-shadow: var(--color-scheme-accent-1);
    --color-heading-stroke: var(--color-scheme-text);
    --color-button-background: var(--color-scheme-accent-1);
    --color-button-text: var(--color-scheme-accent-1-contrast);
    --color-button-border: var(--color-scheme-text);
    --color-button-shadow: var(--color-scheme-accent-2);
    --color-card-border: var(--color-scheme-text);
    --color-card-shadow: var(--color-scheme-accent-1);
    --color-sticker-border: var(--color-scheme-text);
    --color-sticker-shadow: var(--color-scheme-text);
    --color-media-border: var(--color-scheme-text);
    --color-media-shadow: var(--color-scheme-accent-1);
    --color-media-shadow-fill: rgb(var(--color-scheme-accent-1));
    --color-sticker-shadow: var(--color-scheme-text);
    --color-sticker-shadow-fill: rgb(var(--color-scheme-text));
    --heading-color: var(--color-scheme-text);
    --heading-italics-color: var(--color-scheme-accent-1);
    --heading-text-shadow: --payment-terms-background-color: rgb(var(--color-scheme-background));

    --color-button-background-hover: var(--color-button-background);
    --color-button-text-hover: var(--color-button-text);
    --color-button-border-hover: var(--color-scheme-text);
    --color-button-secondary-text-hover: var(--color-scheme-secondary-text);
    --color-button-secondary-background-hover: var(--color-scheme-secondary-background);
}

/*
  Typography and spacing sizes
  */
:root {
    --base-font-size: 100.0%;
    --base-line-height: 1.2;
    --heading-line-height: 0.9;

    --font-size-ratio-xs: 0.7491535;
    --font-size-ratio-sm: 0.8908985;
    --font-size-ratio-base: 1;
    --font-size-ratio-lg: 1.33484;
    --font-size-ratio-xl: 1.498307;
    --font-size-ratio-2xl: 1.681793;
    --font-size-ratio-3xl: 2;
    --font-size-ratio-4xl: 2.66968;
    --font-size-ratio-5xl: 2.996614;
    --font-size-ratio-6xl: 3.563594;
    --font-size-ratio-7xl: 4;
    --font-size-ratio-8xl: 4.519842;
    --font-size-ratio-9xl: 4.996614;
    --font-size-ratio-10xl: 5.563594;

    --font-size-xs: calc(var(--font-size-ratio-xs) * 1rem);
    --font-size-sm: calc(var(--font-size-ratio-sm) * 1rem);
    --font-size-base: calc(var(--font-size-ratio-base) * 1rem);
    --font-size-lg: calc(var(--font-size-ratio-lg) * 1rem);
    --font-size-xl: calc(var(--font-size-ratio-xl) * 1rem);
    --font-size-2xl: calc(var(--font-size-ratio-2xl) * 1rem);
    --font-size-3xl: calc(var(--font-size-ratio-3xl) * 1rem);
    --font-size-4xl: calc(var(--font-size-ratio-4xl) * 1rem);
    --font-size-5xl: calc(var(--font-size-ratio-5xl) * 1rem);
    --font-size-6xl: calc(var(--font-size-ratio-6xl) * 1rem);
    --font-size-7xl: calc(var(--font-size-ratio-7xl) * 1rem);
    --font-size-8xl: calc(var(--font-size-ratio-8xl) * 1rem);
    --font-size-9xl: calc(var(--font-size-ratio-9xl) * 1rem);
    --font-size-10xl: calc(var(--font-size-ratio-10xl) * 1rem);

    --type-scale-n-2: var(--font-size-xs);
    --type-scale-n-1: var(--font-size-sm);
    --type-scale-n0: var(--font-size-base);
    --type-scale-n1: var(--font-size-lg);
    --type-scale-n2: var(--font-size-xl);
    --type-scale-n3: var(--font-size-2xl);
    --type-scale-n4: var(--font-size-3xl);
    --type-scale-n5: var(--font-size-4xl);
    --type-scale-n6: var(--font-size-5xl);
    --type-scale-n7: var(--font-size-6xl);
    --type-scale-n8: var(--font-size-7xl);
    --type-scale-n9: var(--font-size-8xl);
    --type-scale-n10: var(--font-size-9xl);
    --type-scale-n11: var(--font-size-10xl);

    --standard-heading-size: var(--type-scale-n4);
    --feature-heading-size: var(--type-scale-n4);
    --secondary-heading-size: var(--type-scale-n1);

    --section-vertical-spacing: 2rem;
    --button-font-stack: var(--heading-font-stack);
    --button-font-weight: var(--heading-font-weight);
    --button-font-style: var(--heading-font-style);
    --button-letter-spacing: var(--heading-letterspacing);
}

shopify-accelerated-checkout,
shopify-accelerated-checkout-cart {
    --shopify-accelerated-checkout-button-box-shadow: var(--button-drop-shadow-left-size) var(--button-drop-shadow-top-size) 0 rgb(var(--color-button-shadow));
}

@media (min-width: 990px) {
    :root {
        --standard-heading-size: var(--type-scale-n5);
        --feature-heading-size: var(--type-scale-n8);
        --secondary-heading-size: var(--type-scale-n1);
        --section-vertical-spacing: 4rem;
        --section-x-padding: 2.5rem;
        --grid-gap: 2.5rem;
    }
}

.heading-standard {
    font-size: var(--standard-heading-size);
}

.heading-feature {
    font-size: var(--feature-heading-size);
    margin-bottom: 10px;
}

.heading-secondary {
    font-size: var(--secondary-heading-size);
}

/*
  Rich Text Editor
  */
:root,
[data-color-scheme] {
    --rte-spacing: 1.25rem;
    --rte-link-color: var(--color-scheme-text);
    --rte-link-color-contrast: var(--color-scheme-background);
    --rte-link-hover-color: var(--color-scheme-accent-1);
    --rte-blockquote-background-color: var(--color-scheme-accent-1);
    --rte-blockquote-text-color: var(--color-scheme-accent-1-contrast);
    --rte-list-style-type: disc;
    --underline-thickness: 2px;
    --rte-link-decoration-style: solid;
}

.rte a,
.inline-rte a {
    text-decoration-line: underline;
    text-decoration-style: var(--rte-link-decoration-style);
    text-decoration-thickness: var(--underline-thickness);
    color: rgb(var(--rte-link-color));
}

.rte a:hover,
.inline-rte a:hover {
    color: rgb(var(--rte-link-hover-color));
}

.inline-heading-rte a {
    text-decoration-line: underline;
    text-decoration-style: var(--rte-link-decoration-style);
    text-decoration-thickness: var(--underline-thickness);
}

.heading-effects a {
    text-decoration-line: unset;
    text-decoration-style: unset;
    text-decoration-thickness: unset;
}


/*
  Heading effects
  */
:root {
    --heading-highlight-start: 20%;
    --heading-highlight-end: 90%;
    --heading-highlight-opacity-0: rgba(255, 255, 255, 0);
    --color-heading-highlight: rgba(var(--color-scheme-accent-1), 1);
    --color-heading-highlight-text: var(--color-scheme-accent-1-contrast);
    --heading-text-highlight: linear-gradient(180deg, var(--heading-highlight-opacity-0) var(--heading-highlight-start), var(--color-heading-highlight) var(--heading-highlight-start), var(--color-heading-highlight) var(--heading-highlight-end), var(--heading-highlight-opacity-0) var(--heading-highlight-end));
}


.heading-effects,
.heading-effects a {
    color: rgb(var(--heading-color));
    text-shadow: var(--heading-text-shadow);
    -webkit-text-stroke: var(--heading-stroke-thickness) rgb(var(--color-heading-stroke));
    text-stroke: var(--heading-stroke-thickness) rgb(var(--color-heading-stroke));
    text-decoration: none;
}


/*
  Cards
  */
:root {}

.card::after {
    -webkit-mask-image: var(--card-shadow-mask-image);
    mask-image: var(--card-shadow-mask-image);
    -webkit-mask-position: right top;
    mask-position: right top;
}

/*
  Media
  */
.media--css-only::before,
.media__drop-shadow--shape {}


/*
  Custom cursor
  */
