/**
 * Use this mixin to change the inherited font declaration 
 * of an element or container.
 */
/**
 * Overwrite elements whose properties are declared by a 3rd
 * party by setting all the font properties again.
 *
 * Examples: sales badges inherit font rules from WooCommerce plugin
 */
/**
 * Use this mixin on containers or elements, when you need 
 * to overwrite the universal selector (*) specificity
 *
 * Examples: input fields, image captions
 */
:root {
  --theme-style-manager-fluid-unit: calc( var(--theme-spacing-fluid) / var(--theme-body-font-size) );
  --theme-style-manager-fluid-font-size: calc( 1em / var(--theme-body-font-size) );
  --theme-font-size-breakpoint: 1440;
  --theme-font-size-minimum-value: 16;
  --theme-font-size-minimum-value-breakpoint: 320;
  --theme-font-size-slope-adjust: 0.6;
  --theme-addon-unit: calc( 1vw - var(--theme-font-size-breakpoint) * 1px / 100 );
  --theme-addon-multiplier: 0;
  --theme-addon: calc( var(--theme-addon-unit) * var(--theme-addon-multiplier) );
}
@media only screen and (min-width: 1440px) {
  :root {
    --theme-font-size-slope-adjust: 0.4;
    --theme-addon-multiplier: 1;
  }
}
:root {
  --theme-body-font-family: system-font-sans-serif-legible, SF Pro Text, Frutiger, Frutiger Linotype, Univers, Calibri, Gill Sans, Gill Sans MT, Myriad Pro, Myriad, DejaVu Sans Condensed, Liberation Sans, Nimbus Sans L, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
  --theme-body-font-size: 18;
  --theme-body-line-height: 1.6;
  --theme-body-font-weight: 400;
  --theme-body-font-style: normal;
  --theme-body-letter-spacing: -0.03em;
  --theme-lead-font-family: system-font-sans-serif-legible, SF Pro Text, Frutiger, Frutiger Linotype, Univers, Calibri, Gill Sans, Gill Sans MT, Myriad Pro, Myriad, DejaVu Sans Condensed, Liberation Sans, Nimbus Sans L, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
  --theme-lead-font-size: 24;
  --theme-lead-font-style: normal;
  --theme-lead-line-height: 1.6;
  --theme-lead-letter-spacing: -0.02em;
  --theme-lead-text-transform: none;
  --theme-small-body-font-family: system-font-sans-serif-legible, SF Pro Text, Frutiger, Frutiger Linotype, Univers, Calibri, Gill Sans, Gill Sans MT, Myriad Pro, Myriad, DejaVu Sans Condensed, Liberation Sans, Nimbus Sans L, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
  --theme-small-body-font-size: 14;
  --theme-small-body-font-style: normal;
  --theme-small-body-line-height: 1.5;
  --theme-small-body-font-weight: 400;
  --theme-small-body-letter-spacing: -0.03em;
  --theme-small-body-text-transform: none;
  --theme-caption-font-family: system-font-sans-serif-legible, SF Pro Text, Frutiger, Frutiger Linotype, Univers, Calibri, Gill Sans, Gill Sans MT, Myriad Pro, Myriad, DejaVu Sans Condensed, Liberation Sans, Nimbus Sans L, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
  --theme-caption-font-size: 16;
  --theme-caption-font-weight: normal;
  --theme-caption-line-height: 1.6;
  --theme-caption-letter-spacing: -0.03em;
  --theme-super-display-font-family: system-font-sans-serif-legible, SF Pro Text, Frutiger, Frutiger Linotype, Univers, Calibri, Gill Sans, Gill Sans MT, Myriad Pro, Myriad, DejaVu Sans Condensed, Liberation Sans, Nimbus Sans L, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
  --theme-super-display-font-size: 165;
  --theme-super-display-font-style: normal;
  --theme-super-display-line-height: 1;
  --theme-super-display-font-weight: 700;
  --theme-super-display-letter-spacing: -0.03em;
  --theme-super-display-text-transform: none;
  --theme-super-display-color: var(--sm-current-fg2-color);
  --theme-display-font-family: system-font-sans-serif-legible, SF Pro Text, Frutiger, Frutiger Linotype, Univers, Calibri, Gill Sans, Gill Sans MT, Myriad Pro, Myriad, DejaVu Sans Condensed, Liberation Sans, Nimbus Sans L, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
  --theme-display-font-size: 115;
  --theme-display-font-style: normal;
  --theme-display-line-height: 1.03;
  --theme-display-font-weight: 700;
  --theme-display-letter-spacing: -0.03em;
  --theme-display-text-transform: none;
  --theme-display-color: var(--sm-current-fg2-color);
  --theme-heading-1-font-family: system-font-sans-serif-legible, SF Pro Text, Frutiger, Frutiger Linotype, Univers, Calibri, Gill Sans, Gill Sans MT, Myriad Pro, Myriad, DejaVu Sans Condensed, Liberation Sans, Nimbus Sans L, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
  --theme-heading-1-font-size: 66;
  --theme-heading-1-font-style: normal;
  --theme-heading-1-line-height: 1.1;
  --theme-heading-1-font-weight: 700;
  --theme-heading-1-letter-spacing: -0.03em;
  --theme-heading-1-text-transform: none;
  --theme-heading-1-color: var(--sm-current-fg2-color);
  --theme-heading-2-font-family: system-font-sans-serif-legible, SF Pro Text, Frutiger, Frutiger Linotype, Univers, Calibri, Gill Sans, Gill Sans MT, Myriad Pro, Myriad, DejaVu Sans Condensed, Liberation Sans, Nimbus Sans L, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
  --theme-heading-2-font-size: 40;
  --theme-heading-2-font-style: normal;
  --theme-heading-2-font-weight: 700;
  --theme-heading-2-line-height: 1.2;
  --theme-heading-2-letter-spacing: -0.02em;
  --theme-heading-2-text-transform: none;
  --theme-heading-2-color: var(--sm-current-fg2-color);
  --theme-heading-3-font-family: system-font-sans-serif-legible, SF Pro Text, Frutiger, Frutiger Linotype, Univers, Calibri, Gill Sans, Gill Sans MT, Myriad Pro, Myriad, DejaVu Sans Condensed, Liberation Sans, Nimbus Sans L, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
  --theme-heading-3-font-size: 32;
  --theme-heading-3-font-style: normal;
  --theme-heading-3-font-weight: 700;
  --theme-heading-3-line-height: 1.2;
  --theme-heading-3-letter-spacing: -0.02em;
  --theme-heading-3-text-transform: none;
  --theme-heading-3-color: var(--sm-current-fg2-color);
  --theme-heading-4-font-family: system-font-sans-serif-legible, SF Pro Text, Frutiger, Frutiger Linotype, Univers, Calibri, Gill Sans, Gill Sans MT, Myriad Pro, Myriad, DejaVu Sans Condensed, Liberation Sans, Nimbus Sans L, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
  --theme-heading-4-font-size: 24;
  --theme-heading-4-font-weight: 700;
  --theme-heading-4-font-style: normal;
  --theme-heading-4-line-height: 1.2;
  --theme-heading-4-letter-spacing: -0.02em;
  --theme-heading-4-text-transform: none;
  --theme-heading-4-color: var(--sm-current-fg2-color);
  --theme-heading-5-font-family: system-font-sans-serif-legible, SF Pro Text, Frutiger, Frutiger Linotype, Univers, Calibri, Gill Sans, Gill Sans MT, Myriad Pro, Myriad, DejaVu Sans Condensed, Liberation Sans, Nimbus Sans L, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
  --theme-heading-5-font-size: 17;
  --theme-heading-5-font-weight: 700;
  --theme-heading-5-font-style: normal;
  --theme-heading-5-line-height: 1.5;
  --theme-heading-5-letter-spacing: 0.017em;
  --theme-heading-5-text-transform: none;
  --theme-heading-5-color: var(--sm-current-fg2-color);
  --theme-heading-6-font-family: system-font-sans-serif-legible, SF Pro Text, Frutiger, Frutiger Linotype, Univers, Calibri, Gill Sans, Gill Sans MT, Myriad Pro, Myriad, DejaVu Sans Condensed, Liberation Sans, Nimbus Sans L, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
  --theme-heading-6-font-size: 17;
  --theme-heading-6-font-weight: 500;
  --theme-heading-6-font-style: normal;
  --theme-heading-6-line-height: 1.5;
  --theme-heading-6-letter-spacing: 0.017em;
  --theme-heading-6-text-transform: none;
  --theme-heading-6-color: var(--sm-current-fg2-color);
  --theme-site-title-font-family: system-font-sans-serif-legible, SF Pro Text, Frutiger, Frutiger Linotype, Univers, Calibri, Gill Sans, Gill Sans MT, Myriad Pro, Myriad, DejaVu Sans Condensed, Liberation Sans, Nimbus Sans L, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
  --theme-site-title-font-size: 24;
  --theme-site-title-font-weight: 700;
  --theme-site-title-font-style: normal;
  --theme-site-title-line-height: 1.2;
  --theme-site-title-letter-spacing: -0.02em;
  --theme-site-title-text-transform: none;
  --theme-navigation-font-family: system-font-sans-serif-legible, SF Pro Text, Frutiger, Frutiger Linotype, Univers, Calibri, Gill Sans, Gill Sans MT, Myriad Pro, Myriad, DejaVu Sans Condensed, Liberation Sans, Nimbus Sans L, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
  --theme-navigation-font-size: 17;
  --theme-navigation-font-weight: 500;
  --theme-navigation-font-style: normal;
  --theme-navigation-line-height: 1.5;
  --theme-navigation-letter-spacing: 0.017em;
  --theme-navigation-text-transform: none;
  --theme-meta-font-family: system-font-sans-serif-legible, SF Pro Text, Frutiger, Frutiger Linotype, Univers, Calibri, Gill Sans, Gill Sans MT, Myriad Pro, Myriad, DejaVu Sans Condensed, Liberation Sans, Nimbus Sans L, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
  --theme-meta-font-size: 17;
  --theme-meta-font-weight: 500;
  --theme-meta-font-style: normal;
  --theme-meta-line-height: 1.5;
  --theme-meta-letter-spacing: 0.017em;
  --theme-meta-text-transform: none;
  --theme-button-font-family: system-font-sans-serif-legible, SF Pro Text, Frutiger, Frutiger Linotype, Univers, Calibri, Gill Sans, Gill Sans MT, Myriad Pro, Myriad, DejaVu Sans Condensed, Liberation Sans, Nimbus Sans L, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
  --theme-button-font-size: 17;
  --theme-button-font-weight: 500;
  --theme-button-font-style: normal;
  --theme-button-line-height: 1.2;
  --theme-button-letter-spacing: 0.03em;
  --theme-button-text-transform: none;
  --theme-input-font-family: system-font-sans-serif-legible, SF Pro Text, Frutiger, Frutiger Linotype, Univers, Calibri, Gill Sans, Gill Sans MT, Myriad Pro, Myriad, DejaVu Sans Condensed, Liberation Sans, Nimbus Sans L, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
  --theme-input-font-size: 16;
  --theme-input-font-weight: 500;
  --theme-input-font-style: normal;
  --theme-input-line-height: 1.3;
  --theme-input-letter-spacing: 0.03em;
  --theme-input-text-transform: none;
  --theme-accent-font-family: system-font-sans-serif-legible, SF Pro Text, Frutiger, Frutiger Linotype, Univers, Calibri, Gill Sans, Gill Sans MT, Myriad Pro, Myriad, DejaVu Sans Condensed, Liberation Sans, Nimbus Sans L, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
  --theme-accent-font-weight: 400;
  --theme-accent-font-style: normal;
  --theme-accent-letter-spacing: normal;
  --theme-accent-text-transform: none;
  --font-size-base: 1;
  --font-size-modifier: 1;
  --current-font-feature: none;
}

