/* ===== AVIATOR GLOBAL EDITOR CSS ===== */
/* Generated: 2026-01-01 19:15:40 */

:root, html {
  /* Base Typography Scaling */
  --baseFontSize: 15px;
  --scaleFontSize: 1.06;
  --lineHeight: 1.7;
  --scaleLineHeight: 0.975;

  /* Max Width Scaling */
  --readableMaxWidth: 70ch;
  --scaleMaxWidth: 0.93;

  /* Responsive Typography */
  @media (min-width: 768px) {
    --baseFontSize: 15px;
    --scaleFontSize: 1.06;
  }

  @media (min-width: 1024px) {
    --baseFontSize: 15px;
    --scaleFontSize: 1.07;
  }

  @media (min-width: 1280px) {
    --baseFontSize: 17px;
    --scaleFontSize: 1.09;
  }

  @media (min-width: 1536px) {
    --baseFontSize: 17px;
    --scaleFontSize: 1.09;
  }

  /* Eyebrow Text Styles */
  --eyebrowFontFamily: Lab Grotesque Mono, system-ui, BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  --eyebrowFontWeight: 400;
  --eyebrowLetterSpacing: 0;
  --eyebrowMarginBottom: 1.5rem;
  --eyebrowTextTransform: none;

  /* Heading Styles */
  --headingFontFamily: Lab Grotesque, system-ui, BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  --headingFontWeight: 400;
  --headingLetterSpacing: -0.03em;
  --headingMarginBottom: .33em;
  --headingTextWrap: balance;

  /* Text Styles */
  --textFontFamily: Lab Grotesque, system-ui, BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  --readableFontWeight: 400;
  --strongFontWeight: 600;
  --readableMarginBottom: 1.5em;
  --readableTextWrap: pretty;

  /* Max Width Calculations - Based on Scale Factor */
  --typeMaxWidth-3: var(--readableMaxWidth);
  --typeMaxWidth-2: calc(var(--typeMaxWidth-3) * var(--scaleMaxWidth));
  --typeMaxWidth-1: calc(var(--typeMaxWidth-2) * var(--scaleMaxWidth));
  --typeMaxWidth0: calc(var(--typeMaxWidth-1) * var(--scaleMaxWidth));
  --typeMaxWidth1: calc(var(--typeMaxWidth0) * var(--scaleMaxWidth));
  --typeMaxWidth2: calc(var(--typeMaxWidth1) * var(--scaleMaxWidth));
  --typeMaxWidth3: calc(var(--typeMaxWidth2) * var(--scaleMaxWidth));
  --typeMaxWidth4: calc(var(--typeMaxWidth3) * var(--scaleMaxWidth));
  --typeMaxWidth5: calc(var(--typeMaxWidth4) * var(--scaleMaxWidth));
  --typeMaxWidth6: calc(var(--typeMaxWidth5) * var(--scaleMaxWidth));
  --typeMaxWidth7: calc(var(--typeMaxWidth6) * var(--scaleMaxWidth));
  --typeMaxWidth8: calc(var(--typeMaxWidth7) * var(--scaleMaxWidth));
  --typeMaxWidth9: calc(var(--typeMaxWidth8) * var(--scaleMaxWidth));
  --typeMaxWidth10: calc(var(--typeMaxWidth9) * var(--scaleMaxWidth));
  --typeMaxWidth11: calc(var(--typeMaxWidth10) * var(--scaleMaxWidth));
  --typeMaxWidth12: calc(var(--typeMaxWidth11) * var(--scaleMaxWidth));
  --typeMaxWidth13: calc(var(--typeMaxWidth12) * var(--scaleMaxWidth));
  --typeMaxWidth14: calc(var(--typeMaxWidth13) * var(--scaleMaxWidth));
  --typeMaxWidth15: calc(var(--typeMaxWidth14) * var(--scaleMaxWidth));
  --typeMaxWidth16: calc(var(--typeMaxWidth15) * var(--scaleMaxWidth));
  --typeMaxWidth17: calc(var(--typeMaxWidth16) * var(--scaleMaxWidth));

  /* Semantic Max Width Mappings */
  --biggestMaxWidth: var(--typeMaxWidth17);
  --biggerMaxWidth: var(--typeMaxWidth14);
  --bigMaxWidth: var(--typeMaxWidth11);
  --largestMaxWidth: var(--typeMaxWidth8);
  --largerMaxWidth: var(--typeMaxWidth5);
  --largeMaxWidth: var(--typeMaxWidth2);
  --mediumMaxWidth: var(--typeMaxWidth0);
  --smallMaxWidth: var(--typeMaxWidth-1);
  --smallerMaxWidth: var(--typeMaxWidth-2);
  --smallestMaxWidth: var(--typeMaxWidth-3);
}

