:root {
  --tx-navy: #07101f;
  --tx-ink: #0e1a2a;
  --tx-muted: #52667c;
  --tx-electric: #0788d8;
  --tx-aqua: #24b7d8;
  --tx-border: #c9ddeb;
  --tx-bg: #f5f9fc;
  --tx-surface: #ffffff;
  --tx-shadow: 0 18px 48px rgba(7, 16, 31, 0.12);
}

* { box-sizing: border-box; }
body.tx-wp {
  margin: 0;
  background: var(--tx-bg);
  color: var(--tx-ink);
  font-family: Inter, Arial, Helvetica, sans-serif;
}
a { color: inherit; }
.tx-visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.tx-header {
  position: sticky;
  top: 0;
  z-index: 50;
  min-height: 72px;
  padding: 0 24px;
  background: rgba(7, 16, 31, 0.96);
  color: #fff;
  border-bottom: 1px solid rgba(255,255,255,0.12);
  backdrop-filter: blur(12px);
}
.tx-header__inner {
  display: flex;
  align-items: center;
  gap: 16px;
  width: 100%;
  max-width: 1600px;
  min-height: 72px;
  margin: 0 auto;
}
.tx-logo {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  text-decoration: none;
}
.tx-logo img {
  display: block;
  width: 150px;
  height: auto;
  max-height: 42px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.tx-logo-mark {
  width: 18px;
  height: 18px;
  background: linear-gradient(135deg, #fff 0 34%, transparent 34% 42%, #fff 42% 66%, transparent 66%), var(--tx-electric);
  border-radius: 2px;
}
.tx-nav {
  flex: 1;
}
.tx-nav__list {
  display: flex;
  align-items: stretch;
  gap: 2px;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}
.tx-nav__item { position: relative; }
.tx-nav__item > a {
  display: flex;
  align-items: center;
  min-height: 72px;
  gap: 6px;
  padding: 0 8px;
  font-size: 11px;
  font-weight: 800;
  text-decoration: none;
  text-transform: uppercase;
}
.tx-nav__chevron {
  width: 7px;
  height: 7px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg) translateY(-2px);
  opacity: .72;
}
.tx-nav__dropdown {
  display: none;
  position: absolute;
  left: 0;
  top: 100%;
  min-width: 280px;
  padding: 10px;
  background: #0c2033;
  border: 1px solid rgba(255,255,255,0.16);
  box-shadow: var(--tx-shadow);
}
.tx-nav__item:hover .tx-nav__dropdown,
.tx-nav__item:focus-within .tx-nav__dropdown { display: grid; gap: 4px; }
.tx-nav__dropdown a {
  padding: 12px 14px;
  color: #eff8ff;
  text-decoration: none;
  border-radius: 6px;
}
.tx-nav__dropdown a:hover { background: rgba(7,136,216,0.28); }
.tx-lang-switcher { position: relative; }
.tx-lang-switcher__button {
  min-height: 44px;
  border: 1px solid rgba(255,255,255,0.25);
  background: transparent;
  color: #fff;
  border-radius: 999px;
  padding: 9px 12px;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.tx-lang-switcher__icon {
  position: relative;
  width: 16px;
  height: 16px;
  border: 2px solid currentColor;
  border-radius: 50%;
  display: inline-block;
}
.tx-lang-switcher__icon::before,
.tx-lang-switcher__icon::after {
  content: "";
  position: absolute;
  inset: 2px 5px;
  border-left: 1px solid currentColor;
  border-right: 1px solid currentColor;
  border-radius: 50%;
}
.tx-lang-switcher__icon::after {
  inset: 6px 1px;
  border: 0;
  border-top: 1px solid currentColor;
}
.tx-lang-switcher__menu {
  display: none;
  position: absolute;
  right: 0;
  top: calc(100% + 10px);
  min-width: 180px;
  padding: 8px;
  background: #fff;
  color: var(--tx-ink);
  border: 1px solid var(--tx-border);
  box-shadow: var(--tx-shadow);
}
.tx-lang-switcher.is-open .tx-lang-switcher__menu { display: grid; }
.tx-lang-switcher__menu a {
  padding: 10px 12px;
  text-decoration: none;
  border-radius: 6px;
}
.tx-lang-switcher__menu a:hover { background: #edf8fe; }
.tx-header-actions {
  display: flex;
  align-items: center;
  gap: 6px;
  flex: 0 0 auto;
}
.tx-header-action {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 44px;
  padding: 8px 10px;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 7px;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
}
.tx-header-action:hover,
.tx-header-action:focus-visible,
.tx-lang-switcher__button:hover,
.tx-lang-switcher__button:focus-visible {
  border-color: rgba(36,183,216,.85);
  background: rgba(7,136,216,.18);
}
.tx-header-cart strong {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 20px;
  padding: 0 5px;
  border-radius: 999px;
  background: var(--tx-electric);
  font-size: 11px;
}
.tx-mobile-toggle {
  display: none;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255,255,255,0.28);
  border-radius: 7px;
  background: transparent;
  color: #fff;
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
}
.tx-main { min-height: 70vh; }
.tx-section,
.tx-category-hero {
  max-width: 1180px;
  margin: 0 auto;
  padding: 70px 24px;
  text-align: center;
}
.tx-eyebrow {
  margin: 0 0 12px;
  color: var(--tx-electric);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
h1, h2 {
  margin: 0 auto 18px;
  max-width: 980px;
  line-height: 1.05;
  letter-spacing: 0;
}
h1 { font-size: clamp(38px, 5vw, 72px); }
h2 { font-size: clamp(30px, 3.8vw, 52px); }
.tx-hero-heading { font-size: clamp(38px, 5vw, 72px); }
.tx-hero-carousel {
  position: relative;
  overflow: hidden;
  min-height: 560px;
  background: #123;
  color: #fff;
}
.tx-hero-track { display: flex; height: 100%; transform: translate3d(0,0,0); transition: transform 420ms ease; }
.tx-hero-slide {
  position: relative;
  min-width: 100%;
  min-height: 560px;
  display: grid;
  place-items: center;
  padding: 96px 24px;
}
.tx-hero-slide__media,
.tx-hero-slide__shade {
  position: absolute;
  inset: 0;
}
.tx-hero-slide__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.tx-hero-slide__shade {
  background: linear-gradient(90deg, rgba(3, 18, 30, 0.58) 0%, rgba(3, 18, 30, 0.34) 48%, rgba(0, 150, 214, 0.08) 100%);
}
.tx-hero-content {
  position: relative;
  z-index: 1;
  width: min(880px, 100%);
}
.tx-hero-content p { max-width: 720px; font-size: 18px; line-height: 1.6; }
.tx-hero-content .tx-btn-primary { background: var(--tx-accent, var(--tx-electric)); }
.tx-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 22px;
  border-radius: 7px;
  text-decoration: none;
  font-weight: 900;
}
.tx-btn-primary { background: var(--tx-electric); color: #fff; }
.tx-btn-secondary {
  border: 1px solid var(--tx-border);
  background: #fff;
  color: var(--tx-navy);
}
.tx-hero-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.35);
  background: rgba(7,16,31,0.38);
  color: #fff;
  font-size: 30px;
}
.tx-hero-prev { left: 24px; }
.tx-hero-next { right: 24px; }
.tx-hero-dots {
  position: absolute;
  left: 50%;
  bottom: 4px;
  display: flex;
  gap: 0;
  transform: translateX(-50%);
}
.tx-hero-dot {
  position: relative;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.tx-hero-dot::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 30px;
  height: 4px;
  border-radius: 999px;
  background: rgba(255,255,255,0.34);
  transform: translate(-50%, -50%);
}
.tx-hero-dot.is-active::before { background: var(--tx-aqua); }
.tx-hero-dot:focus-visible {
  outline: 3px solid rgba(36,183,216,0.45);
  outline-offset: -5px;
}
.tx-product-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 22px;
  max-width: 1180px;
  margin: 30px auto 0;
}
.tx-catalog-feed__controls {
  display: grid;
  justify-items: center;
  gap: 8px;
  margin-top: 30px;
}
.tx-catalog-feed__controls p { min-height: 22px; margin: 0; color: var(--tx-muted); }
.tx-catalog-feed__controls [data-tx-load-sentinel] { display: block; width: 100%; height: 1px; }
.tx-product-card {
  min-height: 260px;
  background: #fff;
  border: 1px solid var(--tx-border);
  border-radius: 8px;
  overflow: hidden;
  box-shadow: var(--tx-shadow);
}
.tx-product-card a { display: grid; gap: 14px; padding: 14px; text-decoration: none; }
.tx-product-card img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: contain;
  object-position: center;
}
.tx-product-card__type {
  color: var(--tx-electric);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.tx-product-card small {
  color: var(--tx-muted);
  line-height: 1.55;
}
.tx-product-card em {
  color: var(--tx-electric);
  font-style: normal;
  font-weight: 900;
}
.tx-use-case-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 22px;
  max-width: 1180px;
  margin: 30px auto 0;
  text-align: left;
}
.tx-use-case-card {
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--tx-border);
  border-radius: 8px;
  box-shadow: var(--tx-shadow);
}
.tx-use-case-card img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  object-position: center;
}
.tx-use-case-card > div {
  display: grid;
  gap: 10px;
  padding: 18px;
}
.tx-use-case-card h3 {
  margin: 0;
  font-size: 22px;
}
.tx-use-case-card p {
  margin: 0;
  color: var(--tx-muted);
  line-height: 1.6;
}
.tx-use-case-card a {
  color: var(--tx-electric);
  font-weight: 900;
}
.tx-home-trust {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-bottom: 1px solid var(--tx-border);
  background: #fff;
}
.tx-home-trust article {
  min-width: 0;
  padding: 24px clamp(18px, 3vw, 42px);
  border-right: 1px solid var(--tx-border);
}
.tx-home-trust article:last-child { border-right: 0; }
.tx-home-trust h2 {
  margin: 0 0 7px;
  color: var(--tx-navy);
  font-size: 17px;
  line-height: 1.25;
  text-align: left;
}
.tx-home-trust p {
  margin: 0;
  color: var(--tx-muted);
  font-size: 14px;
  line-height: 1.55;
}
.tx-products__cta,
.tx-factory-proof .tx-cta-row {
  justify-content: center;
  margin-top: 32px;
}
.tx-home-proof-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
  margin-top: 30px;
  text-align: left;
}
.tx-home-proof-grid article {
  padding: 24px;
  border: 1px solid var(--tx-border);
  border-top: 3px solid var(--tx-electric);
  border-radius: 6px;
  background: #fff;
  box-shadow: 0 12px 32px rgba(7,16,31,.07);
}
.tx-home-proof-grid h3 {
  margin: 0 0 10px;
  color: var(--tx-navy);
  font-size: 19px;
}
.tx-home-proof-grid p {
  margin: 0;
  color: var(--tx-muted);
  line-height: 1.65;
}
.tx-home-oem {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 36px;
  padding: 54px max(24px, calc((100vw - 1180px) / 2));
  background: #eaf5fb;
  border-top: 1px solid var(--tx-border);
  border-bottom: 1px solid var(--tx-border);
}
.tx-home-oem > div { max-width: 800px; }
.tx-home-oem h2 { margin: 0 0 14px; text-align: left; }
.tx-home-oem p:not(.tx-eyebrow) { margin: 0; color: var(--tx-muted); line-height: 1.7; }
.tx-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}
.tx-btn-hero-secondary {
  border: 1px solid rgba(255,255,255,.72);
  background: rgba(4,18,31,.3);
  color: #fff;
}
@media (min-width: 1180px) {
  .tx-use-case-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}
