/* GuitarStomp v0.4: gear profile; isolated from theme and v0.3 retailer styles. */
.guitarstomp-profile {
  --gs-profile-ink: #1e2937;
  --gs-profile-muted: #586779;
  --gs-profile-line: #dce2e8;
  --gs-profile-accent: #cb633a;
  box-sizing: border-box;
  clear: both;
  margin: 1.75rem 0;
  padding: clamp(1.1rem, 3.5vw, 2rem);
  border: 1px solid var(--gs-profile-line);
  border-radius: 14px;
  background: #fff;
  color: var(--gs-profile-ink);
  line-height: 1.5;
}
.guitarstomp-profile *, .guitarstomp-profile *::before, .guitarstomp-profile *::after { box-sizing: border-box; }
.guitarstomp-profile__header { margin: 0 0 1.25rem; }
.guitarstomp-profile .guitarstomp-profile__eyebrow {
  margin: 0 0 0.3rem;
  color: var(--gs-profile-accent);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .1em;
  line-height: 1.4;
  text-transform: uppercase;
}
.guitarstomp-profile h2 { margin: 0; color: inherit; font-size: clamp(1.3rem, 3vw, 1.8rem); font-weight: 750; line-height: 1.2; }
.guitarstomp-profile h3 { margin: 0 0 .5rem; color: inherit; font-size: 1.1rem; font-weight: 700; line-height: 1.3; }
.guitarstomp-profile p { margin: .25rem 0 0; color: inherit; }
.guitarstomp-profile__meta { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0 0 1.2rem; }
.guitarstomp-profile__chip { display: inline-block; padding: .3rem .7rem; border: 1px solid var(--gs-profile-line); border-radius: 999px; color: var(--gs-profile-muted); background: #f8fafb; font-size: .84rem; }
.guitarstomp-profile__chip strong { color: var(--gs-profile-ink); }
.guitarstomp-profile__rating { display: flex; align-items: center; gap: .8rem; padding: .65rem 0 1.25rem; }
.guitarstomp-profile__rating-value { color: var(--gs-profile-ink); font-size: 2.8rem; font-weight: 800; line-height: 1; font-variant-numeric: tabular-nums; }
.guitarstomp-profile__rating-value small { color: var(--gs-profile-muted); font-size: 1rem; font-weight: 600; }
.guitarstomp-profile__rating-label { max-width: 10rem; color: var(--gs-profile-muted); font-size: .9rem; font-weight: 600; }
.guitarstomp-profile__recommendations { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .9rem; margin: 0 0 1.5rem; }
.guitarstomp-profile__recommendation { min-width: 0; padding: 1rem; border: 1px solid #c6e1d0; border-radius: 10px; background: #f2faf5; }
.guitarstomp-profile__recommendation--secondary { border-color: #e5d9cf; background: #fcf7f2; }
.guitarstomp-profile__recommendation p { font-size: .95rem; overflow-wrap: anywhere; }
.guitarstomp-profile__section { margin: 1.5rem 0 0; padding: 1.4rem 0 0; border-top: 1px solid var(--gs-profile-line); }
.guitarstomp-profile__section .guitarstomp-profile__helper { margin-bottom: 1rem; color: var(--gs-profile-muted); font-size: .84rem; }
.guitarstomp-profile__tone { display: grid; gap: .72rem; }
.guitarstomp-profile__tone-row { display: grid; grid-template-columns: minmax(6rem, 8rem) minmax(0, 1fr) 3.6rem; gap: .7rem; align-items: center; }
.guitarstomp-profile__tone-label { color: var(--gs-profile-ink); font-size: .9rem; font-weight: 600; }
.guitarstomp-profile__tone-track { height: 12px; overflow: hidden; border-radius: 999px; background: #e9edf1; }
.guitarstomp-profile__tone-fill { display: block; height: 100%; border-radius: inherit; background: var(--gs-profile-accent); }
.guitarstomp-profile__tone-value { text-align: right; font-weight: 750; font-variant-numeric: tabular-nums; font-size: .9rem; }
.guitarstomp-profile__tone-value small { color: var(--gs-profile-muted); font-weight: 500; }
.guitarstomp-profile__compat { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem 1.25rem; margin: .85rem 0 0; }
.guitarstomp-profile__compat-item { min-width: 0; }
.guitarstomp-profile__compat dt { margin: 0 0 .2rem; color: var(--gs-profile-muted); font-size: .8rem; font-weight: 750; text-transform: uppercase; letter-spacing: .04em; }
.guitarstomp-profile__compat dd { margin: 0; overflow-wrap: anywhere; font-size: .95rem; }
.guitarstomp-profile__notes { white-space: normal; overflow-wrap: anywhere; font-size: .98rem; }
@media (max-width: 650px) {
  .guitarstomp-profile__recommendations, .guitarstomp-profile__compat { grid-template-columns: 1fr; }
  .guitarstomp-profile__tone-row { grid-template-columns: minmax(5.5rem, 7rem) minmax(0, 1fr) 3rem; gap: .45rem; }
}
@media (prefers-reduced-motion: reduce) { .guitarstomp-profile * { transition: none !important; } }
