#react-product-finder-component form {
    display: flex;
    max-width: 600px;
    flex-direction: row;
    width: 100%;
    justify-content: center;
    padding: 0px;
    gap: 10px;
    margin: auto;
}

#react-product-finder-component form [name="search_term"] {
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    background-color: #fff;
    color: #495057;
    font-size: 1rem;
    line-height: 1.5;
    padding: 5px 12px;
}

#react-product-finder-component form button[type="submit"] {
    color: #fff;
    background-color: #3065af;
    border: 2px solid #3065af;
    border-radius: .25rem;
    cursor: pointer;
    padding: 5px 12px;
}

#react-product-finder-component form button[type="submit"]:hover {
    color: #3065af;
    background-color: #fff;
    border: 2px solid #3065af;
}

#react-product-finder-component div.products-grid {
    display: flex;
    flex-direction: column;
    margin-top: 30px;
}

#react-product-finder-component div.products-grid .card {
    cursor: pointer;
    display: flex;
    flex-direction: row;
}


#react-product-finder-component div.products-grid .card .info {
    display: flex;
    flex-direction: column;
    margin-top: 20px;
}

#react-product-finder-component div.products-grid img {
    max-width: 250px;
    height: fit-content;
}

#react-product-finder-component div.products-grid .card .product-title {
    color: #000;
    font-size: 1em;
}

#react-product-finder-component div.products-grid .card .product-sku {
    color: #aaa;
    font-size: 0.8em;
    font-weight: 900;
}

#react-product-finder-component div.manuals-grid {
    margin-top: 30px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}

#react-product-finder-component div.manuals-grid div.manual-container {
    display: flex;
}

#react-product-finder-component div.manuals-grid div.manual-container a.conector-btn {
    margin: 0px;
}

#react-product-finder-component div.manuals-grid a {
    color: #fff;
    background-color: #3065af;
    border: 2px solid #3065af;
    border-radius: .25rem;
    cursor: pointer;
    padding: 5px 12px;
}

#react-product-finder-component div.manuals-grid a:hover {
    color: #3065af;
    background-color: #fff;
    border: 2px solid #3065af;
}

@media screen and (max-width: 768px) {
    #react-product-finder-component div.manuals-grid {
        grid-template-columns: repeat(1, 1fr);
    }

    #react-product-finder-component div.products-grid {
        max-width: 300px;
        margin: 30px auto;
    }

    #react-product-finder-component div.products-grid img {
        max-width: 150px;
        height: fit-content;
    }

    #react-product-finder-component div.products-grid .card {
        flex-direction: column;
        align-items: center;
    }

    #react-product-finder-component div.products-grid .card .info {
        align-items: center;
    }


    #react-product-finder-component div.manuals-grid div.manual-container {
        justify-content: center;
    }
}

#react-product-finder-component .no-products-finded-info-text,
#react-product-finder-component .no-manuals-finded-info-text {
    text-align: center;
    margin-top: 30px;
    font-size: 1.2em;
    padding: 10px;
    border-radius: 10px;
    color: #004085;
    background-color: #cce5ff;
    border-color: #b8daff;
}

#react-product-finder-component .loading-info-text {
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    align-items: center;
    margin-top: 30px;
    gap: 10px;
}

#react-product-finder-component .loader {
    width: 50px;
    padding: 8px;
    aspect-ratio: 1;
    border-radius: 50%;
    background: #25b09b;
    --_m:
      conic-gradient(#0000 10%,#000),
      linear-gradient(#000 0 0) content-box;
    -webkit-mask: var(--_m);
            mask: var(--_m);
    -webkit-mask-composite: source-out;
            mask-composite: subtract;
    animation: l3 1s infinite linear;
  }
  @keyframes l3 {to{transform: rotate(1turn)}}