html,
body {
  width: 100%;
  height: 100%;
  font-family: "Montserrat", sans-serif !important;
  background-color: #f5f5f6;
  font-size: 0.9rem;
}

a {
  text-decoration: none;
  color:#000000;
}

.bg-black {
  background-color: #000;
}

.navbar-brand span {
  font-weight: 900;
}

.navbar-brand > img {
  height: 28px !important;
}

.btn-white-outline {
  color: #ffffff;
  border-color: #ffffff;
  font-size: 0.7rem !important;
}

.btn-white-outline:hover {
  color: #000000;
  border-color: #ffffff;
  background-color: #ffffff;
  font-size: 0.7rem !important;
}

.btn-black-outline {
  color: #ffffff;
  border-color: #ffffff;
  font-size: 0.7rem !important;
}

.btn-navbar-cart {
  color: #fff;
  background-color: transparent;
  border-color: transparent;
}

.btn-navbar-cart:hover {
  color: #fff;
  background-color: transparent;
  border-color: transparent;
}

/* .container {
  padding-right: 0px !important;
  padding-left: 0px !important;
} */

.btn-green {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-green:hover {
  color: #28a745;
  background-color: #fff;
  border-color: #28a745;
}

.btn-black {
  color: #fff;
  background-color: #000000;
  border-color: #000000;
}

.btn-black:hover {
  color: rgb(0, 0, 0);
  background-color: transparent;
  border-color: #000000;
}

.added-or {
  position: relative;
}

.added-or::before {
  content: "or";
  position: absolute;
  display: inline-block;
  padding: 5px;
  margin-right: 48px;
  left: -15px;
  font-size: 1rem;
}

.navbar-auth-buttons a {
  line-height: 1.9;
}

.wrapper {
  min-height: 100vh;
}

footer {
  background: #000000;
  color: white;
  /* line-height: 50px; */
  /* padding: 0 20px; */
  height: 70px;
}

.footer-socials-icons{
  float: right;
}

.footer-menu {
  list-style-type: none;
  margin: 0;
  padding: 0;
  /* text-align: right; */
}

li.footer-menu-item {
  display: inline-block;
  /* padding: 0px 5px; */
  font-size: 12px;
}

li.footer-menu-item::after {
  content: " |";
  /* margin: 0px 10px 0px 10px; */
}

li.footer-menu-item:last-child::after {
  content: "";
  /* margin: 0 10px; */
}

li.footer-menu-item a {
  color: #f2f2f2;
  text-decoration: none;
}

li.footer-menu-item a:hover {
  text-decoration: underline;
}

.copyright {
  margin-bottom: -5px;
  font-size: 0.7rem;
}

.col-footer {
  margin-top: -15px;
}
.store-logo {
  height: 165px;
  display: inline-block;
  /* border: 1px solid #e2e2e2; */
  position: relative;
}

.store-locked{
  background-color: rgb(0 0 0 / 60%);
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  position: absolute;
  padding: 67px;
  text-align: center;
}

.store-locked > i {
  font-size: 2rem;
  color: #ffffff;
}

.store-logo img {
  object-fit: contain;
  width: 100%;
  max-height: 250px;
  height: 165px;
  top: 0;
  bottom: 0;
  margin: auto;
  /* padding: 5px; */
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}

.product-image img {
  object-fit: contain;
  width: 100%;
  max-height: 250px;
  padding: 5px;
}

.store-name,
.product-name {
  font-size: 0.8rem;
  font-weight: 600;
  padding: 5px;
  color: #000000;
}

.product-name-display h3 {
  font-weight: 600;
}

.product-price {
  font-size: 1rem;
  font-weight: 700;
  padding: 0px 5px;
  margin: -5px 0px;
}

.product-price-display div {
  font-size: 1.5rem;
  font-weight: 600;
  color: #9a9a9a;
  margin-right: 5px;
  margin-top: -5px;
}

.store a {
  text-decoration: none;
  color: #2c2c2c;
}

.product a {
  text-decoration: none;
}

.store-banner {
  /* background-color: #000000; */
  height: auto;
  object-fit: contain;
}

.please-read-title,
.disclaimer, .announcement {
  font-size: 0.8rem;
  color: #000000;
  font-weight: bold;
  padding: 0px;
  margin: 0px;
  padding-left: 1.3rem;
}

.disclaimer-message {
  font-size: 0.7rem;
  color: #ffffff;
  padding: 0px;
  margin: 0px;
  padding-left: 1.3rem;
}

.announcement-message {
  font-size: 0.7rem;
  color: #ffffff;
  padding: 0px;
  margin: 0px;
  padding-left: 1.3rem;
}
.please-read li {
  font-size: 0.7rem;
  color: #858585;
}

.bg-black {
  background-color: #000000;
}

.bg-announcement {
  background-color: #000000;
}

.navbar-toggler {
  border: 1px solid #fff !important;
}

.nav-link {
  padding: 0.25rem 0.5rem !important;
  line-height: 1rem;
}

.sort-by {
  text-align: right;
}

.custom-hr {
  background-color: #e3e3e3 !important;
  height: 2px !important;
}

a.btn-white-outline.nuxt-link-exact-active {
  background-color: #fff;
  color: #000;
}

.product-price > .previous-price {
  margin-right: 10px;
}

.product-price > .current-price {
  color: #e01414;
  font-size: 1.1rem;
}

.breadcrumb-item a {
  color: #9a9a9a !important;
  text-decoration: none;
  font-weight: 500;
}

.breadcrumb-item.active {
  color: #9a9a9a !important;
}

.breadcrumb-item + .breadcrumb-item::before {
  color: #9a9a9a !important;
}

.adbg {
  background-color: #bdc6c5;
}

span.designer-text {
  color: #b90a0c;
}

.product-active-thumbnail {
  height: 400px;
}

@media (max-width: 992px) {
  .footer-menu {
    text-align: center;
  }

  .copyright {
    text-align: center;
  }

  .added-or::before {
    display: none;
  }

  .navbar-collapse.collapsing .navbar-nav {
    display: block;
    position: fixed;
    top: 0;
    bottom: 0;
    left: -45%;
    transition: all 0.2s ease;
  }

  .navbar-nav {
    background-color: #fff;
  }

  .navbar-collapse.show .navbar-nav {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    flex-direction: column;
    height: 100vh;
    width: 65%;
    transition: left 0.35s ease;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    z-index: 9999;
  }

  .navbar-nav .nav-link {
    padding-right: 1rem;
    padding-left: 1rem;
  }

  .nav-item {
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 0.8rem;
  }
  .store-logo img {
    /* max-height: 100%; */
    height: 150px;
    object-fit: contain;
    box-shadow: unset;
    /* width: 1; */
  }

  .store-name {
    text-align: center;
  }

  .product-image img {
    max-height: 100%;
  }

  .sort-by {
    text-align: left;
  }

  .product-active-thumbnail {
    height: 345px;
  }

  .btn-white-outline {
    color: #000000;
    border-color: #000000;
  }

  .btn-white-outline:hover {
    color: #ffffff;
    border-color: #000000;
    background-color: #000000;
  }

  .bi.bi-cart-fill {
    color: #000000;
  }

  footer {
    height: inherit;
  }

  .footer-socials-icons{
    text-align: center;
    margin-top: 5px;
  }
}
