/* Category images use the same inexpensive off-white treatment as the feed. */
body#category #js-product-list .product_img_link { position: relative; }
body#category #js-product-list .ivux-category-matte {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background: rgba(0, 0, 0, .025);
}

/* Mobile category cards follow the home feed's native-ratio two-column masonry. */
@media (max-width: 767px) {
  body#category #js-product-list .products.product_list.ivux-category-masonry {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: 4px;
    gap: 0 8px;
    align-items: start;
    margin: 0 !important;
    width: 100% !important;
  }

  body#category #js-product-list .products.product_list.ivux-category-masonry::before,
  body#category #js-product-list .products.product_list.ivux-category-masonry::after {
    display: none !important;
  }

  body#category #js-product-list .products.product_list.ivux-category-masonry > .product_list_item {
    width: 100% !important;
    max-width: none !important;
    min-width: 0;
    float: none !important;
    padding: 0 !important;
    margin: 0 0 22px !important;
    align-self: start;
    box-sizing: border-box;
  }

  body#category #js-product-list .ivux-category-masonry .product_list_item .pro_first_box {
    width: 100%;
    height: auto !important;
    aspect-ratio: var(--ivux-category-media-ratio, 1 / 1);
    position: relative;
    overflow: hidden;
  }

  body#category #js-product-list .ivux-category-masonry .product_list_item .product_img_link {
    position: absolute !important;
    inset: 0;
    display: block;
    width: 100% !important;
    height: 100% !important;
    overflow: hidden;
  }

  body#category #js-product-list .ivux-category-masonry .product_list_item .front_image_pic {
    display: block;
    width: 100%;
    height: 100%;
  }

  body#category #js-product-list .ivux-category-masonry .product_list_item .front-image {
    display: block;
    width: 100% !important;
    height: 100% !important;
    padding: 0 !important;
    object-fit: cover;
    object-position: center;
  }

  body#category #js-product-list .ivux-category-masonry .product_list_item .product_img_link > .holder {
    display: none !important;
  }
}
