/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Aug 24 2026 | 07:32:44 */
/*
 * Custom Guitar Atelier product-page category navigation
 * Paste into a CSS-type entry in the Custom CSS & JS plugin.
 */
.cga-category-nav {
  --cga-cat-ink: var(--fs-color-primary, #3a281f);
  --cga-cat-dark: #17110e;
  --cga-cat-gold: #c49a45;
  --cga-cat-gold-dark: #865a22;
  --cga-cat-border: #ead8b5;
  --cga-cat-paper: #fffdfa;
  --cga-cat-muted: #756a62;

  padding: clamp(48px, 5vw, 72px) 20px;
  color: var(--cga-cat-ink);
  background:
    radial-gradient(circle at 50% 0, rgba(196, 154, 69, 0.12), transparent 36%),
    var(--cga-cat-paper);
  border-top: 1px solid rgba(196, 154, 69, 0.28);
  border-bottom: 1px solid rgba(196, 154, 69, 0.28);
  font-family: inherit;
}

.cga-category-nav,
.cga-category-nav * {
  box-sizing: border-box;
}

.cga-category-nav .cga-category-nav__inner {
  width: min(100%, 1380px);
  margin-inline: auto;
}

.cga-category-nav .cga-category-nav__header {
  max-width: 780px;
  margin: 0 auto clamp(30px, 4vw, 46px);
  text-align: center;
}

.cga-category-nav .cga-category-nav__eyebrow {
  margin: 0 0 9px;
  color: var(--cga-cat-gold-dark);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.cga-category-nav .cga-category-nav__title {
  margin: 0;
  color: var(--cga-cat-ink);
  font-size: clamp(27px, 3vw, 40px);
  font-weight: 700;
  line-height: 1.16;
  letter-spacing: 0.015em;
  text-transform: uppercase;
}

.cga-category-nav .cga-category-nav__intro {
  max-width: 690px;
  margin: 14px auto 0;
  color: var(--cga-cat-muted);
  font-size: clamp(15px, 1.35vw, 18px);
  line-height: 1.65;
}

.cga-category-nav .cga-category-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.cga-category-nav .cga-category-grid > li {
  min-width: 0;
  margin: 0;
  padding: 0;
}

.cga-category-nav .cga-category-card {
  position: relative;
  display: flex;
  min-height: 178px;
  height: 100%;
  padding: 22px 18px 20px;
  overflow: hidden;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  color: var(--cga-cat-ink) !important;
  background: linear-gradient(145deg, #fff 0%, var(--cga-cat-paper) 100%);
  border: 1px solid var(--cga-cat-border);
  border-radius: 4px;
  box-shadow: 0 8px 22px rgba(58, 40, 31, 0.06);
  text-align: center;
  text-decoration: none !important;
  transition:
    color 200ms ease,
    background-color 200ms ease,
    border-color 200ms ease,
    box-shadow 200ms ease,
    transform 200ms ease;
}

.cga-category-nav .cga-category-card::before {
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: linear-gradient(90deg, var(--cga-cat-gold-dark), var(--cga-cat-gold));
  content: "";
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 200ms ease;
}

.cga-category-nav .cga-category-card__number {
  display: inline-grid;
  width: 44px;
  height: 44px;
  place-items: center;
  flex: 0 0 auto;
  color: var(--cga-cat-gold-dark);
  background: #fff;
  border: 1px solid var(--cga-cat-border);
  border-radius: 50%;
  box-shadow: 0 5px 14px rgba(58, 40, 31, 0.07);
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.06em;
  transition:
    color 200ms ease,
    background-color 200ms ease,
    border-color 200ms ease;
}

.cga-category-nav .cga-category-card__name {
  width: 100%;
  color: inherit;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.035em;
  text-transform: uppercase;
}

.cga-category-nav .cga-category-card__action {
  color: var(--cga-cat-gold-dark);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  transition: color 200ms ease;
}

.cga-category-nav .cga-category-card:hover {
  color: #fffaf1 !important;
  background: var(--cga-cat-dark);
  border-color: var(--cga-cat-gold);
  box-shadow: 0 15px 32px rgba(23, 17, 14, 0.18);
  transform: translateY(-3px);
}

.cga-category-nav .cga-category-card:hover::before {
  transform: scaleX(1);
}

.cga-category-nav .cga-category-card:hover .cga-category-card__number {
  color: var(--cga-cat-dark);
  background: var(--cga-cat-gold);
  border-color: var(--cga-cat-gold);
}

.cga-category-nav .cga-category-card:hover .cga-category-card__action {
  color: #e8c879;
}

.cga-category-nav .cga-category-card:focus-visible {
  outline: 3px solid var(--cga-cat-gold);
  outline-offset: 3px;
}

@media (max-width: 1179px) {
  .cga-category-nav .cga-category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .cga-category-nav .cga-category-card {
    min-height: 158px;
  }
}

@media (max-width: 549px) {
  .cga-category-nav {
    padding: 42px 16px 48px;
  }

  .cga-category-nav .cga-category-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .cga-category-nav .cga-category-card {
    min-height: 142px;
    padding: 18px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cga-category-nav .cga-category-card,
  .cga-category-nav .cga-category-card::before,
  .cga-category-nav .cga-category-card__number,
  .cga-category-nav .cga-category-card__action {
    transition: none;
  }

  .cga-category-nav .cga-category-card:hover {
    transform: none;
  }
}