/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */
:root:where(:not(.spc,.spc *),.spc-functional,.spc-functional *),:host:where(:not(.spc,.spc *),.spc-functional,.spc-functional *){--spacing:.25rem;--container-7xl:80rem}.mx-auto:where(:not(.spc,.spc *),.spc-functional,.spc-functional *){margin-inline:auto}.max-w-7xl:where(:not(.spc,.spc *),.spc-functional,.spc-functional *){max-width:var(--container-7xl)}.px-4:where(:not(.spc,.spc *),.spc-functional,.spc-functional *){padding-inline:calc(var(--spacing)*4)}@media  (min-width:40rem){.sm\:px-6:where(:not(.spc,.spc *),.spc-functional,.spc-functional *){padding-inline:calc(var(--spacing)*6)}}@media  (min-width:64rem){.lg\:px-8:where(:not(.spc,.spc *),.spc-functional,.spc-functional *){padding-inline:calc(var(--spacing)*8)}}
/* Shared intrinsic sizing. Keep scrollable data local; never hide page overflow. */
body.sp-layout:where(:not(.spc,.spc *),.spc-functional,.spc-functional *){ --sp-layout-gap: clamp(1rem, 2.2vw, 2rem); }
.sp-layout :is(main, .sp-layout-container, .hero-inner, .hero-content, .hero-media,
  .archive-container, .archive-main-col, .archive-sidebar-col, .post-content-container,
  .post-body, .page-content, .page-content-elementor, .spr-content-container):where(:not(.spc,.spc *),.spc-functional,.spc-functional *){ min-width: 0; }
