.hspu-oneway {
  --paper: #fdfefe;
  --ink: #102f49;
  --muted: #4a6376;
  --blue: #086b9a;
  --blue-deep: #07517a;
  --on-blue: #f8fcff;
  --rule: #d9e4eb;
  --input-rule: #9bafbe;
  --hero: #eaf2f6;
  --pale: #eff5f8;
  --well: #f2f7f9;
  --tint: #e4eef4;
  --font: Arial, "Helvetica Neue", sans-serif;
  --container: 1264px;
  --gutter: clamp(16px, 3.4vw, 40px);
  --section-space: clamp(35px, 4.65vw, 64px);
  --grid-gap: clamp(16px, 3.25vw, 42px);
  --radius: 6px;
  --control: 46px;
}

.hspu-oneway * {
  box-sizing: border-box;
}

.hspu-oneway {
  margin: 0; color: var(--ink); font: 16px/1.55 var(--font);
}

.hspu-oneway :is(h1,h2,h3) {
  margin: 0; min-width: 0; overflow-wrap: break-word;
}

.hspu-oneway h2 {
  font-size: clamp(27px, 3.1vw, 40px); line-height: 1.13; letter-spacing: -.032em; text-wrap: balance;
}

.hspu-oneway p,
.hspu-oneway figure {
  margin: 0;
}

.hspu-oneway a {
  color: var(--blue-deep); text-underline-offset: .16em;
}

.hspu-oneway a:hover {
  color: var(--blue);
}

.hspu-oneway :where(a,button,input,textarea,summary):focus-visible {
  outline: 2px solid var(--blue-deep); outline-offset: 3px;
}

.hspu-oneway :where(input,button,textarea) {
  color: inherit; font: inherit;
}

.hspu-oneway button,
.hspu-oneway summary {
  cursor: pointer;
}

.hspu-oneway button:disabled {
  cursor: not-allowed; opacity: .58;
}

.hspu-oneway img {
  display: block; max-width: 100%; height: auto;
}

.hspu-oneway svg {
  display: block; width: 18px; height: 18px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round;
}

.hspu-oneway [hidden] {
  display: none !important;
}

.hspu-oneway .container {
  width: min(100%, var(--container)); padding-inline: var(--gutter); margin-inline: auto;
}

.hspu-oneway .sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: clip; clip-path: inset(50%); white-space: nowrap; border: 0;
}

.hspu-oneway #modelos,
.hspu-oneway #consulta {
  scroll-margin-top: 16px;
}

.hspu-oneway .button {
  display: inline-flex; align-items: center; justify-content: center; gap: 12px;
  min-height: var(--control); padding: 8px 16px; border: 1px solid transparent; border-radius: var(--radius);
  text-align: center; text-decoration: none; font-size: 15px; font-weight: 700; line-height: 1.3;
}

.hspu-oneway .primary {
  background: var(--blue); color: var(--on-blue);
}

.hspu-oneway .primary:hover,
.hspu-oneway .primary:active {
  background: var(--blue-deep); color: var(--on-blue);
}

.hspu-oneway .secondary {
  background: transparent; border-color: var(--input-rule); color: var(--blue-deep);
}

.hspu-oneway .secondary:hover,
.hspu-oneway .secondary:active {
  border-color: var(--blue); background: var(--tint); color: var(--blue-deep);
}

.hspu-oneway .breadcrumbs {
  display: flex; flex-wrap: wrap; gap: 4px 8px; align-items: center; padding-block: 8px; font-size: 14px; color: var(--muted);
}

.hspu-oneway .breadcrumbs a {
  color: inherit; text-decoration: none;
}

.hspu-oneway .breadcrumbs a:hover {
  text-decoration: underline;
}

.hspu-oneway .breadcrumbs [aria-current] {
  color: var(--ink);
}

.hspu-oneway .hero {
  background: var(--hero); border-block: 1px solid var(--rule);
}

.hspu-oneway .hero-inner {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center;
  min-height: 362px; gap: var(--grid-gap); padding-block: 24px;
}

