/* Shared category pages based on the approved Tags RFID catalogue model. */
#accurex-homepage.ax-generic-category .ax-tags-hero-art {
  background: none !important;
}

#accurex-homepage.ax-generic-category .ax-tags-hero-art::before {
  content: '';
  position: absolute;
  width: 78%;
  aspect-ratio: 1.7;
  border: 1px solid #ff8c493d;
  border-radius: 50%;
  transform: rotate(-18deg);
}

#accurex-homepage.ax-generic-category .ax-tags-hero-art::after {
  content: '';
  position: absolute;
  width: 56%;
  aspect-ratio: 1.7;
  border: 1px solid #ff8c4966;
  border-radius: 50%;
  transform: rotate(-18deg);
}

#accurex-homepage.ax-generic-category .ax-category-hero-object {
  position: relative;
  z-index: 2;
}

#accurex-homepage.ax-generic-category .ax-category-hero-note {
  position: absolute;
  right: 2%;
  bottom: 5%;
  z-index: 3;
  color: #aeb8b0;
  font: 11px/1.4 monospace;
  letter-spacing: 1.2px;
}

/* Reuse the homepage reader and antenna language at hero scale. */
#accurex-homepage.ax-generic-category .ax-category-reader-art .ax-reader {
  transform: rotate(-8deg) skewY(2deg) scale(2.35);
  transform-origin: center;
}

#accurex-homepage.ax-generic-category .ax-category-antenna-art .ax-antenna {
  transform: rotate(-9deg) skewY(3deg) scale(2.45);
  transform-origin: center;
}

/* Printer category illustration: category-level visual only; product cards remain photo-ready. */
#accurex-homepage .ax-printer-hero {
  width: 190px;
  height: 132px;
  position: relative;
  border: 2px solid #c0c8b5;
  border-radius: 18px 18px 14px 14px;
  background: linear-gradient(145deg, #f6f6ee, #d8dfd0);
  box-shadow: 10px 13px 0 #83907a, 20px 27px 30px #0005;
  transform: rotate(-7deg);
}

#accurex-homepage .ax-printer-hero::before {
  content: '';
  position: absolute;
  left: 25px;
  right: 25px;
  top: 22px;
  height: 58px;
  border: 2px solid #83907a;
  border-radius: 8px;
  background: #c8d3bf;
  box-shadow: inset 0 0 0 5px #eef1e8;
}

#accurex-homepage .ax-printer-hero::after {
  content: '';
  position: absolute;
  width: 106px;
  height: 74px;
  left: 42px;
  top: 88px;
  border: 1px solid #c7cec1;
  border-top: 5px solid var(--ax-orange);
  border-radius: 2px;
  background: #f6f5f1;
  box-shadow: 5px 7px 0 #6f7c67;
}

#accurex-homepage .ax-printer-hero span {
  position: absolute;
  z-index: 2;
  right: 24px;
  top: 10px;
  width: 46px;
  height: 5px;
  background: radial-gradient(circle at 4px 50%, #81966e 0 2px, transparent 2.6px), radial-gradient(circle at 19px 50%, var(--ax-orange) 0 2px, transparent 2.6px), radial-gradient(circle at 34px 50%, #81966e 0 2px, transparent 2.6px);
}

#accurex-homepage.ax-generic-category .ax-filter-summary strong::after {
  content: '';
}

#accurex-homepage.ax-generic-category .ax-no-results {
  margin-top: 20px;
}

#accurex-homepage.ax-generic-category .ax-product-photo-placeholder {
  pointer-events: none;
}

#accurex-homepage.ax-generic-category .ax-product-visual--photo {
  background: #e9ece4;
}

#accurex-homepage.ax-generic-category .ax-product-visual--photo::before {
  display: none;
}

#accurex-homepage.ax-generic-category .ax-product-photo {
  position: relative;
  z-index: 1;
  display: block;
  width: calc(100% - 42px);
  height: calc(100% - 30px);
  min-width: 0;
  min-height: 0;
  max-width: 100%;
  max-height: 100%;
  box-sizing: border-box;
  object-fit: contain;
  object-position: center;
  background: transparent;
}

#accurex-homepage.ax-generic-category .ax-product-visual--photo .ax-product-index {
  z-index: 2;
}

@media (max-width: 820px) {
  #accurex-homepage.ax-generic-category .ax-category-reader-art .ax-reader {
    transform: rotate(-8deg) skewY(2deg) scale(1.75);
  }

  #accurex-homepage.ax-generic-category .ax-category-antenna-art .ax-antenna {
    transform: rotate(-9deg) skewY(3deg) scale(1.85);
  }

  #accurex-homepage .ax-printer-hero {
    transform: rotate(-7deg) scale(.86);
  }
}

@media (max-width: 580px) {
  #accurex-homepage.ax-generic-category .ax-tags-hero-art {
    min-height: 240px;
  }

  #accurex-homepage.ax-generic-category .ax-category-reader-art .ax-reader {
    transform: rotate(-8deg) skewY(2deg) scale(1.55);
  }

  #accurex-homepage.ax-generic-category .ax-category-antenna-art .ax-antenna {
    transform: rotate(-9deg) skewY(3deg) scale(1.6);
  }

  #accurex-homepage .ax-printer-hero {
    transform: rotate(-7deg) scale(.78);
  }
}
