#primary-navbar {
  height: 70px;
}

main {
  margin-top: 70px;
}

.navbar-toggler:focus {
  box-shadow: none;
}

.qty-btn {
  border: none;
  outline: none;
  box-shadow: none;
}

.qty-btn:hover,
.qty-btn:focus,
.qty-btn:active {
  border: none;
  outline: none;
  box-shadow: none;
}

.carousel-item {
  height: 32rem;
}

.bd-placeholder-img {
  font-size: 1.125rem;
  text-anchor: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

@media (min-width: 768px) {
  .bd-placeholder-img-lg {
    font-size: 3.5rem;
  }
}

.border-top-dashed {
  border-top: 1px gray dashed;
}

.border-bottom-dashed {
  border-bottom: 1px gray dashed;
}

.faq-button {
  border: none;
  background: transparent;
  padding: 0;
  font-size: 1rem;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
}

.faq-icon {
  margin-left: auto;
}

.accordion-button {
  border: none !important;
  box-shadow: none !important;
}

.accordion-button:focus {
  box-shadow: none !important;
  outline: none !important;
}

.accordion-button:not(.collapsed) {
  background-color: transparent !important;
}

.accordion-item {
  border: none !important;
}

.product-sidebar {
  position: sticky;
  align-self: flex-start;
  top: 100px;
}