* {
  --x0: var(--theme-font-size-minimum-value-breakpoint);
  --y0: var(--theme-font-size-minimum-value);
  --x1: var(--theme-font-size-breakpoint);
  --y1: var(--font-size);
  --y0-new: calc( var(--y1) - ( var(--y1) - var(--y0) ) * var(--theme-font-size-slope-adjust) );
  --a: calc( ( var(--y1) - var(--y0-new) ) / ( var(--x1) - var(--x0) ) );
  --b: calc( var(--y0-new) - var(--a) * var(--x0) );
  --y2: calc( var(--a) * 100vw + var(--b) * 1px );
  --current-font-size: calc( var(--font-size-modifier) * var(--font-size-base) * ( var(--y2) + var(--theme-addon) ) );
}

:root {
  --theme-content-spacing: var(--theme-spacing-fluid-normal);
  --theme-wrapper-sides-spacing: var(--theme-spacing-fluid-normal);
}

:root {
  --theme-links-transition-property1: text-decoration-color;
  --theme-links-transition-property2: color;
  --theme-links-transition-duration: .25s;
  --theme-links-transition-easing: cubic-bezier(0.25, 0.1, 0.25, 1);
  --theme-links-transition:
      var(--theme-links-transition-property1)
      var(--theme-links-transition-duration)
      var(--theme-links-transition-easing),
      var(--theme-links-transition-property2)
      var(--theme-links-transition-duration)
      var(--theme-links-transition-easing);
}