.sp-layout :is(h1, h2, h3, h4, p, a, li, dd, label):where(:not(.spc,.spc *),.spc-functional,.spc-functional *){ overflow-wrap: anywhere; }
.sp-layout :is(main, footer) :is(img, video, iframe, svg):where(:not(.spc,.spc *),.spc-functional,.spc-functional *){ max-width: 100%; }
.sp-layout main :is(input:not([type=checkbox]):not([type=radio]), select, textarea):where(:not(.spc,.spc *),.spc-functional,.spc-functional *){ min-width: 0; max-width: 100%; }
.sp-layout :is(.products-grid, .blog-grid, .search-results-grid, .sp-metrics-grid, .sp-categories-grid, .sp-products-grid) > *:where(:not(.spc,.spc *),.spc-functional,.spc-functional *){ min-width: 0; }
.sp-layout :is(.hero-actions, .hero-stats, .sp-pagination, .breadcrumb-inner):where(:not(.spc,.spc *),.spc-functional,.spc-functional *){ flex-wrap: wrap; }
.sp-layout .hero-stats:where(:not(.spc,.spc *),.spc-functional,.spc-functional *){ gap: clamp(1rem, 3vw, 2.5rem) !important; }
body.sp-layout-catalog .page-hero .hero-inner:where(:not(.spc,.spc *),.spc-functional,.spc-functional *){ display: block; text-align: center; }
.sp-layout :is(.spr-cta-btn, .post-cta-btn, .btn, .wpcf7-submit):where(:not(.spc,.spc *),.spc-functional,.spc-functional *){ max-width: 100%; white-space: normal; text-align: center; }
.sp-layout .sp-table-scroll:where(:not(.spc,.spc *),.spc-functional,.spc-functional *){ display: block; width: 100%; max-width: 100%; min-width: 0; overflow-x: auto; overscroll-behavior-inline: contain; -webkit-overflow-scrolling: touch; }
.sp-layout .sp-table-scroll:focus-visible:where(:not(.spc,.spc *),.spc-functional,.spc-functional *){ outline: 2px solid #2563eb; outline-offset: 3px; }
.sp-layout .sp-table-scroll > table:where(:not(.spc,.spc *),.spc-functional,.spc-functional *){ margin-inline: 0; }
.sp-layout .sp-table-scroll > table.sp-wide-table:where(:not(.spc,.spc *),.spc-functional,.spc-functional *){ min-width: 42rem; }
.sp-layout pre:where(:not(.spc,.spc *),.spc-functional,.spc-functional *){ max-width: 100%; overflow-x: auto; }
.sp-layout [data-sp-empty-text]:where(:not(.spc,.spc *),.spc-functional,.spc-functional *){ display: none; }
.sp-layout .search-results-grid:where(:not(.spc,.spc *),.spc-functional,.spc-functional *){ grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr)) !important; gap: var(--sp-layout-gap) !important; }
.sp-layout :is(.products-grid, .blog-grid):where(:not(.spc,.spc *),.spc-functional,.spc-functional *){ grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)) !important; gap: var(--sp-layout-gap); }
.sp-layout .archive-container:where(:not(.spc,.spc *),.spc-functional,.spc-functional *){ grid-template-columns: minmax(0, 17.5rem) minmax(0, 1fr); }
.sp-layout .archive-container:not(:has(> .archive-sidebar-col)):where(:not(.spc,.spc *),.spc-functional,.spc-functional *){ grid-template-columns: minmax(0, 1fr); }
.sp-layout .post-nav-links:where(:not(.spc,.spc *),.spc-functional,.spc-functional *){ grid-template-columns: repeat(auto-fit, minmax(min(100%, 20rem), 1fr)); }
.sp-layout .sp-header__inner:where(:not(.spc,.spc *),.spc-functional,.spc-functional *){ min-height: 68px; height: auto; }
.sp-layout .sp-nav__list:where(:not(.spc,.spc *),.spc-functional,.spc-functional *){ flex-wrap: wrap; }
.sp-layout .sp-nav.is-open:where(:not(.spc,.spc *),.spc-functional,.spc-functional *){ max-height: calc(100dvh - 68px); overflow-y: auto; }
.sp-layout .sp-header__logo:where(:not(.spc,.spc *),.spc-functional,.spc-functional *){ min-width: 0; }
.sp-layout :is(.post-body, .page-content-elementor, .page-content, .spr-content-container):where(:not(.spc,.spc *),.spc-functional,.spc-functional *){ container: sp-content / inline-size; }
.sp-layout .sp-layout-inline-grid:where(:not(.spc,.spc *),.spc-functional,.spc-functional *), .sp-layout .sp-layout-inline-grid > *:where(:not(.spc,.spc *),.spc-functional,.spc-functional *){ min-width: 0; max-width: 100%; }
@container  sp-content (max-width: 48rem) {
  .sp-layout-inline-grid:not(.sp-layout-icon-grid):where(:not(.spc,.spc *),.spc-functional,.spc-functional *){ grid-template-columns: minmax(0, 1fr) !important; gap: clamp(1rem, 4vw, 2rem) !important; }
}
@media  (max-width: 48rem) {
  .sp-layout .sp-layout-inline-grid:not(.sp-layout-icon-grid):where(:not(.spc,.spc *),.spc-functional,.spc-functional *){ grid-template-columns: minmax(0, 1fr) !important; gap: clamp(1rem, 4vw, 2rem) !important; }
}
.sp-layout #sp-rfq-cart-drawer:where(:not(.spc,.spc *),.spc-functional,.spc-functional *){ width: min(380px, 100%); max-height: 100dvh; }
.sp-layout #sp-lead-gate-modal:where(:not(.spc,.spc *),.spc-functional,.spc-functional *){ max-height: calc(100dvh - 2rem); overflow-y: auto; overscroll-behavior: contain; }
@media  (max-width: 63.99rem) {
  .sp-layout .archive-container:where(:not(.spc,.spc *),.spc-functional,.spc-functional *){ grid-template-columns: minmax(0, 1fr); }
  .sp-layout .hero-inner[style*="grid-template-columns"]:where(:not(.spc,.spc *),.spc-functional,.spc-functional *){ grid-template-columns: minmax(0, 1fr) !important; }
  .sp-layout .hero-media:where(:not(.spc,.spc *),.spc-functional,.spc-functional *){ width: 100%; }
}
@media  (max-width: 39.99rem) {
  .sp-layout :is(.sp-metrics-grid, .sp-categories-grid, .sp-products-grid):where(:not(.spc,.spc *),.spc-functional,.spc-functional *){ grid-template-columns: minmax(0, 1fr) !important; }
  .sp-layout .sp-pdp-tabs__nav:where(:not(.spc,.spc *),.spc-functional,.spc-functional *){ flex-wrap: wrap; gap: .5rem !important; }
  .sp-layout .sp-pdp-tabs__btn:where(:not(.spc,.spc *),.spc-functional,.spc-functional *){ flex: 1 1 9rem; padding: .75rem .5rem !important; white-space: normal; }
  .sp-layout .hero-actions > :is(a, button):where(:not(.spc,.spc *),.spc-functional,.spc-functional *){ flex: 0 1 auto; width: 100%; min-height: 44px; }
  .sp-layout .sp-layout-container:where(:not(.spc,.spc *),.spc-functional,.spc-functional *){ width: 100%; }
  .sp-layout :is(.post-content-container, .post-header):where(:not(.spc,.spc *),.spc-functional,.spc-functional *){ padding-inline: 0; }
  .sp-layout .sp-table-scroll > table:where(:not(.spc,.spc *),.spc-functional,.spc-functional *){ width: max-content; min-width: 100%; max-width: none; }
  .sp-layout .sp-table-scroll > table.sp-wide-table:where(:not(.spc,.spc *),.spc-functional,.spc-functional *){ min-width: 42rem; }
  .sp-layout .sp-table-scroll :is(th, td):where(:not(.spc,.spc *),.spc-functional,.spc-functional *){ min-width: 7rem; }
  .sp-layout .sp-header__logo:where(:not(.spc,.spc *),.spc-functional,.spc-functional *){ max-width: calc(100% - 3.5rem); }
}

/* Owned dark components receive foreground from their own surface, never prose. */
.sp-calc-header h2:where(:not(.spc,.spc *),.spc-functional,.spc-functional *), .sp-calc-header p:where(:not(.spc,.spc *),.spc-functional,.spc-functional *){ color: inherit; }
.sp-layout [data-sp-component]:where(:not(.spc,.spc *),.spc-functional,.spc-functional *){ min-width: 0; }