.hspu-oneway .hero h1 {
  min-width: 0; overflow-wrap: break-word; font-size: clamp(36px, 4.65vw, 64px); line-height: 1.035; letter-spacing: -.048em;
}

.hspu-oneway .hero h1 span {
  display: block;
}

.hspu-oneway .hero p {
  margin-block: 16px 24px; max-width: 37ch; color: var(--muted); font-size: 19px;
}

.hspu-oneway .hero-actions {
  display: flex; flex-wrap: wrap; gap: 12px;
}

.hspu-oneway .hero-photo {
  width: min(100%, 522px); aspect-ratio: 1.48; height: auto; object-fit: cover; justify-self: center; mix-blend-mode: multiply;
}

.hspu-oneway .models {
  padding-block: var(--section-space);
}

.hspu-oneway .view-note {
  margin-block: 16px 24px; padding: 12px 16px; border: 1px solid var(--rule);
  background: var(--well); color: var(--muted);
}

.hspu-oneway .view-note strong {
  color: var(--ink);
}

.hspu-oneway .catalogue {
  border-block: 1px solid var(--rule);
}

.hspu-oneway .series-grid {
  display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1.4fr) minmax(0, .95fr) minmax(0, .93fr) minmax(128px, .9fr);
  gap: 12px 16px; align-items: center; padding: 16px;
}

.hspu-oneway .column-labels {
  background: var(--well); color: var(--muted); font-size: 14px; padding-block: 12px;
}

.hspu-oneway .series {
  border-top: 1px solid var(--rule);
}

.hspu-oneway .series summary {
  min-height: 103px; list-style: none;
}

.hspu-oneway .series summary::-webkit-details-marker {
  display: none;
}

.hspu-oneway .series summary:hover,
.hspu-oneway .series[open] > summary {
  background: var(--well);
}

.hspu-oneway .series summary:focus-visible {
  outline-offset: -3px;
}

.hspu-oneway .series-static {
  min-height: 103px;
}

.hspu-oneway .cell-direction {
  grid-column: 1;
}

.hspu-oneway .cell-model {
  display: grid; grid-template-columns: minmax(0, clamp(60px, 7.5vw, 108px)) minmax(0, 1fr);
  align-items: center; gap: 12px;
}

.hspu-oneway .model-copy {
  display: grid; min-width: 0; line-height: 1.35; gap: 4px;
}

.hspu-oneway .model-photo {
  display: block; background: var(--well); border: 1px solid var(--rule); border-radius: var(--radius); overflow: clip;
}

.hspu-oneway .model-photo img {
  width: 100%; aspect-ratio: 4 / 3; height: auto; object-fit: cover; mix-blend-mode: multiply;
}

.hspu-oneway .cell-model strong {
  font-size: 20px; font-variant-numeric: tabular-nums;
}

.hspu-oneway .cell-model .quiet {
  color: var(--muted); font-size: 15px;
}

.hspu-oneway .cell-torque {
  font-variant-numeric: tabular-nums;
}

.hspu-oneway .cell-mount {
  color: var(--muted);
}

.hspu-oneway .cell-action {
  display: inline-flex; align-items: center; justify-content: space-between; gap: 4px;
  color: var(--blue-deep); font-size: 15px; font-weight: 700;
}

.hspu-oneway .series-static > .cell-action {
  min-height: 44px; width: fit-content;
}

.hspu-oneway .series summary:hover .cell-action {
  color: var(--blue); text-decoration: underline;
}

.hspu-oneway .when-open,
.hspu-oneway .series[open] .when-closed,
.hspu-oneway .mobile-label {
  display: none;
}

.hspu-oneway .series[open] .when-open {
  display: inline;
}

.hspu-oneway .series[open] .cell-action svg {
  transform: rotate(180deg);
}

.hspu-oneway .versions {
  padding: 0 16px 12px; background: var(--well);
}

.hspu-oneway .version-table {
  width: 100%; border-collapse: collapse; background: var(--paper);
}

