/* =========================================================
   BUSCADOR DE EQUIVALENCIAS OSONIX
   Compatible con Bootstrap 4.4.1
   ========================================================= */

.battery-finder {
    --bf-primary: #E73137;
    --bf-primary-dark: #c52228;
    --bf-primary-light: #fff3f3;
    --bf-dark: #2b2b2b;
    --bf-text: #555555;
    --bf-muted: #7a7a7a;
    --bf-border: #e4e4e4;
    --bf-background: #f7f7f7;
    --bf-white: #ffffff;
    --bf-success: #198754;
    --bf-success-light: #edf8f2;
    --bf-warning: #d99b18;
    --bf-danger: #dc3545;

    color: var(--bf-text);
    font-family: "Jost", sans-serif;
    padding-top: 20px;
    padding-bottom: 40px;
}


/* =========================================================
   ENCABEZADO
   ========================================================= */

.battery-finder .page-title-box {
    position: relative;
    margin-bottom: 25px;
    padding-left: 18px;
}

.battery-finder .page-title-box::before {
    content: "";
    position: absolute;
    top: 3px;
    bottom: 3px;
    left: 0;
    width: 5px;
    border-radius: 5px;
    background-color: var(--bf-primary);
}

.battery-finder .page-title {
    color: var(--bf-dark);
    font-size: 28px;
    font-weight: 700;
    line-height: 1.2;
}

.battery-finder .page-title-box p {
    color: var(--bf-muted) !important;
    font-size: 15px;
}


/* =========================================================
   TARJETAS GENERALES
   ========================================================= */

.battery-finder .card {
    overflow: hidden;
    border: 1px solid var(--bf-border);
    border-radius: 8px;
    background-color: var(--bf-white);
    box-shadow: 0 5px 20px rgba(43, 43, 43, 0.06);
}

.battery-finder .card-header {
    padding: 18px 22px;
    border-bottom: 1px solid var(--bf-border);
}

.battery-finder .card-body {
    padding: 24px;
}

.battery-finder .card-footer {
    padding: 16px 22px;
    border-top: 1px solid var(--bf-border);
}

.battery-finder .shadow-sm {
    box-shadow: 0 5px 20px rgba(43, 43, 43, 0.08) !important;
}


/* Tarjeta del buscador */

.battery-finder > .row:nth-of-type(2) .card {
    border-top: 4px solid var(--bf-primary);
}

.battery-finder label {
    margin-bottom: 8px;
    color: var(--bf-dark);
    font-size: 15px;
    font-weight: 600;
}

.battery-finder .form-text {
    margin-top: 7px;
    color: var(--bf-muted) !important;
    font-size: 13px;
}


/* =========================================================
   SELECT NORMAL
   ========================================================= */

.battery-finder .form-control {
    height: 50px;
    padding: 10px 14px;
    border: 1px solid #d8d8d8;
    border-radius: 5px;
    background-color: var(--bf-white);
    color: var(--bf-dark);
    font-size: 15px;
    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}

.battery-finder .form-control:focus {
    border-color: var(--bf-primary);
    box-shadow: 0 0 0 3px rgba(231, 49, 55, 0.14);
}


/* =========================================================
   SELECT2
   ========================================================= */

.battery-finder .select2-container {
    display: block;
    width: 100% !important;
}

.battery-finder
.select2-container--default
.select2-selection--single {
    height: 50px;
    border: 1px solid #d8d8d8;
    border-radius: 5px;
    background-color: var(--bf-white);
    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}

.battery-finder
.select2-container--default.select2-container--focus
.select2-selection--single,
.battery-finder
.select2-container--default.select2-container--open
.select2-selection--single {
    border-color: var(--bf-primary);
    box-shadow: 0 0 0 3px rgba(231, 49, 55, 0.14);
}

.battery-finder
.select2-container--default
.select2-selection--single
.select2-selection__rendered {
    padding-right: 45px;
    padding-left: 14px;
    color: var(--bf-dark);
    font-size: 15px;
    line-height: 48px;
}

.battery-finder
.select2-container--default
.select2-selection--single
.select2-selection__placeholder {
    color: #999999;
}

.battery-finder
.select2-container--default
.select2-selection--single
.select2-selection__arrow {
    top: 0;
    right: 10px;
    width: 28px;
    height: 48px;
}

