html {
  font-size: 14px;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

html {
  position: relative;
  min-height: 100%;
}

body {
  margin-bottom: 60px;
  font-family: Haffer, Arial, Helvetica, sans-serif, Arial, sans-serif;
}

h1, h2, h3, h4, h5, h6 {
    font-family: HafferXHBold, Arial, Helvetica, sans-serif, Arial, sans-serif;
}

@font-face {
    font-family: "Haffer";
    src: url("/fonts/Haffer-Regular.woff2") format("woff2"), url("/fonts/Haffer-Regular.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "HafferXHMedium";
    src: url("/fonts/HafferXH-Medium.woff2") format("woff2"), url("/fonts/HafferXH-Medium.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "HafferXHBold";
    src: url("/fonts/HafferXH-Bold.woff2") format("woff2"), url("/fonts/HafferXH-Bold.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

.product-card {
    width: 100%;
    max-width: 259.5px;
    transition: all .2s;
}
.product-result {
    width: 100%;
    transition: all .2s;
}
@media (min-width: 768px) {
    .product-card {
        max-width: 323px;
    }
}
@media (min-width: 992px) {
    .product-card {
        max-width: 234px;
    }
}
@media (min-width: 1200px) {
    .product-card {
        max-width: 279px;
    }
}
@media (min-width: 1400px) {
    .product-card {
        max-width: 324px;
    }
}
.product-card:hover, .product-result:hover {
    background-color: #fafafa;
}
.product-card .title, .product-result .title {
    font-family: HafferXHMedium, Arial, Helvetica, sans-serif, Arial, sans-serif;
    font-size: 1.1rem;
}
.product-result .image {
    width: 300px;
    height: 300px;
    background-size: cover;
    background-position: center;
}
.product-card .image, #productImage {
    padding-top: 100%;
    background-size: cover;
    background-position: center;
}
    .product-card .brand {
        font-size: 0.8rem;
    }
.product-card .price, .product-result .price {
    color: #00c9c3;
    font-family: HafferXHBold, Arial, Helvetica, sans-serif, Arial, sans-serif;
}

.product-card .store, .product-result .store {
    color: #2ba100;
}

.btn-yellow {
    background-color: #ffe100
}

.btn-yellow:hover {
    background-color: #c7b000
}

.suggestions {
    position: absolute;
    top: 38px;
    left: 0;
    right: 0;
    background-color: #fff;
    border: 1px solid #ced4da;
    border-radius: 0.25rem!important;
    display: none;
}

    .suggestions > span {
        display: block;
        padding: .375rem .75rem;
        cursor: pointer;
    }

    .suggestions > span:hover {
        background-color: #efefef;
    }

.price {
    background-color: #ffe100;
    padding: .2rem .5rem;
    display: inline-block;
    margin-top: 1rem;
}

.routing {
    color: #2ba100;
}