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

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

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

/* Pair foreground tokens with the surface; keep the brand background accent unchanged. */
body:is(.sp-layout-company,.sp-layout-contact) { --sp-content-accent: #92400e; --sp-content-link: #1c4f7c; }
body:is(.sp-layout-company,.sp-layout-contact) :is(.page-hero,.contact-band,.stats-band) { --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) { color: var(--sp-content-accent); }
body.sp-layout-contact .info-card a { color: var(--sp-content-link); }
body.sp-layout-company .btn-primary { color: #0b132b !important; }
.sp-layout :is(.why-section,.page-hero) p a:not(.btn):not(.spr-cta-btn) { 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) { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; }
.sp-layout :is(nav.breadcrumb-bar, .breadcrumb-bar nav) br { display: none; }
.sp-layout :is(nav.breadcrumb-bar, .breadcrumb-bar nav) > p { display: contents; }
@media (max-width: 39.99rem) {
  .sp-layout .specs-grid:has(.spec-card p) { grid-template-columns: minmax(0, 1fr); }
}
