/* Layout and specialized behavior. Shared visual rules: /design-system.css. */
/* Approved category artwork. Only the shop's category controls are affected. */
.gsp-category-tabs.gsp-category-visuals {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: clamp(12px, 1.7vw, 28px);padding:0 0 var(--gsp-space-24);
}
.gsp-category-tabs.gsp-category-visuals > button {
  display: flex;
  flex-direction: column;
  min-width: 0;padding:0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--gsp-muted);
  text-align: center;
  scroll-snap-align: start;
}
.gsp-category-visuals .gsp-category-art {
  display: block;
  width: 100%;
  height: clamp(150px, 17vw, 228px);margin-bottom:var(--gsp-space-12);
  overflow: hidden;
  background: var(--gsp-surface);
  pointer-events: none;
}
.gsp-category-visuals .gsp-category-art svg {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  filter: grayscale(1) contrast(1.08);
}
.gsp-category-visuals .gsp-category-label {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 52px;padding:var(--gsp-space-8) var(--gsp-space-8);
  border: 1px solid var(--gsp-line);
  background: var(--gsp-surface);
}
.gsp-category-tabs.gsp-category-visuals > button[aria-pressed="true"] {
  background: transparent;
  color: var(--gsp-surface);
}
.gsp-category-visuals > button[aria-pressed="true"] .gsp-category-label {
  background: var(--gsp-ink);
  border-color: var(--gsp-ink);
}
.gsp-category-visuals > button:hover .gsp-category-label {
  border-color: var(--gsp-ink);
}
.gsp-category-tabs.gsp-category-visuals > button:focus-visible {
}
@media (max-width: 760px) {
  .gsp-category-tabs.gsp-category-visuals {
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: minmax(150px, 43%);gap:var(--gsp-space-12);
    max-width: 100%;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x proximity;
    scroll-padding-inline: 4px;padding:var(--gsp-space-4) var(--gsp-space-4) var(--gsp-space-16);
    scrollbar-width: thin;
    scrollbar-color: #b9bec2 var(--gsp-surface-soft);
  }
  .gsp-category-tabs.gsp-category-visuals > button {
  }
  .gsp-category-visuals .gsp-category-art {
    height: 145px;margin-bottom:var(--gsp-space-8);
  }
  .gsp-category-visuals .gsp-category-label {
    min-height: 46px;
  }
}