/* Typography Utility Classes */
.eyebrow {
  font-weight: var(--eyebrowFontWeight);
  letter-spacing: var(--eyebrowLetterSpacing);
  margin-bottom: var(--eyebrowMarginBottom);
  text-transform: var(--eyebrowTextTransform);
}

.readable {
  font-family: var(--textFontFamily);
  font-weight: var(--readableFontWeight);
  margin-bottom: var(--readableMarginBottom);
  text-wrap: var(--readableTextWrap);
  max-width: var(--readableMaxWidth);
}

strong, b {
  font-weight: var(--strongFontWeight);
}


:root {
  /* Primary palette (zinc) */
  --p-000: 250 250 250;
  --p-100: 244 244 245;
  --p-200: 228 228 231;
  --p-300: 212 212 216;
  --p-400: 161 161 170;
  --p-500: 113 113 122;
  --p-600: 82 82 91;
  --p-700: 63 63 70;
  --p-800: 39 39 42;
  --p-900: 24 24 27;
  --p-1000: 9 9 11;

  /* Accent palette (indigo) */
  --a-000: 238 242 255;
  --a-100: 224 231 255;
  --a-200: 199 210 254;
  --a-300: 165 180 252;
  --a-400: 129 140 248;
  --a-500: 99 102 241;
  --a-600: 79 70 229;
  --a-700: 67 56 202;
  --a-800: 55 48 163;
  --a-900: 49 46 129;
  --a-1000: 30 27 75;

  /* RGB function wrapped custom properties - Primary */
  --color-p-000: rgb(var(--p-000));
  --color-p-100: rgb(var(--p-100));
  --color-p-200: rgb(var(--p-200));
  --color-p-300: rgb(var(--p-300));
  --color-p-400: rgb(var(--p-400));
  --color-p-500: rgb(var(--p-500));
  --color-p-600: rgb(var(--p-600));
  --color-p-700: rgb(var(--p-700));
  --color-p-800: rgb(var(--p-800));
  --color-p-900: rgb(var(--p-900));
  --color-p-1000: rgb(var(--p-1000));

  /* RGB function wrapped custom properties - Accent */
  --color-a-000: rgb(var(--a-000));
  --color-a-100: rgb(var(--a-100));
  --color-a-200: rgb(var(--a-200));
  --color-a-300: rgb(var(--a-300));
  --color-a-400: rgb(var(--a-400));
  --color-a-500: rgb(var(--a-500));
  --color-a-600: rgb(var(--a-600));
  --color-a-700: rgb(var(--a-700));
  --color-a-800: rgb(var(--a-800));
  --color-a-900: rgb(var(--a-900));
  --color-a-1000: rgb(var(--a-1000));
}




.showinbuilder {
  display: none;
}

.aviator-iframe .showinbuilder {
  display: block;
  border: 10px dashed red !important;
}

body {
  overflow-x: clip;
}

* {
  --webkit-font-smoothing: antialiased;

}

body:has(#wpadminbar) header {
  top: 32px !important;
}

:root {
  --accentColor: rgba(var(--a-700));
  --accentLight: var(--color-a-800);
  --docMaxWidth: 1440px;
  --borderColor: rgba(var(--p-200)/.5);
  --strongFontWeight: 500;
  --eyebrowMarginBottom: 1rem;
  --monoFontFamily: Lab Grotesque Mono !important;
  --sectionPadding: 6rem;
  --sectionGap: 3rem;
  --borderRadius: 1rem;
}

