/* Border Responsive */
.product.remove-border {
  border-bottom: none;
}

/* Categories */
.content .grid .left-quarter.categories p {
  color: black;
  text-decoration: none;
  display: inline-block;
  padding: 0 1.5rem;
  margin: 0;
}

.categories div {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.categories .category-wrapper {
  padding: 0.5rem 0;
}

.categories div .box {
  transition: 0.3s;
  border: 2px solid black;
  cursor: pointer;
}

.categories div .box .dot {
  width: 16px;
  height: 16px;
  transition: 0.3s;
}

.filter-button.active .dot {
  background-color: #fbe144;
}

#categories-button-wrapper {
  display: none;
  grid-column: 1/13;
}

.see-products-button {
  display: none;
  margin: 0 auto;
  border: 1px solid #f54c2b;
  background: #f54c2b;
  color: #fbe144;
  font-size: 1rem;
  line-height: 22px;
  padding: 20px;
  transition: all 200ms ease;
  cursor: pointer;
  width: 100%;
  margin-top: 2rem;
}

#categories-button-wrapper a {
  color: black;
  font-size: 1.5rem;
  font-weight: bold;
}

#categories-button-wrapper a:hover,
#categories-button-wrapper a:focus {
  opacity: 50%;
}

/* Product Right Content */
.product-list.right-content {
  padding: 0;
}

#product-listings a {
  color: #241f23;
  font-size: 1.2rem;
}

#product-listings .product-price {
  font-family: monospace;
  font-weight: normal;
  width: max-content;
  background: #fbe144;
  padding: 0.75rem;
  margin-top: 0;
  font-size: 1.2rem;
}

#product-listings .product-decription {
  font-family: monospace;
  font-weight: normal;
  margin-top: 0;
  font-size: 1.1rem;
}

#product-listings .product-info-grid {
  display: flex;
  justify-content: space-between;
  column-gap: 1rem;
}

#product-listings .add-to-cart-button {
  padding-top: 1rem;
}

#product-listings .add-to-cart-button a {
  padding: 0.75rem;
  border: 2px solid #241f23;
}

#product-listings .add-to-cart-button a:hover,
#product-listings .add-to-cart-button a:focus {
  padding: 0.75rem;
  background-color: #fbe144;
  border: 2px solid #fbe144;
}

.product-wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

.product-listing-grid {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-self: center;
  padding: 3rem;
}

.product {
  border-right: 2px solid black;
}

.product-div-line {
  border-bottom: 2px solid black;
}

.product-listing-grid-item img {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-content: center;
  width: clamp(10rem, 100%, 20rem);
  max-height: 100%;
  margin: auto;
  transition: 0.45s;
}

.product-listing-grid-item img:hover,
.product-listing-grid-item img:focus {
  opacity: 0.6;
  transform: scale(1.15);
}

.product-info h2 {
  font-size: 1.5rem;
}

.product.show {
  display: flex;
}

.filter-product {
  display: none;
}