@font-face {
  font-family: Poppins;
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("/assets/fonts/poppins/poppins_n4.0ba78fa5af9b0e1a374041b3ceaadf0a43b41362.woff2") format("woff2"),
       url("/assets/fonts/poppins/poppins_n4.214741a72ff2596839fc9760ee7a770386cf16ca.woff") format("woff");
}

      @font-face {
  font-family: Poppins;
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url("/assets/fonts/poppins/poppins_n7.56758dcf284489feb014a026f3727f2f20a54626.woff2") format("woff2"),
       url("/assets/fonts/poppins/poppins_n7.f34f55d9b3d3205d2cd6f64955ff4b36f0cfd8da.woff") format("woff");
}

      @font-face {
  font-family: Poppins;
  font-weight: 400;
  font-style: italic;
  font-display: swap;
  src: url("/assets/fonts/poppins/poppins_i4.846ad1e22474f856bd6b81ba4585a60799a9f5d2.woff2") format("woff2"),
       url("/assets/fonts/poppins/poppins_i4.56b43284e8b52fc64c1fd271f289a39e8477e9ec.woff") format("woff");
}

      @font-face {
  font-family: Poppins;
  font-weight: 700;
  font-style: italic;
  font-display: swap;
  src: url("/assets/fonts/poppins/poppins_i7.42fd71da11e9d101e1e6c7932199f925f9eea42d.woff2") format("woff2"),
       url("/assets/fonts/poppins/poppins_i7.ec8499dbd7616004e21155106d13837fff4cf556.woff") format("woff");
}

      
        @font-face {
  font-family: Poppins;
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  src: url("/assets/fonts/poppins/poppins_n5.ad5b4b72b59a00358afc706450c864c3c8323842.woff2") format("woff2"),
       url("/assets/fonts/poppins/poppins_n5.33757fdf985af2d24b32fcd84c9a09224d4b2c39.woff") format("woff");
}

      
      
        @font-face {
  font-family: Poppins;
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url("/assets/fonts/poppins/poppins_n7.56758dcf284489feb014a026f3727f2f20a54626.woff2") format("woff2"),
       url("/assets/fonts/poppins/poppins_n7.f34f55d9b3d3205d2cd6f64955ff4b36f0cfd8da.woff") format("woff");
}

      

      
        
          :root,
        
        .scheme-cream {
          --color-background: rgb(250,249,246);
          --color-background-rgb: 250,249,246;
          --color-text: rgb(13,27,42);
          --color-text-rgb: 13,27,42;
          --color-accent: rgb(90,113,176);
          --color-accent-rgb: 90,113,176;
          --color-accent-text: rgb(250,249,246);
          --color-accent-text-rgb: 250,249,246;
          --color-contrast: rgb(191,204,237);
          --color-contrast-rgb: 191,204,237;
          --color-contrast-text: rgb(13,27,42);
          --color-contrast-text-rgb: 13,27,42;
        }

        .shopify-section:has(.section-standard.scheme-cream:not(.no-color-scheme-conflict)) + .shopify-section .section-outer:not(.has-divider) .section-standard.scheme-cream:not(.no-color-scheme-conflict) {
          padding-top: calc(var(--override-padding-top, 0px) * 0.64);
        }

        .shopify-section:has(.section-standard.scheme-cream:not(.no-color-scheme-conflict)):has(+ .shopify-section .section-standard.scheme-cream:not(.no-color-scheme-conflict)) .section-outer .section-standard {
          padding-bottom: calc(var(--override-padding-bottom, 0px) * 0.64);
        }

        .shopify-section:has(.section-standard.scheme-cream:not(.no-color-scheme-conflict)) + .shopify-section .section-outer:not(.has-divider) .section-standard.scheme-cream:not(.no-color-scheme-conflict) .contained-section {
          padding-top: calc(0.1rem + calc(var(--override-padding-top, 0px) * 0.64));
        }

        .shopify-section:has(.section-standard.scheme-cream:not(.no-color-scheme-conflict)):has(+ .shopify-section .section-standard.scheme-cream:not(.no-color-scheme-conflict)) .section-outer .section-standard .contained-section {
          padding-bottom: calc(0.1rem + calc(var(--override-padding-bottom, 0px) * 0.64));
        }
      
        
        .scheme-cream-warm {
          --color-background: rgb(250,249,246);
          --color-background-rgb: 250,249,246;
          --color-text: rgb(13,27,42);
          --color-text-rgb: 13,27,42;
          --color-accent: rgb(244,162,97);
          --color-accent-rgb: 244,162,97;
          --color-accent-text: rgb(13,27,42);
          --color-accent-text-rgb: 13,27,42;
          --color-contrast: rgb(250,191,140);
          --color-contrast-rgb: 250,191,140;
          --color-contrast-text: rgb(13,27,42);
          --color-contrast-text-rgb: 13,27,42;
        }

        .shopify-section:has(.section-standard.scheme-cream-warm:not(.no-color-scheme-conflict)) + .shopify-section .section-outer:not(.has-divider) .section-standard.scheme-cream-warm:not(.no-color-scheme-conflict) {
          padding-top: calc(var(--override-padding-top, 0px) * 0.64);
        }

        .shopify-section:has(.section-standard.scheme-cream-warm:not(.no-color-scheme-conflict)):has(+ .shopify-section .section-standard.scheme-cream-warm:not(.no-color-scheme-conflict)) .section-outer .section-standard {
          padding-bottom: calc(var(--override-padding-bottom, 0px) * 0.64);
        }

        .shopify-section:has(.section-standard.scheme-cream-warm:not(.no-color-scheme-conflict)) + .shopify-section .section-outer:not(.has-divider) .section-standard.scheme-cream-warm:not(.no-color-scheme-conflict) .contained-section {
          padding-top: calc(0.1rem + calc(var(--override-padding-top, 0px) * 0.64));
        }

        .shopify-section:has(.section-standard.scheme-cream-warm:not(.no-color-scheme-conflict)):has(+ .shopify-section .section-standard.scheme-cream-warm:not(.no-color-scheme-conflict)) .section-outer .section-standard .contained-section {
          padding-bottom: calc(0.1rem + calc(var(--override-padding-bottom, 0px) * 0.64));
        }
      
        
        .scheme-periwinkle {
          --color-background: rgb(191,204,237);
          --color-background-rgb: 191,204,237;
          --color-text: rgb(13,27,42);
          --color-text-rgb: 13,27,42;
          --color-accent: rgb(90,113,176);
          --color-accent-rgb: 90,113,176;
          --color-accent-text: rgb(250,249,246);
          --color-accent-text-rgb: 250,249,246;
          --color-contrast: rgb(13,27,42);
          --color-contrast-rgb: 13,27,42;
          --color-contrast-text: rgb(250,249,246);
          --color-contrast-text-rgb: 250,249,246;
        }

        .shopify-section:has(.section-standard.scheme-periwinkle:not(.no-color-scheme-conflict)) + .shopify-section .section-outer:not(.has-divider) .section-standard.scheme-periwinkle:not(.no-color-scheme-conflict) {
          padding-top: calc(var(--override-padding-top, 0px) * 0.64);
        }

        .shopify-section:has(.section-standard.scheme-periwinkle:not(.no-color-scheme-conflict)):has(+ .shopify-section .section-standard.scheme-periwinkle:not(.no-color-scheme-conflict)) .section-outer .section-standard {
          padding-bottom: calc(var(--override-padding-bottom, 0px) * 0.64);
        }

        .shopify-section:has(.section-standard.scheme-periwinkle:not(.no-color-scheme-conflict)) + .shopify-section .section-outer:not(.has-divider) .section-standard.scheme-periwinkle:not(.no-color-scheme-conflict) .contained-section {
          padding-top: calc(0.1rem + calc(var(--override-padding-top, 0px) * 0.64));
        }

        .shopify-section:has(.section-standard.scheme-periwinkle:not(.no-color-scheme-conflict)):has(+ .shopify-section .section-standard.scheme-periwinkle:not(.no-color-scheme-conflict)) .section-outer .section-standard .contained-section {
          padding-bottom: calc(0.1rem + calc(var(--override-padding-bottom, 0px) * 0.64));
        }
      
        
        .scheme-peach {
          --color-background: rgb(242,202,165);
          --color-background-rgb: 242,202,165;
          --color-text: rgb(13,27,42);
          --color-text-rgb: 13,27,42;
          --color-accent: rgb(219,133,65);
          --color-accent-rgb: 219,133,65;
          --color-accent-text: rgb(13,27,42);
          --color-accent-text-rgb: 13,27,42;
          --color-contrast: rgb(13,27,42);
          --color-contrast-rgb: 13,27,42;
          --color-contrast-text: rgb(242,202,165);
          --color-contrast-text-rgb: 242,202,165;
        }

        .shopify-section:has(.section-standard.scheme-peach:not(.no-color-scheme-conflict)) + .shopify-section .section-outer:not(.has-divider) .section-standard.scheme-peach:not(.no-color-scheme-conflict) {
          padding-top: calc(var(--override-padding-top, 0px) * 0.64);
        }

        .shopify-section:has(.section-standard.scheme-peach:not(.no-color-scheme-conflict)):has(+ .shopify-section .section-standard.scheme-peach:not(.no-color-scheme-conflict)) .section-outer .section-standard {
          padding-bottom: calc(var(--override-padding-bottom, 0px) * 0.64);
        }

        .shopify-section:has(.section-standard.scheme-peach:not(.no-color-scheme-conflict)) + .shopify-section .section-outer:not(.has-divider) .section-standard.scheme-peach:not(.no-color-scheme-conflict) .contained-section {
          padding-top: calc(0.1rem + calc(var(--override-padding-top, 0px) * 0.64));
        }

        .shopify-section:has(.section-standard.scheme-peach:not(.no-color-scheme-conflict)):has(+ .shopify-section .section-standard.scheme-peach:not(.no-color-scheme-conflict)) .section-outer .section-standard .contained-section {
          padding-bottom: calc(0.1rem + calc(var(--override-padding-bottom, 0px) * 0.64));
        }
      
        
        .scheme-sage {
          --color-background: rgb(188,217,200);
          --color-background-rgb: 188,217,200;
          --color-text: rgb(13,27,42);
          --color-text-rgb: 13,27,42;
          --color-accent: rgb(88,122,101);
          --color-accent-rgb: 88,122,101;
          --color-accent-text: rgb(250,249,246);
          --color-accent-text-rgb: 250,249,246;
          --color-contrast: rgb(250,249,246);
          --color-contrast-rgb: 250,249,246;
          --color-contrast-text: rgb(88,122,101);
          --color-contrast-text-rgb: 88,122,101;
        }

        .shopify-section:has(.section-standard.scheme-sage:not(.no-color-scheme-conflict)) + .shopify-section .section-outer:not(.has-divider) .section-standard.scheme-sage:not(.no-color-scheme-conflict) {
          padding-top: calc(var(--override-padding-top, 0px) * 0.64);
        }

        .shopify-section:has(.section-standard.scheme-sage:not(.no-color-scheme-conflict)):has(+ .shopify-section .section-standard.scheme-sage:not(.no-color-scheme-conflict)) .section-outer .section-standard {
          padding-bottom: calc(var(--override-padding-bottom, 0px) * 0.64);
        }

        .shopify-section:has(.section-standard.scheme-sage:not(.no-color-scheme-conflict)) + .shopify-section .section-outer:not(.has-divider) .section-standard.scheme-sage:not(.no-color-scheme-conflict) .contained-section {
          padding-top: calc(0.1rem + calc(var(--override-padding-top, 0px) * 0.64));
        }

        .shopify-section:has(.section-standard.scheme-sage:not(.no-color-scheme-conflict)):has(+ .shopify-section .section-standard.scheme-sage:not(.no-color-scheme-conflict)) .section-outer .section-standard .contained-section {
          padding-bottom: calc(0.1rem + calc(var(--override-padding-bottom, 0px) * 0.64));
        }
      
        
        .scheme-blue {
          --color-background: rgb(90,113,176);
          --color-background-rgb: 90,113,176;
          --color-text: rgb(250,249,246);
          --color-text-rgb: 250,249,246;
          --color-accent: rgb(168,184,229);
          --color-accent-rgb: 168,184,229;
          --color-accent-text: rgb(13,27,42);
          --color-accent-text-rgb: 13,27,42;
          --color-contrast: rgb(250,249,246);
          --color-contrast-rgb: 250,249,246;
          --color-contrast-text: rgb(90,113,176);
          --color-contrast-text-rgb: 90,113,176;
        }

        .shopify-section:has(.section-standard.scheme-blue:not(.no-color-scheme-conflict)) + .shopify-section .section-outer:not(.has-divider) .section-standard.scheme-blue:not(.no-color-scheme-conflict) {
          padding-top: calc(var(--override-padding-top, 0px) * 0.64);
        }

        .shopify-section:has(.section-standard.scheme-blue:not(.no-color-scheme-conflict)):has(+ .shopify-section .section-standard.scheme-blue:not(.no-color-scheme-conflict)) .section-outer .section-standard {
          padding-bottom: calc(var(--override-padding-bottom, 0px) * 0.64);
        }

        .shopify-section:has(.section-standard.scheme-blue:not(.no-color-scheme-conflict)) + .shopify-section .section-outer:not(.has-divider) .section-standard.scheme-blue:not(.no-color-scheme-conflict) .contained-section {
          padding-top: calc(0.1rem + calc(var(--override-padding-top, 0px) * 0.64));
        }

        .shopify-section:has(.section-standard.scheme-blue:not(.no-color-scheme-conflict)):has(+ .shopify-section .section-standard.scheme-blue:not(.no-color-scheme-conflict)) .section-outer .section-standard .contained-section {
          padding-bottom: calc(0.1rem + calc(var(--override-padding-bottom, 0px) * 0.64));
        }
      
        
        .scheme-terracotta {
          --color-background: rgb(219,133,65);
          --color-background-rgb: 219,133,65;
          --color-text: rgb(13,27,42);
          --color-text-rgb: 13,27,42;
          --color-accent: rgb(242,202,165);
          --color-accent-rgb: 242,202,165;
          --color-accent-text: rgb(13,27,42);
          --color-accent-text-rgb: 13,27,42;
          --color-contrast: rgb(13,27,42);
          --color-contrast-rgb: 13,27,42;
          --color-contrast-text: rgb(250,249,246);
          --color-contrast-text-rgb: 250,249,246;
        }

        .shopify-section:has(.section-standard.scheme-terracotta:not(.no-color-scheme-conflict)) + .shopify-section .section-outer:not(.has-divider) .section-standard.scheme-terracotta:not(.no-color-scheme-conflict) {
          padding-top: calc(var(--override-padding-top, 0px) * 0.64);
        }

        .shopify-section:has(.section-standard.scheme-terracotta:not(.no-color-scheme-conflict)):has(+ .shopify-section .section-standard.scheme-terracotta:not(.no-color-scheme-conflict)) .section-outer .section-standard {
          padding-bottom: calc(var(--override-padding-bottom, 0px) * 0.64);
        }

        .shopify-section:has(.section-standard.scheme-terracotta:not(.no-color-scheme-conflict)) + .shopify-section .section-outer:not(.has-divider) .section-standard.scheme-terracotta:not(.no-color-scheme-conflict) .contained-section {
          padding-top: calc(0.1rem + calc(var(--override-padding-top, 0px) * 0.64));
        }

        .shopify-section:has(.section-standard.scheme-terracotta:not(.no-color-scheme-conflict)):has(+ .shopify-section .section-standard.scheme-terracotta:not(.no-color-scheme-conflict)) .section-outer .section-standard .contained-section {
          padding-bottom: calc(0.1rem + calc(var(--override-padding-bottom, 0px) * 0.64));
        }
      
        
        .scheme-forest {
          --color-background: rgb(88,122,101);
          --color-background-rgb: 88,122,101;
          --color-text: rgb(250,249,246);
          --color-text-rgb: 250,249,246;
          --color-accent: rgb(188,217,200);
          --color-accent-rgb: 188,217,200;
          --color-accent-text: rgb(13,27,42);
          --color-accent-text-rgb: 13,27,42;
          --color-contrast: rgb(250,249,246);
          --color-contrast-rgb: 250,249,246;
          --color-contrast-text: rgb(13,27,42);
          --color-contrast-text-rgb: 13,27,42;
        }

        .shopify-section:has(.section-standard.scheme-forest:not(.no-color-scheme-conflict)) + .shopify-section .section-outer:not(.has-divider) .section-standard.scheme-forest:not(.no-color-scheme-conflict) {
          padding-top: calc(var(--override-padding-top, 0px) * 0.64);
        }

        .shopify-section:has(.section-standard.scheme-forest:not(.no-color-scheme-conflict)):has(+ .shopify-section .section-standard.scheme-forest:not(.no-color-scheme-conflict)) .section-outer .section-standard {
          padding-bottom: calc(var(--override-padding-bottom, 0px) * 0.64);
        }

        .shopify-section:has(.section-standard.scheme-forest:not(.no-color-scheme-conflict)) + .shopify-section .section-outer:not(.has-divider) .section-standard.scheme-forest:not(.no-color-scheme-conflict) .contained-section {
          padding-top: calc(0.1rem + calc(var(--override-padding-top, 0px) * 0.64));
        }

        .shopify-section:has(.section-standard.scheme-forest:not(.no-color-scheme-conflict)):has(+ .shopify-section .section-standard.scheme-forest:not(.no-color-scheme-conflict)) .section-outer .section-standard .contained-section {
          padding-bottom: calc(0.1rem + calc(var(--override-padding-bottom, 0px) * 0.64));
        }
      

      :root,
      :before {

        --font-header-family: Poppins, sans-serif;
        --font-header-style: normal;
        --font-header-weight: 500;
        --font-header-scale: 1.1;
        --font-header-line-height: 1.2;
        --font-header-letter-spacing: normal;
        --font-header-text-transform: none;
        
        --font-body-family: Poppins, sans-serif;
        --font-body-style: normal;
        --font-body-weight: 400;
        --font-body-scale: 1.2;
        --font-body-line-height: 1.5;
        --font-body-letter-spacing: normal;

        --font-button-family: Poppins, sans-serif;
        --font-button-style: normal;
        --font-button-weight: 700;
        --font-button-scale: 0.8;
        --font-button-letter-spacing: 1px;
        --font-button-text-transform: uppercase;

        --divider-style: url("divider-waves.svg");
        --divider-height: 4rem;
        --text-alignment: center;

        --corner-radius-button: 30px;
        --corner-radius-field: 30px;
        --corner-radius-image: 0px;

        --line-width-divider: 2px;
        --line-width-button: 2px;
        --line-width-field: 1.5px;
        --line-width-background-shape: 3px;
        --line-width-icon: 2px;
      }

      

      .field__input, 
      .select__select, 
      .customer .field input,
      .search__input.field__input,
      .customer select,
      .customer .field textarea {
        
          background: var(--color-contrast);
          color: var(--color-contrast-text);
          border: none;
        
      }

      .field__label,
      .customer .field label,
      .newsletter-form__button,
      .newsletter-form__field-wrapper .field__input,
      .field--select-container {
        
          color: var(--color-contrast-text);
        
      }
      
      *,
      *::before,
      *::after {
        box-sizing: inherit;
      }

      html {
        box-sizing: border-box;
        font-size: calc(var(--font-body-scale) * 62.5%);
        height: 100%;
      }

      body {
        display: grid;
        grid-template-rows: auto auto 1fr auto;
        grid-template-columns: 100%;
        min-height: 100%;
        margin: 0;
        font-size: 1.5rem;
        letter-spacing: var(--font-body-letter-spacing);
        line-height: var(--font-body-line-height);
        font-family: var(--font-body-family);
        font-style: var(--font-body-style);
        font-weight: var(--font-body-weight);
        background: var(--color-background);
      }

      @media screen and (min-width: 750px) {
        body {
          font-size: 1.6rem;
        }
      }
      
      @media screen and (max-width: 749px) {
        .grid {
          grid-template-columns: repeat(1, 1fr);
        }
      }