.battery-finder
.select2-container--default
.select2-selection--single
.select2-selection__arrow b {
    border-color: var(--bf-primary) transparent transparent transparent;
}

.battery-finder
.select2-container--default.select2-container--open
.select2-selection--single
.select2-selection__arrow b {
    border-color: transparent transparent var(--bf-primary) transparent;
}

.battery-finder .select2-dropdown {
    overflow: hidden;
    border: 1px solid var(--bf-primary);
    border-radius: 5px;
    background-color: var(--bf-white);
    box-shadow: 0 8px 24px rgba(43, 43, 43, 0.14);
}

.battery-finder .select2-search--dropdown {
    padding: 10px;
}

.battery-finder
.select2-container--default
.select2-search--dropdown
.select2-search__field {
    height: 42px;
    padding: 8px 12px;
    border: 1px solid #d8d8d8;
    border-radius: 4px;
    outline: none;
}

.battery-finder
.select2-container--default
.select2-search--dropdown
.select2-search__field:focus {
    border-color: var(--bf-primary);
}

.battery-finder
.select2-container--default
.select2-results__option {
    padding: 10px 14px;
    color: var(--bf-dark);
    font-size: 14px;
}

.battery-finder
.select2-container--default
.select2-results__option--highlighted[aria-selected] {
    background-color: var(--bf-primary);
    color: var(--bf-white);
}

.battery-finder
.select2-container--default
.select2-results__option[aria-selected="true"] {
    background-color: var(--bf-primary-light);
    color: var(--bf-primary);
}


/* =========================================================
   BOTONES
   ========================================================= */

.battery-finder .btn {
    min-height: 50px;
    padding: 11px 22px;
    border-radius: 5px;
    font-family: "Jost", sans-serif;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.2px;
    transition:
        background-color 0.2s ease,
        border-color 0.2s ease,
        color 0.2s ease,
        transform 0.2s ease,
        box-shadow 0.2s ease;
}

.battery-finder .btn:not(:disabled):hover {
    transform: translateY(-1px);
}

.battery-finder .btn-primary {
    border-color: var(--bf-primary) !important;
    background-color: var(--bf-primary) !important;
    color: var(--bf-white) !important;
    box-shadow: 0 4px 12px rgba(231, 49, 55, 0.22);
}

.battery-finder .btn-primary:hover,
.battery-finder .btn-primary:focus,
.battery-finder .btn-primary:active {
    border-color: var(--bf-primary-dark) !important;
    background-color: var(--bf-primary-dark) !important;
    color: var(--bf-white) !important;
    box-shadow: 0 5px 15px rgba(231, 49, 55, 0.3) !important;
}

.battery-finder .btn-primary:disabled {
    border-color: #d3d3d3 !important;
    background-color: #d3d3d3 !important;
    color: #858585 !important;
    box-shadow: none;
    cursor: not-allowed;
    opacity: 1;
}

.battery-finder .btn-light {
    border: 1px solid #d8d8d8;
    background-color: var(--bf-white);
    color: var(--bf-dark);
}

.battery-finder .btn-light:hover {
    border-color: #bdbdbd;
    background-color: #f1f1f1;
    color: var(--bf-dark);
}

.battery-finder .btn-outline-primary {
    border: 1px solid var(--bf-primary);
    background-color: transparent;
    color: var(--bf-primary);
}

.battery-finder .btn-outline-primary:hover,
.battery-finder .btn-outline-primary:focus {
    border-color: var(--bf-primary);
    background-color: var(--bf-primary);
    color: var(--bf-white);
}


/* =========================================================
   ESTADOS INICIAL, CARGA Y ERROR
   ========================================================= */

.battery-finder #contenedorEstados {
    margin-top: 24px;
}

.battery-finder #estadoInicial .card,
.battery-finder #estadoCargando .card {
    border: 1px dashed #d4d4d4;
    background:
        linear-gradient(
            135deg,
            rgba(247, 247, 247, 0.8),
            rgba(255, 255, 255, 1)
        );
    box-shadow: none;
}

.battery-finder .estado-inicial-icono {
    font-size: 58px;
    line-height: 1;
    filter: grayscale(0.15);
}