:root {
  --theme-spacing-ratio: var(--sm-spacing-level, 1);
  --spacing-x0: var(--theme-font-size-minimum-value-breakpoint);
  --spacing-y0: 20;
  --spacing-x1: var(--theme-font-size-breakpoint);
  --spacing-y1: calc(32 * var(--theme-spacing-ratio));
  --spacing-y0-new: calc(var(--spacing-y1) - (var(--spacing-y1) - var(--spacing-y0)));
  --spacing-a: calc((var(--spacing-y1) - var(--spacing-y0-new)) / (var(--spacing-x1) - var(--spacing-x0)));
  --spacing-b: calc(var(--spacing-y0-new) - var(--spacing-a) * var(--spacing-x0));
  --theme-spacing: calc(var(--spacing-y1) * 1px);
  --theme-spacing-fluid: calc(var(--spacing-a) * 100vw + var(--spacing-b) * 1px);
  --theme-spacing-smallest: calc(var(--theme-spacing) * 0.25);
  --theme-spacing-fluid-smallest: calc(var(--theme-spacing-fluid) * 0.25);
  --theme-spacing-smaller: calc(var(--theme-spacing) * 0.5);
  --theme-spacing-fluid-smaller: calc(var(--theme-spacing-fluid) * 0.5);
  --theme-spacing-small: calc(var(--theme-spacing) * 0.75);
  --theme-spacing-fluid-small: calc(var(--theme-spacing-fluid) * 0.75);
  --theme-spacing-normal: calc(var(--theme-spacing) * 1);
  --theme-spacing-fluid-normal: calc(var(--theme-spacing-fluid) * 1);
  --theme-spacing-large: calc(var(--theme-spacing) * 1.5);
  --theme-spacing-fluid-large: calc(var(--theme-spacing-fluid) * 1.5);
  --theme-spacing-larger: calc(var(--theme-spacing) * 2);
  --theme-spacing-fluid-larger: calc(var(--theme-spacing-fluid) * 2);
  --theme-spacing-largest: calc(var(--theme-spacing) * 4);
  --theme-spacing-fluid-largest: calc(var(--theme-spacing-fluid) * 4);
}