#shopify-section-header .disclosure__list-wrapper {
    border: 1px solid var(--color-);
  }
  .header__heading-link img {
    width: 150px;
    height: auto;
  }

.cart-notification {
      display: none;
    }

.home-hero .section-banner {
      
      justify-content: center;
      
        
          align-items: flex-start;
        
      
      min-height: 74vh;
    }
    .home-hero .banner-content {
      text-align: center;
    }
    .home-hero .section-banner .countdown {
      justify-content: center;
    }
    .home-hero .section-banner .sticker {
      justify-content: center;
    }
    .home-hero .section-banner  .two-buttons {
      justify-content: center;
    }
    
    
    @media screen and (max-width: 749px) {
      .home-hero .section-banner {
        
        
          
            justify-content: flex-start;
          
        
        align-items: center;
        min-height: 91vh;
        flex-direction: column;
      }
      .home-hero .banner-content {
        text-align: center;
      }
      .home-hero .section-banner .countdown {
        justify-content: center;
      }
      .home-hero .section-banner .sticker {
        justify-content: center;
      }
      .home-hero .section-banner .two-buttons {
          justify-content: center;
        }
      
      
    }
    @media screen and (min-width: 750px) {
      .home-hero .banner-content {
        width: 75%;
      }
    }

.home-hero textPath {
            font-size: 80%;
          }
  
          
            .home-hero .horizontally-scrolling-content--wavy use {
              /* .h4 */
              stroke-width: calc(var(--font-header-scale) * 1.8rem * 0.8 * 2.5);
            }

