/**
 * Tags & meta labels — text + underline only (no pills / chamfer / clip-path)
 */

/* Artisan + collection labels */
.shop-tag,
a.shop-tag,
.shop-tag--underline,
a.shop-tag--underline,
.catalog-hero__artisan,
.product-page .product-artisan-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0 0 0.15rem;
  margin: 0;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-decoration: none;
  line-height: 1.35;
  color: var(--ink, #1a1a1a) !important;
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid rgba(26, 26, 26, 0.4) !important;
  border-radius: 0 !important;
  clip-path: none !important;
  box-shadow: none !important;
  transition: color 0.18s ease, border-color 0.18s ease;
}

.shop-tag .ti,
a.shop-tag .ti {
  font-size: 0.9rem !important;
  color: inherit !important;
  opacity: 0.85;
}

@media (hover: hover) {
  .shop-tag:hover,
  a.shop-tag:hover,
  .catalog-hero__artisan:hover,
  .product-page .product-artisan-badge:hover {
    background: transparent !important;
    color: var(--ink, #1a1a1a) !important;
    border-bottom-color: var(--ink, #1a1a1a) !important;
    clip-path: none !important;
    box-shadow: none !important;
  }
}

/* Card category / subcategory — underline text links */
a.shop-card__cat,
a.shop-card__sub,
.shop-card__sub--text {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0 0 0.1rem;
  margin: 0;
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  color: inherit;
  opacity: 0.75;
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid rgba(26, 26, 26, 0.28) !important;
  clip-path: none !important;
  box-shadow: none !important;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

a.shop-card__sub {
  opacity: 0.85;
}

@media (hover: hover) {
  a.shop-card__cat:hover,
  a.shop-card__sub:hover {
    opacity: 1;
    border-bottom-color: var(--ink, #1a1a1a) !important;
    background: transparent !important;
    color: inherit !important;
  }
}

.catalog-page .shop-card__surface:hover a.shop-card__cat,
.catalog-page .shop-card__surface:hover a.shop-card__sub,
.catalog-page .shop-card__link:hover a.shop-card__cat,
.catalog-page .shop-card__link:hover a.shop-card__sub {
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid rgba(246, 241, 234, 0.45) !important;
  clip-path: none !important;
  box-shadow: none !important;
  color: #f6f1ea !important;
}

/* Image badge — small label, no chamfer */
.shop-card__badge {
  clip-path: none !important;
  border-radius: 0;
  border: 1px solid rgba(26, 26, 26, 0.2) !important;
  box-shadow: none !important;
}

/* Slider caption link */
a.slider-band__tag,
.slider-band__tag {
  display: inline-block;
  padding: 0 0 0.12rem;
  margin-top: 0.35rem;
  font-size: 0.68rem !important;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  color: inherit;
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid rgba(246, 241, 234, 0.45) !important;
  clip-path: none !important;
  box-shadow: none !important;
}

a.slider-band__tag:hover {
  border-bottom-color: rgba(246, 241, 234, 0.9) !important;
  clip-path: none !important;
}

/* Catalog mobile pills — flat tabs, not geometric */
.catalog-page .catalog-mobile-nav__pill {
  clip-path: none !important;
  box-shadow: none !important;
  border: 1px solid rgba(26, 26, 26, 0.2) !important;
  background: transparent !important;
  border-radius: 0;
}

.catalog-page .catalog-mobile-nav__pill.is-active,
.catalog-page .catalog-mobile-nav__pill.is-active:hover {
  clip-path: none !important;
  box-shadow: none !important;
  background: var(--ink, #1a1a1a) !important;
  color: #f6f1ea !important;
  border-color: var(--ink, #1a1a1a) !important;
}

.catalog-page .catalog-mobile-nav__pill.is-active::after {
  display: none;
}
