  .pv-wizard .pv-guide-table {
    font-size: 12px;
  }

  .pv-wizard .pv-guide-table th,
  .pv-wizard .pv-guide-table td {
    padding: 8px 5px;
  }

  .pv-wizard .pv-shoe-measure-overlay {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
  }
  .pv-launch { margin-top: 18px; padding-top: 18px; border-top: 1px solid #e5e7eb; }
  .pv-launch .pv-open { width: 100%; border: 1px solid #273c49; background: #fff; color: #273c49; border-radius: 8px; padding: 12px 16px; font-weight: 600; white-space: normal; }
  .pv-launch p { margin: 8px 0 0; color: #64748b; font-size: 13px; text-align: center; }
  .pv-wizard .modal-dialog { width: calc(100% - 32px); max-width: 920px; margin: 24px auto; }
  .pv-wizard .modal-content { border: 0; border-radius: 18px; overflow: hidden; background: #fff; box-shadow: 0 22px 80px rgba(15,23,42,.22); }
  .pv-wizard .modal-header { padding: 24px 30px 20px; background: #fff; border-bottom: 1px solid #edf0f2; }
  .pv-wizard .pv-close { padding: 4px 8px !important; background: transparent !important; border: 0 !important; color: #334155 !important; opacity: 1; font-size: 26px; width: 40px;}
  .pv-wizard .pv-eyebrow { margin: 0 0 6px; color: #627c87; font-size: 10px; font-weight: 700; letter-spacing: 1.8px; }
  .pv-wizard .modal-title { margin: 0; color: #1c303c; font-size: 25px; }
  .pv-wizard .pv-intro { margin: 8px 0 18px; color: #64748b; font-size: 13px; }
  .pv-wizard .pv-progress { display: flex; gap: 8px; list-style: none; padding: 0; margin: 0; }
  .pv-wizard .pv-progress li { flex: 1; color: #64748b; border-top: 3px solid #e7ebee; padding-top: 8px; font-size: 11px; }
  .pv-wizard .pv-progress li[aria-current="step"] { border-color: #273c49; color: #273c49; font-weight: 700; }
  .pv-wizard .pv-progress li.pv-complete { border-color: #92b3a8; }
  .pv-wizard .modal-body { padding: 0; }
  .pv-wizard .pv-layout { display: grid; grid-template-columns: 320px minmax(0,1fr); }
  .pv-wizard .pv-preview { background: #f1ede7; padding: 20px 24px; text-align: center; }
  .pv-wizard .pv-preview-top { display: flex; justify-content: space-between; align-items: center; font-size: 9px; letter-spacing: 1.4px; color: #796f63; }
  .pv-wizard .pv-live { background: #e1e8dc; color: #57704f; border-radius: 20px; padding: 5px 8px; letter-spacing: 0; }
  .pv-wizard .pv-body-svg { display: block; width: 100%; max-height: 350px; margin: 12px auto 0; }
  .pv-wizard .pv-foot-svg { display: block; width: 100%; margin: 32px auto; }
  .pv-wizard .pv-profile-name { font-size: 16px; color: #544b40; font-weight: 600; margin: 10px 0 8px; }
  .pv-wizard .pv-preview-note { margin: 0; color: #857b70; font-size: 11px; line-height: 1.6; }
  .pv-wizard .pv-content { padding: 28px 30px; min-width: 0; }
  .pv-wizard .pv-step { min-height: 330px; }
  .pv-wizard [hidden] { display: none !important; }
  .pv-wizard .pv-step-kicker { margin: 0 0 8px; color: #82939b; font-size: 10px; letter-spacing: 1.3px; font-weight: 600; }
  .pv-wizard h3 { font-size: 21px; margin: 0 0 12px; color: #1c303c; line-height: 1.35; }
  .pv-wizard .pv-step-description { font-size: 13px; line-height: 1.7; color: #64748b; margin: 0 0 22px; }
  .pv-wizard label { display: block; color: #334155; font-size: 12px; margin: 0 0 7px; }
  .pv-wizard .pv-optional { font-weight: 400; color: #94a3b8; }
  .pv-wizard .pv-input-wrap { position: relative; }
  .pv-wizard .pv-input-wrap input { padding-right: 44px; }
  .pv-wizard .pv-input-wrap > span { position: absolute; right: 12px; top: 13px; font-size: 12px; color: #94a3b8; }
  .pv-wizard .form-control { height: 44px; border-radius: 8px; border: 1px solid #d7dfe4; box-shadow: none; background: #fff; color: #273c49; }
  .pv-wizard .form-control:focus { border-color: #627c87; box-shadow: 0 0 0 3px rgba(98,124,135,.12); }
  .pv-wizard .pv-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
  .pv-wizard .pv-field label { min-height: 34px; }
  .pv-wizard .pv-tip { background: #f5f7f8; border-radius: 8px; margin-top: 24px; padding: 14px; color: #64748b; font-size: 12px; line-height: 1.7; }
  .pv-wizard .pv-fit { border: 0; padding: 0; margin: 0; }
  .pv-wizard .pv-fit-option { display: flex; gap: 12px; align-items: center; padding: 15px; margin: 10px 0; border: 1px solid #dce3e7; border-radius: 9px; cursor: pointer; }
  .pv-wizard .pv-fit-option.pv-selected { border-color: #627c87; background: #f2f6f7; }
  .pv-wizard .pv-fit-option input { margin: 0; accent-color: #273c49; }
  .pv-wizard .pv-fit-option strong, .pv-wizard .pv-fit-option small { display: block; }
  .pv-wizard .pv-fit-option small { color: #64748b; font-weight: 400; margin-top: 4px; }
  .pv-wizard .pv-slider-field { margin: 0 0 22px; }
  .pv-wizard .pv-slider-field label { display: flex; justify-content: space-between; }
  .pv-wizard .pv-slider-field output { padding: 0; font-size: 11px; color: #627c87; }
  .pv-wizard input[type="range"] { display: block; width: 100%; accent-color: #627c87; cursor: pointer; margin: 12px 0; }
  .pv-wizard .pv-slider-scale { display: flex; justify-content: space-between; color: #94a3b8; font-size: 10px; }
  .pv-wizard .pv-slider-scale span { flex: 1; text-align: center; font-size: 9px; line-height: 1.3; }
  .pv-wizard .pv-help { margin: 16px 0 0; font-size: 11px; color: #82939b; line-height: 1.6; }
  .pv-wizard .pv-navigation { display: flex; justify-content: space-between; gap: 12px; padding-top: 20px; margin-top: 20px; border-top: 1px solid #edf0f2; }
  .pv-wizard .pv-navigation .btn { border-radius: 8px !important; padding: 11px 18px !important; height: auto !important; width: auto !important; font-size: 13px; }
  .pv-wizard .pv-next { background: #273c49 !important; border: 1px solid #273c49 !important; color: #fff !important; }
  .pv-wizard .pv-back { background: #fff !important; border: 1px solid #dce3e7 !important; color: #627c87 !important; }
  .pv-wizard .pv-next:hover { background: #3d5664 !important; }
  .pv-wizard button:focus-visible, .pv-wizard input:focus-visible { outline: 2px solid #627c87; outline-offset: 3px; }
  .pv-wizard .pv-text-button { background: transparent !important; border: 0 !important; padding: 0 !important; color: #627c87 !important; font-size: 12px; text-decoration: underline; }
  .pv-wizard .pv-reset { display: block; margin: 16px auto 0; color: #94a3b8 !important; font-size: 11px; }
  .pv-wizard .pv-guide-launch { margin-top: 24px; text-align: center; }
  .pv-wizard .pv-guide-bubble { position: relative; max-width: 310px; margin: 0 auto 13px; padding: 10px 14px; border: 1px solid #dce5e8; border-radius: 12px; background: #f3f7f8; color: #627c87; font-size: 11px; line-height: 1.6; }
  .pv-wizard .pv-guide-bubble::after { content: ''; position: absolute; bottom: -5px; left: calc(50% - 4px); width: 8px; height: 8px; transform: rotate(45deg); background: #f3f7f8; border-right: 1px solid #dce5e8; border-bottom: 1px solid #dce5e8; }
  .pv-wizard .pv-guide-open { width: auto !important; min-height: 32px; }
  .pv-wizard .pv-guide-open span { margin-right: 6px; font-size: 18px; }
  .pv-wizard .pv-shoe-guide { width: calc(100% - 32px); max-width: 760px; margin: 24px auto; padding: 28px; border-radius: 18px; background: #fff; box-shadow: 0 22px 80px rgba(15,23,42,.22); }
  .pv-wizard .pv-guide-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
  .pv-wizard .pv-guide-heading h3 { margin-bottom: 0; }
  .pv-wizard .pv-guide-close { flex: 0 0 40px; width: 40px !important; height: 40px !important; padding: 0 !important; margin: -8px -8px 0 0; border: 0 !important; background: transparent !important; color: #334155 !important; font-size: 28px; line-height: 40px; }
  .pv-wizard .pv-guide-intro { color: #64748b; font-size: 13px; line-height: 1.6; margin: 12px 0 22px; }
  .pv-wizard .pv-guide-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; align-items: start; }
  .pv-wizard .pv-guide-instructions { background: #f3f5f6; border-radius: 12px; padding: 16px; }
  .pv-wizard .pv-guide-drawing { display: block; width: 100%; height: 285px; margin: 0 auto 12px; }
  .pv-wizard .pv-guide-instructions ol { padding-left: 20px; margin: 0; color: #52606a; font-size: 12px; line-height: 1.7; }
  .pv-wizard .pv-guide-instructions li + li { margin-top: 8px; }
  .pv-wizard .pv-guide-table { width: 100%; border-collapse: collapse; color: #273c49; font-size: 13px; }
  .pv-wizard .pv-guide-table caption { padding: 0 0 10px; color: #64748b; font-size: 12px; text-align: left; }
  .pv-wizard .pv-guide-table th, .pv-wizard .pv-guide-table td { padding: 8px 12px; text-align: center; border-bottom: 2px solid #fff; }
  .pv-wizard .pv-guide-table thead th { background: #273c49; color: #fff; font-weight: 600; }
  .pv-wizard .pv-guide-table tbody tr { background: #f0f3f4; }
  .pv-wizard .pv-guide-table tbody tr:nth-child(even) { background: #e5eaed; }
  .pv-wizard .pv-guide-return { display: block; width: auto !important; min-height: 44px; margin: 20px auto 0; }
  .pv-wizard .pv-score {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 16px 0;
  padding: 12px 14px;
  background: #fff;
  border: 1px solid #d5e1e5;
  border-left: 4px solid #263e4a;
  border-radius: 10px;
}

.pv-wizard .pv-score-value {
  flex-shrink: 0;
  font-size: 28px;
  line-height: 1;
  font-weight: 700;
  color: #263e4a;
}

.pv-wizard .pv-score-description {
  display: flex;
  flex-direction: column;
  gap: 4px;
  text-align: left;
}

.pv-wizard .pv-score-description > span {
  font-size: 12px;
  font-weight: 600;
  color: #263e4a;
}

.pv-wizard .pv-score-description small {
  font-size: 10px;
  line-height: 1.4;
  color: #526875;
}

.pv-wizard .pv-score[hidden] {
  display: none;
}
  @media (max-width: 540px) {
    .pv-wizard .pv-shoe-guide { width: calc(100% - 20px); margin: 10px auto; padding: 20px; }
    .pv-wizard .pv-guide-grid { grid-template-columns: 1fr; gap: 20px; }
    .pv-wizard .pv-guide-instructions { display: flex; align-items: center; gap: 14px; padding: 12px; }
    .pv-wizard .pv-guide-drawing { flex: 0 0 85px; width: 85px; height: 155px; margin: 0; }
    .pv-wizard .pv-guide-instructions ol { font-size: 11px; }
  }
  .pv-wizard .pv-error { padding: 10px 12px; border-radius: 8px; background: #fff2ef; color: #9c493c; margin: 14px 0 0; font-size: 12px; }
  .pv-wizard .pv-recommendation { background: #f2f6f7; padding: 18px; border-radius: 10px; margin-bottom: 18px; }
  .pv-wizard .pv-recommendation p { margin: 0; font-size: 12px; color: #627c87; line-height: 1.6; }
  .pv-wizard .pv-recommendation strong { display: block; font-size: 30px; color: #273c49; margin: 4px 0; }
  .pv-wizard .pv-summary-list { display: grid; grid-template-columns: 1fr auto; gap: 8px 14px; font-size: 12px; margin: 0 0 16px; }
  .pv-wizard .pv-summary-list dt { color: #64748b; font-weight: 400; }
  .pv-wizard .pv-summary-list dd { margin: 0; color: #273c49; text-align: right; }
  @media (max-width: 700px) {
    .pv-wizard .modal-dialog { width: calc(100% - 20px); margin: 10px auto; }
    .pv-wizard .modal-header { padding: 20px; }
    .pv-wizard .pv-layout { grid-template-columns: 1fr; }
    .pv-wizard .pv-preview { padding: 12px 20px; }
    .pv-wizard .pv-body-svg { max-height: 190px; margin-top: 0; }
    .pv-wizard .pv-foot-svg { max-height: 150px; margin: 8px auto; }
    .pv-wizard .pv-profile-name { font-size: 13px; margin: 4px 0; }
    .pv-wizard .pv-preview-note { font-size: 10px; }
    .pv-wizard .pv-content { padding: 22px 20px; }
    .pv-wizard .pv-step { min-height: 0; }
    .pv-wizard .pv-progress li { font-size: 9px; }
  }
  @media (max-width: 380px) { .pv-wizard .pv-fields { grid-template-columns: 1fr; } .pv-wizard .pv-field label { min-height: 0; } }
  .pv-wizard .pv-preview { background: #f3f4f5; }
  .pv-wizard .pv-realistic { position: relative; width: 100%; max-width: 280px; max-height: none; height: auto; margin: 12px auto 0; }
  .pv-wizard .pv-realistic img, .pv-wizard .pv-realistic canvas { display: block; width: 100%; height: auto; }
  .pv-wizard .pv-preview-top, .pv-wizard .pv-profile-name { color: #52606a; }
  .pv-wizard .pv-preview-note { color: #7e8990; }
  .pv-wizard .pv-body-marker { position: absolute; height: 0; border-top: 1px dashed; opacity: .65; pointer-events: none; }
  .pv-wizard [data-regiao="torax"] input[type="range"] { accent-color: #447da0; }
  .pv-wizard [data-regiao="cintura"] input[type="range"] { accent-color: #65a276; }
  .pv-wizard [data-regiao="quadril"] input[type="range"] { accent-color: #9272ad; }
  .pv-wizard .pv-marker-torax { top: 44%; border-color: #447da0; }
  .pv-wizard .pv-marker-cintura { top: 60%; border-color: #65a276; }
  .pv-wizard .pv-marker-quadril { top: 80%; border-color: #9272ad; }
  @media (max-width: 700px) { .pv-wizard .pv-realistic { max-width: 200px; max-height: none; } }
  @media (prefers-reduced-motion: reduce) { .pv-wizard.fade { transition: none; } }

  .pv-wizard .pv-pe-realista {
  position: relative;
  width: 220px;
  max-width: 100%;
  aspect-ratio: 2 / 3;
  margin: 12px auto;
}

.pv-wizard .pv-pe-imagem {
  position: absolute;
  left: 10%;
  top: 8%;
  width: 80%;
  height: 84%;
  object-fit: contain;
  transform-origin: center;
  transition: transform 200ms ease;
}

.pv-wizard .pv-pe-imagem[hidden] {
  display: none;
}

.pv-wizard .pv-slider-field input:disabled {
  opacity: .5;
  cursor: default;
}

.pv-wizard .pv-comparison {
  margin: 18px 0;
}

.pv-wizard .pv-comparison-scroll {
  overflow-x: auto;
  border: 1px solid #dce3e7;
  border-radius: 10px;
}

.pv-wizard .pv-comparison table {
  width: 100%;
  border-collapse: collapse;
  font-size: 12px;
  color: #273c49;
}

.pv-wizard .pv-comparison caption {
  padding: 12px;
  text-align: left;
  color: #52606a;
  font-weight: 600;
}

.pv-wizard .pv-comparison th,
.pv-wizard .pv-comparison td {
  padding: 11px 10px;
  border-bottom: 1px solid #e7ecef;
  text-align: right;
}

.pv-wizard .pv-comparison th:first-child {
  text-align: left;
}

.pv-wizard .pv-comparison thead {
  background: #f1f5f6;
}

.pv-wizard .pv-comparison tbody th {
  font-weight: 500;
}

.pv-wizard .pv-comparison tbody tr:last-child > * {
  border-bottom: 0;
}

.pv-wizard .pv-comparison-negative {
  color: #a6382b;
  background: #fff3f0;
  font-weight: 700;
}

.pv-wizard .pv-comparison-warning {
  margin: 12px 0 0;
  padding: 10px 12px;
  border-radius: 8px;
  background: #fff3f0;
  color: #8d392d;
  font-size: 12px;
  line-height: 1.6;
}

.pv-wizard .pv-comprimento-visual {
  width: 100%;
  max-width: 280px;
  margin: 12px auto 0;
}

.pv-wizard .pv-comprimento-visual canvas {
  display: block;
  width: 100%;
  height: 420px;
  object-fit: contain;
}

@media (max-width: 700px) {
  .pv-wizard .pv-comprimento-visual canvas {
    height: 320px;
  }
}

@media (max-width: 700px) {
  .pv-wizard .pv-pe-realista {
    width: 150px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pv-wizard .pv-pe-imagem {
    transition: none;
  }
}

.pv-wizard .pv-shirt-length-guide {
  margin: 12px 0;
  padding: 12px 14px;
  background: #f1f5f6;
  border: 1px solid #dce5e8;
  border-radius: 8px;
  color: #526875;
}

.pv-wizard .pv-shirt-length-guide p {
  margin: 0 0 10px;
  line-height: 1.6;
}

.pv-wizard .pv-shirt-length-guide button {
  font-weight: 600;
  text-align: left;
  white-space: normal;
}