.home-theme-divide .bg-shape {
    border-radius: 100% 0% 100% 0%/
                    0% 100% 0% 100% 
}
  
  section.home-theme-divide .columns-card__image-container img,
  section.home-theme-divide .columns-card__image-container svg {
    aspect-ratio: auto;
  }
  section.home-theme-divide .columns-card__image-container {
    width: 100%;
  }

.home-theme-leap .bg-shape {
    border-radius: 100% 0% 100% 0%/
                    0% 100% 0% 100% 
}
  
  section.home-theme-leap .columns-card__image-container img,
  section.home-theme-leap .columns-card__image-container svg {
    aspect-ratio: auto;
  }
  section.home-theme-leap .columns-card__image-container {
    width: 100%;
  }

section.home-benefits .columns-card__image-container img,
  section.home-benefits .columns-card__image-container svg {
    aspect-ratio: auto;
  }
  section.home-benefits .columns-card__image-container {
    width: 30%;
  }

.home-reviews .stars {
    color: #d6a468;
  }

section.home-services .columns-card__image-container img,
  section.home-services .columns-card__image-container svg {
    aspect-ratio: auto;
  }
  section.home-services .columns-card__image-container {
    width: 30%;
  }

.footer__content-bottom-bar .contained-section {
    justify-content: space-between;
  }