.tx-pdp {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(360px, 0.85fr);
  gap: 36px;
  max-width: 1320px;
  margin: 0 auto;
  padding: 64px 24px;
}
.tx-pdp__main-img {
  margin: 0;
  min-height: 520px;
  display: grid;
  place-items: center;
  background: #fff;
  border: 1px solid var(--tx-border);
  border-radius: 8px;
}
.tx-pdp__main-img img {
  max-width: 100%;
  max-height: 680px;
  width: 100%;
  height: auto;
  object-fit: contain;
}
.tx-pdp__thumbs {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(92px, 1fr));
  gap: 10px;
  margin-top: 14px;
}
.tx-pdp__thumbs a {
  display: grid;
  place-items: center;
  aspect-ratio: 1;
  background: #fff;
  border: 1px solid var(--tx-border);
  border-radius: 7px;
  overflow: hidden;
}
.tx-pdp__thumbs img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
.tx-pdp__caption,
.tx-pdp__media-readiness {
  margin: 12px 0 0;
  color: var(--tx-muted);
  font-size: 13px;
  line-height: 1.55;
}
.tx-pdp__media-readiness {
  padding: 12px 14px;
  background: #eef8fe;
  border: 1px solid var(--tx-border);
  border-radius: 7px;
}
.tx-pdp__info {
  background: #fff;
  border: 1px solid var(--tx-border);
  border-radius: 8px;
  padding: 32px;
}
.tx-pdp__specs dl {
  display: grid;
  grid-template-columns: 1fr 1.3fr;
  gap: 12px;
  text-align: left;
}
.tx-pdp__specs h2 {
  max-width: none;
  margin-bottom: 10px;
  font-size: 22px;
  text-align: left;
}
.tx-pdp__variants {
  margin-top: 24px;
  padding-top: 22px;
  border-top: 1px solid var(--tx-border);
}
.tx-pdp__variants h2 {
  max-width: none;
  margin-bottom: 10px;
  font-size: 22px;
  text-align: left;
}
.tx-pdp__variants p,
.tx-pdp__body {
  color: var(--tx-muted);
  line-height: 1.65;
}
.tx-pdp__variant-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 10px;
  margin-top: 14px;
}
.tx-pdp__variant {
  display: grid;
  gap: 6px;
  min-height: 108px;
  padding: 14px;
  background: #f7fbfe;
  border: 1px solid var(--tx-border);
  border-radius: 7px;
}
.tx-pdp__variant strong,
.tx-pdp__variant span,
.tx-pdp__variant em {
  overflow-wrap: anywhere;
}
.tx-pdp__variant em {
  color: var(--tx-electric);
  font-style: normal;
  font-weight: 900;
}
.tx-pdp__body {
  margin-top: 24px;
}
.tx-pdp__notice {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid var(--tx-border);
}
.tx-pdp__notice h2 {
  max-width: none;
  margin-bottom: 8px;
  font-size: 20px;
  text-align: left;
}
.tx-pdp__notice p {
  margin: 0;
  color: var(--tx-muted);
  line-height: 1.65;
}
.tx-category-hero__intro,
.tx-copy {
  text-align: left;
  line-height: 1.75;
}
.tx-category-hero__intro {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.tx-copy h2,
.tx-copy h3 {
  text-align: center;
}
.tx-copy a,
.tx-faq a {
  color: var(--tx-electric);
  font-weight: 800;
}
.tx-faq__list {
  display: grid;
  gap: 12px;
  max-width: 920px;
  margin: 28px auto 0;
  text-align: left;
}
.tx-faq__list details {
  background: #fff;
  border: 1px solid var(--tx-border);
  border-radius: 8px;
  padding: 16px 18px;
}
.tx-faq__list summary {
  cursor: pointer;
  font-weight: 900;
}
.tx-faq__list p {
  color: var(--tx-muted);
  line-height: 1.65;
}
.tx-section-centered,
.tx-blog-hero,
.tx-blog-article__header {
  text-align: center;
}
.tx-blog-hero p {
  max-width: 860px;
  margin-left: auto;
  margin-right: auto;
  color: var(--tx-muted);
  line-height: 1.7;
}
.tx-blog-filters {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  max-width: 1120px;
  margin: 0 auto 24px;
  padding: 0 24px;
}
.tx-blog-filters a {
  border: 1px solid var(--tx-border);
  border-radius: 999px;
  padding: 9px 14px;
  color: var(--tx-navy);
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0;
  background: #fff;
}
.tx-blog-filters a.is-active,
.tx-blog-filters a:hover {
  border-color: var(--tx-electric);
  background: rgba(0, 150, 214, 0.1);
  color: var(--tx-electric);
}
.tx-blog-list {
  padding-top: 16px;
}
.tx-blog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 28px;
  align-items: stretch;
}
.tx-blog-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  min-height: 100%;
  background: #fff;
  border: 1px solid var(--tx-border);
  border-radius: 8px;
  box-shadow: 0 20px 52px rgba(2, 28, 45, 0.06);
}
.tx-blog-card__media {
  display: block;
  aspect-ratio: 4 / 3;
  background: #f3f8fc;
  overflow: hidden;
}
.tx-blog-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.tx-blog-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 12px;
  padding: 24px;
  text-align: left;
}
.tx-blog-meta,
.tx-blog-author {
  margin: 0;
  color: var(--tx-electric);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}
