.tx-body {
  --tx-card-ratio: 4 / 5;
}

.tx-hero-title, .tx-section-title, .tx-page-title, .tx-product-title, .tx-cta-title, .tx-auth-title, .tx-basket-title {
  font-optical-sizing: auto;
  letter-spacing: -0.025em;
}

.tx-hero-title { font-size: clamp(2.6em, 5.6vw, 4.6em); line-height: .98; }

.tx-eyebrow {
  font-family: var(--tx-font-head);
  font-style: italic;
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0;
  font-size: 1.05em;
}

.tx-eyebrow::before {
  content: "";
  width: 28px;
  height: 1px;
  background: currentColor;
}

.tx-hero-centered .tx-eyebrow::after { content: ""; width: 28px; height: 1px; background: currentColor; }

.tx-header-centered .tx-brand-name { font-size: 1.5em; font-weight: 500; letter-spacing: -0.01em; }
.tx-header-centered .tx-brand { flex-direction: column; gap: 4px; }
.tx-header-centered .tx-brand-text { align-items: center; }
.tx-header-centered .tx-brand-tag { font-family: var(--tx-font-head); font-style: italic; font-size: .82em; }
.tx-subbar .tx-nav-bar > .tx-nav-item > .tx-nav-link { font-size: .9em; letter-spacing: .01em; }
.tx-subbar .tx-nav-bar > .tx-nav-item.is-active > .tx-nav-link::after { height: 1px; bottom: -8px; }

.tx-hero-split .tx-hero-media {
  aspect-ratio: 4 / 4.6;
  border-radius: 999px 999px var(--tx-radius) var(--tx-radius);
  box-shadow: none;
  border: 0;
  outline: 1px solid var(--tx-border);
  outline-offset: 10px;
}

.tx-section-head {
  padding-bottom: 14px;
  border-bottom: 1px solid var(--tx-border);
}

.tx-section-head .tx-section-title { font-size: clamp(1.7em, 3vw, 2.4em); }

.tx-stats { background: transparent; border-width: 1px 0; border-radius: 0; }
.tx-stat dd { font-weight: 400; font-size: clamp(2em, 3.4vw, 2.8em); }
.tx-stat { padding-inline: 0 24px; }
.tx-stat + .tx-stat { padding-left: 24px; }

.tx-cats-rows .tx-cat { background: transparent; border-width: 0 0 1px; border-radius: 0; padding-inline: 0; }
.tx-cats-rows .tx-cat:hover { transform: none; }
.tx-cats-rows .tx-cat-name { font-size: 1.3em; font-weight: 400; }
.tx-cats-rows .tx-cat-media { border-radius: 50%; background: var(--tx-surface); border: 1px solid var(--tx-border); }

.tx-card-minimal .tx-card-media { background: color-mix(in srgb, var(--tx-bg) 70%, var(--tx-border)); border-color: transparent; }
.tx-card-minimal .tx-card-title { font-family: var(--tx-font-head); font-size: 1.15em; font-weight: 500; }
.tx-card-minimal .tx-card-body { gap: 4px; }
.tx-card-minimal .tx-actions { margin-top: 8px; }

.tx-price { font-weight: 500; }
.tx-price-xl { font-weight: 400; }

.tx-panel, .tx-buybox, .tx-summary, .tx-widget, .tx-feature { box-shadow: none; }

.tx-feature { background: transparent; border-width: 1px 0 0; border-radius: 0; padding: 22px 0 0; }
.tx-feature-icon { background: transparent; border: 1px solid var(--tx-border); border-radius: 50%; }
.tx-feature-title { font-size: 1.35em; font-weight: 500; }

.tx-faq-item summary { font-family: var(--tx-font-head); font-size: 1.25em; font-weight: 400; }

.tx-cta { background: var(--tx-text); color: var(--tx-bg); border: 0; }
.tx-cta .tx-cta-text { color: color-mix(in srgb, var(--tx-bg) 75%, transparent); }
.tx-cta-title { font-weight: 400; font-size: clamp(1.9em, 3.6vw, 2.8em); }

.tx-prose h2, .tx-prose h3 { font-weight: 500; }
.tx-prose blockquote { font-family: var(--tx-font-head); font-style: italic; font-size: 1.15em; border-left-width: 1px; }

.tx-footer { background: var(--tx-surface); }
.tx-footer-title { font-family: var(--tx-font-head); font-style: italic; text-transform: none; letter-spacing: 0; font-size: 1em; color: var(--tx-text); }

.tx-tag-timer { background: var(--tx-surface); }

@media (max-width: 899px) {
  .tx-hero-split .tx-hero-media { aspect-ratio: 4 / 3.4; outline-offset: 6px; }
  .tx-stat { padding: 16px 14px 16px 0; }
  .tx-stat + .tx-stat { padding-left: 14px; }
}