.battery-finder #estadoInicial h5,
.battery-finder #estadoCargando h5 {
    color: var(--bf-dark);
    font-size: 20px;
    font-weight: 600;
}

.battery-finder #estadoInicial p,
.battery-finder #estadoCargando p {
    font-size: 15px;
}

.battery-finder .spinner-border.text-primary {
    width: 42px;
    height: 42px;
    border-width: 4px;
    color: var(--bf-primary) !important;
}

.battery-finder #estadoError .alert {
    padding: 20px 22px;
    border: 1px solid rgba(220, 53, 69, 0.25);
    border-left: 5px solid var(--bf-danger);
    border-radius: 6px;
    background-color: #fff4f5;
    color: #842029;
}

.battery-finder #estadoError .alert-heading {
    margin-bottom: 5px;
    color: #842029;
    font-size: 18px;
    font-weight: 700;
}


/* =========================================================
   RESULTADO DE EQUIVALENCIA
   ========================================================= */

.battery-finder #resultadoEquivalencia {
    margin-top: 24px;
    animation: batteryFinderFadeIn 0.35s ease;
}

@keyframes batteryFinderFadeIn {
    from {
        opacity: 0;
        transform: translateY(8px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.battery-finder .resultado-alerta {
    padding: 18px 22px;
    border: 1px solid rgba(25, 135, 84, 0.22);
    border-left: 5px solid var(--bf-success);
    border-radius: 7px;
    background-color: var(--bf-success-light);
    color: #125f3d;
}

.battery-finder .resultado-alerta small {
    color: #367a58;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1px;
}

.battery-finder .resultado-alerta h4 {
    color: #125f3d;
    font-size: 22px;
    font-weight: 700;
}

.battery-finder .badge {
    padding: 8px 13px;
    font-size: 12px;
    font-weight: 600;
}

.battery-finder .badge-success {
    background-color: var(--bf-success);
    color: var(--bf-white);
}


/* =========================================================
   TARJETAS DE BATERÍAS
   ========================================================= */

.battery-finder .bateria-card {
    position: relative;
    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease;
}

.battery-finder .bateria-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(43, 43, 43, 0.1);
}

.battery-finder .bateria-card .card-header small {
    display: block;
    margin-bottom: 3px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.8px;
}

.battery-finder .bateria-card .card-header h4,
.battery-finder .bateria-card .card-header h5 {
    font-weight: 700;
    line-height: 1.3;
}

.battery-finder .bateria-competencia-card {
    border-top: 4px solid #777777;
}

.battery-finder .bateria-competencia-card .card-header {
    background-color: #f2f2f2 !important;
}

.battery-finder .bateria-competencia-card .card-header h5 {
    color: var(--bf-dark);
    font-size: 18px;
}

.battery-finder .bateria-osonix-card {
    border-color: rgba(231, 49, 55, 0.35);
    border-top: 4px solid var(--bf-primary);
}

.battery-finder .bateria-osonix-card .card-header {
    border-color: var(--bf-primary);
    background-color: var(--bf-primary) !important;
    color: var(--bf-white) !important;
}

.battery-finder .bateria-osonix-card .card-header h4 {
    color: var(--bf-white);
    font-size: 24px;
}

.battery-finder .bateria-osonix-card .card-header small {
    color: rgba(255, 255, 255, 0.82);
}

.battery-finder .bateria-card .card-body .row {
    align-items: center;
    padding-bottom: 10px;
    border-bottom: 1px solid #eeeeee;
}

.battery-finder .bateria-card .card-body .row:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.battery-finder .bateria-card .text-muted {
    color: var(--bf-muted) !important;
}


/* =========================================================
   IMAGEN DE PRODUCTO
   ========================================================= */

.battery-finder .bateria-imagen-contenedor {
    display: flex;
    min-height: 210px;
    align-items: center;
    justify-content: center;
    padding: 15px;
    border: 1px solid #ededed;
    border-radius: 7px;
    background-color: #fafafa;
}

.battery-finder #imgBateriaOsonix {
    width: auto;
    max-width: 100%;
    max-height: 190px;
    object-fit: contain;
}

.battery-finder .bateria-imagen-placeholder {
    color: #a0a0a0;
}

.battery-finder .bateria-imagen-placeholder > span {
    display: block;
    font-size: 62px;
    line-height: 1;
    opacity: 0.65;
}

.battery-finder .bateria-imagen-placeholder small {
    font-size: 13px;
}


/* =========================================================
   INDICADOR CENTRAL
   ========================================================= */

.battery-finder .equivalencia-indicador {
    width: 100%;
}

.battery-finder .equivalencia-flecha {
    display: flex;
    width: 62px;
    height: 62px;
    margin: 0 auto 9px;
    align-items: center;
    justify-content: center;
    border: 2px solid rgba(231, 49, 55, 0.2);
    border-radius: 50%;
    background-color: var(--bf-primary-light);
    color: var(--bf-primary);
    font-size: 34px;
    font-weight: 700;
    line-height: 1;
}

.battery-finder .equivalencia-indicador small {
    color: var(--bf-muted);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;
}


/* =========================================================
   TABLA COMPARATIVA
   ========================================================= */

.battery-finder .table-responsive {
    border-radius: 0 0 7px 7px;
}

.battery-finder .table {
    min-width: 720px;
    color: var(--bf-text);
    font-size: 14px;
}

.battery-finder .table thead th {
    padding: 14px 16px;
    border-bottom: 2px solid var(--bf-primary);
    background-color: #f1f1f1;
    color: var(--bf-dark);
    font-size: 13px;
    font-weight: 700;
    vertical-align: middle;
}

.battery-finder .table thead th:nth-child(3) {
    background-color: var(--bf-primary-light);
    color: var(--bf-primary);
}

.battery-finder .table tbody th,
.battery-finder .table tbody td {
    padding: 14px 16px;
    border-color: #e8e8e8;
    vertical-align: middle;
}

.battery-finder .table tbody th {
    width: 23%;
    background-color: #fafafa;
    color: var(--bf-dark);
    font-weight: 600;
}

.battery-finder .table tbody td:nth-child(3) {
    background-color: rgba(231, 49, 55, 0.035);
    color: var(--bf-primary);
}

.battery-finder .table-hover tbody tr:hover {
    background-color: #fbfbfb;
}

.battery-finder .table-hover tbody tr:hover td:nth-child(3) {
    background-color: rgba(231, 49, 55, 0.065);
}


/* Clases que agregaremos desde JavaScript */

.battery-finder .comparacion-exacta,
.battery-finder .comparacion-compatible,
.battery-finder .comparacion-diferente {
    display: inline-block;
    min-width: 92px;
    padding: 5px 10px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
}

.battery-finder .comparacion-exacta {
    background-color: #e8f6ef;
    color: var(--bf-success);
}

.battery-finder .comparacion-compatible {
    background-color: #fff6df;
    color: #9a6b00;
}

.battery-finder .comparacion-diferente {
    background-color: #fff0f1;
    color: var(--bf-danger);
}


/* =========================================================
   ACCIONES FINALES
   ========================================================= */

.battery-finder #resultadoEquivalencia > .row:last-child {
    margin-top: 5px;
}

