/* Six tools, in two open rows of three, with the approved photograph size. */
.pt-cm-root:has([data-cm-list]) {
  position: relative;
  isolation: isolate;
  padding-bottom: 0;
  background: #05070b;
}
.pt-cm-root:has([data-cm-list])::before {
  content: "";
  position: absolute;
  z-index: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: var(--cm-gallery-scene-height, 1200px);
  background: #05070b var(--cm-gallery-neon-desktop, url("lab-backgrounds/neon-v33/panorama-pink.webp")) center bottom / cover no-repeat;
  filter: var(--cm-gallery-neon-filter, none);
  pointer-events: none;
}
.pt-cm-root:has([data-cm-list]) > .pt-cm-showroom,
.pt-cm-root:has([data-cm-list]) .pt-cm-showroom-controls {
  background-color: transparent;
}
[data-cm-list].pt-cm-list {
  position: relative;
  isolation: isolate;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 20px clamp(22px, 5.2vw, 120px) 18px;
  box-sizing: border-box;
  background: transparent;
}
[data-cm-list] .pt-cm-grid,
[data-cm-list] .pt-cm-grid.is-all-paged {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  column-gap: clamp(16px, 2.6vw, 44px);
  row-gap: 24px;
  align-items: stretch;
  padding: 0;
  margin: 12px 0 0;
  background: none;
  border: 0;
  box-shadow: none;
}
[data-cm-list] .pt-catalog-tool {
  display: grid;
  grid-template-rows: 320px 20px minmax(84px, 1fr);
  gap: 6px;
  align-content: start;
  aspect-ratio: auto;
  width: 100%;
  max-width: none;
  padding: 0;
  margin: 0;
  background: none;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  transform: none;
  animation: none;
}
[data-cm-list] .pt-catalog-tool:hover { transform: none; filter: none; }
[data-cm-list] .pt-catalog-tool:focus-visible { outline: 1px solid #fff; outline-offset: 8px; transform: none; }
[data-cm-list] .pt-catalog-tool:focus-visible::after { content: none; }
[data-cm-list] .pt-catalog-tool .pt-home-category-tool-slot {
  grid-row: 1;
  width: 100%;
  height: 320px;
  min-height: 0;
  aspect-ratio: auto;
  margin: 0;
  padding: 0;
  background: none;
  border: 0;
  box-shadow: none;
}
[data-cm-list] .pt-catalog-tool .pt-home-category-tool-slot::before { inset: 3% 0; opacity: .55; }
[data-cm-list] .pt-catalog-tool .pt-home-category-tool-slot img {
  width: 100%;
  height: 330px;
  max-width: 100%;
  max-height: 320px;
  object-fit: contain;
  object-position: center;
  filter: drop-shadow(0 18px 22px #0008);
}
[data-cm-list] .pt-catalog-tool .pt-home-category-number { grid-row: 2; gap: 9px; margin-left: 13px; }
[data-cm-list] .pt-catalog-tool .pt-home-category-number b { color: #fff; font-size: 15px; }
[data-cm-list] .pt-catalog-tool .pt-home-category-number small { color: #fff; font-size: 10px; }
[data-cm-list] .pt-catalog-tool .pt-home-category-copy {
  grid-row: 3;
  min-height: 0;
  align-self: start;
  padding: 2px 30px 2px 12px;
  border-left: 1px solid #ffffff52;
  overflow: visible;
  background: none;
}
[data-cm-list] .pt-catalog-tool .pt-home-category-copy > em { display: none; }
[data-cm-list] .pt-catalog-tool .pt-home-category-copy > strong {
  color: #fff;
  font-size: clamp(18px, 1.5vw, 22px);
  line-height: 1.12;
  text-shadow: 0 2px 8px #000b;
}
[data-cm-list] .pt-catalog-tool .pt-home-category-copy > small { color: #fff; font-size: 10px; margin-top: 5px; }
[data-cm-list] .pt-catalog-tool .pt-home-category-arrow { right: 0; bottom: 6px; font-size: 22px; }
[data-cm-list] .pt-catalog-tool .pt-cm-badge { top: 12px; right: 8px; background: #05070b99; }
[data-cm-list] .pt-cm-product-pager { margin-top: 18px; padding-top: 14px; border-top: 1px solid #ffffff28; gap: 8px; flex-wrap: wrap; }
[data-cm-list] .pt-cm-product-page-numbers { gap: 6px; align-items: center; }
[data-cm-list] .pt-cm-page-position { flex-basis: 100%; text-align: center; color: #fff; font-size: 12px; }
[data-cm-list] .pt-cm-page-gap { display: inline-grid; place-items: center; width: 16px; color: #fff; }
[data-cm-list] .pt-cm-count { color: #fff; }
@media (max-width: 820px) {
  [data-cm-list].pt-cm-list { padding: 20px 26px 18px; }
  [data-cm-list] .pt-cm-grid,
  [data-cm-list] .pt-cm-grid.is-all-paged { gap: 18px; }
  [data-cm-list] .pt-catalog-tool { grid-template-rows: 280px 20px minmax(84px, 1fr); }
  [data-cm-list] .pt-catalog-tool .pt-home-category-tool-slot { height: 280px; }
  [data-cm-list] .pt-catalog-tool .pt-home-category-tool-slot img { height: 280px; max-height: 270px; }
  [data-cm-list] .pt-catalog-tool .pt-home-category-copy > strong { font-size: 18px; }
}
@media (max-width: 560px) {
  .pt-cm-root:has([data-cm-list])::before { background-image: var(--cm-gallery-neon-mobile, url("lab-backgrounds/neon-v33/panorama-mobile-pink.webp")); background-position: 65% bottom; }
  [data-cm-list].pt-cm-list { padding: 20px 22px 18px; }
  [data-cm-list] .pt-cm-grid,
  [data-cm-list] .pt-cm-grid.is-all-paged { grid-template-columns: minmax(0, 1fr) !important; gap: 24px; }
  [data-cm-list] .pt-catalog-tool { grid-template-rows: 320px 20px minmax(84px, 1fr); }
  [data-cm-list] .pt-catalog-tool .pt-home-category-tool-slot { height: 320px; }
  [data-cm-list] .pt-catalog-tool .pt-home-category-tool-slot img { height: 320px; max-height: 310px; }
  [data-cm-list] .pt-catalog-tool .pt-home-category-copy > strong { font-size: 20px; }
  [data-cm-list] .pt-cm-product-page-arrow,
  [data-cm-list] .pt-cm-product-page-number { min-width: 34px; width: 34px; height: 38px; padding: 4px; }
}
