.category-product-description {
  position: relative;
  z-index: 2;
  min-height: 3.9rem;
  margin: 0 0 0.75rem;
  padding: 0.75rem 0.9rem;
  overflow: hidden;
  color: #f1f8fb;
  background: rgba(6, 44, 67, 0.94);
  border: 1px solid rgba(120, 194, 231, 0.28);
  border-radius: 14px;
  font-size: 0.875rem;
  line-height: 1.45;
  box-shadow: 0 10px 24px rgba(0, 11, 31, 0.18);
}

.category-product-description::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 3px;
  background: #0d95d6;
  content: '';
}

/* Three formula cards per row on category pages. */
body#category .columns-container.container {
  width: calc(100% - 160px);
  max-width: none;
  padding-right: 0;
  padding-left: 0;
  margin-right: auto;
  margin-left: auto;
}

body#category #left-column {
  display: none;
}

body#category #center-column,
body#category #content-wrapper {
  float: none;
  flex: 0 0 100%;
  width: 100% !important;
  max-width: 100% !important;
  margin-right: auto;
  margin-left: auto;
}

body#category #js-product-list .products {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}

body#category #js-product-list .products > *,
body#category #js-product-list .product-miniature,
body#category #js-product-list .product-miniature .thumbnail-container {
  float: none;
  width: 100%;
  max-width: none;
  margin-right: auto;
  margin-left: auto;
}

/* Hide cart buttons and online payment methods in enabled category contexts. */
body#category #js-product-list .product-miniature__add,
body#product .product__add-to-cart-button,
body#product .product-add-to-cart .product-quantity > .add,
body#product .product-add-to-cart button.add-to-cart,
body#category .quickview .product__add-to-cart-button,
body#category .quickview .product-add-to-cart .product-quantity > .add,
body#category .quickview .product-add-to-cart button.add-to-cart,
body#product #stripe-express-checkout-element,
body#product #stripe-error-message {
  display: none !important;
}

@media (max-width: 991.98px) {
  body#category #js-product-list .products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 575.98px) {
  body#category .columns-container.container {
    width: calc(100% - 32px);
  }

  body#category #js-product-list .products {
    grid-template-columns: 1fr;
  }

}