.battery-finder #btnNuevaBusqueda {
    min-width: 200px;
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 991.98px) {
    .battery-finder {
        padding-top: 15px;
    }

    .battery-finder .page-title {
        font-size: 25px;
    }

    .battery-finder .bateria-imagen-contenedor {
        min-height: 180px;
    }

    .battery-finder #imgBateriaOsonix {
        max-height: 160px;
    }
}

@media (max-width: 767.98px) {
    .battery-finder {
        padding-right: 0;
        padding-left: 0;
    }

    .battery-finder .page-title-box {
        margin-bottom: 20px;
    }

    .battery-finder .page-title {
        font-size: 23px;
    }

    .battery-finder .card-body {
        padding: 20px;
    }

    .battery-finder .resultado-alerta {
        text-align: center;
    }

    .battery-finder .bateria-card .card-header {
        padding: 16px 18px;
    }

    .battery-finder .bateria-card .card-body {
        padding: 20px 18px;
    }

    .battery-finder #btnNuevaBusqueda {
        width: 100%;
    }
}

@media (max-width: 575.98px) {
    .battery-finder .page-title {
        font-size: 21px;
    }

    .battery-finder .page-title-box p {
        font-size: 14px;
    }

    .battery-finder .card {
        border-radius: 6px;
    }

    .battery-finder .card-body {
        padding: 18px 15px;
    }

    .battery-finder .d-flex .btn {
        padding-right: 14px;
        padding-left: 14px;
    }

    .battery-finder #btnLimpiarBusqueda {
        flex-shrink: 0;
    }

    .battery-finder .estado-inicial-icono {
        font-size: 48px;
    }

    .battery-finder #estadoInicial h5,
    .battery-finder #estadoCargando h5 {
        font-size: 18px;
    }

    .battery-finder .resultado-alerta h4 {
        font-size: 19px;
    }

    .battery-finder .bateria-osonix-card .card-header h4 {
        font-size: 21px;
    }

    .battery-finder .bateria-imagen-contenedor {
        min-height: 160px;
    }

    .battery-finder #imgBateriaOsonix {
        max-height: 145px;
    }

    .battery-finder .table {
        font-size: 13px;
    }

    .battery-finder .table thead th,
    .battery-finder .table tbody th,
    .battery-finder .table tbody td {
        padding: 12px;
    }
}