.hspu-oneway .version-table :is(th,td) {
  padding: 8px 12px; border-bottom: 1px solid var(--rule); text-align: start;
}

.hspu-oneway .version-table thead {
  color: var(--muted); font-size: 14px;
}

.hspu-oneway .version-table thead th {
  font-weight: 600;
}

.hspu-oneway .version-table tbody tr:first-child {
  border-top: 1px solid var(--rule);
}

.hspu-oneway .version-table tbody tr:hover {
  background: var(--pale);
}

.hspu-oneway .version-table tbody th {
  font-weight: 400;
}

.hspu-oneway .version-code,
.hspu-oneway .version-torque {
  font-variant-numeric: tabular-nums;
}

.hspu-oneway .version-code {
  font-weight: 700; overflow-wrap: anywhere;
}

.hspu-oneway .version-action a {
  display: inline-flex; align-items: center; min-height: 36px; font-weight: 700;
}

.hspu-oneway .series-documents {
  display: flex; flex-wrap: wrap; gap: 4px 24px; padding-top: 8px;
}

.hspu-oneway .series-documents a {
  display: inline-flex; align-items: center; min-height: 36px; font-weight: 700; font-size: 15px;
}

.hspu-oneway .selection-band {
  background: var(--well); border-block: 1px solid var(--rule);
}

.hspu-oneway .selection {
  display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); align-items: center;
  gap: var(--grid-gap); padding-block: clamp(28px, 4.5vw, 56px);
}

.hspu-oneway .selection p {
  max-width: 53ch; margin-top: 12px; color: var(--muted);
}

.hspu-oneway .selection figure {
  width: min(100%, 390px); justify-self: center;
}

.hspu-oneway .selection img {
  width: 100%; aspect-ratio: 2.2; height: auto; object-fit: cover; mix-blend-mode: multiply;
}

.hspu-oneway .selection figcaption {
  text-align: center; color: var(--muted); font-size: 14px; margin-top: 4px;
}

.hspu-oneway .rfq-band {
  background: var(--pale); border-bottom: 1px solid var(--rule);
}

.hspu-oneway .rfq {
  display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); align-items: start;
  gap: var(--grid-gap); padding-block: var(--section-space);
}

.hspu-oneway .rfq-copy p {
  max-width: 39ch; margin-top: 16px; color: var(--muted);
}

.hspu-oneway .rfq .hsp-compact-attachment-form__grid {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px;
}

.hspu-oneway .rfq :is(.htan-form-wrap,form) {
  margin: 0; min-width: 0;
}

.hspu-oneway .rfq .htan-form-field {
  display: grid; gap: 4px; min-width: 0;
}

.hspu-oneway .rfq .htan-form-field-wide {
  grid-column: 1 / -1;
}

.hspu-oneway .rfq .htan-form-field label,
.hspu-oneway .rfq .htan-form-label {
  font-weight: 700; font-size: 14px;
}

.hspu-oneway .rfq .htan-form-field :is(input:not([type="file"],[type="checkbox"]),textarea) {
  width: 100%; min-width: 0; min-height: var(--control); border: 1px solid var(--input-rule);
  border-radius: var(--radius); background: var(--paper); padding: 8px 12px;
}

.hspu-oneway .rfq .htan-form-field textarea {
  min-height: 106px; resize: vertical;
}

.hspu-oneway .rfq .htan-upload-field {
  position: relative;
}

.hspu-oneway .rfq .htan-upload-field input[type="file"] {
  position: absolute; inset: auto 0 24px; width: 100%; height: var(--control); opacity: 0; cursor: pointer;
}

.hspu-oneway .rfq .htan-upload-field small {
  color: var(--muted); font-size: 13px;
}

.hspu-oneway .rfq .hsp-file-picker {
  display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; min-height: var(--control);
  padding: 8px 12px; border: 1px dashed var(--input-rule); border-radius: var(--radius);
  background: var(--paper); color: var(--blue-deep); cursor: pointer;
}

.hspu-oneway .rfq .htan-upload-field input:focus-visible + .hsp-file-picker {
  outline: 2px solid var(--blue-deep); outline-offset: 3px;
}