:root {
  --theme-transition-duration-slow: 1s;
  --theme-transition-duration-normal: .4s;
  --theme-transition-duration-fast: .3s;
  --theme-transition-duration-quick: .15s;
  --theme-transition-duration: var(--theme-transition-duration-normal);
  --theme-transition-easing: cubic-bezier(0.25, 0.1, 0.25, 1);
  --theme-transition: all var(--theme-transition-duration) var(--theme-transition-easing);
}

/* Button Custom Properties */
:root {
  --theme-button-border-width: 2px;
  --theme-button-border-style: solid;
  --theme-button-border-radius: 0px;
  --theme-button-x-padding: 1.5em;
  --theme-button-y-padding: .833em;
  --theme-button-padding: calc(var(--theme-button-y-padding) - var(--theme-button-border-width)) var(--theme-button-x-padding);
  --theme-button-transition-duration: var(--theme-transition-duration);
  --theme-button-transition-easing: var(--theme-transition-easing);
  --theme-button-transition: all var(--theme-button-transition-duration) var(--theme-button-transition-easing);
  --theme-button-hover-transition: var(--theme-button-transition);
}

/* Input Custom Properties */
:root {
  --theme-input-padding: .55em;
  --theme-input-border-width: var(--theme-button-border-width);
  --theme-input-padding-above-tablet: var(--theme-button-y-padding);
  --theme-checkbox-width: 1.38rem;
  --theme-checkbox-height: 1.38rem;
  --opacity-color: 255, 255, 255;
  --opacity-level: 0.7;
  --theme-input-focus-color: var(--sm-current-accent-color);
}
@media only screen and (min-width: 768px) {
  :root {
    --theme-input-padding: var(--theme-input-padding-above-tablet);
  }
}