/* =========================================================
   FORMULARIO DE BÚSQUEDA
   Adaptado al estilo original de Kenjitsu
   ========================================================= */

.battery-finder .battery-search-form {
    margin-bottom: 25px;
    padding: 35px 35px 25px;
    border: 1px solid #eeeeee;
    border-radius: 5px;
    background-color: #ffffff;
    box-shadow: 0 5px 20px rgba(43, 43, 43, 0.06);
}

.battery-finder .battery-search-form .row {
    margin-right: -10px;
    margin-left: -10px;
}

.battery-finder .battery-search-form .colForm {
    margin-bottom: 10px;
    padding-right: 10px;
    padding-left: 10px;
}

.battery-finder .battery-search-label {
    display: block;
    margin-bottom: 9px;
    color: #2b2b2b;
    font-family: "Jost", sans-serif;
    font-size: 16px;
    font-weight: 600;
}

.battery-finder .battery-search-form .text-input {
    display: block;
    position: relative;
    width: 100%;
}

.battery-finder .battery-search-form select {
    width: 100%;
    height: 52px;
    margin: 0;
    padding: 10px 45px 10px 23px;
    border: 1px solid transparent;
    border-radius: 3px;
    outline: none;
    background-color: #f7f7f7;
    color: #2b2b2b;
    font-family: "Jost", sans-serif;
    font-size: 15px;
    transition:
        border-color 0.2s ease,
        background-color 0.2s ease,
        box-shadow 0.2s ease;
}

.battery-finder .battery-search-form select:focus {
    border-color: #e73137;
    background-color: #ffffff;
    box-shadow: 0 0 0 3px rgba(231, 49, 55, 0.12);
}

.battery-finder .battery-search-help {
    display: block;
    margin-top: 7px;
    color: #777777;
    font-size: 13px;
}


/* Select2 */

.battery-finder .battery-search-form .select2-container {
    display: block;
    width: 100% !important;
}

.battery-finder
.battery-search-form
.select2-container--default
.select2-selection--single {
    height: 52px;
    border: 1px solid transparent;
    border-radius: 3px;
    background-color: #f7f7f7;
}

.battery-finder
.battery-search-form
.select2-container--default
.select2-selection--single
.select2-selection__rendered {
    padding-right: 45px;
    padding-left: 23px;
    color: #2b2b2b;
    font-family: "Jost", sans-serif;
    font-size: 15px;
    line-height: 52px;
}

.battery-finder
.battery-search-form
.select2-container--default
.select2-selection--single
.select2-selection__arrow {
    top: 1px;
    right: 12px;
    width: 28px;
    height: 50px;
}

.battery-finder
.battery-search-form
.select2-container--default.select2-container--focus
.select2-selection--single,
.battery-finder
.battery-search-form
.select2-container--default.select2-container--open
.select2-selection--single {
    border-color: #e73137;
    background-color: #ffffff;
    box-shadow: 0 0 0 3px rgba(231, 49, 55, 0.12);
}


/* Botones */

.battery-finder .battery-search-actions {
    display: flex;
    width: 100%;
    align-items: center;
    gap: 10px;
}