/* Imported aliases reuse the theme's existing buttons and specification items. */
.sp-layout .breadcrumb-bar:where(:not(.spc,.spc *),.spc-functional,.spc-functional *){ color: #475569; }
.sp-layout .breadcrumb-bar a:where(:not(.spc,.spc *),.spc-functional,.spc-functional *){ color: #1c4f7c; }
.sp-layout .breadcrumb-inner .sep:where(:not(.spc,.spc *),.spc-functional,.spc-functional *), .sp-layout .post-nav-label:where(:not(.spc,.spc *),.spc-functional,.spc-functional *){ color: #64748b; }
.sp-layout .sp-imported-page:where(:not(.spc,.spc *),.spc-functional,.spc-functional *){ color: #1e293b; }
.sp-layout .sp-imported-page > .hero-inner:has(> .container:only-child):where(:not(.spc,.spc *),.spc-functional,.spc-functional *){ display: block; }
.sp-layout .sp-imported-page > .hero-inner:where(:not(.spc,.spc *),.spc-functional,.spc-functional *){ padding-inline: clamp(1rem, 2.2vw, 2rem); }
.sp-layout .sp-imported-page .hero-media-stats:where(:not(.spc,.spc *),.spc-functional,.spc-functional *){ display: grid; gap: 1rem; margin-top: 1rem; }
.sp-layout .sp-imported-page .hero-stat :is(strong, span):where(:not(.spc,.spc *),.spc-functional,.spc-functional *){ display: block; }
.sp-layout .sp-imported-page .hero-stat span:where(:not(.spc,.spc *),.spc-functional,.spc-functional *){ color: #cbd5e1; font-size: .9rem; }
.sp-layout .spec-card > strong:where(:not(.spc,.spc *),.spc-functional,.spc-functional *){ display: block; margin-bottom: .35rem; }
.sp-layout .specs-band:has(> .hero-param-item):where(:not(.spc,.spc *),.spc-functional,.spc-functional *){ display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,12rem),1fr)); gap: 1rem; padding-inline: 1rem; }
.sp-layout .hero-param-item > span:where(:not(.spc,.spc *),.spc-functional,.spc-functional *){ display: block; }
.sp-layout .hero-param-label:where(:not(.spc,.spc *),.spc-functional,.spc-functional *){ font-weight: 700; }
body.sp-product-context .contact-band .section-tag:where(:not(.spc,.spc *),.spc-functional,.spc-functional *){ color: #9a3412; }
.sp-layout .spr-cta-btn:where(:not(.spc,.spc *),.spc-functional,.spc-functional *), .sp-layout .spr-cta-btn:hover:where(:not(.spc,.spc *),.spc-functional,.spc-functional *){ color: #0b132b !important; }

/* Pair foreground tokens with the surface; keep the brand background accent unchanged. */
body:is(.sp-layout-company,.sp-layout-contact):where(:not(.spc,.spc *),.spc-functional,.spc-functional *){ --sp-content-accent: #92400e; --sp-content-link: #1c4f7c; }
body:is(.sp-layout-company,.sp-layout-contact) :is(.page-hero,.contact-band,.stats-band):where(:not(.spc,.spc *),.spc-functional,.spc-functional *){ --sp-content-accent: #fbbf24; }
body:is(.sp-layout-company,.sp-layout-contact) :is(.section-tag,.section-title span,.about-text h2 span,.form-card h2 span):where(:not(.spc,.spc *),.spc-functional,.spc-functional *){ color: var(--sp-content-accent); }
body.sp-layout-contact .info-card a:where(:not(.spc,.spc *),.spc-functional,.spc-functional *){ color: var(--sp-content-link); }
body.sp-layout-company .btn-primary:where(:not(.spc,.spc *),.spc-functional,.spc-functional *){ color: #0b132b !important; }
.sp-layout :is(.why-section,.page-hero) p a:not(.btn):not(.spr-cta-btn):where(:not(.spc,.spc *),.spc-functional,.spc-functional *){ color: #bfdbfe; text-decoration: underline; }

/* wpautop may insert BR nodes in imported breadcrumb markup; navigation owns its layout. */
.sp-layout :is(nav.breadcrumb-bar, .breadcrumb-bar nav):where(:not(.spc,.spc *),.spc-functional,.spc-functional *){ display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; }
.sp-layout :is(nav.breadcrumb-bar, .breadcrumb-bar nav) br:where(:not(.spc,.spc *),.spc-functional,.spc-functional *){ display: none; }
.sp-layout :is(nav.breadcrumb-bar, .breadcrumb-bar nav) > p:where(:not(.spc,.spc *),.spc-functional,.spc-functional *){ display: contents; }
@media  (max-width: 39.99rem) {
  .sp-layout .specs-grid:has(.spec-card p):where(:not(.spc,.spc *),.spc-functional,.spc-functional *){ grid-template-columns: minmax(0, 1fr); }
}