.hspu-oneway .rfq .hsp-file-picker__name {
  color: var(--muted); font-weight: 400; overflow-wrap: anywhere;
}

.hspu-oneway .rfq .htan-consent label {
  font-weight: 400;
}

.hspu-oneway .rfq .htan-consent input {
  margin-inline-end: 8px; accent-color: var(--blue);
}

.hspu-oneway .rfq .button {
  width: 100%;
}

.hspu-oneway .questions {
  padding-block: var(--section-space);
}

.hspu-oneway .questions h2 {
  margin-bottom: 16px;
}

.hspu-oneway .questions details {
  border-top: 1px solid var(--rule);
}

.hspu-oneway .questions details:last-child {
  border-bottom: 1px solid var(--rule);
}

.hspu-oneway .questions summary {
  padding-block: 12px; min-height: 44px; font-weight: 700;
}

.hspu-oneway .questions summary::marker {
  color: var(--blue-deep);
}

.hspu-oneway .questions p {
  padding-bottom: 16px; color: var(--muted); max-width: 69ch;
}

@media (max-width: 800px) {
.hspu-oneway .column-labels {
  display: none;
}

.hspu-oneway .series-grid:not(.column-labels) {
  grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-areas: "direction direction" "model model" "torque mount" "action action";
    gap: 8px 16px; align-items: start;
}

.hspu-oneway .cell-direction {
  grid-area: direction;
}

.hspu-oneway .cell-model {
  grid-area: model; grid-template-columns: minmax(0, 104px) minmax(0, 1fr);
}

.hspu-oneway .cell-torque {
  grid-area: torque;
}

.hspu-oneway .cell-mount {
  grid-area: mount;
}

.hspu-oneway .cell-action {
  grid-area: action; justify-content: flex-start; gap: 8px; min-height: 40px;
}

.hspu-oneway .mobile-label {
  display: block; color: var(--muted); font-size: 14px;
}

.hspu-oneway .rfq {
  grid-template-columns: minmax(0, 1fr);
}
}

@media (max-width: 620px) {
.hspu-oneway .hero-inner {
  grid-template-columns: minmax(0, 1fr); gap: 8px; min-height: 0; padding-block: 24px 16px;
}

.hspu-oneway .hero h1 {
  min-width: 0; overflow-wrap: break-word; font-size: clamp(33px, 9.2vw, 51px);
}

.hspu-oneway .hero p {
  margin-block: 12px 16px; font-size: 16px;
}

.hspu-oneway .hero-photo {
  width: min(100%, 370px);
}

.hspu-oneway .hero-actions .button {
  padding-inline: 12px;
}

.hspu-oneway .selection {
  grid-template-columns: minmax(0, 1fr);
}

.hspu-oneway .selection figure {
  width: min(100%, 290px);
}

.hspu-oneway .rfq .hsp-compact-attachment-form__grid {
  grid-template-columns: minmax(0, 1fr);
}

.hspu-oneway .version-table thead {
  position: absolute; width: 1px; height: 1px; overflow: clip; clip-path: inset(50%);
}

.hspu-oneway .version-table :is(tbody,tr) {
  display: block;
}

.hspu-oneway .version-table tbody tr {
  display: grid; grid-template-columns: minmax(0, 1fr) auto;
    gap: 4px 12px; align-items: center; padding: 8px 12px; border-bottom: 1px solid var(--rule);
}

.hspu-oneway .version-table tbody :is(th,td) {
  padding: 0; border: 0;
}

.hspu-oneway .version-torque {
  grid-row: 1; grid-column: 2;
}

.hspu-oneway .version-action {
  grid-row: 2; grid-column: 2;
}
}

.hspu-oneway { background: var(--paper); }
.hspu-oneway :is(h1,h2,h3) { color: var(--ink); }
.hspu-oneway #modelos, .hspu-oneway #consulta { scroll-margin-top: 110px; }
.hspu-oneway .stop-note { display: block; color: var(--muted); font-size: 14px; }