.battery-finder #btnBuscarEquivalencia {
    display: flex;
    min-height: 52px;
    flex: 1;
    align-items: center;
    justify-content: center;
    margin: 0;
    border: 0;
}
.battery-finder #btnBuscarEquivalencia:disabled {
    background-color: #E73137 !important;
    color: #fff !important;
    cursor: not-allowed;
    opacity: 1;
}

.battery-finder .battery-clear-button {
    min-height: 52px;
    padding: 10px 18px;
    border: 1px solid #d9d9d9;
    border-radius: 3px;
    background-color: #ffffff;
    color: #555555;
    font-family: "Jost", sans-serif;
    font-size: 14px;
    font-weight: 600;
    white-space: nowrap;
    transition:
        border-color 0.2s ease,
        color 0.2s ease,
        background-color 0.2s ease;
}

.battery-finder .battery-clear-button:hover,
.battery-finder .battery-clear-button:focus {
    border-color: #e73137;
    background-color: #fff5f5;
    color: #e73137;
}


/* Responsive */

@media (max-width: 767.98px) {
    .battery-finder .battery-search-form {
        padding: 25px 20px 15px;
    }

    .battery-finder .battery-search-actions {
        margin-top: 5px;
    }
}

@media (max-width: 575.98px) {
    .battery-finder .battery-search-form {
        padding: 22px 15px 12px;
    }

    .battery-finder .battery-search-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .battery-finder #btnBuscarEquivalencia,
    .battery-finder .battery-clear-button {
        width: 100%;
    }
}

/* Selector y botón alineados */
.battery-finder .battery-search-controls {
    align-items: stretch;
    margin-right: -10px;
    margin-left: -10px;
}

.battery-finder .battery-search-controls .colForm {
    display: flex;
    margin-bottom: 0;
}

.battery-finder .battery-search-controls .text-input,
.battery-finder .battery-search-actions {
    width: 100%;
}

/* Bordes rojos en inputs y selects */
.battery-finder .battery-search-form input,
.battery-finder .battery-search-form select,
.battery-finder .battery-search-form textarea {
    border: 1px solid #E73137 !important;
}

/* Borde rojo para Select2 */
.battery-finder
.battery-search-form
.select2-container--default
.select2-selection--single {
    height: 52px;
    border: 1px solid #E73137 !important;
    border-radius: 3px;
    background-color: #f7f7f7;
}

/* Borde al enfocar */
.battery-finder .battery-search-form input:focus,
.battery-finder .battery-search-form select:focus,
.battery-finder .battery-search-form textarea:focus,
.battery-finder
.battery-search-form
.select2-container--default.select2-container--focus
.select2-selection--single,
.battery-finder
.battery-search-form
.select2-container--default.select2-container--open
.select2-selection--single {
    border-color: #E73137 !important;
    box-shadow: 0 0 0 3px rgba(231, 49, 55, 0.12);
}

/* Botón a la misma altura del selector */
.battery-finder #btnBuscarEquivalencia {
    width: 100%;
    min-height: 52px;
    margin: 0;
}

.battery-finder .battery-search-help {
    display: block;
    margin-top: 8px;
}

/* Celular: botón debajo del selector */
@media (max-width: 767.98px) {
    .battery-finder .battery-search-controls .colForm + .colForm {
        margin-top: 12px;
    }
}

/* Alineación exacta del selector y los botones */
.battery-finder .battery-search-controls {
    align-items: flex-start !important;
}

.battery-finder .battery-search-controls .colForm {
    display: flex;
    align-items: flex-start;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.battery-finder .battery-search-form .select2-container,
.battery-finder .battery-search-form .select2-selection--single {
    height: 52px !important;
}

.battery-finder .battery-search-actions {
    display: flex;
    height: 52px;
    align-items: stretch;
    margin: 0 !important;
    gap: 10px;
}

.battery-finder #btnBuscarEquivalencia,
.battery-finder #btnLimpiarBusqueda {
    display: inline-flex;
    height: 52px !important;
    min-height: 52px !important;
    margin: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    align-items: center;
    justify-content: center;
    line-height: 1.2 !important;
}

.battery-finder #btnBuscarEquivalencia {
    flex: 1;
}