:root {
    --sl-bg: #0B0D0E;
    --sl-bg-soft: #151819;
    --sl-text: #F4EFE6;
    --sl-text-soft: #B8B1A5;
    --sl-muted: #7E7A72;
    --sl-accent: #B88A4A;
    --sl-accent-hover: #D0A35D;
    --sl-border: rgba(255,255,255,0.12);
    --sl-border-soft: rgba(255,255,255,0.08);
    --sl-max: 1200px;
    --sl-content: 1200px;
    --sl-wide: 1600px;
    --sl-gutter: clamp(20px, 4vw, 48px);
    --font-display: Georgia, "Times New Roman", serif;
    --font-body: Inter, Manrope, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  }

  html,
  body {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    overflow-x: clip !important;
    background: var(--sl-bg) !important;
    color: var(--sl-text) !important;
    font-family: var(--font-body) !important;
    letter-spacing: 0 !important;
  }

  /* sivolock-style-spec-v1 */
  :where(.entry-content, .wp-block-post-content, main.page, main.sivolock-page) {
    color: var(--sl-text) !important;
    font-family: var(--font-body) !important;
    letter-spacing: 0 !important;
  }

  :where(main.page, main.sivolock-page, .entry-content > main, .wp-block-post-content > main),
  :where(main.page, main.sivolock-page, .entry-content > main, .wp-block-post-content > main) * {
    box-sizing: border-box !important;
    letter-spacing: 0 !important;
  }

  :where(main.page, main.sivolock-page, .entry-content > main, .wp-block-post-content > main) :where(h1, h2) {
    margin-top: 0 !important;
    color: var(--sl-text) !important;
    font-family: var(--font-display) !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
  }

  :where(main.page, main.sivolock-page, .entry-content > main, .wp-block-post-content > main) :where(h1) {
    font-size: clamp(52px, 4.2vw, 76px) !important;
    line-height: 1.02 !important;
  }

  :where(main.page, main.sivolock-page, .entry-content > main, .wp-block-post-content > main) :where(h2) {
    font-size: clamp(38px, 3.4vw, 54px) !important;
    line-height: 1.05 !important;
  }

  :where(main.page, main.sivolock-page, .entry-content > main, .wp-block-post-content > main) :where(h3) {
    margin-top: 0 !important;
    color: var(--sl-text) !important;
    font-family: var(--font-body) !important;
    font-size: clamp(20px, 1.6vw, 26px) !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
  }

  :where(main.page, main.sivolock-page, .entry-content > main, .wp-block-post-content > main) :where(h4, h5, h6) {
    margin-top: 0 !important;
    color: rgba(244,239,230,0.88) !important;
    font-family: var(--font-body) !important;
    font-size: clamp(15px, 1.1vw, 17px) !important;
    line-height: 1.3 !important;
    font-weight: 760 !important;
    letter-spacing: 0 !important;
  }

  :where(main.page, main.sivolock-page, .entry-content > main, .wp-block-post-content > main) :where(p, li) {
    color: rgba(244,239,230,0.74) !important;
    font-family: var(--font-body) !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
    letter-spacing: 0 !important;
  }

  :where(main.page, main.sivolock-page, .entry-content > main, .wp-block-post-content > main) :where(.lead, .hero-copy > p, .section-head p, .section-intro, .intro, .dek) {
    color: rgba(244,239,230,0.78) !important;
    font-size: 17px !important;
    line-height: 1.65 !important;
  }

  :where(main.page, main.sivolock-page, .entry-content > main, .wp-block-post-content > main) :where(.eyebrow, .kicker, .overline, .section-kicker, .meta, .micro, small) {
    color: var(--sl-text-soft) !important;
    font-family: var(--font-body) !important;
    font-size: 12px !important;
    line-height: 1.25 !important;
    font-weight: 760 !important;
    letter-spacing: 0 !important;
  }

  :where(main.page, main.sivolock-page, .entry-content > main, .wp-block-post-content > main) :where(.tag, .badge, .pill, .chip) {
    font-family: var(--font-body) !important;
    font-size: 13px !important;
    line-height: 1.25 !important;
    letter-spacing: 0 !important;
  }

  :where(main.page, main.sivolock-page, .entry-content > main, .wp-block-post-content > main) :where(a) {
    color: inherit;
    text-decoration-color: rgba(184,138,74,0.55) !important;
    text-underline-offset: 3px !important;
  }

  :where(main.page, main.sivolock-page, .entry-content > main, .wp-block-post-content > main) :where(a:hover) {
    color: var(--sl-accent-hover) !important;
  }

  :where(main.page, main.sivolock-page, .entry-content > main, .wp-block-post-content > main) :where(.btn, .button, button, input[type="submit"], input[type="button"], a[class*="btn"], a[class*="button"]) {
    min-height: 42px !important;
    padding: 0 18px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    border-radius: 6px !important;
    font-family: var(--font-body) !important;
    font-size: 13px !important;
    line-height: 1 !important;
    font-weight: 760 !important;
    letter-spacing: 0 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
  }

  :where(main.page, main.sivolock-page, .entry-content > main, .wp-block-post-content > main) :where(.card, [class$="-card"], [class*="-card "], .tile, [class$="-tile"], .panel, [class$="-panel"], .faq-item) {
    border-radius: 8px !important;
    border-color: var(--sl-border) !important;
  }

  :where(main.page, main.sivolock-page, .entry-content > main, .wp-block-post-content > main) :where(.card p, [class$="-card"] p, [class*="-card "] p, .tile p, [class$="-tile"] p, .panel p, [class$="-panel"] p, .faq-item p, details p) {
    font-size: 14px !important;
    line-height: 1.55 !important;
  }

  :where(main.page, main.sivolock-page, .entry-content > main, .wp-block-post-content > main) :where(table) {
    width: 100% !important;
    border-collapse: collapse !important;
  }

  :where(main.page, main.sivolock-page, .entry-content > main, .wp-block-post-content > main) :where(th) {
    padding: 14px 16px !important;
    color: rgba(244,239,230,0.86) !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
  }

  :where(main.page, main.sivolock-page, .entry-content > main, .wp-block-post-content > main) :where(td, td p, td li) {
    padding: 14px 16px !important;
    color: rgba(244,239,230,0.72) !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
    letter-spacing: 0 !important;
  }

  :where(main.page, main.sivolock-page, .entry-content > main, .wp-block-post-content > main) :where(.table-wrap, .table-scroll, .spec-table-wrap) {
    max-width: 100% !important;
    overflow-x: auto !important;
  }

  :where(main.page, main.sivolock-page, .entry-content > main, .wp-block-post-content > main) :where(.faq-item h3, .faq-list h3, details summary) {
    font-family: var(--font-body) !important;
    font-size: 16px !important;
    line-height: 1.3 !important;
    font-weight: 760 !important;
    letter-spacing: 0 !important;
  }

  /* sivolock-global-faq-v1 */
  :where(main.page, main.sivolock-page, .entry-content > main, .wp-block-post-content > main)
  :where(.faq-list, .faq-grid, .faq-layout, .faq-stack, .category-faq-list, .rg-faq-list, .sc-faq-list, .support-faq-list, .resources-faq-list, .solutions-faq-list, .ac-faq-grid)
  > details,
  .faq-list > details {
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 0 !important;
    background: rgba(10, 12, 12, 0.86) !important;
    transition: background 0.28s ease !important;
  }

  :where(main.page, main.sivolock-page, .entry-content > main, .wp-block-post-content > main)
  :where(.faq-list, .faq-grid, .faq-layout, .faq-stack, .category-faq-list, .rg-faq-list, .sc-faq-list, .support-faq-list, .resources-faq-list, .solutions-faq-list, .ac-faq-grid)
  > details:first-child {
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  }

  :where(main.page, main.sivolock-page, .entry-content > main, .wp-block-post-content > main)
  :where(.faq-list, .faq-grid, .faq-layout, .faq-stack, .category-faq-list, .rg-faq-list, .sc-faq-list, .support-faq-list, .resources-faq-list, .solutions-faq-list, .ac-faq-grid)
  > details:hover {
    background: rgba(18, 20, 20, 0.96) !important;
  }

  :where(main.page, main.sivolock-page, .entry-content > main, .wp-block-post-content > main)
  :where(.faq-list, .faq-grid, .faq-layout, .faq-stack, .category-faq-list, .rg-faq-list, .sc-faq-list, .support-faq-list, .resources-faq-list, .solutions-faq-list, .ac-faq-grid)
  > details > summary,
  .faq-list > details > summary {
    min-height: 70px !important;
    padding: 23px 32px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 20px !important;
    cursor: pointer !important;
    color: #f4f1ea !important;
    background: transparent !important;
    font-family: var(--font-body) !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    list-style: none !important;
    transition: color 0.28s ease, background 0.28s ease !important;
  }

  :where(main.page, main.sivolock-page, .entry-content > main, .wp-block-post-content > main)
  :where(.faq-list, .faq-grid, .faq-layout, .faq-stack, .category-faq-list, .rg-faq-list, .sc-faq-list, .support-faq-list, .resources-faq-list, .solutions-faq-list, .ac-faq-grid)
  > details > summary::-webkit-details-marker {
    display: none !important;
  }

  :where(main.page, main.sivolock-page, .entry-content > main, .wp-block-post-content > main)
  :where(.faq-list, .faq-grid, .faq-layout, .faq-stack, .category-faq-list, .rg-faq-list, .sc-faq-list, .support-faq-list, .resources-faq-list, .solutions-faq-list, .ac-faq-grid)
  > details > summary:hover,
  :where(main.page, main.sivolock-page, .entry-content > main, .wp-block-post-content > main)
  :where(.faq-list, .faq-grid, .faq-layout, .faq-stack, .category-faq-list, .rg-faq-list, .sc-faq-list, .support-faq-list, .resources-faq-list, .solutions-faq-list, .ac-faq-grid)
  > details[open] > summary {
    color: #d49a5b !important;
  }

  :where(main.page, main.sivolock-page, .entry-content > main, .wp-block-post-content > main)
  :where(.faq-list, .faq-grid, .faq-layout, .faq-stack, .category-faq-list, .rg-faq-list, .sc-faq-list, .support-faq-list, .resources-faq-list, .solutions-faq-list, .ac-faq-grid)
  > details[open] > summary {
    background: linear-gradient(90deg, rgba(212, 154, 91, 0.12), rgba(212, 154, 91, 0.02)) !important;
  }

  :where(main.page, main.sivolock-page, .entry-content > main, .wp-block-post-content > main)
  :where(.faq-list, .faq-grid, .faq-layout, .faq-stack, .category-faq-list, .rg-faq-list, .sc-faq-list, .support-faq-list, .resources-faq-list, .solutions-faq-list, .ac-faq-grid)
  > details > :not(summary) {
    margin: 0 !important;
    padding: 24px 32px 30px !important;
    color: rgba(244, 241, 234, 0.72) !important;
    background: rgba(8, 10, 10, 0.92) !important;
    border-top: 1px solid rgba(212, 154, 91, 0.16) !important;
    font-size: 15px !important;
    line-height: 1.75 !important;
  }

  :where(main.page, main.sivolock-page, .entry-content > main, .wp-block-post-content > main)
  :where(.faq-list, .faq-grid, .faq-layout, .faq-stack, .category-faq-list, .rg-faq-list, .sc-faq-list, .support-faq-list, .resources-faq-list, .solutions-faq-list, .ac-faq-grid)
  > details > :not(summary) :where(p, li) {
    margin-top: 0 !important;
    color: rgba(244, 241, 234, 0.72) !important;
    font-size: 15px !important;
    line-height: 1.75 !important;
  }

  :where(main.page, main.sivolock-page, .entry-content > main, .wp-block-post-content > main)
  .faq-item:has(> .faq-q) {
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 0 !important;
    background: rgba(10, 12, 12, 0.86) !important;
    transition: background 0.28s ease !important;
  }

  :where(main.page, main.sivolock-page, .entry-content > main, .wp-block-post-content > main)
  .faq-item:has(> .faq-q):hover {
    background: rgba(18, 20, 20, 0.96) !important;
  }

  :where(main.page, main.sivolock-page, .entry-content > main, .wp-block-post-content > main)
  .faq-item:has(> .faq-q) > .faq-q {
    width: 100% !important;
    min-height: 70px !important;
    padding: 23px 32px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 20px !important;
    color: #f4f1ea !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    font-family: var(--font-body) !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    text-align: left !important;
    white-space: normal !important;
    transition: color 0.28s ease, background 0.28s ease !important;
  }

  :where(main.page, main.sivolock-page, .entry-content > main, .wp-block-post-content > main)
  .faq-item:has(> .faq-q) > .faq-q:hover,
  :where(main.page, main.sivolock-page, .entry-content > main, .wp-block-post-content > main)
  .faq-item.is-open > .faq-q {
    color: #d49a5b !important;
  }

  :where(main.page, main.sivolock-page, .entry-content > main, .wp-block-post-content > main)
  .faq-item.is-open > .faq-q {
    background: linear-gradient(90deg, rgba(212, 154, 91, 0.12), rgba(212, 154, 91, 0.02)) !important;
  }

  :where(main.page, main.sivolock-page, .entry-content > main, .wp-block-post-content > main)
  .faq-item:has(> .faq-q) > .faq-a {
    margin: 0 !important;
    padding: 24px 32px 30px !important;
    color: rgba(244, 241, 234, 0.72) !important;
    background: rgba(8, 10, 10, 0.92) !important;
    border-top: 1px solid rgba(212, 154, 91, 0.16) !important;
    font-size: 15px !important;
    line-height: 1.75 !important;
  }

  :where(main.page, main.sivolock-page, .entry-content > main, .wp-block-post-content > main)
  .faq-item:has(> .faq-q) > .faq-a :where(p, li) {
    margin-top: 0 !important;
    color: rgba(244, 241, 234, 0.72) !important;
    font-size: 15px !important;
    line-height: 1.75 !important;
  }

  :where(main.page, main.sivolock-page, .entry-content > main, .wp-block-post-content > main)
  :where(.faq-grid, .faq-layout, .faq-stack, .category-faq-list, .rg-faq-list, .sc-faq-list, .support-faq-list, .resources-faq-list, .solutions-faq-list, .ac-faq-grid, .about-faq-grid)
  > :where(.faq-item, .mat-faq-item, .about-faq):not(:has(> .faq-q)) {
    border-color: rgba(255, 255, 255, 0.08) !important;
    background: rgba(10, 12, 12, 0.86) !important;
  }

  :where(main.page, main.sivolock-page, .entry-content > main, .wp-block-post-content > main)
  :where(.faq-grid, .faq-layout, .faq-stack, .category-faq-list, .rg-faq-list, .sc-faq-list, .support-faq-list, .resources-faq-list, .solutions-faq-list, .ac-faq-grid, .about-faq-grid)
  > :where(.faq-item, .mat-faq-item, .about-faq):not(:has(> .faq-q)) > :where(h3, h4) {
    color: #f4f1ea !important;
    font-family: var(--font-body) !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
  }

  :where(main.page, main.sivolock-page, .entry-content > main, .wp-block-post-content > main)
  :where(.faq-grid, .faq-layout, .faq-stack, .category-faq-list, .rg-faq-list, .sc-faq-list, .support-faq-list, .resources-faq-list, .solutions-faq-list, .ac-faq-grid, .about-faq-grid)
  > :where(.faq-item, .mat-faq-item, .about-faq):not(:has(> .faq-q)) > :where(p, ul, ol) {
    color: rgba(244, 241, 234, 0.72) !important;
    font-size: 15px !important;
    line-height: 1.75 !important;
  }

  @media (max-width: 767px) {
    :where(main.page, main.sivolock-page, .entry-content > main, .wp-block-post-content > main)
    :where(.faq-list, .faq-grid, .faq-layout, .faq-stack, .category-faq-list, .rg-faq-list, .sc-faq-list, .support-faq-list, .resources-faq-list, .solutions-faq-list, .ac-faq-grid)
    > details > summary,
    :where(main.page, main.sivolock-page, .entry-content > main, .wp-block-post-content > main)
    .faq-item:has(> .faq-q) > .faq-q {
      padding: 22px 20px !important;
      font-size: 15px !important;
    }

    :where(main.page, main.sivolock-page, .entry-content > main, .wp-block-post-content > main)
    :where(.faq-list, .faq-grid, .faq-layout, .faq-stack, .category-faq-list, .rg-faq-list, .sc-faq-list, .support-faq-list, .resources-faq-list, .solutions-faq-list, .ac-faq-grid)
    > details > :not(summary),
    :where(main.page, main.sivolock-page, .entry-content > main, .wp-block-post-content > main)
    .faq-item:has(> .faq-q) > .faq-a {
      padding: 20px 20px 24px !important;
      font-size: 14px !important;
    }
  }

  .sl-global-header,
  .sl-global-footer,
  .sl-mobile-sticky-cta {
    box-sizing: border-box !important;
    font-family: var(--font-body) !important;
    letter-spacing: 0 !important;
  }

  .sl-global-header *,
  .sl-global-footer *,
  .sl-mobile-sticky-cta * {
    box-sizing: border-box !important;
    letter-spacing: 0 !important;
  }

  .sl-global-header {
    position: fixed !important;
    inset: 0 0 auto 0 !important;
    z-index: 999 !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--sl-text) !important;
    background:
      linear-gradient(180deg, rgba(7,9,8,0.96), rgba(7,9,8,0.78)),
      rgba(11,13,14,0.84) !important;
    border-bottom: 1px solid var(--sl-border-soft) !important;
    backdrop-filter: blur(18px) !important;
    -webkit-backdrop-filter: blur(18px) !important;
  }

  body.sl-nav-lock {
    overflow: hidden !important;
  }


  body.admin-bar .sl-global-header {
    top: 32px !important;
  }

  .sl-global-header a:focus-visible,
  .sl-global-header button:focus-visible,
  .sl-global-footer a:focus-visible,
  .sl-global-footer button:focus-visible,
  .sl-mobile-sticky-cta:focus-visible {
    outline: 2px solid var(--sl-accent-hover) !important;
    outline-offset: 3px !important;
  }


  .sl-topbar {
    height: 34px !important;
    width: min(calc(100% - (var(--sl-gutter) * 2)), var(--sl-max)) !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding: 0 32px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 14px !important;
    color: var(--sl-text-soft) !important;
    font-size: 12px !important;
    line-height: 1 !important;
    border-bottom: 1px solid rgba(255,255,255,0.05) !important;
  }

  .sl-topbar a {
    color: var(--sl-text-soft) !important;
    text-decoration: none !important;
  }

  .sl-topbar a:hover {
    color: var(--sl-accent-hover) !important;
  }

  .sl-nav-shell {
    min-height: 78px !important;
    width: min(calc(100% - (var(--sl-gutter) * 2)), var(--sl-max)) !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding: 0 32px !important;
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 18px !important;
  }

  .sl-brand {
    display: inline-flex !important;
    align-items: center !important;
    min-width: 0 !important;
    text-decoration: none !important;
  }

  .sl-brand img {
    display: block !important;
    width: clamp(138px, 13vw, 178px) !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: 46px !important;
    object-fit: contain !important;
  }

  .sl-main-nav {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: clamp(10px, 1.1vw, 16px) !important;
    min-width: 0 !important;
  }

  .sl-nav-item {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
  }

  .sl-nav-trigger {
    display: flex !important;
    align-items: center !important;
    min-width: 0 !important;
  }

  .sl-nav-link {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 78px !important;
    color: rgba(244,239,230,0.78) !important;
    font-size: 13px !important;
    font-weight: 650 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    text-transform: none !important;
    white-space: nowrap !important;
    border-bottom: 2px solid transparent !important;
  }

  .sl-nav-item:hover > .sl-nav-trigger > .sl-nav-link,
  .sl-nav-link:hover,
  .sl-nav-link.is-active,
  .sl-nav-link[aria-current="page"] {
    color: var(--sl-text) !important;
    border-bottom-color: var(--sl-accent) !important;
  }

  .sl-submenu-toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 24px !important;
    height: 30px !important;
    padding: 0 !important;
    color: rgba(244,239,230,0.62) !important;
    background: transparent !important;
    border: 0 !important;
    cursor: pointer !important;
  }

  .sl-submenu-toggle span {
    display: block !important;
    width: 7px !important;
    height: 7px !important;
    border-right: 1px solid currentColor !important;
    border-bottom: 1px solid currentColor !important;
    transform: translateY(-2px) rotate(45deg) !important;
    transition: transform .18s ease !important;
  }

  .sl-nav-item.is-submenu-open .sl-submenu-toggle span {
    transform: translateY(2px) rotate(225deg) !important;
  }

  .sl-submenu-toggle:hover,
  .sl-submenu-toggle:focus-visible {
    color: var(--sl-accent-hover) !important;
  }

  .sl-dropdown {
    position: absolute !important;
    top: 100% !important;
    left: 50% !important;
    min-width: 286px !important;
    padding: 12px !important;
    display: grid !important;
    gap: 2px !important;
    background: rgba(11,13,14,0.97) !important;
    border: 1px solid var(--sl-border) !important;
    box-shadow: 0 22px 48px rgba(0,0,0,0.34) !important;
    transform: translateX(-50%) translateY(10px) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: opacity .18s ease, transform .18s ease, visibility .18s ease !important;
  }

  .sl-mega-dropdown {
    width: min(900px, calc(100vw - 48px)) !important;
    min-width: min(900px, calc(100vw - 48px)) !important;
    display: block !important;
    max-height: min(720px, calc(100vh - 132px)) !important;
    overflow-y: auto !important;
    padding: 16px !important;
  }

  .sl-product-quick-links {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 8px !important;
    padding-bottom: 14px !important;
    border-bottom: 1px solid var(--sl-border-soft) !important;
  }

  .sl-product-quick-links a {
    padding: 9px 10px !important;
    color: var(--sl-text) !important;
    background: rgba(184,138,74,0.1) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-align: center !important;
  }

  .sl-product-groups {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
    padding-top: 14px !important;
  }

  .sl-product-groups > a {
    min-height: 56px !important;
    display: flex !important;
    align-items: center !important;
    padding: 12px !important;
    color: var(--sl-text) !important;
    border: 1px solid var(--sl-border-soft) !important;
    background: rgba(255,255,255,0.025) !important;
    font-size: 13px !important;
    font-weight: 720 !important;
    line-height: 1.3 !important;
  }

  .sl-product-groups > a:hover {
    border-color: rgba(208,163,93,0.42) !important;
    background: rgba(184,138,74,0.13) !important;
  }


  .sl-product-group {
    min-width: 0 !important;
    align-self: start !important;
    border: 1px solid var(--sl-border-soft) !important;
    background: rgba(255,255,255,0.025) !important;
  }

  .sl-product-group summary {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    min-height: 46px !important;
    padding: 10px 12px !important;
    color: var(--sl-text) !important;
    font-size: 12px !important;
    font-weight: 760 !important;
    line-height: 1.25 !important;
    cursor: pointer !important;
    list-style: none !important;
  }

  .sl-product-group summary::-webkit-details-marker {
    display: none !important;
  }

  .sl-product-group summary::after {
    content: "+" !important;
    flex: 0 0 auto !important;
    color: var(--sl-accent) !important;
    font-size: 17px !important;
    font-weight: 400 !important;
  }

  .sl-product-group[open] summary {
    color: var(--sl-accent-hover) !important;
    border-bottom: 1px solid var(--sl-border-soft) !important;
  }

  .sl-product-group[open] summary::after {
    content: "-" !important;
  }

  .sl-product-group summary small {
    margin-left: auto !important;
    color: var(--sl-muted) !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    white-space: nowrap !important;
  }

  .sl-product-group-links {
    display: grid !important;
    gap: 1px !important;
    padding: 5px !important;
  }

  .sl-product-group-links a {
    padding: 8px 7px !important;
    font-size: 12px !important;
  }

  .sl-product-group-links a.sl-product-category-link,
  .sl-product-group-links a.sl-product-series-link {
    color: var(--sl-accent-hover) !important;
    font-weight: 700 !important;
  }

  .sl-product-menu-cta {
    display: inline-flex !important;
    margin-top: 14px !important;
    padding: 9px 12px !important;
    color: var(--sl-text) !important;
    background: transparent !important;
    border: 1px solid var(--sl-accent) !important;
    font-size: 12px !important;
    font-weight: 760 !important;
  }

  .sl-menu-group {
    display: grid !important;
    align-content: start !important;
    gap: 2px !important;
    min-width: 0 !important;
  }

  .sl-menu-title {
    display: block !important;
    padding: 8px 12px 9px !important;
    color: var(--sl-accent-hover) !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
  }

  .sl-nav-item:hover .sl-dropdown,
  .sl-nav-item.is-submenu-open .sl-dropdown {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateX(-50%) translateY(0) !important;
  }

  .sl-dropdown a {
    display: block !important;
    padding: 10px 12px !important;
    color: rgba(244,239,230,0.76) !important;
    font-size: 13px !important;
    line-height: 1.25 !important;
    text-decoration: none !important;
    border-radius: 6px !important;
  }

  .sl-dropdown a:hover {
    color: var(--sl-text) !important;
    background: rgba(184,138,74,0.13) !important;
  }

  .sl-dropdown a[aria-current="page"],
  .sl-dropdown a.is-active {
    color: var(--sl-text) !important;
    background: rgba(184,138,74,0.16) !important;
  }

  .sl-dropdown a.sl-menu-separated {
    margin-top: 8px !important;
    padding-top: 14px !important;
    border-top: 1px solid var(--sl-border-soft) !important;
    border-radius: 0 0 6px 6px !important;
  }


  .sl-header-cta,
  .sl-mobile-sticky-cta {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 42px !important;
    padding: 0 19px !important;
    color: #16110b !important;
    background: var(--sl-accent) !important;
    border: 1px solid var(--sl-accent) !important;
    border-radius: 6px !important;
    font-size: 13px !important;
    font-weight: 760 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
  }

  .sl-header-cta:hover,
  .sl-mobile-sticky-cta:hover {
    background: var(--sl-accent-hover) !important;
    border-color: var(--sl-accent-hover) !important;
    color: #100c07 !important;
  }

  .sl-menu-toggle {
    display: none !important;
    width: 44px !important;
    height: 44px !important;
    padding: 0 !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
    color: var(--sl-text) !important;
    border: 1px solid var(--sl-border) !important;
    border-radius: 6px !important;
  }

  .sl-menu-toggle span,
  .sl-menu-toggle::before,
  .sl-menu-toggle::after {
    content: "" !important;
    display: block !important;
    width: 18px !important;
    height: 2px !important;
    background: currentColor !important;
    border-radius: 999px !important;
  }

  .sl-menu-toggle span {
    margin: 0 0 !important;
  }

  .sl-menu-toggle::before {
    position: absolute !important;
    transform: translateY(-6px) !important;
  }

  .sl-menu-toggle::after {
    position: absolute !important;
    transform: translateY(6px) !important;
  }

  .sl-mobile-sticky-cta {
    display: none !important;
  }

  main.page,
  main.sivolock-page,
  .wp-site-blocks,
  .has-global-padding,
  .wp-block-post-content,
  .entry-content {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  main.page {
    overflow: visible !important;
  }

  main.page > section,
  main.sivolock-page > section,
  .wp-block-post-content > section,
  .entry-content > section {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }

  main.page > section > .container,
  main.page > section > .section-inner,
  main.page > section > .wide-inner,
  main.page > section > .wide,
  main.sivolock-page > section > .container,
  main.sivolock-page > section > .section-inner,
  main.sivolock-page > section > .wide-inner,
  main.sivolock-page > section > .wide {
    width: min(calc(100% - (var(--sl-gutter) * 2)), var(--sl-content)) !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  main.page > .hero > .container,
  main.page > .hero > .section-inner,
  main.page > .hero > .wide-inner,
  main.page > .hero > .wide,
  main.page > .hero .hero-grid,
  main.sivolock-page > .hero > .container,
  main.sivolock-page > .hero > .section-inner,
  main.sivolock-page > .hero > .wide-inner,
  main.sivolock-page > .hero > .wide,
  main.sivolock-page > .hero .hero-grid,
  main.page > .cta > .container,
  main.page > .cta > .section-inner,
  main.page > .cta-band > .container,
  main.page > .cta-band > .section-inner,
  main.page > .final-cta > .container,
  main.page > .final-cta > .section-inner,
  main.page > .inquire > .container,
  main.page > .inquire > .section-inner,
  main.sivolock-page > .cta > .container,
  main.sivolock-page > .cta > .section-inner,
  main.sivolock-page > .cta-band > .container,
  main.sivolock-page > .cta-band > .section-inner,
  main.sivolock-page > .final-cta > .container,
  main.sivolock-page > .final-cta > .section-inner,
  main.sivolock-page > .inquire > .container,
  main.sivolock-page > .inquire > .section-inner {
    width: min(calc(100% - (var(--sl-gutter) * 2)), var(--sl-wide)) !important;
  }

  @supports selector(section:has(*)) {
    main.page > section:not(:where(.section-products-door-selector, .products-family-compare-section, .section-products-faq-cta, .products-final-inquiry)):not(:has(> .container)):not(:has(> .section-inner)):not(:has(> .wide)):not(:has(> .wide-inner)),
    main.sivolock-page > section:not(:where(.section-products-door-selector, .products-family-compare-section, .section-products-faq-cta, .products-final-inquiry)):not(:has(> .container)):not(:has(> .section-inner)):not(:has(> .wide)):not(:has(> .wide-inner)) {
      padding-left: max(var(--sl-gutter), calc((100% - var(--sl-content)) / 2)) !important;
      padding-right: max(var(--sl-gutter), calc((100% - var(--sl-content)) / 2)) !important;
    }

    main.page > .hero:not(:has(> .container)):not(:has(> .section-inner)):not(:has(> .wide)):not(:has(> .wide-inner)),
    main.page > .r1-hero:not(:has(> .container)):not(:has(> .section-inner)):not(:has(> .wide-container)):not(:has(> .wide)):not(:has(> .wide-inner)),
    main.page > .cta:not(:has(> .container)):not(:has(> .section-inner)):not(:has(> .wide)):not(:has(> .wide-inner)),
    main.page > .cta-band:not(:has(> .container)):not(:has(> .section-inner)):not(:has(> .wide)):not(:has(> .wide-inner)),
    main.page > .final-cta:not(:has(> .container)):not(:has(> .section-inner)):not(:has(> .wide)):not(:has(> .wide-inner)),
    main.page > .inquire:not(:has(> .container)):not(:has(> .section-inner)):not(:has(> .wide)):not(:has(> .wide-inner)),
    main.sivolock-page > .hero:not(:has(> .container)):not(:has(> .section-inner)):not(:has(> .wide)):not(:has(> .wide-inner)),
    main.sivolock-page > .r1-hero:not(:has(> .container)):not(:has(> .section-inner)):not(:has(> .wide-container)):not(:has(> .wide)):not(:has(> .wide-inner)),
    main.sivolock-page > .cta:not(:has(> .container)):not(:has(> .section-inner)):not(:has(> .wide)):not(:has(> .wide-inner)),
    main.sivolock-page > .cta-band:not(:has(> .container)):not(:has(> .section-inner)):not(:has(> .wide)):not(:has(> .wide-inner)),
    main.sivolock-page > .final-cta:not(:has(> .container)):not(:has(> .section-inner)):not(:has(> .wide)):not(:has(> .wide-inner)),
    main.sivolock-page > .inquire:not(:has(> .container)):not(:has(> .section-inner)):not(:has(> .wide)):not(:has(> .wide-inner)) {
      padding-left: max(var(--sl-gutter), calc((100% - var(--sl-wide)) / 2)) !important;
      padding-right: max(var(--sl-gutter), calc((100% - var(--sl-wide)) / 2)) !important;
    }
  }

  main.products-door-hub > .section-products-door-selector {
    width: min(calc(100% - (var(--pdh-gutter, var(--sl-gutter)) * 2)), var(--pdh-workbench, var(--pdh-content))) !important;
    max-width: var(--pdh-workbench, var(--pdh-content)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  main.products-door-hub > .products-family-compare-section .model-container {
    width: min(calc(100% - (var(--pdh-gutter, var(--sl-gutter)) * 2)), var(--pdh-compare, var(--pdh-workbench, var(--pdh-content)))) !important;
    max-width: var(--pdh-compare, var(--pdh-workbench, var(--pdh-content))) !important;
  }

  main.products-door-hub > .section-products-faq-cta {
    width: min(calc(100% - (var(--pdh-gutter, var(--sl-gutter)) * 2)), var(--pdh-content, var(--sl-content))) !important;
    max-width: var(--pdh-content, var(--sl-content)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  main.products-door-hub > .section-products-door-selector {
    grid-template-columns: minmax(360px, 0.74fr) minmax(0, 1fr) !important;
  }

  .entry-content > main,
  .wp-block-post-content > main {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .entry-content > main > section,
  .wp-block-post-content > main > section {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }

  .entry-content > main > section > :where(.container, .section-inner, .wide-inner, .wide),
  .wp-block-post-content > main > section > :where(.container, .section-inner, .wide-inner, .wide) {
    width: min(calc(100% - (var(--sl-gutter) * 2)), var(--sl-content)) !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .entry-content > main > .hero > :where(.container, .section-inner, .wide-inner, .wide),
  .entry-content > main > .hero .hero-grid,
  .entry-content > main > :where(.cta, .cta-band, .final-cta, .inquire) > :where(.container, .section-inner),
  .wp-block-post-content > main > .hero > :where(.container, .section-inner, .wide-inner, .wide),
  .wp-block-post-content > main > .hero .hero-grid,
  .wp-block-post-content > main > :where(.cta, .cta-band, .final-cta, .inquire) > :where(.container, .section-inner) {
    width: min(calc(100% - (var(--sl-gutter) * 2)), var(--sl-wide)) !important;
  }

  @supports selector(section:has(*)) {
    .entry-content > main > section:not(:where(.section-products-door-selector, .products-family-compare-section, .section-products-faq-cta, .products-final-inquiry)):not(:has(> .container)):not(:has(> .section-inner)):not(:has(> .wide)):not(:has(> .wide-inner)),
    .wp-block-post-content > main > section:not(:where(.section-products-door-selector, .products-family-compare-section, .section-products-faq-cta, .products-final-inquiry)):not(:has(> .container)):not(:has(> .section-inner)):not(:has(> .wide)):not(:has(> .wide-inner)) {
      padding-left: max(var(--sl-gutter), calc((100% - var(--sl-content)) / 2)) !important;
      padding-right: max(var(--sl-gutter), calc((100% - var(--sl-content)) / 2)) !important;
    }

    .entry-content > main > :where(.hero, .r1-hero, .cta, .cta-band, .final-cta, .inquire):not(:has(> .container)):not(:has(> .section-inner)):not(:has(> .wide-container)):not(:has(> .wide)):not(:has(> .wide-inner)),
    .wp-block-post-content > main > :where(.hero, .r1-hero, .cta, .cta-band, .final-cta, .inquire):not(:has(> .container)):not(:has(> .section-inner)):not(:has(> .wide-container)):not(:has(> .wide)):not(:has(> .wide-inner)) {
      padding-left: max(var(--sl-gutter), calc((100% - var(--sl-wide)) / 2)) !important;
      padding-right: max(var(--sl-gutter), calc((100% - var(--sl-wide)) / 2)) !important;
    }
  }

  .sl-global-footer {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 0 !important;
    position: relative !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    grid-column: auto !important;
    justify-self: auto !important;
    color: var(--sl-text-soft) !important;
    background: var(--sl-bg) !important;
    border-top: 1px solid var(--sl-border-soft) !important;
  }

  .sl-footer-cta {
    width: min(calc(100% - (var(--sl-gutter) * 2)), var(--sl-wide)) !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding: 54px 32px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 28px !important;
    border-bottom: 1px solid var(--sl-border-soft) !important;
  }

  .sl-footer-cta h2 {
    margin: 0 0 10px !important;
    color: var(--sl-text) !important;
    font-family: var(--font-body) !important;
    font-size: clamp(28px, 3.2vw, 46px) !important;
    line-height: 1.05 !important;
    font-weight: 620 !important;
  }

  .sl-footer-cta p,
  .sl-footer-brand p {
    margin: 0 !important;
    color: var(--sl-text-soft) !important;
    font-size: 15px !important;
    line-height: 1.7 !important;
  }

  .sl-footer-main {
    width: min(calc(100% - (var(--sl-gutter) * 2)), var(--sl-content)) !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding: 52px 32px 36px !important;
    display: grid !important;
    grid-template-columns: minmax(250px, 1.25fr) repeat(3, minmax(0, 1fr)) !important;
    gap: 28px !important;
  }

  .sl-footer-brand {
    grid-row: span 2 !important;
  }

  @media (max-width: 1180px) {
    .sl-footer-brand {
      grid-row: auto !important;
    }

    .sl-footer-main {
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
  }

  @media (max-width: 1080px) {
    .sl-footer-main {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
  }

  .sl-footer-brand img {
    display: block !important;
    width: 178px !important;
    height: auto !important;
    margin: 0 0 18px !important;
    object-fit: contain !important;
  }

  .sl-footer-brand p {
    max-width: 310px !important;
  }

  .sl-footer-contact {
    margin-top: 24px !important;
    padding-top: 20px !important;
    border-top: 1px solid var(--sl-border-soft) !important;
  }

  .sl-footer-contact a:not(.sl-footer-contact-cta),
  .sl-footer-location {
    display: block !important;
    margin: 0 0 9px !important;
    color: rgba(244,239,230,0.68) !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    text-decoration: none !important;
  }

  .sl-footer-contact a:not(.sl-footer-contact-cta):hover {
    color: var(--sl-accent-hover) !important;
  }

  .sl-footer-contact-cta {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 42px !important;
    margin-top: 10px !important;
    padding: 0 18px !important;
    color: #11100e !important;
    background: var(--sl-accent) !important;
    border: 1px solid var(--sl-accent) !important;
    border-radius: 3px !important;
    font-size: 13px !important;
    font-weight: 760 !important;
    text-decoration: none !important;
  }

  .sl-footer-contact-cta:hover {
    color: #11100e !important;
    background: var(--sl-accent-hover) !important;
  }

  .sl-footer-col h3 {
    margin: 0 0 15px !important;
    color: rgba(244,239,230,0.82) !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    font-weight: 760 !important;
    text-transform: none !important;
  }

  .sl-footer-col-toggle {
    width: 100% !important;
    padding: 0 !important;
    color: inherit !important;
    background: transparent !important;
    border: 0 !important;
    text-align: left !important;
    font: inherit !important;
    cursor: default !important;
  }

  .sl-footer-col-links {
    display: block !important;
  }

  .sl-footer-col a,
  .sl-footer-col span {
    display: block !important;
    margin: 0 0 10px !important;
    color: rgba(244,239,230,0.58) !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    text-decoration: none !important;
  }

  .sl-footer-col a:hover {
    color: var(--sl-accent-hover) !important;
  }

  .sl-footer-bottom {
    width: min(calc(100% - (var(--sl-gutter) * 2)), var(--sl-content)) !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding: 20px 32px 28px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 20px !important;
    color: rgba(244,239,230,0.48) !important;
    border-top: 1px solid var(--sl-border-soft) !important;
    font-size: 12px !important;
  }

  .sl-legal-links {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: flex-end !important;
    gap: 14px !important;
  }

  .sl-legal-links a {
    color: rgba(244,239,230,0.52) !important;
    text-decoration: none !important;
  }

  .sl-legal-links a:hover {
    color: var(--sl-accent-hover) !important;
  }

  /* Tablet header navigation */
  @media (max-width: 1200px) {
    body.admin-bar .sl-global-header {
      top: 46px !important;
    }

    .sl-topbar {
      display: none !important;
    }

    .sl-nav-shell {
      min-height: 70px !important;
      grid-template-columns: auto auto auto !important;
      justify-content: space-between !important;
      gap: 12px !important;
      padding: 0 18px !important;
    }

    .sl-menu-toggle {
      position: relative !important;
      display: inline-flex !important;
      order: 3 !important;
      z-index: 1001 !important;
    }

    .sl-header-cta {
      order: 2 !important;
      min-height: 44px !important;
      padding: 0 14px !important;
      font-size: 13px !important;
    }

    .sl-main-nav {
      position: absolute !important;
      top: 70px !important;
      left: 0 !important;
      right: 0 !important;
      display: none !important;
      padding: 16px 18px 20px !important;
      flex-direction: column !important;
      align-items: stretch !important;
      gap: 0 !important;
      background: rgba(11,13,14,0.98) !important;
      border-top: 1px solid var(--sl-border-soft) !important;
      border-bottom: 1px solid var(--sl-border-soft) !important;
      max-height: calc(100vh - 70px) !important;
      overflow: auto !important;
    }

    .sl-global-header.is-open .sl-main-nav {
      display: flex !important;
    }

    .sl-global-header.is-open + .sl-mobile-sticky-cta {
      display: none !important;
    }

    .sl-nav-item {
      display: block !important;
      border-bottom: 1px solid rgba(255,255,255,0.06) !important;
    }

    .sl-nav-trigger {
      width: 100% !important;
      display: grid !important;
      grid-template-columns: minmax(0, 1fr) 44px !important;
      align-items: center !important;
    }

    .sl-nav-link {
      min-height: 44px !important;
      width: 100% !important;
      justify-content: space-between !important;
      font-size: 14px !important;
    }

    .sl-submenu-toggle {
      width: 44px !important;
      height: 44px !important;
    }

    .sl-dropdown {
      position: static !important;
      min-width: 0 !important;
      width: auto !important;
      padding: 0 0 12px 12px !important;
      display: none !important;
      grid-template-columns: 1fr !important;
      gap: 0 !important;
      background: transparent !important;
      border: 0 !important;
      box-shadow: none !important;
      opacity: 0 !important;
      visibility: hidden !important;
      pointer-events: none !important;
      transform: none !important;
    }

    .sl-nav-item:hover > .sl-dropdown {
      display: none !important;
      opacity: 0 !important;
      visibility: hidden !important;
      pointer-events: none !important;
    }

    .sl-nav-item.is-submenu-open > .sl-dropdown {
      display: grid !important;
      opacity: 1 !important;
      visibility: visible !important;
      pointer-events: auto !important;
      transform: none !important;
    }

    .sl-mega-dropdown {
      max-height: none !important;
      overflow: visible !important;
      padding: 4px 0 14px 12px !important;
    }

    .sl-product-quick-links {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      gap: 6px !important;
      padding: 0 0 12px !important;
    }

    .sl-product-quick-links a {
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      min-height: 42px !important;
      padding: 7px !important;
      text-align: center !important;
    }

    .sl-product-groups {
      grid-template-columns: 1fr !important;
      gap: 7px !important;
      padding-top: 0 !important;
    }

    .sl-product-groups > a {
      min-height: 44px !important;
      padding: 10px 12px !important;
    }

    .sl-dropdown a.sl-product-menu-cta {
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      min-height: 42px !important;
      margin: 10px 0 0 !important;
      padding: 8px 12px !important;
    }

    .sl-dropdown a {
      padding: 8px 0 !important;
      background: transparent !important;
    }

    .sl-menu-group {
      gap: 0 !important;
    }

    .sl-menu-title {
      padding: 12px 0 5px !important;
    }
  }
  /* End tablet header navigation */

  @media (max-width: 920px) {
    body.admin-bar .sl-global-header {
      top: 46px !important;
    }

    .sl-topbar {
      display: none !important;
    }

    .sl-nav-shell {
      min-height: 70px !important;
      grid-template-columns: auto auto auto !important;
      justify-content: space-between !important;
      gap: 12px !important;
      padding: 0 18px !important;
    }

    .sl-menu-toggle {
      position: relative !important;
      display: inline-flex !important;
      order: 3 !important;
      z-index: 1001 !important;
    }

    .sl-header-cta {
      order: 2 !important;
      min-height: 44px !important;
      padding: 0 14px !important;
      font-size: 13px !important;
    }

    .sl-main-nav {
      position: absolute !important;
      top: 70px !important;
      left: 0 !important;
      right: 0 !important;
      display: none !important;
      padding: 16px 18px 20px !important;
      flex-direction: column !important;
      align-items: stretch !important;
      gap: 0 !important;
      background: rgba(11,13,14,0.98) !important;
      border-top: 1px solid var(--sl-border-soft) !important;
      border-bottom: 1px solid var(--sl-border-soft) !important;
      max-height: calc(100vh - 70px) !important;
      overflow: auto !important;
    }

    .sl-global-header.is-open .sl-main-nav {
      display: flex !important;
    }

    .sl-nav-item {
      display: block !important;
      border-bottom: 1px solid rgba(255,255,255,0.06) !important;
    }

    .sl-nav-trigger {
      width: 100% !important;
      display: grid !important;
      grid-template-columns: minmax(0, 1fr) 44px !important;
      align-items: center !important;
    }

    .sl-nav-link {
      min-height: 44px !important;
      width: 100% !important;
      justify-content: space-between !important;
      font-size: 14px !important;
    }

    .sl-submenu-toggle {
      width: 44px !important;
      height: 44px !important;
    }

    .sl-dropdown {
      position: static !important;
      min-width: 0 !important;
      width: auto !important;
      padding: 0 0 12px 12px !important;
      display: none !important;
      grid-template-columns: 1fr !important;
      gap: 0 !important;
      background: transparent !important;
      border: 0 !important;
      box-shadow: none !important;
      opacity: 0 !important;
      visibility: hidden !important;
      pointer-events: none !important;
      transform: none !important;
    }

    .sl-nav-item:hover > .sl-dropdown {
      display: none !important;
      opacity: 0 !important;
      visibility: hidden !important;
      pointer-events: none !important;
    }

    .sl-nav-item.is-submenu-open > .sl-dropdown {
      display: grid !important;
      opacity: 1 !important;
      visibility: visible !important;
      pointer-events: auto !important;
      transform: none !important;
    }

    .sl-mega-dropdown {
      max-height: none !important;
      overflow: visible !important;
      padding: 4px 0 14px 12px !important;
    }

    .sl-product-quick-links {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      gap: 6px !important;
      padding: 0 0 12px !important;
    }

    .sl-product-quick-links a {
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      min-height: 42px !important;
      padding: 7px !important;
      text-align: center !important;
    }

    .sl-product-groups {
      grid-template-columns: 1fr !important;
      gap: 7px !important;
      padding-top: 0 !important;
    }

    .sl-product-group summary {
      min-height: 46px !important;
    }

    .sl-product-group-links {
      padding: 4px 10px 8px !important;
    }

    .sl-product-group-links a {
      padding: 9px 0 !important;
    }

    .sl-dropdown a.sl-product-menu-cta {
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      min-height: 42px !important;
      margin: 10px 0 0 !important;
      padding: 8px 12px !important;
    }

    .sl-dropdown a {
      padding: 8px 0 !important;
      background: transparent !important;
    }

    .sl-menu-group {
      gap: 0 !important;
    }

    .sl-menu-title {
      padding: 12px 0 5px !important;
    }

    .sl-global-footer {
      padding-bottom: 78px !important;
    }

    .sl-footer-cta,
    .sl-footer-main {
      grid-template-columns: 1fr !important;
    }

    .sl-footer-cta {
      padding: 44px 22px !important;
    }

    .sl-footer-main {
      padding: 40px 22px 26px !important;
      gap: 24px !important;
    }

    .sl-footer-brand p {
      max-width: 520px !important;
    }

    .sl-footer-col {
      padding: 0 0 4px !important;
      border-bottom: 1px solid var(--sl-border-soft) !important;
    }

    .sl-footer-col h3 {
      margin: 0 !important;
    }

    .sl-footer-col-toggle {
      position: relative !important;
      min-height: 48px !important;
      padding-right: 32px !important;
      cursor: pointer !important;
    }

    .sl-footer-col-toggle::after {
      content: "+" !important;
      position: absolute !important;
      top: 50% !important;
      right: 2px !important;
      transform: translateY(-50%) !important;
      color: var(--sl-accent) !important;
      font-size: 21px !important;
      font-weight: 400 !important;
    }

    .sl-footer-col.is-open .sl-footer-col-toggle::after {
      content: "-" !important;
    }

    .sl-footer-col-links {
      display: none !important;
      padding: 2px 0 13px !important;
    }

    .sl-footer-col.is-open .sl-footer-col-links {
      display: block !important;
    }

    .sl-footer-bottom {
      padding: 18px 22px 24px !important;
      align-items: flex-start !important;
      flex-direction: column !important;
    }

    .sl-legal-links {
      justify-content: flex-start !important;
    }

    .sl-mobile-sticky-cta {
      position: fixed !important;
      top: auto !important;
      left: 18px !important;
      right: 18px !important;
      bottom: 16px !important;
      z-index: 998 !important;
      display: inline-flex !important;
      min-height: 46px !important;
      box-shadow: 0 14px 34px rgba(0,0,0,0.35) !important;
    }
  }

  @media (max-width: 920px) {
    .sl-product-groups > a {
      min-height: 44px !important;
      padding: 10px 12px !important;
    }

    body:has(main[data-resource-guide-page]) .sl-mobile-sticky-cta {
      display: none !important;
    }
  }

  @media (max-width: 560px) {
    .sl-brand img {
      width: 128px !important;
    }

    .sl-header-cta {
      padding: 0 10px !important;
      font-size: 13px !important;
    }

    .sl-footer-main {
      grid-template-columns: 1fr !important;
    }
  }

  @media (max-width: 700px) {
    :where(main.page, main.sivolock-page, .entry-content > main, .wp-block-post-content > main) :where(h1) {
      font-size: clamp(38px, 10.5vw, 52px) !important;
      line-height: 1.04 !important;
    }

    :where(main.page, main.sivolock-page, .entry-content > main, .wp-block-post-content > main) :where(h2) {
      font-size: clamp(32px, 8.2vw, 42px) !important;
      line-height: 1.06 !important;
    }

    :where(main.page, main.sivolock-page, .entry-content > main, .wp-block-post-content > main) :where(h3) {
      font-size: clamp(19px, 5.4vw, 24px) !important;
      line-height: 1.2 !important;
    }

    :where(main.page, main.sivolock-page, .entry-content > main, .wp-block-post-content > main) :where(p, li) {
      font-size: 15px !important;
      line-height: 1.6 !important;
    }

    :where(main.page, main.sivolock-page, .entry-content > main, .wp-block-post-content > main) :where(.lead, .hero-copy > p, .section-head p, .section-intro, .intro, .dek) {
      font-size: 16px !important;
      line-height: 1.65 !important;
    }

    :where(main.page, main.sivolock-page, .entry-content > main, .wp-block-post-content > main) :where(.btn, .button, button, input[type="submit"], input[type="button"], a[class*="btn"], a[class*="button"]) {
      min-height: 44px !important;
      white-space: normal !important;
    }

    :where(main.page, main.sivolock-page, .entry-content > main, .wp-block-post-content > main) :where(th, td, td p, td li) {
      padding: 12px 14px !important;
    }

    .sl-global-header .sl-menu-toggle {
      width: 44px !important;
      height: 44px !important;
      min-width: 44px !important;
      min-height: 44px !important;
    }

    main.page .btn,
    main.page .button,
    main.page button,
    main.page input[type="submit"],
    main.page input[type="button"],
    main.page a[class*="btn"],
    main.page a[class*="button"],
    main.sivolock-page .btn,
    main.sivolock-page .button,
    main.sivolock-page button,
    main.sivolock-page input[type="submit"],
    main.sivolock-page input[type="button"],
    main.sivolock-page a[class*="btn"],
    main.sivolock-page a[class*="button"],
    .entry-content > main .btn,
    .entry-content > main .button,
    .entry-content > main button,
    .entry-content > main input[type="submit"],
    .entry-content > main input[type="button"],
    .entry-content > main a[class*="btn"],
    .entry-content > main a[class*="button"],
    .wp-block-post-content > main .btn,
    .wp-block-post-content > main .button,
    .wp-block-post-content > main button,
    .wp-block-post-content > main input[type="submit"],
    .wp-block-post-content > main input[type="button"],
    .wp-block-post-content > main a[class*="btn"],
    .wp-block-post-content > main a[class*="button"] {
      min-height: 44px !important;
      font-size: 13px !important;
      line-height: 1 !important;
      white-space: normal !important;
    }

    .mobile-quick .btn,
    .mobile-quick .button,
    .mobile-quick a[class*="btn"],
    .mobile-quick a[class*="button"] {
      min-height: 44px !important;
      font-size: 13px !important;
      line-height: 1 !important;
      white-space: normal !important;
    }
  }

  /* Hero width standard: keep every hero content frame at 1600px. */
  main.page > .hero > :where(.container, .section-inner, .wide-inner, .wide, .wide-container, .hero-inner, .hero-grid),
  main.page > .hero :where(.hero-inner, .hero-grid),
  main.page > :where(.r1-hero, .model-hero, .support-hero, .sc-hero, .resource-hero, .ac-hero, .about-hero, .category-hero, .solutions-command-hero, .page-hero-stage, .materials-command-hero, .mat-hero, .resources-hero, .rg-hero, .contact-hero, .section-products-hero) > :where(.container, .section-inner, .wide, .wide-inner, .wide-container, .hero-inner, .hero-grid, .hero-products, .r1-hero-grid, .model-wide, .model-hero-grid, .support-wide, .support-hero-grid, .sc-wide, .sc-hero-grid, .resource-wide, .resource-hero-grid, .ac-wide, .ac-hero-grid, .about-hero-inner, .category-wide, .category-hero-grid, .sln-wide, .solutions-hero-grid, .sl-wide, .materials-inner, .materials-hero-grid, .mat-wide, .mat-hero-grid, .resources-hero-inner, .resources-hero-grid, .rg-wide, .rg-hero-grid, .contact-wide, .contact-hero-grid),
  main.sivolock-page > .hero > :where(.container, .section-inner, .wide-inner, .wide, .wide-container, .hero-inner, .hero-grid),
  main.sivolock-page > .hero :where(.hero-inner, .hero-grid),
  main.sivolock-page > :where(.r1-hero, .model-hero, .support-hero, .sc-hero, .resource-hero, .ac-hero, .about-hero, .category-hero, .solutions-command-hero, .page-hero-stage, .materials-command-hero, .mat-hero, .resources-hero, .rg-hero, .contact-hero, .section-products-hero) > :where(.container, .section-inner, .wide, .wide-inner, .wide-container, .hero-inner, .hero-grid, .hero-products, .r1-hero-grid, .model-wide, .model-hero-grid, .support-wide, .support-hero-grid, .sc-wide, .sc-hero-grid, .resource-wide, .resource-hero-grid, .ac-wide, .ac-hero-grid, .about-hero-inner, .category-wide, .category-hero-grid, .sln-wide, .solutions-hero-grid, .sl-wide, .materials-inner, .materials-hero-grid, .mat-wide, .mat-hero-grid, .resources-hero-inner, .resources-hero-grid, .rg-wide, .rg-hero-grid, .contact-wide, .contact-hero-grid),
  .entry-content > main > .hero > :where(.container, .section-inner, .wide-inner, .wide, .wide-container, .hero-inner, .hero-grid),
  .entry-content > main > .hero :where(.hero-inner, .hero-grid),
  .entry-content > main > :where(.r1-hero, .model-hero, .support-hero, .sc-hero, .resource-hero, .ac-hero, .about-hero, .category-hero, .solutions-command-hero, .page-hero-stage, .materials-command-hero, .mat-hero, .resources-hero, .rg-hero, .contact-hero, .section-products-hero) > :where(.container, .section-inner, .wide, .wide-inner, .wide-container, .hero-inner, .hero-grid, .hero-products, .r1-hero-grid, .model-wide, .model-hero-grid, .support-wide, .support-hero-grid, .sc-wide, .sc-hero-grid, .resource-wide, .resource-hero-grid, .ac-wide, .ac-hero-grid, .about-hero-inner, .category-wide, .category-hero-grid, .sln-wide, .solutions-hero-grid, .sl-wide, .materials-inner, .materials-hero-grid, .mat-wide, .mat-hero-grid, .resources-hero-inner, .resources-hero-grid, .rg-wide, .rg-hero-grid, .contact-wide, .contact-hero-grid),
  .wp-block-post-content > main > .hero > :where(.container, .section-inner, .wide-inner, .wide, .wide-container, .hero-inner, .hero-grid),
  .wp-block-post-content > main > .hero :where(.hero-inner, .hero-grid),
  .wp-block-post-content > main > :where(.r1-hero, .model-hero, .support-hero, .sc-hero, .resource-hero, .ac-hero, .about-hero, .category-hero, .solutions-command-hero, .page-hero-stage, .materials-command-hero, .mat-hero, .resources-hero, .rg-hero, .contact-hero, .section-products-hero) > :where(.container, .section-inner, .wide, .wide-inner, .wide-container, .hero-inner, .hero-grid, .hero-products, .r1-hero-grid, .model-wide, .model-hero-grid, .support-wide, .support-hero-grid, .sc-wide, .sc-hero-grid, .resource-wide, .resource-hero-grid, .ac-wide, .ac-hero-grid, .about-hero-inner, .category-wide, .category-hero-grid, .sln-wide, .solutions-hero-grid, .sl-wide, .materials-inner, .materials-hero-grid, .mat-wide, .mat-hero-grid, .resources-hero-inner, .resources-hero-grid, .rg-wide, .rg-hero-grid, .contact-wide, .contact-hero-grid),
  main.page :where(.ac-hero, .about-hero, .support-hero, .sc-hero, .resource-hero, .model-hero, .r1-hero, .category-hero, .solutions-command-hero, .page-hero-stage, .materials-command-hero, .mat-hero, .resources-hero, .rg-hero, .contact-hero, .section-products-hero) > :where(.ac-wide, .about-hero-inner, .support-wide, .support-hero-grid, .sc-wide, .sc-hero-grid, .resource-wide, .resource-hero-grid, .model-wide, .model-hero-grid, .wide-container, .r1-hero-grid, .category-wide, .category-hero-grid, .sln-wide, .solutions-hero-grid, .sl-wide, .materials-inner, .materials-hero-grid, .mat-wide, .mat-hero-grid, .resources-hero-inner, .resources-hero-grid, .rg-wide, .rg-hero-grid, .contact-wide, .contact-hero-grid, .hero-products),
  main.sivolock-page :where(.ac-hero, .about-hero, .support-hero, .sc-hero, .resource-hero, .model-hero, .r1-hero, .category-hero, .solutions-command-hero, .page-hero-stage, .materials-command-hero, .mat-hero, .resources-hero, .rg-hero, .contact-hero, .section-products-hero) > :where(.ac-wide, .about-hero-inner, .support-wide, .support-hero-grid, .sc-wide, .sc-hero-grid, .resource-wide, .resource-hero-grid, .model-wide, .model-hero-grid, .wide-container, .r1-hero-grid, .category-wide, .category-hero-grid, .sln-wide, .solutions-hero-grid, .sl-wide, .materials-inner, .materials-hero-grid, .mat-wide, .mat-hero-grid, .resources-hero-inner, .resources-hero-grid, .rg-wide, .rg-hero-grid, .contact-wide, .contact-hero-grid, .hero-products) {
    width: min(calc(100% - (var(--sl-gutter, var(--gutter, 48px)) * 2)), 1600px) !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }

  /* Final CTA width standard: keep the page-owned closing CTA at 1600px. */
  main.page > :where(.final-cta, .model-final-cta, .ac-final, .about-final, .support-final, .sc-final, .cta, .cta-band, .inquire, .category-final, .mat-final, .rg-final, .contact-final) > :where(.container, .section-inner, .wide, .wide-inner, .wide-container, .final-grid, .cta-box, .ac-final-box, .about-final-box, .support-final-grid, .sc-final-grid, .final-support-grid, .category-wide, .category-final-grid, .mat-wide, .mat-final-grid, .rg-wide, .rg-final-grid, .contact-wide, .contact-final-grid, .sl-wide),
  main.sivolock-page > :where(.final-cta, .model-final-cta, .ac-final, .about-final, .support-final, .sc-final, .cta, .cta-band, .inquire, .category-final, .mat-final, .rg-final, .contact-final) > :where(.container, .section-inner, .wide, .wide-inner, .wide-container, .final-grid, .cta-box, .ac-final-box, .about-final-box, .support-final-grid, .sc-final-grid, .final-support-grid, .category-wide, .category-final-grid, .mat-wide, .mat-final-grid, .rg-wide, .rg-final-grid, .contact-wide, .contact-final-grid, .sl-wide),
  .entry-content > main > :where(.final-cta, .model-final-cta, .ac-final, .about-final, .support-final, .sc-final, .cta, .cta-band, .inquire, .category-final, .mat-final, .rg-final, .contact-final) > :where(.container, .section-inner, .wide, .wide-inner, .wide-container, .final-grid, .cta-box, .ac-final-box, .about-final-box, .support-final-grid, .sc-final-grid, .final-support-grid, .category-wide, .category-final-grid, .mat-wide, .mat-final-grid, .rg-wide, .rg-final-grid, .contact-wide, .contact-final-grid, .sl-wide),
  .wp-block-post-content > main > :where(.final-cta, .model-final-cta, .ac-final, .about-final, .support-final, .sc-final, .cta, .cta-band, .inquire, .category-final, .mat-final, .rg-final, .contact-final) > :where(.container, .section-inner, .wide, .wide-inner, .wide-container, .final-grid, .cta-box, .ac-final-box, .about-final-box, .support-final-grid, .sc-final-grid, .final-support-grid, .category-wide, .category-final-grid, .mat-wide, .mat-final-grid, .rg-wide, .rg-final-grid, .contact-wide, .contact-final-grid, .sl-wide),
  main.page :where(.ac-final-box, .about-final-box, .support-final-grid, .sc-final-grid, .model-final-grid, .final-support-grid),
  main.sivolock-page :where(.ac-final-box, .about-final-box, .support-final-grid, .sc-final-grid, .model-final-grid, .final-support-grid) {
    width: min(calc(100% - (var(--sl-gutter, var(--gutter, 48px)) * 2)), 1600px) !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }

  /* Hard width normalization for page families with local max-width variables. */
  .section-products-hero,
  .category-hero > .category-wide,
  .model-hero > .model-wide,
  .support-hero > .support-wide,
  .sc-hero > .sc-wide,
  .ac-hero > .ac-wide,
  .about-hero > .about-hero-inner,
  .solutions-command-hero > .sln-wide,
  .page-hero-stage > .sl-wide,
  .materials-command-hero > .materials-inner,
  .mat-hero > .mat-wide,
  .resources-hero > .resources-hero-inner,
  .rg-hero > .rg-wide,
  .contact-hero > .contact-wide {
    width: min(calc(100vw - (var(--sl-gutter, var(--gutter, 48px)) * 2)), 1600px) !important;
    max-width: 1600px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }

  .final-cta > :where(.container, .final-grid),
  .model-final-cta > :where(.container, .model-final-grid),
  .category-final > :where(.category-wide, .category-final-grid),
  .mat-final > :where(.mat-wide, .mat-final-grid),
  .rg-final > :where(.rg-wide, .rg-final-grid),
  .support-final > .support-final-grid,
  .sc-final > .sc-final-grid,
  .ac-final > .ac-final-box,
  .about-final > .about-final-box,
  .contact-final > :where(.contact-wide, .contact-final-grid),
  .cta-band > :where(.container, .section-inner, .wide),
  .cta > :where(.container, .section-inner, .wide),
  .inquire > :where(.container, .section-inner, .wide) {
    width: min(calc(100vw - (var(--sl-gutter, var(--gutter, 48px)) * 2)), 1600px) !important;
    max-width: 1600px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }

  main.page > section:is(.category-hero, .model-hero, .support-hero, .sc-hero, .ac-hero, .about-hero, .solutions-command-hero, .page-hero-stage, .materials-command-hero, .mat-hero, .resources-hero, .rg-hero, .contact-hero, .section-products-hero),
  main.sivolock-page > section:is(.category-hero, .model-hero, .support-hero, .sc-hero, .ac-hero, .about-hero, .solutions-command-hero, .page-hero-stage, .materials-command-hero, .mat-hero, .resources-hero, .rg-hero, .contact-hero, .section-products-hero),
  .entry-content > main > section:is(.category-hero, .model-hero, .support-hero, .sc-hero, .ac-hero, .about-hero, .solutions-command-hero, .page-hero-stage, .materials-command-hero, .mat-hero, .resources-hero, .rg-hero, .contact-hero, .section-products-hero),
  .wp-block-post-content > main > section:is(.category-hero, .model-hero, .support-hero, .sc-hero, .ac-hero, .about-hero, .solutions-command-hero, .page-hero-stage, .materials-command-hero, .mat-hero, .resources-hero, .rg-hero, .contact-hero, .section-products-hero),
  main.page > section:is(.final-cta, .model-final-cta, .category-final, .mat-final, .rg-final, .support-final, .sc-final, .ac-final, .about-final, .contact-final, .cta, .cta-band, .inquire),
  main.sivolock-page > section:is(.final-cta, .model-final-cta, .category-final, .mat-final, .rg-final, .support-final, .sc-final, .ac-final, .about-final, .contact-final, .cta, .cta-band, .inquire),
  .entry-content > main > section:is(.final-cta, .model-final-cta, .category-final, .mat-final, .rg-final, .support-final, .sc-final, .ac-final, .about-final, .contact-final, .cta, .cta-band, .inquire),
  .wp-block-post-content > main > section:is(.final-cta, .model-final-cta, .category-final, .mat-final, .rg-final, .support-final, .sc-final, .ac-final, .about-final, .contact-final, .cta, .cta-band, .inquire) {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  main.page.products-door-hub > section.section-products-hero.section-products-hero,
  .entry-content > main.products-door-hub > section.section-products-hero.section-products-hero,
  .wp-block-post-content > main.products-door-hub > section.section-products-hero.section-products-hero {
    width: min(calc(100vw - (var(--sl-gutter, var(--gutter, 48px)) * 2)), 1600px) !important;
    max-width: 1600px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  section.category-hero.category-hero.category-hero.category-hero.category-hero.category-hero,
  section.model-hero.model-hero.model-hero.model-hero.model-hero.model-hero,
  section.support-hero.support-hero.support-hero.support-hero.support-hero.support-hero,
  section.sc-hero.sc-hero.sc-hero.sc-hero.sc-hero.sc-hero,
  section.ac-hero.ac-hero.ac-hero.ac-hero.ac-hero.ac-hero,
  section.about-hero.about-hero.about-hero.about-hero.about-hero.about-hero,
  section.solutions-command-hero.solutions-command-hero.solutions-command-hero.solutions-command-hero.solutions-command-hero.solutions-command-hero,
  section.page-hero-stage.page-hero-stage.page-hero-stage.page-hero-stage.page-hero-stage.page-hero-stage,
  section.materials-command-hero.materials-command-hero.materials-command-hero.materials-command-hero.materials-command-hero.materials-command-hero,
  section.mat-hero.mat-hero.mat-hero.mat-hero.mat-hero.mat-hero,
  section.resources-hero.resources-hero.resources-hero.resources-hero.resources-hero.resources-hero,
  section.rg-hero.rg-hero.rg-hero.rg-hero.rg-hero.rg-hero,
  section.contact-hero.contact-hero.contact-hero.contact-hero.contact-hero.contact-hero,
  section.section-products-hero.section-products-hero.section-products-hero.section-products-hero.section-products-hero.section-products-hero,
  section.final-cta.final-cta.final-cta.final-cta.final-cta.final-cta,
  section.model-final-cta.model-final-cta.model-final-cta.model-final-cta.model-final-cta.model-final-cta,
  section.category-final.category-final.category-final.category-final.category-final.category-final,
  section.mat-final.mat-final.mat-final.mat-final.mat-final.mat-final,
  section.rg-final.rg-final.rg-final.rg-final.rg-final.rg-final,
  section.support-final.support-final.support-final.support-final.support-final.support-final,
  section.sc-final.sc-final.sc-final.sc-final.sc-final.sc-final,
  section.ac-final.ac-final.ac-final.ac-final.ac-final.ac-final,
  section.about-final.about-final.about-final.about-final.about-final.about-final,
  section.contact-final.contact-final.contact-final.contact-final.contact-final.contact-final,
  section.cta.cta.cta.cta.cta.cta,
  section.cta-band.cta-band.cta-band.cta-band.cta-band.cta-band,
  section.inquire.inquire.inquire.inquire.inquire.inquire {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  section.section-products-faq-cta.section-products-faq-cta.section-products-faq-cta.section-products-faq-cta,
  section.products-final-inquiry.products-final-inquiry.products-final-inquiry.products-final-inquiry,
  section.solution-inquiry-strip.solution-inquiry-strip.solution-inquiry-strip.solution-inquiry-strip,
  section.final-inquiry-band.final-inquiry-band.final-inquiry-band.final-inquiry-band,
  section.material-inquiry-strip.material-inquiry-strip.material-inquiry-strip.material-inquiry-strip,
  section.resources-final.resources-final.resources-final.resources-final,
  section.final-support.final-support.final-support.final-support,
  section.category-section.category-section.category-section.category-section:last-of-type {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .mat-final.mat-final.mat-final.mat-final.mat-final.mat-final > :where(.mat-wide, .mat-final-grid),
  .rg-final.rg-final.rg-final.rg-final.rg-final.rg-final > :where(.rg-wide, .rg-final-grid),
  .sc-final.sc-final.sc-final.sc-final.sc-final.sc-final > .sc-final-grid,
  .ac-final.ac-final.ac-final.ac-final.ac-final.ac-final > .ac-final-box,
  .support-final.support-final.support-final.support-final.support-final.support-final > .support-final-grid {
    width: min(calc(100vw - (var(--sl-gutter, var(--gutter, 48px)) * 2)), 1600px) !important;
    max-width: 1600px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }

  .final-cta.final-cta.final-cta > .final-layout,
  .products-final-inquiry.products-final-inquiry.products-final-inquiry > .products-final-inner,
  .category-section.category-section.category-section:last-of-type > .category-inquiry-layout,
  .solution-inquiry-strip.solution-inquiry-strip.solution-inquiry-strip > .sln-inner,
  .final-inquiry-band.final-inquiry-band.final-inquiry-band > .sl-inner.final-grid,
  .material-inquiry-strip.material-inquiry-strip.material-inquiry-strip > .materials-inner.inquiry-strip-layout,
  .resources-final.resources-final.resources-final > .resources-final-inner,
  .final-support.final-support.final-support > .final-support-grid {
    width: min(calc(100vw - (var(--sl-gutter, var(--gutter, 48px)) * 2)), 1600px) !important;
    max-width: 1600px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }

  @media (min-width: 1101px) {
    section.material-inquiry-strip.material-inquiry-strip.material-inquiry-strip.material-inquiry-strip > .materials-inner.materials-inner.inquiry-strip-layout.inquiry-strip-layout {
      width: min(calc(100vw - (var(--sl-gutter, var(--gutter, 48px)) * 2) - 64px), 1600px) !important;
    }
  }

  main.page > section:last-of-type:last-of-type:last-of-type:last-of-type:last-of-type:last-of-type,
  main.sivolock-page > section:last-of-type:last-of-type:last-of-type:last-of-type:last-of-type:last-of-type,
  .entry-content > main > section:last-of-type:last-of-type:last-of-type:last-of-type:last-of-type:last-of-type,
  .wp-block-post-content > main > section:last-of-type:last-of-type:last-of-type:last-of-type:last-of-type:last-of-type {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  main.page > .r1-hero,
  main.sivolock-page > .r1-hero,
  .entry-content > main > .r1-hero,
  .wp-block-post-content > main > .r1-hero {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  main.page > section.r1-hero:not(:has(> .container)):not(:has(> .section-inner)):not(:has(> .wide-container)):not(:has(> .wide)):not(:has(> .wide-inner)),
  main.sivolock-page > section.r1-hero:not(:has(> .container)):not(:has(> .section-inner)):not(:has(> .wide-container)):not(:has(> .wide)):not(:has(> .wide-inner)),
  .entry-content > main > section.r1-hero:not(:has(> .container)):not(:has(> .section-inner)):not(:has(> .wide-container)):not(:has(> .wide)):not(:has(> .wide-inner)),
  .wp-block-post-content > main > section.r1-hero:not(:has(> .container)):not(:has(> .section-inner)):not(:has(> .wide-container)):not(:has(> .wide)):not(:has(> .wide-inner)) {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  main.page > section.r1-hero.r1-hero.r1-hero.r1-hero.r1-hero,
  main.sivolock-page > section.r1-hero.r1-hero.r1-hero.r1-hero.r1-hero,
  .entry-content > main > section.r1-hero.r1-hero.r1-hero.r1-hero.r1-hero,
  .wp-block-post-content > main > section.r1-hero.r1-hero.r1-hero.r1-hero.r1-hero {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

.wp-site-blocks > header,
  .wp-site-blocks > footer,
  .wp-site-blocks > .wp-block-template-part,
  .wp-block-post-title {
    display: none !important;
  }
  .wp-site-blocks,
  .wp-block-post-content,
  .entry-content {
    margin: 0 !important;
    padding: 0 !important;
    max-width: none !important;
  }
  body {
    margin: 0 !important;
  }
