/* Subcategory navigation: retain real category images and native links. */
#category .es-subcategories {
  --subcategory-surface: #f7f7f5;
  --subcategory-border: #e8e7e3;
  --subcategory-accent: #9a7c35;
  margin: 22px 0 28px;
}
#category .es-subcategories > .row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
  gap: 12px;
  margin: 0;
}
#category .es-subcategories .es-subcategory { min-width: 0; padding: 0; margin: 0; }
#category .es-subcategories .es-subcategory-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  height: 100%;
  padding: 16px 10px;
  background: var(--subcategory-surface);
  border: 1px solid var(--subcategory-border);
  border-radius: 12px;
  color: #242424;
  text-decoration: none;
}
#category .es-subcategories .subcategory-image {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 88px;
  height: 88px;
  margin: 0;
  padding: 8px;
  flex: 0 0 88px;
  border: 0;
  border-radius: 50%;
  background: #fff;
  overflow: hidden;
}
#category .es-subcategories .subcategory-image picture { display: block; width: 100%; height: 100%; }
#category .es-subcategories .subcategory-image img { display: block; width: 100%; height: 100%; object-fit: contain; margin: 0; }
#category .es-subcategories .subcategory-name { display: block; margin: 0; padding: 0; font-size: 13px; line-height: 1.45; font-weight: 500; text-align: center; color: inherit; }
#category .es-subcategories .es-subcategory-link:hover { border-color: var(--subcategory-accent); background: #f1efe8; }
#category .es-subcategories .es-subcategory-link:focus-visible { outline: 2px solid var(--subcategory-accent); outline-offset: 3px; }
@media (max-width: 1199px) {
  #category .es-subcategories > .row { display: flex; flex-wrap: nowrap; overflow-x: auto; gap: 10px; padding: 4px 4px 12px; scroll-snap-type: x proximity; scrollbar-width: thin; scrollbar-color: #b4a884 #efefec; }
  #category .es-subcategories .es-subcategory { flex: 0 0 136px; scroll-snap-align: start; }
}
@media (max-width: 575px) {
  #category .es-subcategories { margin: 16px 0 20px; }
  #category .es-subcategories .es-subcategory { flex-basis: 130px; }
  #category .es-subcategories .es-subcategory-link { padding: 12px 8px; gap: 10px; }
  #category .es-subcategories .subcategory-image { width: 72px; height: 72px; flex-basis: 72px; }
  #category .es-subcategories .subcategory-name { font-size: 12px; }
}