/* ============================================================
   Documentation layout only — visual styling (headings, links,
   active state) comes from the theme's list-menu / link-reduce
   classes, same as the footer nav.
   ============================================================ */

/* Index banner title is centred (the banner is a flexbox, so needs
   justify-content rather than text-align) */
.docs-index__banner {
  justify-content: center;
  text-align: center;
}

/* Index: grouped link columns, headings and links both left-aligned */
.docs-index__heading {
  text-align: left;
}
.docs-index__list {
  text-align: left;
}
.docs-index__list li + li {
  margin-top: 0.6rem;
}

/* Article: sticky sibling nav beside the content */
/* Wraps header + layout so the whole docs section shares one capped, centred
   container instead of the theme's full 1400px width. */
.docs-container {
  max-width: 84rem;
  margin-inline: auto;
}
.docs-container .main-article__banner-inner {
  padding-inline: 0;
}
.docs-container .main-article__title {
  text-align: left;
}
.docs-layout {
  display: grid;
  grid-template-columns: minmax(0, 24rem) minmax(0, 1fr);
  gap: 4rem;
  align-items: start;
  text-align: left;
}
.docs-sidebar {
  position: sticky;
  top: 3rem;
}
.docs-sidebar__home {
  display: inline-block;
  margin-bottom: 1.6rem;
  font-weight: 700;
}
/* Sidebar sections reuse the site's accordion component (block-accordion),
   tightened for the denser sidebar with a much smaller header. */