@media (min-width:1024px) {
  :root {
    --sectionPadding: 7rem;
  }
}

* {
  font-feature-settings: "salt";
}

.dark {
  --accentLight: var(--color-a-200);
}

/** EDD AND FORMS **/

/* body.slug-checkout header, body.slug-checkout footer {
  display:none;
} */

.edd_purchase_submit_wrapper input {
  display: none !important;
}

#edd_checkout_form_wrap input[type=email],
#edd_checkout_form_wrap input[type=password],
#edd_checkout_form_wrap input[type=tel],
#edd_checkout_form_wrap input[type=text],
#edd_checkout_form_wrap select,
#edd_checkout_form_wrap textarea {
  padding: 1rem;
}

.edd_form fieldset {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  border: none !important;
  padding: 0 !important;
}

.edd_form label {
  color: var(--contrastHighest);
  margin-bottom: 0.4em !important;
}

.edd_form input,
.edd_form select {
  background: var(--borderColor);
  color: inherit !important;
  border: none;
}

#edd_checkout_cart th,
#edd_checkout_cart td {
  background: transparent !important;
  color: inherit;
  border: 1px solid var(--borderColor);
}

td.edd_cart_item_price,
span.edd_checkout_cart_item_title,
.edd_cart_total {
  color: var(--contrastHighest) !important;
}

a.edd_cart_remove_item_btn {
  color: tomato;
}

span.edd-description {
  display: none !important;
}

.edd_form p {
  display: flex;
  flex-direction: column;
}

#edd_checkout_form_wrap fieldset#edd_sl_renewal_fields,
#edd_checkout_form_wrap #edd-discount-code-wrap,
#edd_checkout_form_wrap #edd_final_total_wrap,
#edd_checkout_form_wrap #edd_show_discount {
  background: transparent;
  border: 0
}

#edd_checkout_form_wrap fieldset > div,
#edd_checkout_form_wrap > p {
  margin: 0 0 1rem;
}

input#edd-purchase-button {
  width: fit-content;
  color: white !important;
  border: none !important;
  background: var(--color-a-600);
}

/** UTILITIES **/

.hyperlink,
a.edd_download_file_link{
  color: var(--contrastHighest);
  text-decoration: underline;
  text-decoration-color: var(--accentColor);
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  font-weight: var(--strongFontWeight);
}

.hyperlink:hover,
a.edd_download_file_link:hover{
  text-decoration-thickness: 2px;
}

header {
  position: fixed;
  z-index: 1;
  width: 100%;
  top: 0;
  /*   background-color: inherit; */
  height: var(--headerHeight);
}

.dark {
  --accentColor: var(--color-a-400);
  --borderColor: rgb(var(--p-700) / .5);
}

code {
  font-family: var(--monoFontFamily) !important;
  letter-spacing: normal;
  white-space: pre-wrap !important;
}

.strong {
  font-weight: var(--strongFontWeight);
  color: var(--contrastHighest);
}

.prose code {
  font-size: var(--smallFontSize);
}

.prose code .dimmed-code {
  opacity: .6;
}

.prose placeholder {
  margin: 2.5em 0;
}

.prose h2 {
  text-wrap: balance
}

.prose aside {
  position: relative;
  padding: 1rem 2rem;
  border-radius: var(--borderRadius);
  background: var(--color-p-100);
  /*   font-size: var(--smallFontSize); */
  text-wrap: pretty;
}

.prose aside p:first-child,
.prose aside p:last-child {
  margin-bottom: 0;
  margin-top: 0;
}

.dark .prose aside {
  background: var(--color-p-800);

}

#docsnav a {
  color: var(--contrastAAA);
  transition: all .3s ease;

}

#docsnav a:hover {
  color: var(--contrastHighest);
}

:root {
  --headerHeight: 4rem;
}

.dark input#email {
  background: var(--color-p-1000);
}