.tx-blog-card h2 {
  margin: 0;
  font-size: 24px;
  line-height: 1.16;
  text-align: left;
}
.tx-blog-card h2 a {
  color: var(--tx-navy);
}
.tx-blog-card p {
  margin: 0;
  color: var(--tx-muted);
  line-height: 1.65;
}
.tx-blog-author {
  color: var(--tx-muted);
  margin-top: auto;
}
.tx-blog-read {
  color: var(--tx-electric);
  font-weight: 900;
}
.tx-blog-article {
  max-width: 980px;
  margin: 0 auto;
  padding: 70px 24px 92px;
}
.tx-blog-article__dek {
  max-width: 780px;
  margin: 16px auto 0;
  color: var(--tx-muted);
  font-size: 18px;
  line-height: 1.7;
}
.tx-blog-article__meta {
  color: var(--tx-electric);
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
  margin: 18px 0 0;
}
.tx-blog-cover {
  margin: 38px 0;
  overflow: hidden;
  border: 1px solid var(--tx-border);
  border-radius: 8px;
  background: #f3f8fc;
}
.tx-blog-cover img {
  display: block;
  width: 100%;
  height: auto;
}
.tx-blog-body {
  max-width: 820px;
  margin: 0 auto;
  color: var(--tx-muted);
  font-size: 18px;
  line-height: 1.8;
}
.tx-blog-body h2,
.tx-blog-body h3 {
  margin: 42px 0 14px;
  color: var(--tx-navy);
  line-height: 1.18;
  text-align: center;
}
.tx-blog-body p,
.tx-blog-body ul {
  margin: 0 0 18px;
}
.tx-blog-body a {
  color: var(--tx-electric);
  font-weight: 800;
}
.tx-related-links {
  max-width: 820px;
  margin: 46px auto 0;
  padding: 24px;
  border: 1px solid var(--tx-border);
  border-radius: 8px;
  background: rgba(0, 150, 214, 0.06);
}
.tx-related-links h2 {
  margin: 0 0 10px;
  font-size: 26px;
  text-align: center;
}
.tx-related-links p {
  color: var(--tx-muted);
  line-height: 1.65;
  text-align: center;
}
.tx-related-links ul {
  margin: 18px 0 0;
  padding-left: 20px;
}
.tx-related-links li {
  margin: 10px 0;
  color: var(--tx-muted);
}
.tx-related-links a {
  color: var(--tx-electric);
  font-weight: 900;
}
.tx-semantic-links__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 18px;
  padding: 0;
  list-style: none;
}
.tx-semantic-links__list li {
  min-width: 0;
  margin: 0;
}
.tx-semantic-links__list a {
  position: relative;
  display: block;
  min-height: 48px;
  padding: 12px 38px 12px 14px;
  border: 1px solid rgba(0, 150, 214, 0.2);
  border-radius: 6px;
  background: #fff;
  line-height: 1.45;
  overflow-wrap: anywhere;
}
.tx-semantic-links__list a::after {
  position: absolute;
  top: 50%;
  right: 14px;
  content: "\2192";
  transform: translateY(-50%);
}
.tx-semantic-links__list a:hover,
.tx-semantic-links__list a:focus-visible {
  border-color: var(--tx-electric);
  background: rgba(0, 150, 214, 0.04);
}
@media (max-width: 680px) {
  .tx-semantic-links__list {
    grid-template-columns: 1fr;
  }
}
.tx-category .tx-category-products {
  max-width: none;
  margin: 0;
  padding: 64px 24px 72px;
  background: var(--tx-surface-soft);
}
.tx-category .tx-category-products__header {
  max-width: 760px;
  margin: 0 auto;
  text-align: center;
}
.tx-category .tx-category-products__header h2 {
  margin-bottom: 0;
  font-size: 40px;
}
.tx-category .tx-category-products__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  width: min(1180px, 100%);
  margin: 34px auto 0;
}
.tx-category .tx-category-products__card {
  min-width: 0;
  border-radius: 6px;
  box-shadow: 0 8px 24px rgba(6, 30, 52, 0.06);
}
.tx-category .tx-category-products__card > a {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 14px 16px 18px;
}
.tx-category .tx-category-products__card .tx-product-card__media {
  aspect-ratio: 4 / 3;
  margin: -14px -16px 4px;
  border-radius: 0;
  background: #fff;
}
.tx-category .tx-category-products__card .tx-product-card__media img {
  width: 100%;
  height: 100%;
  padding: 8px;
  object-fit: contain;
  object-position: center;
}
.tx-category .tx-category-products__card .tx-product-card__type {
  letter-spacing: 0;
}
.tx-category .tx-category-products__card .tx-category-products__excerpt {
  display: -webkit-box;
  overflow: hidden;
  color: var(--tx-muted);
  font-size: 13px;
  line-height: 1.55;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.tx-category .tx-category-products__card > a > em {
  margin-top: auto;
  padding-top: 4px;
}
.tx-category-pagination {
  display: grid;
  justify-items: center;
  gap: 12px;
  width: min(1180px, 100%);
  margin: 34px auto 0;
}
.tx-category-pagination__summary {
  margin: 0;
  color: var(--tx-muted);
  font-size: 13px;
  line-height: 1.5;
}
.tx-category-pagination ol {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.tx-category-pagination li {
  display: grid;
  min-width: 0;
  place-items: center;
}
.tx-category-pagination__link,
.tx-category-pagination__current {
  display: inline-flex;
  min-width: 44px;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 8px 12px;
  border: 1px solid var(--tx-border);
  border-radius: 6px;
  background: #fff;
  color: var(--tx-navy);
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
}
.tx-category-pagination__link:hover,
.tx-category-pagination__link:focus-visible {
  border-color: var(--tx-electric);
  background: #edf8fc;
  color: var(--tx-electric-strong);
  outline: 3px solid rgba(0, 150, 214, 0.2);
  outline-offset: 2px;
}
.tx-category-pagination__current {
  border-color: var(--tx-navy);
  background: var(--tx-navy);
  color: #fff;
}
.tx-category-pagination__arrow {
  display: inline-block;
  line-height: 1;
}
[dir="rtl"] .tx-category-pagination__arrow {
  transform: scaleX(-1);
}
.tx-category-pagination__gap {
  min-width: 24px;
  min-height: 44px;
  color: var(--tx-muted);
}
@media (max-width: 1180px) {
  .tx-category .tx-category-products__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 860px) {
  .tx-category .tx-category-products__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 560px) {
  .tx-category .tx-category-products {
    padding: 48px 16px 56px;
  }
  .tx-category .tx-category-products__header h2 {
    font-size: 30px;
  }
  .tx-category .tx-category-products__grid {
    grid-template-columns: 1fr;
    gap: 14px;
    margin-top: 24px;
  }
  .tx-category .tx-category-products__card .tx-product-card__media {
    aspect-ratio: 16 / 10;
  }
  .tx-category-pagination {
    margin-top: 26px;
  }
  .tx-category-pagination ol {
    gap: 6px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .tx-category .tx-category-products__card,
  .tx-category-pagination__link {
    transition: none;
  }
  .tx-category .tx-category-products__card:hover,
  .tx-category .tx-category-products__card:focus-within {
    transform: none;
  }
}
.tx-blog-article__footer {
  max-width: 820px;
  margin: 36px auto 0;
  text-align: center;
}
.tx-empty-state {
  max-width: 760px;
  margin: 0 auto;
  padding: 42px 24px;
  text-align: center;
  border: 1px dashed var(--tx-border);
  border-radius: 8px;
  background: #fff;
}
.tx-info-page {
  background: linear-gradient(180deg, #f7fbfe 0%, #fff 38%, #f4f9fd 100%);
  padding: 72px 24px 96px;
}
.tx-info-hero {
  max-width: 980px;
  margin: 0 auto 34px;
  text-align: center;
}
.tx-info-hero h1 {
  margin: 8px 0 14px;
  font-size: clamp(36px, 5vw, 64px);
  line-height: 1.05;
  text-align: center;
}
.tx-info-hero p:not(.tx-eyebrow) {
  max-width: 860px;
  margin: 0 auto;
  color: var(--tx-muted);
  font-size: 18px;
  line-height: 1.75;
}
.tx-info-shell,
.tx-account-shell,
.tx-commerce-shell,
.tx-contact-layout {
  max-width: 1120px;
  margin: 0 auto;
}
.tx-info-shell {
  color: var(--tx-muted);
  font-size: 17px;
  line-height: 1.78;
}
.tx-info-lede {
  max-width: 900px;
  margin: 0 auto 28px;
  color: var(--tx-muted);
  font-size: 19px;
  line-height: 1.75;
  text-align: center;
}
.tx-info-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 18px;
  margin-top: 28px;
}
.tx-info-grid article,
.tx-info-grid > section,
.tx-faq__list details,
.tx-contact-copy,
.tx-form,
.tx-account-shell,
.tx-commerce-shell {
  border: 1px solid var(--tx-border);
  border-radius: 8px;
  background: rgba(255,255,255,0.96);
  box-shadow: 0 18px 44px rgba(0, 42, 72, 0.07);
}
.tx-info-grid article,
.tx-info-grid > section {
  padding: 24px;
}
.tx-info-grid h2 {
  margin: 0 0 10px;
  color: var(--tx-navy);
  font-size: 22px;
  line-height: 1.18;
  text-align: center;
}
.tx-info-grid p {
  margin: 0;
}
.tx-faq__list {
  display: grid;
  gap: 14px;
}
.tx-faq__list details {
  padding: 18px 22px;
}
.tx-faq__list summary {
  cursor: pointer;
  color: var(--tx-navy);
  font-weight: 900;
}
.tx-faq__list p {
  margin: 12px 0 0;
}
.tx-contact-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
  gap: 22px;
  align-items: start;
}
.tx-contact-channels {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  max-width: 1120px;
  margin: 0 auto 22px;
}
.tx-contact-channels article {
  padding: 22px;
  border: 1px solid var(--tx-border);
  border-top: 3px solid var(--tx-electric);
  border-radius: 7px;
  background: #fff;
  text-align: center;
}
.tx-contact-channels h2 { margin: 0 0 8px; font-size: 19px; }
.tx-contact-channels p { margin: 0 0 6px; color: var(--tx-navy); line-height: 1.55; }
.tx-contact-channels small { color: var(--tx-muted); line-height: 1.55; }
.tx-category-directory {
  max-width: 1180px;
  margin: 0 auto;
  padding: 30px 24px 0;
  text-align: center;
}

.tx-category-decision {
  background: #f5f9fb;
  border-bottom: 1px solid var(--tx-border);
}

.tx-category-decision__inner {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
  padding: 72px 0;
}

.tx-category-decision__heading {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

.tx-category-decision__heading h2 {
  max-width: 780px;
  margin: 0 auto 18px;
  font-size: 42px;
  line-height: 1.08;
  text-wrap: balance;
}

.tx-category-decision__heading > p:last-child {
  margin: 0;
  color: var(--tx-muted);
  font-size: 16px;
  line-height: 1.7;
}

.tx-category-decision__paths {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 36px;
}

.tx-category-decision__path {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 330px;
  flex-direction: column;
  padding: 28px;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--tx-border);
  border-radius: 6px;
  box-shadow: 0 10px 28px rgba(6, 30, 52, 0.06);
}

.tx-category-decision__number {
  position: absolute;
  top: 22px;
  right: 24px;
  color: #b9d6e2;
  font-family: var(--tx-font-display);
  font-size: 38px;
  font-weight: 800;
  line-height: 1;
}

.tx-category-decision__path .tx-eyebrow {
  max-width: calc(100% - 52px);
  margin-bottom: 14px;
}

.tx-category-decision__path h3 {
  max-width: 310px;
  margin: 0 0 14px;
  font-size: 25px;
  line-height: 1.18;
}

.tx-category-decision__path > p:not(.tx-eyebrow) {
  margin: 0;
  color: var(--tx-muted);
  font-size: 15px;
  line-height: 1.65;
}

.tx-category-decision__path > a {
  display: inline-flex;
  min-height: 44px;
  gap: 8px;
  align-items: center;
  align-self: flex-start;
  margin-top: auto;
  padding-top: 18px;
  color: #0079b5;
  font-size: 14px;
  font-weight: 850;
  text-decoration: none;
}

.tx-category-decision__path > a:hover,
.tx-category-decision__path > a:focus-visible {
  color: #005b8a;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.tx-category-decision__evidence {
  display: grid;
  grid-template-columns: minmax(220px, 0.7fr) minmax(0, 1.3fr);
  gap: 28px 42px;
  margin-top: 18px;
  padding: 30px 32px;
  background: #082238;
  border-radius: 6px;
  color: #dbeaf1;
}

.tx-category-decision__evidence-heading h3 {
  margin: 0;
  color: #fff;
  font-size: 27px;
  line-height: 1.2;
}

.tx-category-decision__evidence .tx-eyebrow {
  color: #79d8e2;
}

.tx-category-decision__facts {
  display: grid;
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: tx-category-evidence;
}

.tx-category-decision__facts li {
  position: relative;
  min-height: 34px;
  padding-left: 46px;
  color: #dbeaf1;
  font-size: 15px;
  line-height: 1.6;
  counter-increment: tx-category-evidence;
}

.tx-category-decision__facts li::before {
  position: absolute;
  top: 0;
  left: 0;
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border: 1px solid rgba(121, 216, 226, 0.45);
  border-radius: 50%;
  color: #79d8e2;
  content: counter(tx-category-evidence, decimal-leading-zero);
  font-size: 11px;
  font-weight: 850;
}

.tx-category-decision__review {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin: 0;
  overflow: hidden;
  background: rgba(121, 216, 226, 0.18);
  border: 1px solid rgba(121, 216, 226, 0.18);
  border-radius: 4px;
}

.tx-category-decision__review > div {
  min-width: 0;
  padding: 16px 18px;
  background: #0b2b44;
}

.tx-category-decision__review dt {
  color: #79d8e2;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.tx-category-decision__review dd {
  margin: 7px 0 0;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.45;
}

@media (max-width: 900px) {
  .tx-category-decision__paths {
    grid-template-columns: 1fr;
  }

  .tx-category-decision__path {
    min-height: 0;
  }

  .tx-category-decision__evidence {
    grid-template-columns: 1fr;
  }

  .tx-category-decision__review {
    grid-column: 1;
  }
}

@media (max-width: 640px) {
  .tx-category-decision__inner {
    width: calc(100% - 28px);
    padding: 52px 0;
  }

  .tx-category-decision__heading h2 {
    font-size: 32px;
  }

  .tx-category-decision__path {
    padding: 23px 20px;
  }

  .tx-category-decision__path h3 {
    font-size: 23px;
  }

  .tx-category-decision__evidence {
    gap: 24px;
    padding: 24px 20px;
  }

  .tx-category-decision__review {
    grid-template-columns: 1fr;
  }
}
.tx-category-directory h2 { font-size: clamp(26px, 3vw, 38px); }
.tx-category-directory ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}
.tx-category-directory a:not(.tx-category-directory__card) {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  padding: 9px 14px;
  border: 1px solid var(--tx-border);
  border-radius: 999px;
  background: #fff;
  color: var(--tx-navy);
  font-size: 13px;
  font-weight: 850;
  text-decoration: none;
}
.tx-category-directory li[aria-current="page"] a:not(.tx-category-directory__card),
.tx-category-directory a:not(.tx-category-directory__card):hover,
.tx-category-directory a:not(.tx-category-directory__card):focus-visible {
  border-color: var(--tx-electric);
  background: #eaf7fd;
  color: #006aa7;
}
.tx-category .tx-category-directory--catalog-cards {
  width: min(1180px, calc(100% - 48px));
  max-width: none;
  padding: 64px 0;
}
.tx-category .tx-category-directory--catalog-cards h2 {
  font-size: 36px;
}
.tx-category .tx-category-directory--catalog-cards ul,
.tx-category .tx-category-directory--catalog-cards.tx-category-directory--siblings ul {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 16px;
  margin: 30px 0 0;
}
.tx-category .tx-category-directory--catalog-cards .tx-category-directory__item {
  display: flex;
  min-width: 0;
}
.tx-category .tx-category-directory--catalog-cards .tx-category-directory__card,
.tx-category .tx-category-directory--catalog-cards.tx-category-directory--siblings .tx-category-directory__card {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto 1fr;
  width: 100%;
  min-height: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--tx-border);
  border-radius: 6px;
  background: #fff;
  color: var(--tx-navy);
  text-align: left;
  text-decoration: none;
  box-shadow: 0 8px 24px rgba(6, 30, 52, 0.06);
}
.tx-category .tx-category-directory--catalog-cards .tx-category-directory__item--text .tx-category-directory__card {
  grid-template-rows: 1fr;
}
.tx-category .tx-category-directory--catalog-cards a.tx-category-directory__card:hover,
.tx-category .tx-category-directory--catalog-cards a.tx-category-directory__card:focus-visible {
  border-color: var(--tx-electric);
  color: var(--tx-navy);
  outline: 3px solid rgba(0, 150, 214, 0.2);
  outline-offset: 2px;
  box-shadow: 0 12px 28px rgba(0, 132, 190, 0.1);
  transform: translateY(-2px);
}
.tx-category .tx-category-directory--catalog-cards .tx-category-directory__item.is-current .tx-category-directory__card {
  border-color: var(--tx-electric);
  background: #f7fbfd;
  box-shadow: inset 0 0 0 1px rgba(7, 143, 203, 0.08);
}
.tx-category .tx-category-directory--catalog-cards .tx-category-directory__media,
.tx-category .tx-category-directory--catalog-cards.tx-category-directory--siblings .tx-category-directory__media {
  position: relative;
  display: grid;
  width: 100%;
  height: auto;
  min-height: 0;
  aspect-ratio: 16 / 10;
  place-items: center;
  overflow: hidden;
  border: 0;
  border-bottom: 1px solid var(--tx-border);
  border-radius: 0;
  background: #fff;
}
.tx-category .tx-category-directory--catalog-cards .tx-category-directory__media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  padding: 10px;
  border-radius: 0;
  object-fit: contain;
  object-position: center;
}
.tx-category .tx-category-directory--catalog-cards .tx-category-directory__content,
.tx-category .tx-category-directory--catalog-cards .tx-category-directory__item--text .tx-category-directory__content,
.tx-category .tx-category-directory--catalog-cards.tx-category-directory--siblings .tx-category-directory__content,
.tx-category .tx-category-directory--catalog-cards.tx-category-directory--siblings .tx-category-directory__item--text .tx-category-directory__content {
  min-height: 0;
  padding: 18px;
}
.tx-category .tx-category-directory--catalog-cards .tx-category-directory__type {
  letter-spacing: 0;
}
.tx-category .tx-category-directory--catalog-cards .tx-category-directory__content > h3,
.tx-category .tx-category-directory--catalog-cards.tx-category-directory--siblings .tx-category-directory__content > h3 {
  margin-bottom: 8px;
  font-size: 20px;
}
.tx-category .tx-category-directory--catalog-cards .tx-category-directory__content > small,
.tx-category .tx-category-directory--catalog-cards.tx-category-directory--siblings .tx-category-directory__content > small {
  display: -webkit-box;
  overflow: hidden;
  font-size: 14px;
  line-height: 1.55;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.tx-category .tx-category-directory--catalog-cards .tx-category-directory__action {
  padding-top: 16px;
}
@media (max-width: 960px) {
  .tx-category .tx-category-directory--catalog-cards,
  .tx-category .tx-category-directory--catalog-cards.tx-category-directory--siblings {
    width: min(760px, calc(100% - 32px));
  }
  .tx-category .tx-category-directory--catalog-cards ul,
  .tx-category .tx-category-directory--catalog-cards.tx-category-directory--siblings ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 640px) {
  .tx-category .tx-category-directory--catalog-cards,
  .tx-category .tx-category-directory--catalog-cards.tx-category-directory--siblings {
    width: calc(100% - 28px);
    padding: 48px 0;
  }
  .tx-category .tx-category-directory--catalog-cards h2 {
    font-size: 30px;
  }
  .tx-category .tx-category-directory--catalog-cards ul,
  .tx-category .tx-category-directory--catalog-cards.tx-category-directory--siblings ul {
    grid-template-columns: 1fr;
    gap: 14px;
    margin-top: 24px;
  }
  .tx-category .tx-category-directory--catalog-cards .tx-category-directory__content,
  .tx-category .tx-category-directory--catalog-cards .tx-category-directory__item--text .tx-category-directory__content {
    padding: 17px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .tx-category .tx-category-directory--catalog-cards .tx-category-directory__card {
    transition: none;
  }
  .tx-category .tx-category-directory--catalog-cards a.tx-category-directory__card:hover,
  .tx-category .tx-category-directory--catalog-cards a.tx-category-directory__card:focus-visible {
    transform: none;
  }
}
.tx-contact-copy,
.tx-form {
  padding: 28px;
}
.tx-contact-copy h2 {
  margin: 0 0 14px;
  color: var(--tx-navy);
  font-size: 28px;
  text-align: center;
}
.tx-contact-copy li {
  margin: 10px 0;
  color: var(--tx-muted);
  line-height: 1.65;
}
.tx-muted-note {
  margin: 18px 0 0;
  color: var(--tx-muted);
  line-height: 1.65;
}
.tx-form {
  display: grid;
  gap: 16px;
}
.tx-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.tx-form label {
  display: grid;
  gap: 7px;
  color: var(--tx-navy);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.02em;
}
.tx-form input,
.tx-form textarea {
  width: 100%;
  border: 1px solid var(--tx-border);
  border-radius: 7px;
  padding: 13px 14px;
  color: var(--tx-navy);
  font: inherit;
  line-height: 1.35;
  background: #fff;
}
.tx-form textarea {
  min-height: 150px;
  resize: vertical;
}
.tx-form-status {
  min-height: 24px;
  margin: 0;
  color: var(--tx-electric);
  font-weight: 800;
}
.tx-form-submit {
  width: fit-content;
  border: 0;
  cursor: pointer;
}
.tx-form button[disabled] {
  opacity: 0.62;
  cursor: wait;
}
.tx-account-shell,
.tx-commerce-shell {
  padding: 28px;
  overflow-x: auto;
}
.tx-native-page {
  padding: 56px 24px 88px;
  background: linear-gradient(180deg, #f7fbfe 0%, #fff 38%, #f4f9fd 100%);
}
.tx-native-page__shell {
  width: min(1120px, 100%);
  margin: 0 auto;
}
.tx-native-page__header {
  margin: 0 0 30px;
  padding-bottom: 22px;
  border-bottom: 1px solid var(--tx-border);
  text-align: center;
}
.tx-native-page__header h1 {
  margin: 8px 0 0;
  color: var(--tx-navy);
  font-size: clamp(34px, 5vw, 56px);
  line-height: 1.08;
  text-align: center;
}
.tx-native-page__content,
.tx-native-page__content > * {
  max-width: 100%;
}
.tx-native-page__content .woocommerce {
  min-width: 0;
}
.tx-native-page__content input[type="text"],
.tx-native-page__content input[type="email"],
.tx-native-page__content input[type="password"],
.tx-native-page__content input[type="tel"],
.tx-native-page__content input[type="number"],
.tx-native-page__content select,
.tx-native-page__content textarea {
  min-height: 46px;
  border: 1px solid var(--tx-border);
  border-radius: 6px;
  color: var(--tx-navy);
  font: inherit;
  background: #fff;
}
.tx-native-page__content .button,
.tx-native-page__content button,
.tx-native-page__content input[type="submit"] {
  min-height: 44px;
  border-radius: 6px;
  font-weight: 850;
  touch-action: manipulation;
}
.tx-native-page__content a:focus-visible,
.tx-native-page__content button:focus-visible,
.tx-native-page__content input:focus-visible,
.tx-native-page__content select:focus-visible,
.tx-native-page__content textarea:focus-visible {
  outline: 3px solid rgba(36,183,216,0.45);
  outline-offset: 3px;
}
.tx-native-page--account .woocommerce {
  display: grid;
  grid-template-columns: minmax(190px, 240px) minmax(0, 1fr);
  gap: 28px;
  align-items: start;
}
.tx-native-page--account .woocommerce-notices-wrapper,
.tx-native-page--account .woocommerce > h2,
.tx-native-page--account .woocommerce > .u-columns {
  grid-column: 1 / -1;
}
.tx-native-page--account .woocommerce-MyAccount-navigation ul {
  display: grid;
  gap: 2px;
  margin: 0;
  padding: 8px;
  border: 1px solid var(--tx-border);
  border-radius: 7px;
  background: #fff;
  list-style: none;
}
.tx-native-page--account .woocommerce-MyAccount-navigation a {
  display: flex;
  min-height: 44px;
  align-items: center;
  padding: 9px 12px;
  border-radius: 5px;
  color: var(--tx-navy);
  font-weight: 800;
  text-decoration: none;
}
.tx-native-page--account .woocommerce-MyAccount-navigation .is-active a,
.tx-native-page--account .woocommerce-MyAccount-navigation a:hover,
.tx-native-page--account .woocommerce-MyAccount-navigation a:focus-visible {
  background: #eaf7fd;
  color: #006aa7;
}
.tx-native-page--account .woocommerce-MyAccount-content {
  min-width: 0;
  padding: 24px;
  border: 1px solid var(--tx-border);
  border-radius: 7px;
  background: #fff;
}
.tx-account-shell .woocommerce,
.tx-commerce-shell .woocommerce {
  max-width: 100%;
}
.tx-account-shell input[type="text"],
.tx-account-shell input[type="email"],
.tx-account-shell input[type="password"],
.tx-account-shell input[type="tel"],
.tx-account-shell select,
.tx-commerce-shell input[type="text"],
.tx-commerce-shell input[type="email"],
.tx-commerce-shell input[type="password"] {
  width: 100%;
  min-height: 46px;
  padding: 10px 12px;
  border: 1px solid var(--tx-border);
  border-radius: 7px;
  color: var(--tx-navy);
  font: inherit;
  background: #fff;
}
.tx-member-tools {
  margin: 0 0 28px;
  padding-bottom: 26px;
  border-bottom: 1px solid var(--tx-border);
}
.tx-member-tools > header { text-align: center; }
.tx-member-tools > header h2 { font-size: clamp(26px, 3vw, 38px); }
.tx-member-tools__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.tx-member-tools__grid article {
  padding: 20px;
  border: 1px solid var(--tx-border);
  border-radius: 7px;
  background: #f8fbfd;
}
.tx-member-tools h3 { margin: 0 0 8px; color: var(--tx-navy); }
.tx-member-tools p { color: var(--tx-muted); line-height: 1.6; }
.tx-member-tools__actions,
.tx-cart-tools__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}
.tx-member-action-form { display: inline-flex; margin: 0; }
.tx-account-profile-fields {
  margin: 28px 0;
  padding: 20px;
  border: 1px solid var(--tx-border);
  border-radius: 7px;
}
.tx-account-profile-fields legend { padding: 0 8px; color: var(--tx-navy); font-weight: 900; }
.tx-account-message { max-width: 720px; margin: 0 auto; text-align: center; }
.tx-account-message h2 { font-size: clamp(28px, 3vw, 40px); }
.tx-cart-tools {
  margin-top: 30px;
  padding: 24px;
  border: 1px solid var(--tx-border);
  border-left: 4px solid var(--tx-electric);
  border-radius: 7px;
  background: #f2f9fd;
}
.tx-cart-tools h2 { margin: 0 0 10px; font-size: clamp(23px, 2.7vw, 34px); text-align: left; }
.tx-cart-tools p { color: var(--tx-muted); line-height: 1.65; }
.tx-account-shell .woocommerce-button,
.tx-account-shell button[type="submit"],
.tx-commerce-shell .button,
.tx-commerce-shell button[type="submit"] {
  min-height: 44px;
  padding: 0 20px;
  border: 0;
  border-radius: 7px;
  background: var(--tx-electric);
  color: #fff;
  font: inherit;
  font-weight: 900;
  cursor: pointer;
}
.tx-form-submit:focus-visible,
.tx-account-shell .woocommerce-button:focus-visible,
.tx-account-shell button[type="submit"]:focus-visible,
.tx-commerce-shell .button:focus-visible,
.tx-commerce-shell button[type="submit"]:focus-visible,
.tx-mobile-toggle:focus-visible {
  outline: 3px solid rgba(36,183,216,0.45);
  outline-offset: 3px;
}
.tx-empty-state__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-top: 22px;
}
.tx-footer {
  background: var(--tx-navy);
  color: #d9ecf8;
  padding: 42px 24px;
}
.tx-footer__inner {
  max-width: 1180px;
  margin: 0 auto;
}
.tx-footer__grid {
  display: grid;
  grid-template-columns: 1.25fr .85fr 1fr 1.15fr;
  gap: 38px;
}
.tx-footer h2 {
  margin: 0 0 16px;
  color: #fff;
  font-size: 18px;
  line-height: 1.25;
  text-align: left;
}
.tx-footer p,
.tx-footer li {
  color: #a9c1d2;
  font-size: 14px;
  line-height: 1.65;
}
.tx-footer ul {
  display: grid;
  gap: 7px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.tx-footer a { color: #fff; text-decoration: none; }
.tx-footer a:hover,
.tx-footer a:focus-visible { color: #65d8ec; text-decoration: underline; text-underline-offset: 3px; }
.tx-footer__quote {
  display: inline-flex;
  margin-top: 12px;
  padding: 10px 14px;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 6px;
  font-weight: 900;
}
.tx-footer__bottom {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  margin-top: 34px;
  padding-top: 22px;
  border-top: 1px solid rgba(255,255,255,.14);
  color: #91acbf;
  font-size: 13px;
}
.tx-footer__bottom span:last-child {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 12px;
}
@media (max-width: 1220px) {
  .tx-header { padding: 0 18px; }
  .tx-mobile-toggle { display: inline-flex; margin-left: 0; }
  .tx-nav {
    order: 5;
    flex-basis: 100%;
    display: none;
  }
  .tx-nav__list {
    flex-direction: column;
    width: 100%;
    padding: 12px 0 18px;
  }
  .tx-header.is-open .tx-nav { display: block; }
  .tx-nav__item > a { min-height: 44px; }
  .tx-nav__dropdown {
    display: grid;
    position: static;
    min-width: 0;
    background: rgba(255,255,255,0.06);
    box-shadow: none;
  }
  .tx-nav__dropdown a { padding-left: 24px; }
  .tx-header__inner { flex-wrap: wrap; }
  .tx-logo img { width: 142px; }
  .tx-header-actions { margin-left: auto; }
  .tx-pdp { grid-template-columns: 1fr; }
  .tx-pdp__main-img { min-height: 360px; }
  .tx-hero-slide { min-height: 520px; padding: 82px 20px; }
  .tx-hero-arrow { display: none; }
  .tx-info-page { padding: 54px 18px 74px; }
  .tx-native-page { padding: 44px 18px 68px; }
  .tx-contact-layout { grid-template-columns: 1fr; }
  .tx-contact-channels { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tx-form-grid { grid-template-columns: 1fr; }
  .tx-account-shell,
  .tx-commerce-shell,
  .tx-contact-copy,
  .tx-form { padding: 22px; }
  .tx-member-tools__grid { grid-template-columns: 1fr; }
  .tx-native-page--account .woocommerce { grid-template-columns: 1fr; }
  .tx-native-page--account .woocommerce-MyAccount-content { padding: 20px; }
  .tx-blog-grid { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
  .tx-blog-card__body { padding: 20px; }
  .tx-blog-card h2 { font-size: 22px; }
  .tx-blog-article { padding: 54px 18px 72px; }
  .tx-blog-body { font-size: 16px; }
  .tx-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tx-home-trust,
  .tx-home-proof-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tx-home-trust article:nth-child(2) { border-right: 0; }
  .tx-home-trust article:nth-child(-n+2) { border-bottom: 1px solid var(--tx-border); }
}

@media (max-width: 720px) {
  .tx-contact-channels { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .tx-header { padding: 0 14px; }
  .tx-header__inner { gap: 8px; min-height: 66px; }
  .tx-logo img { width: 128px; }
  .tx-header-account span,
  .tx-header-cart > span { display: none; }
  .tx-header-action,
  .tx-lang-switcher__button { width: 40px; min-height: 40px; justify-content: center; padding: 7px; }
  .tx-lang-switcher__button { width: auto; min-width: 52px; }
  .tx-mobile-toggle { width: 40px; height: 40px; }
  .tx-lang-switcher__menu { position: fixed; right: 14px; top: 62px; max-height: min(70vh, 520px); overflow-y: auto; }
  .tx-native-page--account .woocommerce-form-register .form-row-first,
  .tx-native-page--account .woocommerce-form-register .form-row-last {
    float: none;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .tx-footer { padding: 36px 20px; }
  .tx-footer__grid { grid-template-columns: 1fr; gap: 28px; }
  .tx-footer__bottom { flex-direction: column; }
  .tx-footer__bottom span:last-child { justify-content: flex-start; }
  .tx-home-trust,
  .tx-home-proof-grid { grid-template-columns: 1fr; }
  .tx-home-trust article { border-right: 0; border-bottom: 1px solid var(--tx-border); }
  .tx-home-trust article:last-child { border-bottom: 0; }
  .tx-home-oem { align-items: flex-start; flex-direction: column; padding: 42px 20px; }
  .tx-home-oem h2 { font-size: 32px; }
}