.docs-sidebar .accordion,
.docs-sidebar .accordion:not(:first-child) {
  margin: 0;
}
.docs-sidebar .block-accordion {
  cursor: pointer;
}
.docs-sidebar .accordion__header {
  margin: 0.9rem 0;
  font-size: 1.25rem;
}
.docs-sidebar summary .icon-caret {
  right: 0;
  height: 1.2rem;
}
.docs-sidebar .accordion__content {
  margin-bottom: 0.8rem;
  padding-left: 0;
  padding-right: 0;
}
.docs-sidebar .list-menu__item--link {
  padding-top: 0.35rem;
  padding-bottom: 0.35rem;
  font-size: 1.25rem;
}
.docs-sidebar__toggle {
  display: none;
}
.docs-main {
  min-width: 0;
}

/* Cap the reading measure. The theme's --narrow container is 60vw, which is
   far too wide for comfortable reading on large screens, so constrain article
   text to a character-based line length instead. */
.doc-body {
  max-width: 68ch;
  margin-inline: auto;
}

/* The intro lead in docs is authored as a blockquote, which the theme styles
   as a heavy italic bar-quote (and inline-flex). Strip that back to a plain
   lead paragraph. */
.main-article__content blockquote {
  display: block;
  margin: 0 0 1.6rem;
  padding-left: 0;
  border-left: 0;
  font-style: normal;
}
.main-article__content blockquote > * {
  margin: 0;
}

