
/* C3 v3.1.0 — Merch Modal Polish (scoped, non-destructive) */
.c3-polish, [c3-merch-modal]{
  --c3-brand:#1C8F73; --c3-line:#e5e7eb; --c3-surface:#fff; --c3-ink:#0f172a; --c3-muted:#64748b;
  --c3-r:14px; --c3-pad:16px;
  font-family: "Montserrat", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial;
  color: var(--c3-ink);
}
.c3-polish .c3-title{font-weight:800;margin:0 0 6px}
.c3-polish .c3-copy{color:var(--c3-muted)}
.c3-polish .c3-gallery, [c3-merch-modal] .c3-gallery{
  border:1px solid var(--c3-line);border-radius:var(--c3-r);padding:var(--c3-pad);background:var(--c3-surface);
}
.c3-polish .c3-gallery-main, [c3-merch-modal] .c3-gallery-main{
  position:relative;width:100%;aspect-ratio:1/1;overflow:hidden;border-radius:12px;background:#fafafa
}
.c3-polish .c3-gallery-main img, [c3-merch-modal] .c3-gallery-main img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:contain
}
.c3-polish .c3-thumbs, [c3-merch-modal] .c3-thumbs{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:10px;margin-top:12px
}
.c3-polish .c3-thumb, [c3-merch-modal] .c3-thumb{
  border:1px solid var(--c3-line);border-radius:10px;padding:4px;background:#fff;cursor:pointer
}
.c3-polish .c3-pills, [c3-merch-modal] .c3-pills{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 12px}
.c3-polish .c3-pill, [c3-merch-modal] .c3-pill{
  border:1px solid var(--c3-line);border-radius:999px;padding:6px 12px;line-height:1;background:#fff;cursor:pointer;user-select:none
}
.c3-polish .c3-pill.is-active, [c3-merch-modal] .c3-pill.is-active{border-color:var(--c3-brand);box-shadow:0 0 0 3px rgba(28,143,115,.12)}
.c3-polish .c3-btn-primary, [c3-merch-modal] .c3-btn-primary{background:var(--c3-brand);border-color:var(--c3-brand);color:#fff;border-radius:12px;padding:.8rem 1.2rem;font-weight:700}
.c3-polish .c3-btn-primary:hover, [c3-merch-modal] .c3-btn-primary:hover{filter:brightness(.95)}