* {
  --theme-input-border-radius: var(--theme-button-border-radius);
  --theme-input-border-width: 1px;
  --theme-input-error-color: var(--theme-error-color);
  --theme-input-overlay-shadow: inset 0px 0px 0px calc(var(--theme-input-border-width) * 1) rgba(var(--opacity-color), var(--opacity-level));
  --theme-input-colored-shadow: inset 0px 0px 0px var(--theme-input-border-width) var(--sm-current-fg2-color);
  --theme-input-box-shadow:
      var(--theme-input-overlay-shadow),
      var(--theme-input-colored-shadow);
  --theme-input-border-color: var(--sm-current-bg-color);
  --theme-input-error-border-color: var(--theme-input-error-color);
  --theme-input-focus-overlay-shadow: inset 0px 0px 0px calc(var(--theme-input-border-width) + 1px) rgba(var(--opacity-color), 0.40);
  --theme-input-focus-colored-shadow: inset 0px 0px 0px calc(var(--theme-input-border-width) + 1px) var(--theme-input-focus-color);
  --theme-input-focus-shadow: 0 0 9px -3px var(--theme-input-focus-color);
  --theme-input-focus-box-shadow:
      var(--theme-input-focus-overlay-shadow),
      var(--theme-input-focus-colored-shadow),
      var(--theme-input-focus-shadow);
  --theme-input-hover-overlay-shadow: inset 0px 0px 0px var(--theme-input-border-width) rgba(var(--opacity-color), 0.30);
  --theme-input-hover-colored-shadow: inset 0px 0px 0px var(--theme-input-border-width) var(--sm-current-fg2-color);
  --theme-input-hover-box-shadow:
      var(--theme-input-hover-overlay-shadow),
      var(--theme-input-hover-colored-shadow);
  --theme-input-error-focus-overlay-shadow: inset 0px 0px 0px calc(var(--theme-input-border-width) + 1px) rgba(var(--opacity-color), 0.40);
  --theme-input-error-focus-colored-shadow: inset 0px 0px 0px calc(var(--theme-input-border-width) + 1px) var(--theme-input-error-color);
  --theme-input-error-focus-shadow: 0 0 9px -3px var(--theme-input-error-color);
  --theme-input-error-box-shadow: inset 0px 0px 0px var(--theme-input-border-width) var(--theme-input-error-color);
  --theme-input-focus-error-box-shadow: var(--theme-input-error-focus-overlay-shadow),
  var(--theme-input-error-focus-colored-shadow),
  var(--theme-input-error-focus-shadow);
  --theme-input-placeholder-color: var(--sm-current-fg1-color);
  --theme-input-placeholder-opacity: 0.50;
  --theme-input-label-color: var(--sm-current-fg1-color);
  --theme-input-legend-color: var(--sm-current-fg1-color);
  --theme-input-vertical-spacing: var(--theme-spacing-smallest);
  --theme-input-horizontal-spacing: var(--theme-spacing-smallest);
}

.wp-block {
  --force: editor ;
}