/* Reference tables in article content. The theme's own table rule writes
   rgba(var(--color-accent),…) but --color-accent is already an rgb() value
   (the triplet is --color-accent-rgb), so its borders drop out. Restore them
   on-brand and give the setting-name column a sensible width. */
.main-article__content table {
  border-collapse: collapse;
  width: 100%;
}
.main-article__content table th,
.main-article__content table td {
  padding: 0.8rem 1.2rem;
  border: 0.1rem solid rgba(var(--color-accent-rgb), 0.35);
  text-align: left;
  vertical-align: top;
}
.main-article__content table td:first-child {
  width: 24%;
}

/* Collapse the sidebar into a native disclosure on narrow screens */
@media screen and (max-width: 989px) {
  .docs-layout {
    grid-template-columns: 1fr;
    gap: 2.4rem;
  }
  .docs-sidebar {
    position: static;
  }
  .docs-sidebar__toggle {
    display: list-item;
    padding: 1.2rem 0;
    font-weight: 700;
    cursor: pointer;
  }
  .docs-sidebar__panel:not([open]) .docs-sidebar__nav {
    display: none;
  }
}

.header__icons {display: none;} @media screen and (min-width: 990px) {.header--middle-left {grid-template-areas: "heading navigation" !important; grid-template-columns: 1fr auto; }}
