@media (max-width: 1200px) {
  .finalizar__container {
    padding: 14px;
  }

  .finalizar__container__box {
    max-width: 1100px;
    height: auto;
    margin-top: 6%;
    gap: 20px;
  }

  .finalizar__form {
    gap: 20px;
  }

  .finalizar__esquerda {
    padding: 16px;
    height: auto;
  }

  .finalizar__direita {
    padding: 16px;
    margin-top: 2%;
  }

  .finalizar__resumo {
    max-width: 320px;
  }

  .finalizar-endereco iframe {
    height: 280px;
  }
}

@media (max-width: 992px) {
  .finalizar__container {
    padding: 12px;
  }

  .finalizar__container__box {
    max-width: 920px;
    margin-top: 2%;
  }

  .finalizar__form {
    flex-direction: column;
    align-items: stretch;
  }

  .finalizar__esquerda,
  .finalizar__direita {
    flex: none;
    width: 100%;
    padding: 14px;
  }

  .finalizar__direita {
    margin-top: 0;
  }

  .finalizar__resumo {
    max-width: 100%;
    padding: 20px;
  }

  .finalizar__botao__voltar {
    max-width: 100%;
  }

  .finalizar-endereco iframe {
    height: 260px;
  }
}

@media (max-width: 768px) {
  .finalizar__container {
    padding: 10px;
  }

  .finalizar__container__box {
    max-width: 720px;
    gap: 16px;
  }

  .finalizar__container__titulo {
    font-size: 1.35rem;
    margin-bottom: 18px !important;
  }

  .finalizar-campo {
    margin-top: 16px;
  }

  .finalizar-campo input,
  .finalizar-campo textarea,
  .finalizar-campo select {
    padding: 16px 12px 12px 12px;
    font-size: .98rem;
    border-radius: 10px;
  }

  .finalizar-campo label {
    top: -.55rem;
    left: .85rem;
    font-size: .82rem;
  }

  .pagamento-custom-select {
    width: 100%;
  }

  .custom-select-trigger {
    padding: 16px 12px 12px;
    border-radius: 10px;
  }

  .custom-options {
    max-height: 0;
  }

  .pagamento-custom-select.open .custom-options {
    max-height: 240px;
  }

  .custom-option {
    padding: 10px 12px;
  }

  .wn-select {
    gap: 18px;
    margin-top: 16px;
  }

  .wn-select__trigger {
    padding: 16px 12px 12px 12px;
    border-radius: 10px;
  }

  .wn-select__list {
    max-height: 0;
  }

  .wn-select.wn-open .wn-select__list {
    max-height: 240px;
  }

  .finalizar__resumo {
    padding: 18px;
    gap: 14px;
  }

  .finalizar__resumo__titulo {
    font-size: 1.1rem;
  }

  .finalizar__resumo__linha,
  .finalizar__resumo__total {
    font-size: .95rem;
  }

  .finalizar__resumo__total {
    font-size: 1.05rem;
  }

  .finalizar-botao {
    padding: 12px 18px;
    font-size: .98rem;
    border-radius: 10px;
  }

  .finalizar__botao__voltar {
    padding: 12px 18px;
    font-size: .98rem;
    border-radius: 10px;
  }

  .finalizar-endereco {
    padding: 14px;
  }

  .finalizar-endereco__titulo {
    font-size: 1.05rem;
    padding: 10px;
  }

  .finalizar-endereco__info {
    font-size: .92rem;
    padding: 10px;
  }

  .finalizar-endereco iframe {
    height: 240px;
  }
}

@media (max-width: 640px) {
  .finalizar__container {
    padding: 10px;
  }

  .finalizar__container__box {
    max-width: 600px;
    gap: 14px;
    margin-top: 6%;
  }

  .finalizar__form {
    gap: 14px;
  }

  .finalizar__esquerda,
  .finalizar__direita {
    padding: 12px;
  }

  .finalizar-campo input::placeholder,
  .finalizar-campo textarea::placeholder {
    font-size: 15px !important;
  }

  .custom-select-trigger i,
  .custom-select-trigger span,
  .wn-select__option i,
  .wn-select__trigger span {
    opacity: .7;
  }

  .finalizar__campomenor {
    flex-direction: column;
    gap: 12px;
  }

  .finalizar__resumo {
    padding: 16px;
    gap: 12px;
  }

  .carrinho__finalizar__seguro {
    font-size: .78rem;
  }

  .finalizar-endereco iframe {
    height: 220px;
  }
}

@media (max-width: 480px) {
  .finalizar__container {
    padding: 8px;
  }

  .finalizar__container__box {
    max-width: 440px;
    gap: 12px;
    margin-top: 6%;
  }

  .finalizar__container__titulo {
    font-size: 1.2rem;
  }

  .finalizar-campo {
    margin-top: 14px;
  }

  .finalizar-campo input,
  .finalizar-campo textarea,
  .finalizar-campo select {
    padding: 14px 10px 10px 10px;
    font-size: .95rem;
    border-radius: 8px;
  }

  .finalizar-campo label {
    left: .75rem;
    font-size: .8rem;
  }

  .custom-select-trigger {
    padding: 14px 10px 10px;
  }

  .custom-option {
    padding: 10px;
  }

  .wn-select__trigger {
    padding: 14px 10px 10px 10px;
  }

  .finalizar__resumo {
    padding: 14px;
  }

  .finalizar-botao,
  .finalizar__botao__voltar {
    padding: 12px 14px;
    font-size: .96rem;
  }

  .finalizar-endereco {
    padding: 12px;
  }

  .finalizar-endereco__titulo {
    font-size: 1rem;
    padding: 8px;
  }

  .finalizar-endereco__info {
    font-size: .9rem;
    padding: 8px;
  }

  .finalizar-endereco iframe {
    height: 200px;
  }
}

@media (max-width: 360px) {
  .finalizar__container {
    padding: 6px;
  }

  .finalizar__container__box {
    max-width: 340px;
  }

  .finalizar__resumo {
    padding: 12px;
  }

  .finalizar-botao,
  .finalizar__botao__voltar {
    padding: 11px 12px;
    font-size: .94rem;
  }

  .finalizar-endereco iframe {
    height: 180px;
  }
}

@media (prefers-reduced-motion: reduce) {

  .finalizar-campo input,
  .finalizar-campo textarea,
  .finalizar-campo select,
  .custom-select-trigger,
  .custom-options,
  .wn-select__trigger,
  .wn-select__list,
  .finalizar-botao,
  .finalizar__botao__voltar {
    transition: none;
  }
}